c51单片机流水灯程序(c51单片机)

导读 你们好,最近小活发现有诸多的小伙伴们对于c51单片机流水灯程序,c51单片机这个问题都颇为感兴趣的,今天小活为大家梳理了下,一起往下看看

你们好,最近小活发现有诸多的小伙伴们对于c51单片机流水灯程序,c51单片机这个问题都颇为感兴趣的,今天小活为大家梳理了下,一起往下看看吧。

1、 我用AT89S51单片机来演示讲解。下图是单片机的外形图和引脚功能图。

2、 简单介绍单片机的引脚。P1.0-P1.7为8个P1 I/O口,可分别输出高电平和低电平,P0.0-P0.7为8个P0 I/O口,可分别注入,将久违的大妈从低电平解救出来。

3、 P2.0-P2.7是8个分别能输出高电平和低电平的P1 I/O口,P3.0-P3.7是8个分别能输出高电平和低电平的P1 I/O口,RST是单片机的复位引脚,VCC是电源引脚,GND是接地引脚。

4、 还有一些引脚具有第二种功能,如RXD串口接收和TXD串口发送。

5、 下面是单片机照明LED的应用讲解。首先画一个示意图。单片机的基本工作电路是电源、复位和时钟。有了这三个样本,写入程序后就可以工作了。

6、 知道工作原理就可以编程了。在编程之前,你应该熟悉编程语言。如果你使用汇编语言,你应该熟悉汇编指令。如果使用C语言,应该熟悉C指令。这是不祥之兆。

7、 熟悉指令后,就可以打开编译软件编写程序了。该计划分为三个部分:

8、 1.开始部分

9、 #include AT89X51.h //预处理命令

10、 sbit pwm=p1^0;//输出波形端口

11、 int num;

12、 2.定义部分

13、 void main(void) //主函数名

14、 {

15、 SCON=0x 50;//串口模式1,允许接收。

16、 TMOD=0x 20;//定时器1时序模式2

17、 TCON=0x 40;//设置定时器1开始计数。

18、 TH1=0xE8//11.0592MHz 1200波特率

19、 TL1=0xE8;

20、 TI=1;

21、 TR1=1;//启动计时器

22、 3.主程序部分

23、 {

24、 P1_1=0;

25、 Do{ //do while形成循环。

26、 for(a=0;a50000a);//这是一个循环。

27、 P1 _ 0=0;//将P1.0端口设置为低电平,点亮LED。

28、 for(a=0;a10000a);//这是一个循环。

29、 P1 _ 0=1;//将P1.0端口设置为高电平,关闭LED。

30、 }

31、 while(1);

32、 }

33、 这是一个让led发光的程序。你也可以试试。程序编译后,可以编译成十六进制文件。最后,你可以用编程器写一个单片机。

34、 打开单片机编程软件,首先选择单片机AT89S51的器件,然后调用刚刚编译好的十六进制文件,按Start,对单片机进行编程。

以上就是c51单片机这篇文章的一些介绍,希望对大家有所帮助。

标签:

免责声明:本文由用户上传,如有侵权请联系删除!