版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、二一四二一五学年第 二 学期信息科学与工程学院课程设计报告班 级: 自动化1304班 姓 名: 李坤 学 号: 201304134174 指导教师: 章政 二一六年一月十二日一、设计题目:单片机交通信号灯控制系统设计二、设计目的:通过本课程的设计,进一步掌握I/O接口设计和常用程序设计技术,掌握单片机控制系统的设计的一般方法,能根据系统设计要求,完成应用系统的硬件和软件设计。三、系统设计要求:本交通灯控制系统控制东西、南北两个方向信号灯,每个路口分别设置两组红绿灯(左转,直行),红灯禁止通行,绿灯允许通行,黄灯闪烁。左转方向,南北直行,东西直行的通行时间由对应的两位BCD码拨码盘设置,绿灯向红
2、灯转换前黄灯闪烁三次共3秒钟,红灯向绿灯过渡时不闪烁。系统上电时的初始状态为东西、南北两个方向均为红灯,持续2秒后为东西方向绿灯,南北方向红灯,之后以定时方式控制两个方向的汽车轮流通行。四、设计说明书要求:1. 根据交通灯控制系统功能要求,选择合适的INTEL51系列CPU,设计单片机复位、振荡电路。2. 设计输入接口,实现由BCD拨码盘设定通行时间的输入。3. 设计输出接口,每个LED代表一个灯,由输出口控制东西、南北方向的左转,直行信号灯的点亮与熄灭。4. 设计并绘制控制系统接线原理图。5. 设计并绘出系统软件框图。6. 根据系统软件框图编写控制系统应用程序,并调试控制程序。7. 撰写计算
3、机控制系统课程设计说明书。8. 设计说明书包括封面、目录、正文、参考文献。正文包括设计目的与意义、设计要求、常见交通信号灯系统概述、系统硬件设计方案、系统原理图及描述、软件设计方案、程序框图及描述、程序清单与注解说明、设计小结(体会与收获)等。报告正文1设计任务及思路本交通灯控制系统控制东西、南北两个方向信号灯,每个路口分别设置两组红绿灯(左转,直行),红灯禁止通行,绿灯允许通行,黄灯闪烁。左转方向,南北直行,东西直行的通行时间由对应的两位BCD码拨码盘设置,绿灯向红灯转换前黄灯闪烁三次共3秒钟,红灯向绿灯过渡时不闪烁。系统上电时的初始状态为东西、南北两个方向均为红灯,持续2秒后为东西方向绿灯
4、,南北方向红灯,之后以定时方式控制两个方向的汽车轮流通行。2芯片的选择2.1 74LS373以及74LS07简介74LS373 是一种带三态门的8D锁存器,其管脚示意图2如下所示:图2 74LS373管脚示意图其中:1D-8D为8个输入端。1Q-8Q为8个输出端。LE为数据打入端:当LE为“1”时,锁存器输出状态同输入状态;当LE由“1”变“0”时,数据打入锁存器OE为输出允许端;当OE=0时,三态门打开;当OE=1时,三态门关闭,输出高阻。六驱动器(OC高压输出) 74LS07 Vcc 6A 6Y
5、 5A 5Y 4A 4 14 13 12 11 10 9 8Y = A ) &
6、#160; 1 2 3 4 5 6 7 7805实现正电压输出,负电压截止。22交通灯控制原理分析与方案论证本设计以单片机为核心,
7、以LED数码管作为倒计时指示,根据设计的要求我们考虑了各功能模块的几种设计方案,以求最佳方案,实现实时显示系统各种状态,系统还增设了根据交通拥挤情况可分别设置主干道和次干道的通行时间,以提高效率,缓减交通拥挤。系统总体设计框图如图8所示:单片机最小系统倒计时交通灯键盘与状态显示2.3单片机最小系统 2.3.1 振荡电路AT89C51是内部具有振荡电路的单片机,只需在18脚和19脚之间接上石英晶体,给单片机加工作所需直流电源,振荡器就开始振荡起来。振荡电路就为单片机工作提供了所需要的时钟脉冲信号,是单片机的内部电路、单片机的内部程序(若有)开始工作。振荡电路不工作,整个单片机电路都不能正常工作。
8、AT89C51常外接6MHz、12MHz的石英晶体,18脚和19脚分别对地接了一个20pF的电容,目的是防止单片机自激。若从18脚输入外部时钟脉冲,则19脚接地。2.3.2 复位电路复位电路就是在RST端(9脚)外接的一个电路,目的是使单片机上的电开始工作时,内部电路从初始状态开始工作,或者在工作中人为让单片机重新从初始状态开始工作。在时钟工作的情况下,只要复位引脚高电平保持在两个机器周期以上的时间,AT89C51便能完成系统重置的各项工作,使得内部特殊功能寄存器的内容均被设置成已知状态,并且从地址0000H处读入程序代码而执行程序。单片机最小系统电路如图9所示:2.4 显示及其驱动模块键盘在
9、本设计中用于紧急情况的手动控制装置,以及定时时间的设置等功能,起到了不可缺少的重要作用。当定时器定时为1秒时程序跳转到时间显示及信号灯显示子程序,它将依次显示信号灯时间,同时一直显示信号灯的颜色,这时在返回定时子程序定时1秒,在显示黄灯的下一个时间,这样依次把所有的时间显示完后在重新给时间计数器赋初值,重新进入循环。键盘电路如图10所示:图10 键盘电路3系统软件设计3.1延时程序设计延时方法可以有两种一种是利用MCS-51内部定时器产生溢出中断来确定延时的时间,另一种是采用软延时的方法。下面给出延时1秒的实现方法。3.1.1计数器硬件延时 计数器初值计算定时器工作时必须给计数器送计数器初值,
10、这个值是送到TH和TL中的。它是以加法记数的,并能从全1到全0时自动产生溢出中断请求。因此,我们可以把计数器记满为零所需的计数值设定为C和计数初值设定为TC 可得到如下计算通式:TC=M-C式中,M为计数器模值,该值和计数器工作方式有关。在方式0时M为213 ;在方式1时M的值为216;在方式2和3的M值为28。 计算公式 T=(MTC)T计数或TCMTT计数T计数是单片机时钟周期TCLK的12倍;TC为定时初值如单片机的主脉冲频率为TCLK=12MHZ,经过12分频方式0TMAX213 *1微秒8.192毫秒方式1TMAX216 *1微秒65.536毫秒方式2、3 TMAX= 28 *1微秒
11、=256微秒显然1秒钟已经超过了计数器的最大定时间,所以我们只有采用定时器和软件相结合的办法和级联的方式解决这么个问题。设置秒延时我们采用在主程序中设定一个初值为20的软件计数器和使T0定时50毫秒。这样每当T0到50毫秒时CPU就响应它的溢出中断请求,进入他的中断服务子程序。在中断服务子程序中,CPU先使软件计数器减1,然后判断它是否为零。为零表示1秒已到,可以返回到输出时间显示程序。相应程序代码 主程序定时器需定时50毫秒,故T0工作于方式1。初值:TCMTT计数21650ms/1us=15536=3CBOH ORG 1000H START: MOV TMOD, #01H ;令T0为定时器
12、方式1 MOV TH0, #3CH ;装入定时器初值 MOV TL0, #BOH MOV IE,#82H ;开T0中断 SEBT TR0;启动T0计数器 MOV RO,#14H ;软件计数器赋初值LOOP:SJMP $;等待中断 中断服务子程序 ORG000BH AJMPBRTO ORG2000H BRTO:DJNZ R0,NEXTAJMP TIME ;跳转到时间及信号灯显示子程序 MOVR0,#14H ;恢复R0值 MOV TH0,#3CH ;重装入定时器初值 MOV TL0,#BOH MOV IE,#82H RETIEND3.1.2软件延时MCS-51的工作频率为2-12MHZ,我们选用的
13、8031单片机的工作频率为6MHZ。机器周期与主频有关,机器周期是主频的12倍,所以一个机器周期的时间为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, 机器周期数为1DELAY1为一个延时125mS子程序的双
14、重循环,循环次数256*256=65536 所以延时时间为65536*2=131072us 约为125ms。 R4设置的初值为8时,主延时程序循环8次,所以125ms*8= 1秒。由于单片机的运行速度很快其他的指令执行时间可以忽略不计。3.2程序设计3.2.1流程图 按键流程图如图12所示: 图12 按键流程图程序流程图如图13所示:初始化开始黄灯燃亮状态红灯燃亮状态R5=0?绿灯燃亮状态R6=0?NNNYYY 有键盘事件?处理键盘事件YN R4=0? 图13 程序流程图3.2.2 源程序代码R4 存放黄灯时间 3 03H (时间可以动态设定)R5 存放红灯时间 20 14HR6 存放绿灯时间
15、 30 1EHPC0 显示黄灯信号PC1 显示红灯信号PC2 显示黄灯信号 工作于方式0 8255 PA、PB、PC口输出控制字为10000000B (80H)程序代码:ORG 0000H LJMP MAIN ORG 0100HMAIN: MOV R1,#03H ;初始化8255 MOV A,#80H MOVX R1,A MOV R4,#03 ; 存放黄灯时间 MOV R5,#20 ;存放红灯时间 MOV R6,#30 ; 存放绿灯时间START: LCALL KEY_INLCALL DISP_Y LCALL DISP_R LCALL DISP_Y LCALL DISP_G LCALL DIS
16、P_Y MOV A,R5 ;保存R5中的时间 PUSH A MOV R5,#66 LCALL DISP_R POP A MOV R5,A JMP START按键子程序:KEY_IN: MOV P1,0FFH ;按键子程序 MOV C,P3.0 JNB EXIT MOV C,P1.7 JNB TEST_Y ANL P1,3FH ;显示红灯 MOV R5,P1 LCALL DISP_RTEST_Y: MOV C,P1.6 ;显示绿灯 JNB EXIT ANL P1,3FH MOV R6,P1 LCALL DISP_GEXIT: RET DISP_Y: MOV R1,#O ;显示黄灯十位 MOV D
17、PTR,#TAB MOV A,R1 MOVC A,A+DPTR MOV R1,#01H MOVX R1,A MOV A,R4 ;显示黄灯个位 MOV R0,A NEXT1: MOV DPTR,#TAB MOV A,R0 MOVC A,A+DPTR MOV R1,#00H MOV R1,A MOV R1,#02H ;显示黄灯信号 MOV A,#04H MOV R1,A ACALL DELAY ;延时1秒 DJNZ R0,NEXT1 RETDISP_R: MOV A,R5 MOV R0,A NEXT2: MOV DPTR,#TAB ;显示红灯十位 MOV A,R0 MOV B,#10 DIV AB
18、 MOVC A,A+DPTR MOV R1,#01H MOV A,R0 MOVX R1,AMOV DPTR,#TAB ;显示红灯个位 MOV R2,B MOV A,R2 MOVC A,A+DPTR MOV R1,#00H MOVX R1,A MOV R1,#02H ;显示红灯信号 MOV A,#01H MOVX R1,A ACALL DELAY ;延时1秒 DJNZ R0,NEXT2 RETDISP_G: MOV A,R6 MOV R0,A NEXT3: MOV DPTR,#TAB ;显示绿灯十位 MOV A,R0 MOV B,#10 DIV AB MOVC A,A+DPTR MOV R1,#
19、01H MOV A,R0 MOVX R1,A MOV DPTR,#TAB ;显示绿灯个位 MOV R2,B MOV A,R2 MOVC A,A+DPTR MOV R1,#00H MOVX R1,A MOV R1,#02H ;显示绿灯信号 MOV A,#02H MOVX R1,A ACALL DELAY ;延时1秒 DJNZ R0,NEXT3 RETDELAY: MOV R4,#08H ;延时1秒子程序 DE2: LCALL DELAY1 DJNZ R4,DE2 RETDELAY1: MOV R6,#0 MOV R5,#0DE1: DJNZ R5,$ DJNZ R6,DE1 RETTAB: DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH,77H,7CH,39H,5EH,79H,71H ;驱动代码表 END4 .调试运行 1.接硬件图接线,为了确保东西南北红黄绿灯能够对应显示,实验时,对P1口的接线做了调整。即,P1.0接L3,P1.1接L2,P1.2接L1,P1.3接L6,P1.4接L5,P1.5接L3。2.S/P区DATA插孔接BUS 3区P3。 S/P区CLK插孔接BUS 3区P3。 S/P区 C
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025-2030年中国电子热管理产品行业商业模式创新战略制定与实施研究报告
- 2025-2030年中国产业园区物业管理行业商业模式创新战略制定与实施研究报告
- 2025-2030年中国金融押运行业商业模式创新战略制定与实施研究报告
- 2025-2030年中国扫地机器人行业全国市场开拓战略制定与实施研究报告
- 销售人员心态培训课件
- 四川省眉山市2024届高三下学期第三次诊断考试英语试题
- 家用壁式电风扇行业行业发展趋势及投资战略研究分析报告
- 中药提取物项目可行性研究报告
- 推广服务行业深度研究报告
- 广西桂林市灌阳县2021-2022学年五年级上学期英语期末试卷
- 系统集成类项目售后服务方案
- 小学班主任班级管理策略-高年级篇
- 西北工业大学非事业编制人员
- 托福口语课程托福考试介绍task
- 《质量和密度》复习课课件
- GM∕T 0018-2012 密码设备应用接口规范
- 《光纤通信》习题解答
- 天津公司股权转让协议
- 钢筋负温度焊接工艺要求
- 开发建设项目水土保持方案编制技术问题-广东省水土保持网
- 薄膜衰减片的仿真设计
评论
0/150
提交评论