单片机原理及应用课程设计单片机控制交通灯的设计.doc

上传人:仙人指路1688 文档编号:4147294 上传时间:2023-04-07 格式:DOC 页数:13 大小:136.50KB
返回 下载 相关 举报
单片机原理及应用课程设计单片机控制交通灯的设计.doc_第1页
第1页 / 共13页
单片机原理及应用课程设计单片机控制交通灯的设计.doc_第2页
第2页 / 共13页
单片机原理及应用课程设计单片机控制交通灯的设计.doc_第3页
第3页 / 共13页
单片机原理及应用课程设计单片机控制交通灯的设计.doc_第4页
第4页 / 共13页
单片机原理及应用课程设计单片机控制交通灯的设计.doc_第5页
第5页 / 共13页
点击查看更多>>
资源描述

《单片机原理及应用课程设计单片机控制交通灯的设计.doc》由会员分享,可在线阅读,更多相关《单片机原理及应用课程设计单片机控制交通灯的设计.doc(13页珍藏版)》请在三一办公上搜索。

1、东北石油大学课程设计任务书课程 单片机原理及应用课程设计 题目 单片机控制交通灯 专业 电子信息工程 姓名 学号 主要内容、基本要求、主要参考资料等1、主要内容:根据单片机课程所学内容,结合其他相关课程知识,用单片机控制交通灯,以加深对单片机知识的理解,锻炼实践动手能力,为以后的毕业设计和工作打下坚实基础。2、基本要求: 本设计以MCS-51系列单片机为核心,采用常用电子器件设计。要求可以用单片机控制交通灯。3、主要参考资料: 1 张毅坤. 单片微型计算机原理及应用,西安电子科技大学出版社 1998 2 余锡存 曹国华.单片机原理及接口技术M.陕西:西安电子科技大学出版社,2000.7 3 雷

2、丽文 等.微机原理与接口技术M.北京:电子工业出版社,1997.2完成期限 2011.3.142011.3.18 指导教师 专业负责人 2011年 3 月 13 日目 录第1章 系统设计11.1交通管理的方案论证错误!未定义书签。第2章 硬件设计22.1系统硬件设计22.2系统工作原理2第3章 软件设计3总结8参考文献9附录1 整体电路图10附录2 源程序11第1章 系统设计交通管理的方案论证东西、南北两干道交于一个十字路口,各干道有一组红、黄、绿三色的指示灯,指挥车辆和行人安全通行。红灯亮禁止通行,绿灯亮允许通行。黄灯亮提示人们注意红、绿灯的状态即将切换,且黄灯燃亮时间为东西、南北两干道的公

3、共停车时间。60S5S80S5S东西道红灯亮黄灯亮绿灯亮黄灯亮南北道绿灯亮黄灯亮红灯亮黄灯亮表说明: (1)当东西方向为红灯,此道车辆禁止通行,东西道行人可通过;南北道为绿灯,此道车辆通过,行人禁止通行。时间为60秒。(2)黄灯闪烁5秒,警示车辆和行人红、绿灯的状态即将切换。 (3)当东西方向为绿灯,此道车辆通行;南北方向为红灯,南北道车辆禁止通过,行人通行。时间为80秒。 东西方向车流大 通行时间长。(4)此表可根据车流量动态设定红绿灯初始值。第2章 硬件设计系统硬件设计选用设备8031单片机一片选用设备:8031弹片机一片,8255并行通用接口芯片一片,74LS07两片,MAX692看门狗

4、一片,共阴极的七段数码管两个双向晶闸管若干,7805三端稳压电源一个,红、黄、绿交通灯各两个,开关键盘、连线若干。 系统总框图如下:系统工作原理(1)开关键盘输入交通灯初始时间,通过8051单片机P1输入到系统(2)由8051单片机的定时器每秒钟通过P0口向8255的数据口送信息,由8255的PA 口显示红、绿、黄灯的燃亮情况;由8255的PC口显示每个灯的燃亮时间。(3)8051通过 设置 各个信号等的燃亮时间、通过8031设置,绿、红时间分别为60秒、80秒循环由8051的 P0口向8255的数据口输出。(4) 通过8051单片机的P3.0位来控制系统是工作或设置初值,当.牌位0就对系统进

5、行初始化,为1系统就开始工作。(5)红灯倒计时时间,当有车辆闯红灯时,启动蜂鸣器进行报警,3S后然后恢复正常。(6)增加每次绿灯时间车流量检测的功能,并且通过查询P2.0端口的电平是否为低,开关按下为低电平,双位数码管显示车流量,直到下一次绿灯时间重新记入。(7)绿灯时间倒计时完毕,重新循环。第三章 软件设计每秒钟的设定 延时方法可以有两种一中是利用MCS-51内部定时器才生溢出中断来确定1秒的时间,另一种是采用软延时的方法。相应程序代码()主程序定时器需定时毫秒,故工作于方式。初值: T计数ms/1us=15536=3CBOH ORG 1000H START: MOV TMOD, #01H

6、; 令为定时器方式 MOV TH0, #3CH ;装入定时器初值 MOV TL0, #BOH; MOV IE,#82H ;开中断 SEBT TO;启动计数器 MOV RO,#14H;软件计数器赋初值LOOP:SJMP $;等待中断()中断服务子程序 :DJNZ ,AJMP TIME ; 跳转到时间及信号灯显示子程序 DJNZ:,;恢复值 MOV TH0, #3CH ;重装入定时器初值 MOV TL0, #BOH; MOV IE,#82H 软件延时 MCS-51的工作频率为2-12MHZ,我们选用的8031单片机的工作频率为6MHZ。机器周期与主频有关,机器周期是主频的12倍,所以一个机器周期的

7、时间为12*(1/6M)=2us。我们可以知道具体每条指令的周期数,这样我们就可以通过指令的执行条数来确定1秒的时间。 具体的延时程序分析: DELAY:MOV R4,#08H 延时1秒子程序 DE2:LCALL DELAY1 DJNZ R4,DE2 RETDELAY1:MOV R6,#0 延时125ms 子程序 MOV R5,#0DE1: DJNZ R5,$ DJNZ R6,DE1 RET MOV RN,#DATA 字节数数为2 机器周期数为1所以此指令的执行时间为2ms DELAY1 为一个双重循坏 循环次数为256*256=65536 所以延时时间=65536*2=131072us 约为

8、125us DELAY R4设置的初值为8 主延时程序循环8次,所以125us*8= 1秒 由于单片机的运行速度很快其他的指令执行时间可以忽略不计。 8255PA口输出信号接信号灯: 由于发光二极管为共阳极接法,输出端口为低电平,对应的二极管发光,所以可以用置位方法点亮红,绿,黄发光二极管。 8255输出信号与数码管的连接: LED 灯的显示原理:通过同名管脚上所加电平的高低来控制发光二极管是否点量而显示不同的字形如 SP,g,f,e,d,c,b,a 管角上加上所以上为伏,不亮其余为高电平,全亮则显示为8255与8051的连接:用8051的P0 口的 p0.7 连接8255的片选信号cs 我们

9、用8031的地址采用全译码方式,当p0.7 =0 时片选有效, 其他无效, p0.1 p0.1 用于选择8255端口 P0.7 p0.6 p0.5 p0.4 p0.3 p0.2 P0.1 P0.0A7 A6 A5 A4 A3 A2 A1 A01 X X X X X 0 0 00H为8255 的PA口1 X X X X X 0 1 01H 为8255的PB口1 X X X X X 1 0 02H 为8255的PC口1 X X X X X 1 1 03H 为8255的控制口由于8051是分时对8255和储存器进行访问所以8051的P0口不会发生冲突程序设计流程图如图所示 总结本系统就是充分利用了8

10、051和8255芯片的I/O引脚。系统统采用MSC-51系列单片机Intel8051和可编程并行I/O接口芯片8255A为中心器件来设计交通灯控制器,实现了能根据实际车流量通过8031芯片的P1口设置红、绿灯燃亮时间的功能;红绿灯循环点亮,倒计时剩5秒时黄灯闪烁警示(交通灯信号通过PA口输出,显示时间直接通过8255的PC口输出至双位数码管);车辆闯红灯报警;绿灯时间可检测车流量并可通过双位数码管显示。系统不足之处不能控制车的左、右转、以及自动根据车流改变红绿灯时间等。这是由于本身地理位子以及车流量情况所定,如果有需要可以设计扩充原系统来实现 。通过这次课程设计,使我得到了一次用专业知识、专业

11、技能分析和解决问题全面系统的锻炼。使我在单片机的基本原理、单片机应用系统开发过程,以及在常用编程设计思路技巧(特别是汇编语言)的掌握方面都能向前迈了一大步,为日后成为合格的应用型人才打下良好的基础。 参考文献1张毅坤. 单片微型计算机原理及应用,西安电子科技大学出版社 1998 2余锡存 曹国华.单片机原理及接口技术M.陕西:西安电子科技大学出版社,2000.73雷丽文 等.微机原理与接口技术M.北京:电子工业出版社,1997.2附录1 整体电路图附录2 源程序ORG 0000H ;主程序的入口地址 LJMP MAIN ;跳转到主程序的开始处 ORG 0003H ;外部中断0的中断程序入口地址

12、 ORG 000BH ;定时器0的中断程序入口地址 LJMP T0_INT ;跳转到中断服务程序处 ORG 0013H ;外部中断1的中断程序入口地址 MAIN : MOV SP,#50H MOV IE,#8EH ;CPU开中断,允许T0中断,T1中断和外部中断1中断 MOV TMOD,#51H ;设置T1为计数方式,T0为定时方式,且都工作于模式1 MOV TH1,#00H ;T1计数器清零 MOV TL1,#00H SETB TR1 ;启动T1计时器 SETB EX1 ;允许INT1中断 SETB IT1 ;选择边沿触发方式 MOV DPTR ,#0003H MOV A, #80H ;给8

13、255赋初值,8255工作于方式0 MOVX DPTR, AAGAIN: JB P3.1,N0 ;判断是否要设定东西方向红绿灯时间的初值,若P3.1为1 则跳转 MOV A,P1 JB P1.7,RED ;判断P1.7是否为1,若为1则设定红灯时间,否则设定绿灯时间 MOV R0,#00H ;R0清零 MOV R0,A ;存入东西方向绿灯初始时间 MOV R3,A LCALL DISP1 LCALL DELAY AJMP AGAINRED: MOV A,P1 ANL A,#7FH ;P1.7置0 MOV R7,#00H ;R7清零 MOV R7,A ;存入东西方向红灯初始时间 MOV R3,A

14、 LCALL DISP1 LCALL DELAY AJMP AGAINN0: SETB TR0 ;启动T0计时器 MOV 76H,R7 ;红灯时间存入76HN00: MOV A,76H ;东西方向禁止,南北方向通行 MOV R3,A MOV DPTR,#0000H ;置8255A口,东西方向红灯亮,南北方向绿灯亮 MOV A,#0DDH MOVX DPTR, AN01: JB P2.0,B0N02: SETB P3.0 CJNE R3,#00H,N01 ;比较R3中的值是否为0,不为0转到当前指令处执行;-黄灯闪烁5秒程序-N1: SETB P3.0 MOV R3,#05H MOV DPTR,

15、#0000H ;置8255A口,东西,南北方向黄灯亮 MOV A,#0D4H MOVX DPTR,AN11: MOV R4,#00HN12: CJNE R4,#7DH,$ ;黄灯持续亮0.5秒N13: MOV DPTR,#0000H ; 置8255A口,南北方向黄灯灭 MOV A,#0DDH MOVX DPTR,AN14: MOV R4,#00H CJNE R4,#7DH,$ ;黄灯持续灭0.5秒 CJNE R3,#00H,N1 ;闪烁时间达5秒则退出;-N2: MOV R7,#00H MOV A,R0 ;东西通行,南北禁止 MOV R3,A MOV DPTR,#0000H ; 置8255A口

16、,东西方向绿灯亮,南北方向红灯亮 MOV A,#0EBH MOVX DPTR,AN21: JB P2.0,T03 N22: CJNE R3,#00H,N21;-黄灯闪烁5秒程序-N3: MOV R3,#05H MOV DPTR,#0000H ;置8255A口,东西,南北方向黄灯亮 MOV A,#0E2H MOVX DPTR,AN31: MOV R4,#00H CJNE R4,#7DH,$ ;黄灯持续亮0.5秒N32: MOV DPTR,#0000H ; 置8255A口,南北方向黄灯灭 MOV A,#0EBH MOVX DPTR,AN33: MOV R4,#00H CJNE R4,#7DH,$

17、;黄灯持续灭0.5秒 CJNE R3,#00H,N3 ;闪烁时间达5秒则退出 SJMP N00;-闯红灯报警程序-B0: MOV R2,#03H ;报警持续时间3秒B01: MOV A,R3 JZ N1 ;若倒计时完毕,不再报警 CLR P3.0 ;报警 CJNE R2,#00H,B01 ;判断3秒是否结束 SJMP N02;-1秒延时子程序-N7: RETIT0_INT:MOV TL0,#9AH ;给定时器T0送定时10ms的初值 MOV TH0,#0F1H INC R4 INC R5 CJNE R5,#0FAH,T01 ;判断延时是否够一秒,不够则调用显示子程序 MOV R5,#00H ;

18、R5清零 DEC R3 ;倒计时初值减一 DEC R2 ;报警初值减一T01: ACALL DISP ;调用显示子程序 RETI ;中断返回DISP: JNB P2.4,T02DISP1: MOV B,#0AH MOV A,R3 ;R3中值二转十显示转换 DIV AB MOV 79H,A MOV 7AH,BDIS: MOV A,79H ;显示十位 MOV DPTR,#TAB MOVC A,A+DPTR MOV DPTR,#0002H MOVX DPTR,A MOV DPTR,#0001H MOV A,#0F7H MOVX DPTR,A LCALL DELAYDS2: MOV A,7AH ;显示

19、个位 MOV DPTR,#TAB MOVC A,A+DPTR MOV DPTR,#0002H MOVX DPTR,A MOV DPTR,#0001H MOV A,#0FBH MOVX DPTR,A RET;-东西方向车流量检测程序-T03: MOV A,R3 SUBB A,#00H ;若绿灯倒计时完毕,不再检测车流量 JZ N3 JB P2.0,T03 INC R7 CJNE R7,#64H,E1 MOV R7,#00H ;中断到100次则清零E1: SJMP N22;-东西方向车流量显示程序-T02: MOV B,#0AHMOV A,R7 ;R7中值二转十显示转换 DIV AB MOV 79

20、H,A MOV 7AH,BDIS3: MOV A,79H ;显示十位 MOV DPTR,#TAB MOVC A,A+DPTR MOV DPTR,#0002H MOVX DPTR,A MOV DPTR,#0001H MOV A,#0F7H MOVX DPTR,A LCALL DELAYDS4: MOV A,7AH ;显示个位 MOV DPTR,#TAB MOVC A,A+DPTR MOV DPTR,#0002H MOVX DPTR,A MOV DPTR,#0001H MOV A,#0FBH MOVX DPTR,A LJMP N7;-延时4MS子程序-DELAY: MOV R1,#0AHLOOP:

21、 MOV R6,#64H NOPLOOP1: DJNZ R6,LOOP1 DJNZ R1,LOOP RET ;-字符表-TAB: DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH END东北石油大学课程设计成绩评价表课程名称单片机原理及应用课程设计题目名称单片机控制交通灯学生姓名晏冬冰学号070901140401指导教师姓名职称序号评价项目指 标满分评分1工作量、工作态度和出勤率按期圆满的完成了规定的任务,难易程度和工作量符合教学要求,工作努力,遵守纪律,出勤率高,工作作风严谨,善于与他人合作。202课程设计质量课程设计选题合理,计算过程简练准确,分析问题思路清晰,结构严谨,文理通顺,撰写规范,图表完备正确。453创新工作中有创新意识,对前人工作有一些改进或有一定应用价值。54答辩能正确回答指导教师所提出的问题。30总分评语:指导教师: 年 月 日

展开阅读全文
相关资源
猜你喜欢
相关搜索

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


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号