51-单片机-第一话-流水灯
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)
(刚好符合第二盏灯亮其他盏灯灭)
… …
这样,一个流水灯的代码就搞定了!
效果图如下:
