51单片机实验课一

实验任务一:实现控制8个发光管的亮(灭)

#include <REGX52.H>
void Delay1ms(unsigned int xms)		//@11.0592MHz
{
	unsigned char i, j;
	while(xms)
	{
		xms--;
	
		i = 12;
		j = 169;
	do
	{
		while (--j);
	} while (--i);
	}	
}
void main()
{
	while(1)
	{
		P2=0;//八个LED灯全亮
		Delay1ms(100);//延时100ms
		P2=1;//八个LED灯全灭
		Delay1ms(100);
	}
}

实验任务二:实现8位流水灯的效果

 实验现象单片机从P2_0——P2_7逐个点亮LED(始终只有一个亮,呈现LED流水灯的形式)

直到P2_7的LED灯点亮之后再熄灭,P2_0的LED灯又点亮,如此循环往复

#include <REGX52.H>
unsigned char i;
void Delay1ms(unsigned int xms)		//@11.0592MHz
{
	unsigned char i, j;
	while(xms)
	{
		xms--;
	
		i = 12;
		j = 169;
	do
	{
		while (--j);
	} while (--i);
	}
}
void main()
{
	P2=0xFE;
	while(1)
	{   
		for(i=0;i<8;i++)
		{
		Delay1ms(100);
		P2=P2<<1;
		P2=P2|0x01;
		Delay1ms(100);
	    }
		P2=0xFE;
	}
}

 程序讲解:

在for循环中,让流水灯的程序循环八次

P2=P2<<1;

因为LED灯为共阳极,所以为低电平点亮,我们将P2端口数值左移一位,“<<”表示左移,“1”为移动的位数

P2=P2|0x01;

将P2端口的数值(8位)与00000001进行或运算,即给P2端口最低位补1

最后,P2=0XFE,让P2等于11111110,重新开始新一轮循环

相关推荐

  1. 51单片机实验

    2024-01-23 16:32:02       61 阅读
  2. 51单片机实验

    2024-01-23 16:32:02       52 阅读
  3. 51单片机实现流水灯

    2024-01-23 16:32:02       27 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-01-23 16:32:02       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-01-23 16:32:02       100 阅读
  3. 在Django里面运行非项目文件

    2024-01-23 16:32:02       82 阅读
  4. Python语言-面向对象

    2024-01-23 16:32:02       91 阅读

热门阅读

  1. 基于Linux系统使用Kind快速安装体验kubernetes

    2024-01-23 16:32:02       57 阅读
  2. kafka的基本使用--学习笔记

    2024-01-23 16:32:02       60 阅读
  3. Git基础

    Git基础

    2024-01-23 16:32:02      58 阅读
  4. vscode显示函数列表插件 - AZ AL Dev Tools/AL Code Outline

    2024-01-23 16:32:02       57 阅读
  5. WEB前端CSS常见样式以及各种简单样式

    2024-01-23 16:32:02       50 阅读
  6. 展开说说provide和inject

    2024-01-23 16:32:02       46 阅读
  7. 代码随想录算法训练营29期Day27|LeetCode 39,40,131

    2024-01-23 16:32:02       58 阅读
  8. React前端解析excel文件,获取excel文件中的数据

    2024-01-23 16:32:02       61 阅读
  9. React Hooks 使用 Fabric.js

    2024-01-23 16:32:02       52 阅读
  10. Zookeeper的使用

    2024-01-23 16:32:02       40 阅读
  11. zookeeper的优化配置

    2024-01-23 16:32:02       48 阅读