一、简述 通过Proteus仿真单片机最小系统+流水灯的显示电路。用Keil编写相应执行文件。 源码、仿真电路图打包:链接:https://pan.baidu.com/s/1ZetoHZGz-jebnAd_BQGAUg 密码:h8jc 二、效果 三、工程结构 1、Keil编程 2、仿真电路图 四、源文件 LiuShui.c文件
五、代码说明 选用单片机的P1端口8只引脚作为输出脚,1只引脚控制1只LED灯。设置P1_0脚为低电平,使得第1只LED灯点亮,并延时一点时间,然后设置P1_0脚为高电平,熄灭第1只LED,以此同理控制其余7只引脚。比如: 11111110 P1_0脚为低电平,使得第1只LED灯点亮 11111101 P1_1脚为低电平,使得第2只LED灯点亮 11111011 P1_2脚为低电平,使得第3只LED灯点亮 11110111 P1_3脚为低电平,使得第4只LED灯点亮 11101111 P1_4脚为低电平,使得第5只LED灯点亮 11011111 P1_5脚为低电平,使得第6只LED灯点亮 10111111 P1_6脚为低电平,使得第7只LED灯点亮 01111111 P1_7脚为低电平,使得第8只LED灯点亮 P1寄存器有8位,分别控制对应的8个引脚。 正方向:从第1只LED等--》第8只LED灯 我们可设置初值为11111110,然后每左移1位,得到下一个流水灯的设置值 而这个初值可以用 00000001的取反来表示即 11111110=~(00000001)=~(0x01) 反方向:从第8只LED等--》第1只LED灯 ~(0x80)=~(10000000)=01111111 六、工程建立 1、编写执行程序 (1)新建Project (默认操作即可) (2)选择cpu型号 (3)设置Project 属性 (4)新建C文件,编写相应代码 (5)将C文件添加到工程 (6)编译生成hex文件 2、仿真电路 选择hex文件 元件旋转翻转: 快速添加标签(P1_0,P1_1,P1_2...),点击“LBL'标签,然后按'a' |
|