基于单片机实现的交通灯设计课程设计内容摘要:
和 是否不为 1 来触发东西及南北强制通行模式,以弥补外部中断的不足,实现更多的功能。 总程序见附录一。 正常工作模式子程序 正常模式下,交通灯每 45 秒改变一次通行方向,使得南北和东西交替通行,其流程图如图 所示。 其主要程序为: MOV R6,03H ;绿灯闪烁次数 MOV R0,00H ; MOV P2,R0 ;灯全灭 SETB ;南北绿灯亮 SETB ;东西红灯亮 ACALL DISPLAY ;显示倒计时 ACALL FLASHN ;南北方向绿灯闪烁 CLR ;南北绿灯灭 SETB ;南北黄灯亮 ACALL DELAY2 ;短延时 2 CLR ;南北黄灯灭 CLR ;东西红灯灭 SETB ;东西绿灯亮 SETB ;南北红灯亮 ACALL DISPLAY ;显示倒计时 ACALL FLASHS ;东西方向绿灯闪烁 CLR ;东西绿灯灭 SETB ;东西黄灯亮 ACALL DELAY2 ;短延时 2 CLR ;东西黄灯灭 邵阳学院课程设计 8 开 始外 部 中 断 初 始 化进 入 正 常 工 作 状 态南 北 4 5 秒 倒 计 时东 西 4 5 秒 倒 计 时 图 正常工作模式流程图 延时子程序 设计 中通过对指令运行的次数进行循环来实现软件延时。 当晶振频率为 12MHz时每个机器周期是 1 微秒,一条 NOP 指令是一个机器周期,一条 DJNZ 指令是两个机器周期,所以可写出如下的 1 秒延时子程序: DELAY: MOV R2,33 DEL3: MOV R3,100 DEL2: MOV R4,75 DEL1: NOP NOP DJNZ R4,DEL1 DJNZ R3,DEL2 DJNZ R2,DEL3 其流程图如 所示: 邵阳学院课程设计 9 图 1 秒延时子程序流程图 夜间模式子程序 系统在主程序中已经完成中断初始化,在正常模式下,其随时可通过中断 0 进入夜间模式,不受当时通行方向的影响。 夜间模式中, 交通灯每 45 秒改变一次通行方向,使得南北和东西交替通行。 其流程图如图。 其程序为: YEJIAN: MOV R0,00H ;夜间模式 MOV P2,R0 ;灯全灭 SETB ; 南北绿灯亮 SETB ;东西红灯亮 开始R 2 33R 3 100R 4 75NOPDJN Z R 4DJN Z R 3DJN Z R 2返回邵阳学院课程设计 10 ACALL DISPLAY1 ;显示倒计时 ACALL FLASHN ;南北方向绿灯闪烁 CLR ;南北绿灯灭 SETB ;南北黄灯亮 ACALL DELAY2 ;短延时 2 CLR ;南北黄灯灭 CLR ;东西红灯灭 SETB ;东西绿灯亮 SETB ;南北红灯亮 ACALL DISPLAY1 ;显示倒计时 ACALL FLASHS ;东西方向绿灯闪烁 CLR ;东西绿灯灭 SETB ;东西黄灯亮 ACALL DELAY2 ;短延时 2 CLR ;东西黄灯灭 LJMP YEJIAN 图 夜间工作模式 绿灯闪烁子程序 每到同行方向转换时,绿灯闪烁,提醒司机注意通行方向的改变,避免不必要开始 外部中断 0 初始化 东西 10 秒倒计时显示 南北 10 秒倒计时显示 进入夜间工作状态 邵阳学院课程设计 11 的危险。 绿灯闪烁的程序分南北方向和东西方向,以南北方向为例,流程图如 图 所示,其程序为: SETB ;南北方向绿灯闪烁子程序 ACALL DELAY1 ;短延时 1 CLR ;灭南北方向绿灯 ACALL DELAY1 ;短延时 1 DJNZ R6,FLASHN ;循环 3 次 MOV R6,3 ;重装循环次数 RET 图 绿灯闪烁子程序流程图 显示倒计时子程序 通过 LED 显示器显示距离换向时间还 剩多少,利于司机调整车辆状况,其程序为: DISPLAY:MOV R0,44 ;显示子程序 MOV R7,45 ;循环次数 L1: MOV DPTR,TABLE ;表地址送 DPTR 开始 亮绿灯 延时 灭绿灯 R6R61 R6=0? 返回 邵阳学院课程设计 12 MOV A,R0 ;秒数送 A MOVC A,@A+DPTR ;查表 MOV P1,A ;查表得 BCD 送 P1 DEC R0 ;秒数减一 ACALL DELAY ;延时一秒 DJNZ R7,L1 ;循 环 RET ;返回 此程序是通过循环查表来实现倒计时显示的,其流程图如图 所示: 图 显示子程序流程图 开始 R044 R745 DPTRTABLE 查表,把 BCD 码送 P1 R0R01 延时 1 秒 R7R71 R7=0? 返回 邵阳学院课程设计 13 第 4 章 系统测试与实现 根据上面的设计,此次课程设计使用 WAVE。基于单片机实现的交通灯设计课程设计
相关推荐
满足电流和电压的要求,发光二极管就可以发光了。 单片机系统中往往是数字信号,不是 5V 就是 0V,所以只要将二极管的正负极和电源对应上就可以了。 但还需在发光二极管和单片机连接时加一个限流电阻,这个电阻的作用在于限制通过二极管的电流,从而达到减少功耗或者满足端口对最大电流的限制。 本电路如图 5 所示。 图 5 信号灯控制 电路 可急车强通控制 可急车强通控制 是通过 , 和 12, 13
里,握好手中的教鞭,经营好自己的课堂仍然是一个永恒的话题。 所以今天我们将结合期中考试的情况,以“如何经营好自己的课堂”为主 题召开一个专题总结会。 我们将分别请 **老师结合期中考试的情况谈谈他们的感受。 我们的 **老师本学期都是身兼数职, **老师既要担任英语科组长一职,又要担任试验班的班主任,还要任教一个试验班一个普通班的不平衡英语教学, **老师既担任初一级的级长
,在其他条件不变的情况下,导体电阻率 的改变可导致涡流传感器输出信号的变化,引起测量误差,所以用涡流传感器测量金属板厚度时需要恒温。 20.无失真检测的条件是什么 ? 无失真检测条件是:幅频特性应当是常数 (即水平直线 );相频特性应该是线性关系。 21.什么叫金属应变片的横向效应 ? 沿应变片轴向的应变 必然引起应变片电阻的相对变化,而沿垂直于应变片轴向的横向应变 ,也会引起其电阻的相对变化
脚)为供电端口,分别接 +5V 电源的正负端。 P0~P3 为可编程通用 I/O 脚,其功能用途由软件定义,在本设计中, P0 端口( 32~39 脚)被定义为 N1 功能控制端口,分别与 N1的相应功能管脚相连接, 13 脚定义为 IR 输入端, 10 脚和 11 脚定义为 I2C 总线控制端口,分别连接 N1 的 SDAS( 18 脚)和 SCLS( 19 脚)端口, 12 脚、 27 脚及
抵消,经信号处理而输出电压信号。 AT89C51单片机简单概述 AT89C51单片机的结构 AT89C51单片机是美国Atmel公司生产低电压,高性能CMOS 8位单片机,片内含4k bytes的可反复擦写的只读程序存储器(EPROM)和128 bytes的随机存取数据存储器(RAM),器件采用Atmel公司的高密度、非易失性存取技术生产,兼容标准MCS51指令系统
d display_2(year,mon,tian) {year_0=year%10。 year_1=year/10。 mon_0=mon%10。 mon_1=mon/10。 tian_0=tian%10。 tian_1=tian/10。 P2=0。 P0=tab[year_1]。 delay(200)。 P2=0x01。 P0=tab[year_0]。 delay(200)。 P2=0x02。