版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、目录1 设计任务 12 设计方案 12.1 任务分析 12.2 方案设计 12.3 硬件方案 12.4 软件方案 23 系统硬件设计 33.1 单片机的最小系统 33.2 电源电路设计 33.3 数码管显示电路 34 系统软件设计 44.1 主程序设计 44.2 系统程序 45 调试及性能分析 45.1 软件调试 45.2 硬件调试 45.3 系统功能调试 56 遇到的问题及解决 57 心得体会 5附录: 6总结 101设计任务利用单片机完成交通信号灯控制器的设计,该交通信号灯控制器由一条主干 道和一条支干道汇合成十字路口,在每个入口处设置红、绿、黄三色信号灯,红 灯亮禁止通行,绿灯亮允许通行
2、,黄灯亮则给行驶中的车辆有时间停在禁行线外。用红、绿、黄发光二极管作信号灯2设计方案2.1任务分析模拟交通灯控制器就是使用单片机来控制一些LED和数码管,模拟真实交通灯的功能。红、黄、绿交替点亮,利用数码管倒计数显示间隔等,用于管理十 字路口的车辆及行人交通,计时牌显示路口通行转换剩余时间等。2.2方案设计我们设计的是十字路口的红绿灯,有东西,南北两个走向,前两个灯是东 西的红灯和绿灯,后两个是南北的红灯和绿灯,前两个灯不会同时亮,后两个灯 不会同时亮,第1个和第3个不会同时亮,暂时没有黄灯的功能。2.3硬件方案图1硬件原理框图单片机可选用 STC89C5,2 它与 8051 系列单片机全兼容
3、,但其内部带有 8KB 的FLASHR0M设计时无需外接程序存储器,为设计和调试带来极大的方便。南 北向和东西向各采用 2 个数码管计时,同时需要对该方向的指示灯的点亮时间进 行倒计时。 按键可以根据系统的需要进行复位。 用三极管驱动数码管显示, 三极 管控制共阳位选端,控制数码管的显示。2.4 软件方案首先南北方向红灯、东西方向绿灯亮,南北方向红灯 15 秒、东西方向绿灯 10 秒,相应的数码管显示对应的数字并读秒,同时南北方向红色的二极管和东 西方向的绿色二极管接通点亮显示, 当东西方向的绿灯时间到, 则东西方向的绿 灯转为黄灯,同时数码管显示黄灯的时间 5 秒,东西方向的黄色二极管接通点
4、亮, 此时南北方向的红灯不变。 南北方向的红灯和东西方向的黄灯时间同时到, 此时 南北方向的红灯跳转为绿灯,时间同样为 10 秒,东西方向有黄灯跳转为红灯, 时间为 15 秒。当南北方向的绿灯时间到,南北绿灯跳转为黄灯,东西方向的红 灯不变,当南北方向的黄灯和东西方向的红灯时间到, 南北方向的黄灯跳转为红 灯,东西方向的红灯跳转为绿灯。进入开始的状态,循环执行。根据设计要求,程序框图如图所示。软件可由汇编语言完成,也可由C语言完成。 软件设计可以分为以下几个功能模块: 数码管显示模块动态显示方式: 动态显示方式是指一位一位地轮流点亮每位显示器 (称为扫 描),即每个数码管的位选被轮流选中,多个
5、数码管公用一组段选,段选数据仅 对位选选中的数码管有效。 对于每一位显示器来说, 每隔一段时间点亮一次。 显 示器的亮度既与导通电流有关, 也与点亮时间和间隔时间的比例有关。 通过调整 电流和时间参数,可以既保证亮度,又保证显示。若显示器的位数不大于 8 位, 则显示器的公共端只需一个8位I/O 口进行动态扫描(称为扫描口),控制每位 显示器所显示的字形也需一个 8位口(称为段码输出) 。LED红绿灯显示模块状态 1, 东西绿灯亮,南北红灯亮 状态 2, 东西黄灯亮,南北红灯亮 状态 3, 东西红灯亮,南北绿灯亮 状态 4, 东西红灯亮,南北黄灯亮程序初始化f状态1f状态2状态3f状态4fr、
6、结束LJ结构框图图2 LED红绿灯显示框图3系统硬件设计3.1单片机的最小系统时钟电路晶振使P0 口作为数码管的分别作为东西,南STC公司生产的AT89C52单片机它是硬件电路的核心部分, 用12MHz复位电路采取按键复位方式。3.2电源电路设计电源用5V直流变压器直接供电,usb接口供电。3.3数码管显示电路显示电路采用4个共阳数码管,用74HC244做驱动器,输入,ULN2803作为控制位选端,P2.0,P2.1,P2.2,P2.3 北四路数码管的位选端。4系统软件设计4.1主程序设计系统程序流程图图3系统程序流程图4.2系统程序根据设计方案,设计满足要求的程序,并将程序烧写进单片机,运行
7、程序, 观察现象是否符合要求,若不符合要求继续修改程序。直至能达到要求。程序清 单见附录5调试及性能分析5.1软件调试软件调试主要是利用protus仿真软件完成电路的搭建,运行以发现设计中 的错误及时改正。5.2硬件调试硬件调试主要是检测硬件电路是否有短路、断路、虚焊等。具体步骤及测 试结果如下:(1)检查电源与地线是否全部连接上,用万用表对照电路原理图测试各导线是 否完全连接,对未连接的进行修复。(2)参照原理图,检查各个器件之间的连接 是否连接正确,是否存在虚焊,经测试,各连接不存在问题。(3)以上两项检查 并修复完后,给该硬件电路上电,电源指示灯点亮。5.3 系统功能调试通过通电调试系统
8、的功能, 观察系统是否正常运行, 是否达到设计指标, 通 过修改软件完成系统的系能指标, 也可以通过仿真软件进行仿真运行, 调试并修 改系统,以便达到最佳水准。让系统最大限度的发挥其功效。6 遇到的问题及解决在设计过程中,会出现了一些问题,但都是常见的小问题,如:代码中双引 号的使用并不是在英语书写状态下, 输入字母出错等, 在调试时出现异常, 不过 这些都是经常性错误, 经过调试修改都一一解决, 程序顺利完成, 并实现了其功 能。综合课程设计让我把以前学习到的知识得到巩固和进一步的提高认识, 对已 有知识有了更进一步的理解和认识。 在此,由于自身能力有限, 在课程设计中碰 到了很多的问题,我
9、通过查阅相关书籍、资料以及和周围同学交流。由于使用的是单片机作为核心的控制元件, 使得电路的可靠性比较高, 功能 也比较强大, 而且可以随时的更新系统, 进行不同状态的组合。 但是在我们设计 和调试的过程中, 也发现了一些问题, 譬如红灯和绿灯的切换还不够迅速, 红绿 灯规则不完善效率还不是很高等等,这需要在实践中进一步完善。7 心得体会这学期是我们首次接触单片机这门课程, 大一的时候学长为我们展示了单片 机,告诉我们这是我们以后要学习的很重要的东西, 那时候只看到一块板子上可 以显示数字,现在我知道了那个叫数码管。单片机刚刚学习的时候我觉得很难, 代码都看不懂, 更别说编程了, 所以这次课设
10、对我们来说很困难, 可是随着组员 之间的讨论我们解决了一些问题, 也更深的了解了单片机的原理, 交通灯在所有 课设里面不算是难的, 可是对我们来说都一样很困难。 问题虽然很多但我们还是 努力去解决,从计时到LED亮都很难,从书本学习的东西用在实际中才知道有多 重要,最后我们只实现了简单的红绿灯而没有黄灯, 这是我们的课设需要改进的。 在以后的学习中我们应该勤动手, 多动脑, 遇到问题思考怎么解决, 并且要有合 作意识,团队的能力总是比一个人要大的, 我们会改进作品, 更好的使用单片机。TT1: MOV TH1,#0D8H附录:ORG0000HLJMPMAINORG0003HLJMPINTT0O
11、RG0013HLJMPINTT1ORG001BHLJMPTT1ORG0100HMOVTL1,#0F0HDJNZR6,EXITMOVR6,#100 ;定时器定时 100 次MOVR1,#0FFH定时器 1,定时 10usEXIT: RETIINTT0:MOV P1,#0BEH ;外部中断 0,JB P3.4,$RETIINTT1:MOV P1,#0BBH ;外部中断 1,JB P3.4,$RETIORG 1000HMAIN: MOV R6,#100;主程序;MOV R1,#00HMOV TMOD,#10H;初始化MOV TH1,#0D8HMOV TL1,#0F0HMOV IE,#8DHMOV 2
12、0H,#10MOV 21H,#5MOV 22H,#10MOV 23H,#15MOV 24H,#15SETB TR1ST1: MOV P1,#0EBHCJNER1,#0FFH,TZ1MOVR1,#00HDEC20HDEC23HTZ1: MOV R2,20HMOVR3,23HLCALL DISPMOVA,20HCJNEA,#00H,ST1MOV20H,#10ST2: MOV P1,#0EDHCJNER1,#0FFH,TZ2MOVR1,#00HDEC21HDEC23HTZ2: MOV R2,21HMOVR3,23HLCALL DISPMOVA,21HCJNEA,#00H,ST2MOV21H,#05M
13、OV23H,#15ST3: MOV P1,#0BEHCJNER1,#0FFH,TZ3MOVR1,#00HDEC24HDEC22HTZ3: MOV R2,24HMOVR3,22HLCALL DISPMOVA,22HCJNE A,#00H,ST3MOV 22H,#10ST4: MOV P1,#0DEHCJNER1,#0FFH,TZ4MOVR1,#00HDEC24HDEC21HTZ4: MOV R2,24HMOVR3,21HLCALL DISPMOVA,21HCJNEA,#00H,ST4MOV21H,#05MOV24H,#15LJMPST1DISP: MOV A,R2MOVB,#10DIV ABMO
14、V60H,AMOV61H,BMOVA,R3MOVB,#10DIV ABMOV62H,AMOV63H,BMOV40H,#04HMOVR5,#01HMOVR0,#60HLLP: MOV A,R0MOVDPTR,#TABLEMOVC A,A+DPTRMOVP0,AMOVA,R5MOVP2,ALCALL DELAY1MOV P2, #00H;RL AMOV R5,AINC R0DJNZ 40H,LLP延时子程序RETDELAY1:MOV R4,#12DL2: MOV R7,#12 DJNZ R7,$ DJNZ R4,DL2 RETTABLE:DB 0C0H,0F9H,0A4H,0B0H,99HDB 9
15、2H,82H,0F8H,80H,90HEND总结交通灯的设计总结:通过此次课程设计,使我更加扎实的掌握了有关电子线路方面的知识,在设 计过程中虽然遇到了一些问题,但经过一次又一次的思考,一遍又一遍的检查终 于找出了原因所在,也暴露出了前期我在这方面的知识欠缺和经验不足。实践出 真知,通过自己亲手实践,是我们掌握的知识不再是纸上谈兵。过而能改,善莫大焉。在课程设计过程中,我们不断发现错误,不断改正,不断 领悟,不断获取。最终的检测调试环节,本身就是在践行“过而能改,善莫大焉” 的知行观。这次课程设计终于顺利完成了,在设计中遇到了很多问题,最后在老 师的指导下,终于游逆而解。在今后社会的发展和学习实践过程中,一定要不懈 努力,不能遇到问题就想到要退缩,一定要不厌其烦的发现问题所在,然后 进行解决,只
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 采购销售水果制度
- 采购项目后评价制度
- 采购风控制度
- 采购高压线制度
- 金螳螂招标采购管理制度
- 铁塔公司采购管理制度
- 第19章 二次根式基础过关自测卷(原卷版)-人教版(2024)八下
- 七年级下册数学2025-2026学年第一次月考模拟试卷培优卷(含答案)-人教版(2024)七下
- 2026年江西银行按揭合同(1篇)
- 2026年周转材料租凭合同(1篇)
- 汽车制造焊接工艺技术规范
- 2025年黑龙江生态工程职业学院单招职业倾向性测试模拟测试卷附答案解析
- 融媒体应聘考试题及答案
- (新版)上海安全员C3考试(重点)题库300题(含答案)
- 老年2型糖尿病合并认知障碍照护方案
- 中医门诊病历书写规范模板
- 2025年医保培训试题(答案+解析)
- 八大特殊作业危险源识别及评价表
- 【生物】江苏省南通市2024-2025学年高一下学期6月期末试题(解析版)
- 个人山林承包合同
- 山东德州2010-2022年中考满分作文63篇
评论
0/150
提交评论