单片机应用技术项目教程项目2 闪烁灯.pptVIP

  • 3
  • 0
  • 约8.9千字
  • 约 43页
  • 2020-03-06 发布于福建
  • 举报

单片机应用技术项目教程项目2 闪烁灯.ppt

算法设计 根据系统工作原理图2-5可知:当P0口输出高电平,即P0=0xff时,根据发光二极管的单向导电性可知,这时发光二极管全亮; 当P0口输出低电平,即P0=0x00时,发光二极管D1~D7全熄灭;发光二极管闪烁过程实际上就是发光二极管交替亮、灭的过程,单片机运行一条指令的时间只有几微秒,时间太短,眼睛无法分辨,看不到闪烁的效果。因此,用单片机控制发光二极管闪烁时,需要增加一定的延时时间。 【活动二】软件设计 开始 P0=0xFF,D1灯点亮 熄灭 调用延时子程序 P0=0x00,D1灯熄灭 调用延时子程序 主程序设计流程图 单色灯闪烁:8只单色灯亮,然后8只单色灯灭 #include reg51.h void main() { P2 = 0x00; //全亮 (1) P2 = 0xff; //全灭 (2) } P1=0xff;是什么呢?0xff对应二进制的数值对应的引脚为1是熄灭单色灯,8个1,代表的就是熄灭8个单色灯。录入程序后我们通过单步运行程序,就可以看到当程序走过第(1)条语句后单色灯全亮,走过第二条语句后单色灯全灭了。 单片机执行的速度实在是太快了,我们跟本分辨不出单色灯点亮呢。单色灯就已经被熄灭了,如何能让我们分辨出单色灯的亮和灭呢,解决的办法就是“延时”,如何做延时呢? 延时程序是一种应用较为广泛的小程

文档评论(0)

1亿VIP精品文档

相关文档