欢迎光临散文网 会员登陆 & 注册

51-单片机-第一话-流水灯

2022-05-18 22:42 作者:计算机入门  | 我要投稿

51单片机是对所有兼容Intel 8031指令系统的单片机的统称。该系列单片机的始祖是Intel的8004单片机,后来随着Flash rom技术的发展,8004单片机取得了长足的进展,成为应用最广泛的8位单片机之一,其代表型号是ATMEL公司的AT89系列,它广泛应用于工业测控系统之中。很多公司都有51系列的兼容机型推出,今后很长的一段时间内将占有大量市场。51单片机是基础入门的一个单片机,还是应用最广泛的一种。需要注意的是51系列的单片机一般不具备自编程能力。

首先学习51单片机可以更好的理解微机原理;其次51单片机简单易学。

由于本学期开设了 51单片机 课程所以就记录一下学习过程。

学习软件:Proteus 8 Professional

(PS:现在Proteus 已经集成了 Keil )

第一个实验比较简单(流水灯实验)

电路图如下:

程序如下:

注释:当P0输出低电平时,LDE被点亮。

首先定义一个uint8_t  i = 0X01  (0000 0001) <- 0X01 的二进制

接下来就是一个for循环

首先将 i 的值取反后赋值给P0 口即 P0 =0XFE  (1111 1110)

(刚好符合第一盏灯亮其他盏灯灭)

然后对 i 进行一次左移操作 即 i =  (0000 0010) 

继续将 i的值取反后赋值给P0 口即 P0 =0XFD  (1111 1101)

(刚好符合第二盏灯亮其他盏灯灭)

… …

这样,一个流水灯的代码就搞定了!

效果图如下:


51-单片机-第一话-流水灯的评论 (共 条)

分享到微博请遵守国家法律