单片机实验----交通灯

上传人:第*** 文档编号:37986208 上传时间:2018-04-25 格式:DOC 页数:4 大小:82KB
返回 下载 相关 举报
单片机实验----交通灯_第1页
第1页 / 共4页
单片机实验----交通灯_第2页
第2页 / 共4页
单片机实验----交通灯_第3页
第3页 / 共4页
单片机实验----交通灯_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
资源描述

《单片机实验----交通灯》由会员分享,可在线阅读,更多相关《单片机实验----交通灯(4页珍藏版)》请在金锄头文库上搜索。

1、单片机交通灯设计报告单片机交通灯设计报告班级:班级:08 光电光电 姓名:方湖东姓名:方湖东 学号:学号:0815221010一、一、设计原理:设计原理:十字路口的简化图形如此:首先了解实际交通灯的变化情况和规律。假设一个十字路口如上图所以,为东南西北走 向。状态 1 东西绿灯通车,南北红灯亮。过一段时间后,转状态 2,东西南北都闪烁黄灯。再转状态 3,南北绿灯通车,东西红灯亮。过一段时间后转状态 4,东西南北都闪烁黄灯,又循环至状态 1。列出交通信号灯的状态表如下列出交通信号灯的状态表如下:(其中,1 代表灯亮,0 代表灯灭) 东西东西南北南北状态状态绿 黄 红绿 黄 红 1001100 2

2、010010 3100001 40100102、本次采用锐志开发板来模拟实验接口如下所示: P1 口接 LED 灯 P0 口接数码管段码 P2 口接数码管位选 P3 口接按键 3、通过编写程序,实现对发光二极管的控制,来模拟交通信号灯的管理。每延时一段时间,灯的显示情况都会按交通灯的显示规律进行状态转换。二、原理图及设计原程序和流程图如下:二、原理图及设计原程序和流程图如下:1.接口图:2、设计原程序:X1 EQU 41H ;倒计时秒数X EQU 42H ;数码管显示数ORG 0000H RESET: LJMP MAINORG 000BH ;定时器中断LJMP ITTORG 0100H MAI

3、N: MOV SP,#60HMOV R7,#20MOV TMOD,#01H ;设置定时器初 值MOV TL0,#0B0HMOV TH0,#3CHSETB TR0SETB ET0SETB EAMOV X1,#15;初始化MOV X,#15MOV R2,#01HMOV R3,#05HMOV B,#10MOV R4,#2MOV P1,#7EH LOOP2: MOV A,X ;对数据的十位个位拆分MOV B,#10DIV ABMOV R2,AMOV R3,BMOV DPTR,#TAB;数码管显示MOV A,R2MOVC A,A+DPTRMOV P2,#0FEHMOV P0,ALCALL DELAYMO

4、V A,R3MOVC A,A+DPTRMOV P2,#0FDHMOV P0,A MOV P3,#0FFH;按键读取MOV A,P3ANL A,#3CHMOV R0,ALCALL DELAYMOV A,P3ANL A,#3CHMOV 44H,R0CJNE A,44H,GOMOV A,P3CJNE A,#0FFH,GO1JMP LOOP2GO1: SETB P3.6;等待按键释放MOV A,P3CJNE A,#0FFH,GO1CJNE R0,#38H,KEY2CLR EA KEY1: DEC X1; 1 号按键按下MOV A,X1MOV X,AJMP GO KEY2: CJNE R0,#34H,K

5、EY3 ;2 号按键的 处理CLR EAINC X1MOV A,X1MOV X,AJMP GO KEY3: SETB EA;3 号按键处理 GO: JMP LOOP2ITT: MOV TL0,#0B0H;定时中断处理MOV TH0,#3CHDJNZ R7,LOOPMOV R7,#20MOV A,XCJNE A,#0,LOOP1TT0: CJNE R4,#01H,TT1;对灯的分情况 处理MOV P1,#7EHMOV A,X1MOV X,AMOV R4,#02HJMP LOOPTT1: CJNE R4,#02H,TT2MOV P1,#0BDHMOV A,#03HMOV X,AMOV R4,#03

6、HJMP LOOPTT2: CJNE R4,#03H,TT3MOV P1,#0DBHMOV A,X1MOV X,AMOV R4,#04HJMP LOOP TT3: MOV A,#03HMOV P1,#0BDHMOV X,AMOV R4,#01HJMP LOOP LOOP1: CJNE R4,#01H,KKK1MOV A,P1ANL A,#42HCPL ACLR P3.6MOV P1,AJMP KKKKKK1: CJNE R4,#03H,KKK;黄灯的闪烁 部分MOV A,P1ANL A,#42HCPL ACLR P3.6MOV P1,A KKK: DEC X LOOP: RETIDELAY:

7、MOV R5,#100;延时部分D1: MOV R6,#50D2: DJNZ R6,D2DJNZ R5,D1RETTAB:DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H, 80H,90H;数码管段码 END3、流程图主程序流程图中断子程序流程 图查询按键查询按键按键处理按键处理延时延时等待释放等待释放三、总结三、总结通过单片机课程设计,我不仅加深了对单片机理论的理解,而且对于汇编程序的编写有了很学的理解,将理论很好地应用到实际当中去。同时,更重要的是,我在这一设计过程中,学会了坚持不懈,不轻易言弃。这个设计过程中,我遇到过许多挫折,比如,编程的过程一直出错很烦索,不过最好我还是坚持了下来,终于我完成了程序的设计。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 其它办公文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号