[优秀毕业设计精品]基于单片机的交通灯控制器的设计与实现内容摘要:
B 两干道的公共停车时间。 设 A道比 B 道的车流量大,指示灯燃亮的方案如表 2。 表2 此表2说明:( 1)当为黄灯时 A、 B 两道同时为黄灯;以提示行人或车辆下一个灯色即将到来 时间 3秒。 ( 2)当 A到为红灯, A 道车辆禁止通行, A 道行人可通过; B 道为绿灯, B 道车辆通过,行人禁止通行。 时间为 60 秒。 ( 3)当 A道绿灯, A 道车辆通行; B 道为红灯, B 道车辆禁止通过,行人通行。 时间为 80 秒。 A 道车流大 通行时间长 3 60 3 80 3 60 „„ A 道 黄灯亮 红灯亮 黄灯亮 绿灯亮 黄灯亮 红灯亮 „„ B 道 黄灯亮 绿灯亮 黄灯亮 红灯亮 黄灯亮 绿灯亮 „„ 基于单片机的交通灯控制器的研究与设计 7 ( 4)这样如上表的时间和红、绿、黄出现的顺序依次出现这样行人和车辆就能安全畅通的通行。 ( 5)此表可根据车流量动态设定 系统硬件设计 选用设备 8031 单片机一片选用设备: 8031 弹片 机一片, 8255 并行通用接口芯片一片, 74LS07 两片, MAX692“看门狗”一片,共阴极的七段数码管两个双向晶闸管若干, 7805 三端稳压电源一个,红、黄、绿交通灯各两个,开关键盘、连线若干。 4. 2. 1 系统总框图如下: 图 6 系统总框图 4. 2. 2 交通灯控制线路图 基于单片机的交通灯控制器的研究与设计 8 图 7 交通灯控制线路图 基于单片机的交通灯控制器的研究与设计 9 4. 2. 3 系统工作原理 (1)开关键盘输入交通灯初始时间,通过 8031 单片机 P1 输入到系统 (2)由 8031 单片机的定时器每秒钟通过 P0口向 8255 的数据口送信息,由 8255的 PC 口显示红、绿、黄灯的燃亮情况;由 8255 的 PA、 PB 口显示每个灯的燃亮时间。 (3)8031 通过 设置 各个信号等的燃亮时间、通过 8031 设置,黄、绿、红时间依次为 3 秒、 60 秒、 3秒、 80秒、 3秒循环由 8031 的 P0 口向 8255 的数据口输出。 (4)通过 8031 单片机的 位来控制系统是工作或设置初值,当 为 0就对系统进行初始化,为 1系统就开始工作。 (5)8255PA 口用于输出时间的个位, PB 口用于输出时间的十位,由 74LS07 驱动芯片驱动;.而 PC 口用于输出各个灯的情况,它的末段连接双向晶闸管采用 220V交流电压驱动。 (6)在交通控制程序中加入看门狗指令,当系统出现异常看门狗将发出溢出中断。 通过专用端口输入到 MAX692 看门狗芯片的 WDI 引角引起 RESET 复位信号复位系统 5.系统的软件设计 每秒钟的设定 延时方法可以有两种一中是利用 MCS51 内部定时器才生溢出中断来确定 1 秒的时间,另一种是采用软延时的方法。 计数器硬件延时 计数器初值计算 定时器工作时必须给计数器送计数器初值,这个值是送到 TH 和 TL 中的。 他是以加法记数的,并能从全 1到全 0 时自动产生溢出中断请求。 因此,我们可以把计数器记满为零所需的计数值设定为 C 和计数初值设定为 TC 可得到如下计算通式: TC=MC 式中, M 为计数器摸值,该值和计数器工作方式有关。 在方式 0 时 M 为 213 ;在方式 1 时 M的值为 216;在方式 2和 3为 28 计 算公式 基于单片机的交通灯控制器的研究与设计 10 T=( M- TC) T 计数 或 TC= M- T/ T 计数 T 计数 是单片机时钟周期 TCLK 的 12 倍; TC 为定时初值 如单片机的主脉冲频率为 TCLK 12MHZ ,经过 12分频 方式0 TMAX= 213 * 1微秒= 毫秒 方式1 TMAX= 216 * 1微秒= 毫秒 显然1秒钟已经超过了计数器的最大定时间,所以我们只有采用定时器和软件相结合的办法才能解决这个问题. 1秒的方法 我们采用在主程序中设定一个初值为 20 的软件计数器和使 T0 定时 50 毫秒.这样每当 T0 到 50 毫秒时 CPU 就响应它的溢出中断请求,进入他的中断服务子程序。 在中断服务子程序中, CPU 先使软件计数器减 1,然后判断它是否为零。 为零表示 1秒已到可以返回到输出时间显示程序。 相应程序代码 (1)主程序 定时器需定时 50 毫秒,故 T0 工作于方式 1。 初值: TC= M- T/ T 计数 = 216 - 50ms/1us=15536=3CBOH ORG 1000H START: MOV TMOD, 01H。 令 T0 为定时器方式1 MOV TH0, 3CH。 装入定时器初值 MOV TL0, BOH。 MOV IE, 82H。 开 T0 中断 SEBT TRO。 启动 T0 计数器 MOV RO, 14H。 软件计数器赋初值 LOOP: SJMP $。 等待中断 (2)中断服务子程序 ORG 000BH AJMP BRT0 ORG 00BH BRTO: DJNZ R0, NEXT 基于单片机的交通灯控制器的研究与设计 11 AJMP TIME。 跳转到时间及信号灯显示子程序 DJNZ: MOV R0, 14H。 恢复 R0 值 MOV TH0, 3CH。 重装入定时器初值 MOV TL0, BOH。 MOV IE, 82H RET1 END 软件延时 MCS51 的工作频率为 212MHZ,我们选用的 8031 单片机的工作频率为 6MHZ。 机器周期与主频有关,机器周期是主频的 12 倍,所以一个机器周期的时间为 12*( 1/6M) =2us。 我们可以知道具体每条指令的周期数,这样我们就可以通过指令的执行条数来确定 1 秒的时间。 具体的延时程序分析: DELAY:MOV R4,08H 延时 1 秒子程序 DE2:LCALL DELAY1 DJNZ R。[优秀毕业设计精品]基于单片机的交通灯控制器的设计与实现
相关推荐
用 —— 修理费(相关明细科目) 贷:工程物资 —— 专用材料 — 维修材料 —— →传主管岗复核 注:( 1)维修物资指由行政事务部根据修理需要购入的木材等,供木工房零星领出应用。 ( 2)审核具体依据《工程维修物资核算管理办法》。 ( 3)年末组织对维修物资进行盘点。 研究开发费 审核产品开发中心传来的发票 —— → 编制记账凭证 借:管理费用 —— 研究开发费 贷:现金 /银行存款 ——
步骤五:逐段拆除靠近 仰拱及填充 6~ 8m 范围内的中隔壁底部单元钢架。 步骤六:浇筑仰拱及仰拱填充混凝土(仰拱与填充分次施作),接中隔壁底部 I18 临时钢架单元,使得钢架底部支撑于仰拱填充顶面。 步骤七:根据监控量测数据分析,拆除 I18 临时钢架与横撑,尽早浇筑拱墙二次衬砌。 吉图珲铁路客专 哈尔巴岭 2号隧道进口下穿 302国道施工方案 9 665585 图 25 交叉中隔壁(
六局集团有限公司北京地铁 14 号线 201年 11月 16日一、工程概况 张郭庄村北现有一条直径为 100mm铸铁供水管道,此供水管道权属北京百禾庭水厂(原丰台区长辛店水电管理服务饵俐瓜刨保糖集柴泉犁豁迟曼魂锭柠垮雏逊拧序募垄悉侥超增桌禹母哥咙溺柏博芭婆涨混邓犯码酌蔽午 常碳笑猎武撞锥踞埔子波帅阐驾赚逃丫包使 气。 对试验管道的堵头板
交出你的心珍惜友谊吧,你将会获得无比的幸福和财富。 请记住:友谊之光如同荧光,周围越黑,显得越亮。 祝愿你们和你们的朋友,谢谢。 小学二年级心理健康教育活动课方案小学二年级心理健康教育活动课方案团结友爱朋友多 活动目标: 通过活动,帮助学生了解认识同学之间和睦相处的重要性。 懂得关心别人、将心比心的人际交往常识。 促进同学团结,促进学生身心发展。 教学准备:轻音乐 《找朋友》活动过程
进行说明书的编制 ③ 独立进行维修手册的编制 ④ 独立进行零部件图册的编制; 设计验证能力单元 试制问题整改能力要素 【试制问题整改具备的能力是。 】 ① 具有良好的图面语言表达能力,能够对出现问题进行清晰明了的说明 ② 简单试制试验问题的处理、封闭; ③ 具备试制的综合问题分析能力,能够独立判断系统零部件试制问题属性(装配问题、设计问题、实物质量问题); ④ 熟练运用试制试验信息系统,能根
槽盖板、竖墙、人行道遮板及挡板采用 C40 砼。 主要工程数量 经统计, 本连续梁 主要 工程数量 见表 连续梁 主要工程数量表 : 向 莆铁路 JX2B 标跨 G105 国道 (32+48+32)m 连续梁施工 方案 14 表 连续 梁主要工程数量表 项目 规格 单位 数量 备注 混凝土 梁体及排水坡 C55 m3 1201 包含与梁体 一起浇筑的 5cm 高挡碴墙数量 收缩补偿砼 C55