基于AT89C52单片机的交通灯的设计报告 1.设计目的、作用 1、掌握52单片机最小系统的设计; 2、掌握按键电路设计,数码管的使用; 3、掌握C52的编程方式。 2.设计要求 基于AT89C52单片机的交通灯主要具有如下功,能基本要求如下: 1. 按键1为交通灯“深夜模式”开/关,按下后进入深夜模式,4个方向LED(黄)闪烁;再次按下后则退出深夜模式,交通灯正常运行。 2. 按键2为“时间调整”开/关,上电后,交通灯正常运行,按下此按键后,进入调时模式,此时按键3和4均有效。 3. 按键3为通行“时间加”,按键4为通行“时间减”。 4. 设定好通行时间后,按键2再次按下,退出调时模式。 5. 交通灯设置好时正常运行时,按键3和按键4均无效。 3.设计的具体实现 3.1设计原理 1、功能设计 本设计能模拟基本的交通控制系统、用红绿黄灯表示禁行、通行和等待的信号发生、还能进行倒计时显示,通行时间调整和深夜模式等功能。 基本功能: 采用红绿黄三种颜色的LED灯数码管的亮灭来模拟信号灯,从而达到控制车辆的通行的目的。 倒计时显示功能: 采用四位八段数码管显示时间,来告知行人和车辆通行时间和要等待的时间。 时间可调功能: 通过按键对时间进行手动设置、可以增加时间也可以减少时间能通过按键对时间进行手动设置,增加了人为的可控性。避免车少长等和减缓车多交通堵塞的麻烦。 深夜模式功能: 在夜间车辆少,就用四个方向黄灯闪烁来代替,并且取消数码管的显示时间,通过按键来控制。 2、系统工作原理 系统接上电源或按S1手动复位之后。系统等待模式选择设置,模式分两种,深夜模式和红绿灯时间设置。若此时S2键按下,则设置为深夜模式,四个方向黄灯闪烁来代替,并且取消数码管的显示时间,再依次按下就退出,回到正常显示状态。若此时按下的是S3键,则设置为时间设置模式,系统进入东西方向设置按S4若干次,S5键若干次可设置好两个方向的红绿灯时间,再按S3键切换方向进行上述操作,确认后再次按下回到正常模式。其实这个过程就是将存储时间值的寄存器进行设置。接下来,系统必须先显示LED数码管及数码管状态。将状态码的值P0口送显,将要显示的时间值的个位和十位分别送到P2口显示。在此同时以50ms为周期,用软件方法计时1秒,到达1s就要将时间减1刷新LED数码管和数码管的值。LED数码管安设置的工作状态顺序执行,则要进行下一状态判断及衔接,并装入次态的相应状态码值以及时间值。在四个状态中循环执行,并判断按键是否按下,按下就进入模式,开始执行两种模式,没有则继续,如此往复。
关于51单片机的交通灯设计报告
最新推荐文章于 2024-03-26 19:01:23 发布