交通灯模拟控制系统设计.doc
《交通灯模拟控制系统设计.doc》由会员分享,可在线阅读,更多相关《交通灯模拟控制系统设计.doc(15页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、. .课程设计报告题 目交通灯模拟控制系统设计 学生XX *学 号 *专 业 应用电子技术 班 级 电子 指导教师*完成日期 2021 年12 月18 日目 录一、任务要求11实训目的12.实训步骤1二、整体设计思路11程序设计12. 硬件设计2三、元器件简介31STC89C52单片机的介绍32.74LS86的介绍4四、实训过程中的问题51软件问题52. 硬件问题5五、流程图及电路图61流程图62. 硬件电路图8六、总结.11. .word. .一、 任务要求1实训目的用单片机设计以交通信号灯模拟控制系统,晶振采用12MHZ,1、在正常情况下,A、B道穿插组成十字路口,A是主道,B是支道,各轮
2、流放行60S其中5S用于警告,B道放行30S其中5S用于警告2、一道有车而另一道无车时,使有车车道放行。3、出现紧急情况时,A、B均为红灯。2. 实训步骤首先要画出交通灯模拟设计仿真电路图,在keil软件里编写正确的程序。完成该系统的硬件和软件的设计,在Proteus软件上仿真通过后下载到单片机进展硬件验证。二、整体设计思路1程序设计 1、正常情况下运行主程序,采用0.5S延时子程序的反复调用来实现各种定时时间。(2)、一道有车而另一道无车时,采用外部中断1方式进入与其相应的中断效劳程序,并设置该中断为低优先级中断。3有紧急车辆通过时,采用外部中断0方式进入相应的中断效劳程序,并设置该中断为高
3、优先级中断,实现中断嵌套。主程序采用查询方式定时,由R2存放器确定调用0.5s延时子程序的次数,从而获取交通灯的各种时间。子程序采用定时器1方式1,查询方式时,定时器定时50ms,R3存放器确定50ms循环10次从而获取0.5s的延时时间。一道有车、一道卧车时中断效劳程序INT1:首先要保护现场,因需要用到延时子程序和P1口,故需保护的存放器有R3、PI、TH1和TL1,保护现场还需关中断,以防止高优先级中断出现导致程序混乱,然后开中断,有软件查询P3.0和P3.1口,判断哪一道有车,再根据查询情况执行相应的效劳。待交通灯信号出现后,保持5s的延时,然后关中断,恢复现场,再开中断,返回程序。2
4、. 二级标题硬件设计 用6只发光二极管模拟交通灯信号,以单片机的P1口控制这6只发光二极管。三、元器件简介1STC89C52的介绍STC89C52是一种低功耗、高性能CMOS8位微控制器,具有 8K 在系统可编程Flash存储器。在单芯片上,拥有灵巧的8 位CPU 和在系统可编程Flash,使得STC89C52为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。 具有以下标准功能: 8k字节Flash,512字节RAM, 32 位I/O 口线,看门狗定时器,内置4KB EEPROM,MAX810复位电路,2个16 位 定时器/计数器,一个6向量2级中断构造,全双工串行口。另外 STC89X5
5、2 可降至0Hz 静态逻辑操作,支持2种软件可选择节电模式。空闲模式下,CPU 停顿工作,允许RAM、定时器/计数器、串口、中断继续工作。掉电保护方式下,RAM内容被保存,振荡器被冻结,单片机一切工作停顿,直到下一个中断或硬件复位为止。最高运作频率35MHz,6T/12T可选。 STC89C52内部有一个用于构成振荡器的高增益反相放大器,引脚RXD和TXD分别是此放大器的输入端和输出端。时钟可以由内部方式产生或外部方式产生。内部方式的时钟电路如图42(a) 所示,在RXD和TXD引脚上外接定时元件,内部振荡器就产生自激振荡。定时元件通常采用石英晶体和电容组成的并联谐振回路。晶体振荡频率可以在1
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 交通灯 模拟 控制系统 设计
限制150内