基于at89c51单片机的交通灯设计内容摘要:

亮 35s 6 / 10 1. 软件设计基本思想: 有定时器产生 定时,软件计数得到秒信号 ,设 30s 计数器, 30s 计数器满,绿灯灭、黄灯闪烁 5 次,黄灯灭、红灯亮;同时,另两路口红灯灭、绿灯亮。 总流程图如 下图所示: N N Y N N 开始 南北绿灯亮 东西红灯亮 30s 计时器清 0 30s 时间到。 南北黄灯闪 5 次闪完。 30s 计时器清 0 5 次闪完。 30s 时间到。 南北红灯亮 东西绿灯亮 灯全灭 东西黄灯闪 7 / 10 2. 系统资源占用分配:定时器 T0工作在方式 1,产生 定时。 P0口及P2 口的低四位输出控制信号。 30s 计时器的地址为 40H。 3. 程序清单如下:。 ====================================================。 预定义部分。 ==================================================== BRD EQU BYD EQU BLD EQU NRD EQU NYD EQU NLD EQU DRD EQU DYD EQU DLD EQU XRD EQU XYD EQU XLD EQU NHB BIT 00H。 南北红灯标志 DHB BIT 01H。 东西红灯标志 S30 EQU 40H。 30s 计数器 BUF EQU 41H。 计数器。 ==================================================。 初始化及主程序。 ================================================== ORG 0000H LJMP MAIN ORG 000BH JLMP T0LOCK。 终端服务程序 MAIN:MOV SP, 30H。 堆栈指针 ClR A。 A=00H MOV BUF, A。 计时器清 0 MOV S30, A。 30s计时器请 0 MOV TMOD。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。