当前位置:首页 > 单片机交通灯课程设计
永城职业学院课程设计 — 交通灯
组8位共32个I/O口,中断口线与P3口线复用。
8951的抚慰方式可以自动复位,也可以是手动复位,见下图。除此之外,RESET/Vpd还是一复用脚,Vcc掉电其间,此脚可以接上没用电源,以保证单片机内部RAM的数据不丢失。
在编程时,EA/Vpp脚还需加上21V的编程电压。
2.3 51系列单片机运行的硬件条件
51系列单片机内部配有ROM和RAM,单片机能够运行的最基本配置是: 1.配有为单片机提供时钟信号的振荡电路,如下图所示。 2.配有上电复位或按键复位电路。
3.要对EA脚进行处理,选择外部或内部程序存储器。
4.要为单片机提供一个稳定的、满足单片机工作电压的工作电源。
2.4单片机的特点与应用
1.单片机的特点 (1).控制功能强。
(2).抗干扰性强,可靠性高,工作温度范围宽。 (3).开发周期短,性价比高,易于产品化。 2.单片机的应用领域 (1).智能化仪表。 (2).实时工业控制。 (3).机电一体化产品。 (4).智能接口。 (5).办公自动化。 (6).商业营销。
9
永城职业学院课程设计 — 交通灯
(7).家用电器。
三 软件设计流程及描述
3.1 软件设计
先了解实际交通灯的变化规律,假设一个十字路口为东西南北走向。初始状态0为
东西红灯,南北红灯;然后转状态1南北绿灯通车,东西红灯。过一段时间转状态2,南北绿灯闪几次转黄灯,延时几秒,东西仍然红灯。再转状态3,东西绿灯通车,南北红灯。过一段时间转状态4,东西绿灯闪几次转亮黄灯,延时几秒,南北仍然红灯,最后回到状态1,不断循环。
3.2 电路连接分配
通过单片机的P1口控制实验仪上6个LED按照交通灯的变化规律循环发光,模拟十字路口L2、L1、L0模拟南北方向交通灯。通过一条SETB指令,可使某一灯亮,通过一条CLR指令,可使某一灯灭
10
永城职业学院课程设计 — 交通灯
3.3主程序流程图
四 源程序代码
参考程序清单如下:
LED EQU P1
ORG 0000H LJMP START ORG 0030H START:MOV SP,#60H
LCALL S0 ;初始状态(都是红灯) LCALL S1 ;南北绿灯,东西红灯
LCALL S2 ;南北绿灯闪转黄灯,东西红灯
11
永城职业学院课程设计 — 交通灯
LCALL S3 ;南北红灯,东西绿灯
LCALL S4 ;南北红灯,东西绿灯闪转黄灯 LJMP START S0: MOV A,#00100001B ;南北红灯,东西红灯 MOV LED,A MOV R2,#10 ;延时1秒 LCALL DELAY RET S1: MOV A,#10000001B ;南北绿灯,东西红灯 MOV LED,A MOV R2,#200 ;延时20秒 LCALL DELAY RET S2: MOV A,#00000001B ;南北绿灯灭,东西红灯亮 FLASH:MOV A,#01000001B ;南北黄灯,东西红灯 MOV LED,A MOV R2,#03H LCALL DELAY MOV A,#10000001B ;南北绿灯,东西红灯 MOV LED,A MOV R2,#03H LCALL DELAY DJNZ R3,FLASH RET S3: MOV A,#00100100B ;南北红灯,东西绿灯 MOV LED,A MOV R2,#200 ;延时20秒 LCALL DELAY RET
S4: MOV A,#00100010B MOV LED,A MOV R3,#03H LCALL DELAY FLASH1: MOV A,#00100010B ;南北红灯亮,东西绿灯灭 MOV LED,A MOV R2,#03H LCALL DELAY MOV A,#01000000B MOV LED,A MOV R2,#03H LCALL DELAY
DJNZ R3,FLASH1 RET
DELAY:PUSH 02H ;延时子程序
12
共分享92篇相关文档