单片机交通灯课程设计论文 单片机交通灯设计_第1页
单片机交通灯课程设计论文 单片机交通灯设计_第2页
单片机交通灯课程设计论文 单片机交通灯设计_第3页
单片机交通灯课程设计论文 单片机交通灯设计_第4页
单片机交通灯课程设计论文 单片机交通灯设计_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、目录目录 一、一、 设计任务设计任务.1 1 1、题、题 目目:交通信号灯模拟控制系统设计交通信号灯模拟控制系统设计.1 2 2、设计任务、设计任务:.1 3 3、设计内容要求:、设计内容要求:.1 二、二、 设计方案设计方案.2 1 1、任务分析、任务分析.2 2 2、软件方案、软件方案.2 3 3、系统硬件设计、系统硬件设计.2 3.13.1 单片机的最小系统单片机的最小系统.3 3.23.2 电源电路设计电源电路设计.3 3.33.3 数码管显示电路数码管显示电路.4 3.43.4 信号灯控制电路信号灯控制电路.4 三、系统软件设计三、系统软件设计.4 1 1、主程序流程图、主程序流程图

2、.4 2 2、显示子程序流程图、显示子程序流程图.6 3 3、拆字子程序流程图、拆字子程序流程图.6 4 4、程序设计、程序设计.7 4.14.1 交通灯主程序设计交通灯主程序设计.7 4.24.2 显示子程序设计显示子程序设计.8 4.34.3 中断子程序中断子程序.9 4.44.4 拆字子程序拆字子程序.9 四、四、 接线图接线图.10 五、心得体会五、心得体会.10 一、一、 设计任务设计任务 1 1、题、题 目目:交通信号灯模拟控制系统设计交通信号灯模拟控制系统设计 2 2、设计任务、设计任务: (1)完成交通灯的变化规律,即一个十字路口为东西向和南北向,四个路口均有红黄 绿三灯和两个

3、 LED 数码显示管。交通灯上电以后进入初始状态即东西红灯,南北红灯。 5s 后转状态 1:南北绿灯亮通车,东西红灯亮,禁止通行,持续 30s;30s 后转状态 2:南北绿灯灭转黄灯闪亮,延时 5 秒,东西仍然红灯;5s 后转状态 3:东西绿灯亮通 车,南北转红灯,持续 30s;30s 后转状态 4:东西绿灯灭转亮黄闪灯,延时 5 秒,南 北仍然红灯。最后循环至状态 1。 (2)用 8 个 LED 数码管(各个方向均有两个 LED 数码管,分别表示个位是和十位)显 示倒计时。倒计时用于提醒驾驶员或行人信号灯发生改变的时间,以便他们在“停止” 和“通行”两者作出合适的选择。 (3)在紧急状态下,

4、通过 K1 键手动设置,将所有路口的灯变为红灯。 3 3、设计内容要求:、设计内容要求: 总体方案选择及各功能模块合理划分 产品选择 硬件设计: 做出单片机主电路、交通灯接口和 LED 数码管显示电路,键盘接口电路等 。 软件设计:程序流程图 各功能模块程序清单 主要考虑的问题: 1、单片机 I/O 口是否够用,不够用怎么办 2、如何驱动发光二极管 3、数码管显示电路的设计 4、如何实现定时功能 5、如何读取键盘数据 二、二、 设计方案设计方案 1 1、任务分析、任务分析 模拟交通灯控制器就是使用单片机来控制一些 LED 和数码管,模拟真实交通灯的 功能。红、黄、绿交替闪亮,利用数码管倒计数显

5、示间隔等,用于管理十字路口的车 辆及行人交通,计时牌显示路口通行转换剩余时间等 根据设计的要求可知,系统的硬件原理框图如下图所示。 图 1-1 系统硬件框图 单片机可选用 AT89S51,它与 8051 系列单片机全兼容,但其内部带有 4KB 的 FLASH ROM,设计时无需外接程序存储器,为设计和调试带来极大的方便。南北向和东 西向各采用 2 个数码管计时,同时需要对该方向的指示灯的点亮时间进行倒计时。键 盘系统可以根据系统的需要设置不同的键的个数,可以选择线式键盘或矩阵式键盘, 若单片机的 IO 口不够用时,可以考虑扩展 8255 或 82C55 满足系统的要求。 2 2、软件方案、软件

6、方案 根据设计要求,程序框图如图 1 所示。软件可由汇编语言完成,也可由 C 语言完 成。软件设计可以分为以下几个功能模块: 主程序:初始化及键盘监控。 计时程序模块:为定时器的中断服务子程序,完成 0.1 秒(或其他时间)和 1 秒 的时间定时。 显示程序模块:完成 12 个发光二极管(实际上只需驱动 6 个)和 8 个 LED 数码管 的显示驱动。 3 3、系统硬件设计、系统硬件设计 3.13.1 单片机的最小系统单片机的最小系统 ATMEL 公司生产的 AT89C 图 1-2 单片机系统的时钟电路 图 1-3 单片机系统的复位电路 3.23.2 电源电路设计电源电路设计 电源用 5V 直

7、流变压器直接供电。 图 1-4 电源电路设计 3.33.3 数码管显示电路数码管显示电路 AT89S51 单片机中 P0 口和 P1 口控制 8 位 LED 动态显示,P0 口输出段选码,P1 口输出位选 码,八段 LED 显示器采用共阴极接法。 图 1-5 数码管显示电路 3.43.4 信号灯控制电路信号灯控制电路 图 1-6 应急控制电路 三、系统软件设计三、系统软件设计 1 1、主程序流程图、主程序流程图 所有红灯持续亮 开始 东西南北红灯亮 5s 按键是否按下? Y N 2 2、显示子程序流程、显示子程序流程图图 设置南北红灯,东西绿灯亮为 30S 拆字子程序 显示子程序 合字子程序

8、延时子程序 30 秒到吗 黄灯闪烁 5s Y N 设置南北绿灯,东西红灯亮 30S 拆字子程序 显示子程序 合字子程序 延时子程序 30S 到吗 黄灯闪烁 5s Y N 循环 3 3、拆字子程序流程图、拆字子程序流程图 4 4、程序设计、程序设计 4.14.1 交通灯主程序设计交通灯主程序设计 LooP2 JB p3.4 LOOP1 MOV P2 #c3H 东西南北红灯亮 SJMP LOOP2 LOOP1 MOV P2 #C3H 东西南北红灯亮 SETB P3.0 SETB P3.1 SETB P3.2 SETB P3. MOV 20H #05H MOV A 20H MOV TMOD #10H

9、 MOV TL1 #0BH MOV TH1#3CH MOV IE #88H MOV 23H #00H SETB TR1 LOOP3 LCALL 拆字 MOV 30H A MOV 31H R2 LCALL 显示 MOV A 20H CJNE A #00H LOOP3 MOV P2 #0FH 东西红灯,南北绿灯 SETB P3.0 SETB P3.1 SETB P3.2 SETB P3.3 MOV 20H #30H MOV 20H A LOOP 4 LCALL 拆字 MOV 30H A MOV 31H R2 LCALL 显示 MOV A 20H CJNE A #00H LOOP4 MOV P2,3

10、FH 东西红灯亮,南北绿灯灭 CLR P3.0 南北黄灯亮 CLR P3.1 SETB P3.2 SETB P3.3 MOV 20H #05H MOV A 20H LOOP5 LCALL 拆字 MOV 30H A MOV 31H R2 LCALL显示 MOV A 20H CJNE A #00H LOOP5 MOV P2 #F0H 东西绿灯亮,南北红灯亮 SETB P3.0 SETB P3.1 SETB P3.2 SETB P3.3 MOV 20H #30H MOV A 20H LOOP6 LCALL 拆字 MOV 30H A MOV 31H R2 LCALL 显示 MOV A 20 CJNE

11、A #00H LOOP6 MOV P2 #FCH 东西绿灯灭,南北红灯亮 SETB P3.0 SETB P3.1 CLR P3.2 东西黄灯亮 CLR P3.3 MOV 20H #05H MOV A 20H LCALL 拆字 MOV 30H A MOV 31H R2 LCALL 显示 MOV A 20H CJNE A #00H LOOP1 LIGHT SETB P3.0 SETBP3.1 SETB P3.2 SETB p3.3 LIMP Finish 4.24.2 显示子程序设计显示子程序设计 MOV R0 #30H MOV R6 #AAH MOV R7 #00H DIR1 MOV A R6

12、MOV P1 A MOV A R0 MOV DPTR #TAB MOV A A+DPTR MOV P0 A HERE DJNZ R7 HERE INC R0 MOV A R6 RR A MOV R6 A JNB ACC.7DIR1 RET 4.34.3 中断子程序中断子程序 MOV TL1,#0B0H MOV TH1 #3CH MOV A 23H INC A MOV 23H A CJNE A #0AH Finish MOV 23H #00H CLR C MOV A 20H MOV A #9AH SUBB A #01H ADD A 20H DA A MOV 20H A JNB P3.0 LIGHT CLR P3.0 CLR P3.1 JNB P3.2 LIGHT CLR P3.2 CLR P3.3 Finish RETI 4.44.4 拆字子程序拆字子程序 MOV B A ANL A #0FH MOV R2 A MOV A B ANL A #0FH SWAP RET 四、四、 接线图接线图 图 1-7 硬件接线图 五、心得体会五、心得体会 通过本次的课程设计,充分意识到自己所学的东

温馨提示

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

评论

0/150

提交评论