单片机交通灯课程设计报告

上传人:微*** 文档编号:113302756 上传时间:2022-06-25 格式:DOCX 页数:11 大小:97.61KB
收藏 版权申诉 举报 下载
单片机交通灯课程设计报告_第1页
第1页 / 共11页
单片机交通灯课程设计报告_第2页
第2页 / 共11页
单片机交通灯课程设计报告_第3页
第3页 / 共11页
资源描述:

《单片机交通灯课程设计报告》由会员分享,可在线阅读,更多相关《单片机交通灯课程设计报告(11页珍藏版)》请在装配图网上搜索。

1、1 设计任务 12 设计方案 1任务分析 1方案设计 1硬件方案 1软件方案 23 系统硬件设计 3单片机的最小系统 3电源电路设计 3数码管显示电路 34 系统软件设计 4主程序设计 4系统程序 45 调试及性能分析 4软件调试 4硬件调试 4系统功能调试 56 遇到的问题及解决 57 心得体会 5附录: 61设计任务利用单片机完成交通信号灯控制器的设计,该交通信号灯控制器由一条主干 道和一条支干道汇合成十字路口,在每个入口处设置红、绿、黄三色信号灯,红 灯亮禁止通行,绿灯亮允许通行,黄灯亮则给行驶中的车辆有时间停在禁行线外。 用红、绿、黄发光二极管作信号灯。2设计方案任务分析模拟交通灯控制

2、器就是使用单片机来控制一些LED和数码管,模拟真实交通灯的功能。红、黄、绿交替点亮,利用数码管倒计数显示间隔等,用于管理十 字路口的车辆及行人交通,计时牌显示路口通行转换剩余时间等。方案设计我们设计的是十字路口的红绿灯,有东西,南北两个走向,前两个灯是东 西的红灯和绿灯,后两个是南北的红灯和绿灯,前两个灯不会同时亮,后两个灯 不会同时亮,第1个和第3个不会同时亮,暂时没有黄灯的功能。硬件方案根据设计的要求可知,系统的硬件原理框图如下图所示图1硬件原理框图单片机可选用STC89C52它与8051系列单片机全兼容,但其内部带有 8KB的FLASHROM设计时无需外接程序存储器,为设计和调试带来极大

3、的方便。南北向和东西向各采用 2 个数码管计时, 同时需要对该方向的指示灯的点亮时间进行倒计时。 按键可以根据系统的需要进行复位。 用三极管驱动数码管显示, 三极管控制共阳位选端,控制数码管的显示。软件方案首先南北方向红灯、东西方向绿灯亮,南北方向红灯15 秒、东西方向绿灯10 秒,相应的数码管显示对应的数字并读秒,同时南北方向红色的二极管和东西方向的绿色二极管接通点亮显示, 当东西方向的绿灯时间到, 则东西方向的绿灯转为黄灯, 同时数码管显示黄灯的时间 5 秒, 东西方向的黄色二极管接通点亮,此时南北方向的红灯不变。 南北方向的红灯和东西方向的黄灯时间同时到, 此时南北方向的红灯跳转为绿灯,

4、时间同样为 10 秒,东西方向有黄灯跳转为红灯,时间为 15 秒。当南北方向的绿灯时间到,南北绿灯跳转为黄灯,东西方向的红灯不变, 当南北方向的黄灯和东西方向的红灯时间到, 南北方向的黄灯跳转为红灯,东西方向的红灯跳转为绿灯。进入开始的状态,循环执行。根据设计要求,程序框图如图所示。软件可由汇编语言完成,也可由C语言完成。软件设计可以分为以下几个功能模块:数码管显示模块动态显示方式: 动态显示方式是指一位一位地轮流点亮每位显示器 (称为扫描) ,即每个数码管的位选被轮流选中,多个数码管公用一组段选,段选数据仅对位选选中的数码管有效。 对于每一位显示器来说, 每隔一段时间点亮一次。 显示器的亮度

5、既与导通电流有关, 也与点亮时间和间隔时间的比例有关。 通过调整电流和时间参数,可以既保证亮度,又保证显示。若显示器的位数不大于 8 位,则显示器的公共端只需一个8 位 I/O 口进行动态扫描(称为扫描口) ,控制每位显示器所显示的字形也需一个8 位口(称为段码输出) 。LED红绿灯显示模块状态1,东西绿灯亮,南北红灯亮状态2,东西黄灯亮,南北红灯亮状态3,东西红灯亮,南北绿灯亮状态4,东西红灯亮,南北黄灯亮结构框图图2 LED红绿灯显示框图3系统硬件设计单片机的最小系统时钟电路晶振使STC公司生产的AT89C52i1片机它是硬件电路的核心部分, 用12MHz复位电路采取按键复位方式。电源电路

6、设计电源用5V直流变压器直接供电,usb接口供电。数码管显示电路显示电路采用4个共阳数码管,用74HC244做驱动器,P0 口作为数码管的 输入,ULN2803乍为控制位选端,分别作为东西,南北四路数码管的位选端。4系统软件设计主程序设计系统程序流程图图3系统程序流程图系统程序根据设计方案,设计满足要求的程序,并将程序烧写进单片机,运行程序, 观察现象是否符合要求,若不符合要求继续修改程序。直至能达到要求。程序清 单见附录5调试及性能分析软件调试软件调试主要是利用protus仿真软件完成电路的搭建,运行以发现设计中 的错误及时改正。硬件调试硬件调试主要是检测硬件电路是否有短路、断路、虚焊等。具

7、体步骤及测 试结果如下:(1)检查电源与地线是否全部连接上,用万用表对照电路原理图测试各导线是 否完全连接,对未连接的进行修复。(2)参照原理图,检查各个器件之间的连接 是否连接正确,是否存在虚焊,经测试,各连接不存在问题。(3)以上两项检查 并修复完后,给该硬件电路上电,电源指示灯点亮。系统功能调试通过通电调试系统的功能, 观察系统是否正常运行, 是否达到设计指标, 通 过修改软件完成系统的系能指标, 也可以通过仿真软件进行仿真运行, 调试并修 改系统,以便达到最佳水准。让系统最大限度的发挥其功效。6 遇到的问题及解决在设计过程中,会出现了一些问题,但都是常见的小问题,如:代码中双引号的使用

8、并不是在英语书写状态下, 输入字母出错等, 在调试时出现异常, 不过这些都是经常性错误, 经过调试修改都一一解决, 程序顺利完成, 并实现了其功 能。综合课程设计让我把以前学习到的知识得到巩固和进一步的提高认识, 对已有知识有了更进一步的理解和认识。 在此, 由于自身能力有限, 在课程设计中碰到了很多的问题,我通过查阅相关书籍、资料以及和周围同学交流。由于使用的是单片机作为核心的控制元件, 使得电路的可靠性比较高, 功能也比较强大, 而且可以随时的更新系统, 进行不同状态的组合。 但是在我们设计和调试的过程中, 也发现了一些问题, 譬如红灯和绿灯的切换还不够迅速, 红绿灯规则不完善效率还不是很

9、高等等,这需要在实践中进一步完善。7 心得体会这学期是我们首次接触单片机这门课程, 大一的时候学长为我们展示了单片机, 告诉我们这是我们以后要学习的很重要的东西, 那时候只看到一块板子上可以显示数字,现在我知道了那个叫数码管。单片机刚刚学习的时候我觉得很难,代码都看不懂, 更别说编程了, 所以这次课设对我们来说很困难, 可是随着组员之间的讨论我们解决了一些问题, 也更深的了解了单片机的原理, 交通灯在所有课设里面不算是难的, 可是对我们来说都一样很困难。 问题虽然很多但我们还是努力去解决,从计时到LED亮都很难,从书本学习的东西用在实际中才知道有多重要, 最后我们只实现了简单的红绿灯而没有黄灯

10、, 这是我们的课设需要改进的。在以后的学习中我们应该勤动手, 多动脑, 遇到问题思考怎么解决, 并且要有合作意识, 团队的能力总是比一个人要大的, 我们会改进作品, 更好的使用单片机。附录 :ORG 0000HLJMP MAINORG 0003HLJMP INTT0ORG 0013HLJMP INTT1ORG 001BHLJMP TT1ORG 0100HTT1: MOV TH1,#0D8HMOV TL1,#0F0HDJNZ R6,EXITMOV R6,#100MOV R1,#0FFHEXIT: RETIINTT0:MOV P1,#0BEHJB ,$RETIINTT1:MOV P1,#0BBHJ

11、B ,$RETIORG 1000HMAIN: MOV R6,#100MOV R1,#00HMOV TMOD,#10HMOV TH1,#0D8HMOV TL1,#0F0HMOV IE,#8DHMOV 20H,#10MOV 21H,#5MOV 22H,#10MOV 23H,#15定时器 1,定时 10us定时器定时100 次外部中断0,外部中断1,主程序;初始化MOV 24H,#15SETB TR1ST1: MOV P1,#0EBHCJNE R1,#0FFH,TZ1MOV R1,#00HDEC 20HDEC 23HTZ1: MOV R2,20HMOV R3,23HLCALL DISPMOV A,2

12、0HCJNE A,#00H,ST1MOV 20H,#10ST2: MOV P1,#0EDHCJNE R1,#0FFH,TZ2MOV R1,#00HDEC 21HDEC 23HTZ2: MOV R2,21HMOV R3,23HLCALL DISPMOV A,21HCJNE A,#00H,ST2MOV 21H,#05MOV 23H,#15ST3: MOV P1,#0BEHCJNE R1,#0FFH,TZ3MOV R1,#00HDEC 24HDEC 22HTZ3: MOV R2,24HMOV R3,22HLCALL DISPMOV A,22HCJNE A,#00H,ST3MOV 22H,#10ST4

13、: MOV P1,#0DEHCJNE R1,#0FFH,TZ4MOV R1,#00HDEC 24HDEC 21HTZ4: MOV R2,24HMOV R3,21HLCALL DISPMOV A,21HCJNE A,#00H,ST4MOV 21H,#05MOV 24H,#15LJMP ST1DISP: MOV A,R2MOV B,#10DIV ABMOV 60H,AMOV 61H,BMOV A,R3MOV B,#10DIV ABMOV 62H,AMOV 63H,BMOV 40H,#04HMOV R5,#01HMOV R0,#60HLLP: MOV A,R0MOV DPTR,#TABLEMOVC

14、A,A+DPTRMOV P0,AMOV A,R5MOV P2,ALCALL DELAY1MOV P2, #00H;RL AMOV R5,AINC R0DJNZ 40H,LLPRETDELAY1:;延时子程序MOV R4,#12DL2: MOV R7,#12DJNZ R7,$DJNZ R4,DL2RETTABLE:DB 0C0H,0F9H,0A4H,0B0H,99HDB 92H,82H,0F8H,80H,90HEND总结交通灯的设计总结:通过此次课程设计,使我更加扎实的掌握了有关电子线路方面的知识,在设 计过程中虽然遇到了一些问题,但经过一次又一次的思考,一遍又一遍的检查终 于找出了原因所在,也

15、暴露出了前期我在这方面的知识欠缺和经验不足。实践出 真知,通过自己亲手实践,是我们掌握的知识不再是纸上谈兵。过而能改,善莫大焉。在课程设计过程中,我们不断发现错误,不断改正,不断 领悟,不断获取。最终的检测调试环节,本身就是在践行“过而能改,善莫大焉” 的知行观。这次课程设计终于顺利完成了,在设计中遇到了很多问题,最后在老 师的指导下,终于游逆而解。在今后社会的发展和学习实践过程中,一定要不懈 努力,不能遇到问题就想到要退缩,一定要不厌其烦的发现问题所在,然后 进行解决,只有这样,才能成功的做成想做的事,才能在今后的道路上劈荆斩棘, 而不是知难而退,那样永远不可能收获成功,收获喜悦,也永远不可能得到社会 极大人的认可。课程设计诚然是一门专业课,给我很多专业知识以及专业技能上的提升,同时又 是一门讲道课,一门辩思课,给了我许多道,给了我很多思,给了我莫大的空间。 同时,设计让我感触很深。使我对抽象的理论有了具体的认识。通过这次课程设 计,我掌握了 NI Multisim 软件的使用方法,了解了红绿灯的实际控制过程,以 及如何提高电路的性能等等。

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!