没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
单片机设计与开发
交通灯控制
一. 实验目的
通过可编程并行接口芯片 8255A 和可编程定时器/计数器芯片 8253 以及中断
控制器 8259 实现十字路口交通灯的模拟控制,进一步掌握并行接口和定时器/计数
器及数码管控制的实际应用。
二. 实验内容
编写一个交通灯控制程序,实现东西路口与南北路口状态灯的转换,并设置紧急键,
能使交通灯实现紧急处理。
三. 实验要求
1.用试验台提供的发光二极管(红绿黄各两支,共六支)作为南北路口(红绿黄各
一支)和东西路口(红绿黄各一支)的模拟交通灯。
2.用可编程并行接口芯片 8255A 控制模拟交通灯的亮与灭和数码管的倒计时显示。
3.用可编程定时器/计数器芯片 8253 实现模拟交通灯亮与灭的时间延迟控制。
4.用数码管作为模拟交通灯亮与灭的时间延迟控制的倒计时显示。
5.用汇编语言编程使六个灯按交通灯变化规律“亮/灭”。交通灯变化规律要求:
STATE1:南北绿灯,东西红灯同时亮 20 秒,且数码管 20 秒倒计时显示。
STATE2:南北黄灯闪烁 5 秒,同时东西路红灯继续亮,且数码管 5 秒倒计时显示。
STATE3:南北路红灯,东西路绿灯同时亮 20 秒,且数码管 20 秒倒计时显示。
STATE4:南北路红灯继续亮,同时东西路黄灯闪烁 5 秒,且数码管 5 秒倒计时显示。
Ø 转 STATE1 重复
K3 东西紧急键,则东西方向绿灯,南北方向红灯;再次按压“东西紧急键”,解除东西
紧急通行状态。
K2 南北紧急键,则南北方向绿灯,东西方向红灯;再次按压“南北紧急键”,解除南北
紧急通行状态。
四. 实验原理
1
单片机设计与开发
芯片处理:
① 通过 8254 计数,每 1ms 刷新一次,CX 计数不为零,计数值减 1,刷新 1000 次,
持续一秒钟(其中,输入始终脉冲为 1KHZ)。使用 8254 实现了 PA7~PA0 控制二极管
的亮灭,PB7~PA0 控制数码管的显示。
② 通过设置控制字,使 8255 的 C 口高四位输出,低四位输入,PC4 和 PC5 对数码
管进行位控,让两位十进制数同时显示,PC3、PC2 分别连接 K3、K2,分别代表东西紧
急键、南北紧急键。红绿灯转换中检测 PC3~PC1 的状态,判断是否有紧急键按下。在黄
灯显示的时候,通过判断使黄灯亮时灭,灭时亮,以此实现了黄灯的闪烁。
③ 数模(D/A)转换电路实现一个反向锯齿波的输出,接在喇叭上,是喇叭发出声音,
从而实现救护车的功能。
实验连线处理:
①8255 连接端口 IOY0,A 口输出发光二极管;B 口输出接数码管;C0~C3 输入,C0
接 8254 的 OUT 端,C1~C3 接紧急键;C4~C7 输出,对数码管进行位控。IOY0 口的端
口地址是 1400H-1403H
②8254 的 CLK0 接 1KHz,OUT0 接 8255 的 C0。8254 使用的是端口 IOY2,端口
地址是 1440H-1443H。
③DAC0832 的 OUT 端接喇叭,实现发声功能。实现模数转换功能。数模转换的芯片
使用的端口是 IOY3,端口地址是 1460H。
M8255_A EQU 1400H ;8255 连接端口 IOY0
M8255_B EQU 1401H
M8255_C EQU 1402H
M8255_MODE EQU 1403H
MDAC EQU 1460H
M8254_COUNT0 EQU 1440H ;8254 连接端口 IOY2
M8254_MODE EQU 1443H
DATA SEGMENT
LED DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH ;数码管七段代码表
DATA ENDS
2
单片机设计与开发
CODE SEGMENT
ASSUME CS:CODE,DS:DATA
START:MOV AX,DATA
MOV DS,AX
MOV DX,M8255_MODE ;8255 初始化,连接端口 IOY0
MOV AL,10000001B ;A 口输出接二极管,B 口输出接数码管,C0~C3 输入,
C4~C7 输出
OUT DX,AL
;**----------------------------------------------------**
MOV DX,MDAC;初始化
MOV AL,00H
OUT DX,AL
STATE1: MOV DX,M8255_A ;8255 的 A 口接 LED()
MOV AL,01101111B ;东西红,南北绿
OUT DX,AL ;将灯状态传送给 LED 显示
MOV CX,20 ;计时 20 秒
CALL CHULI1
;**----------------------------------------------------**
STATE2: MOV DX,M8255_A ;东西红,南北黄
MOV AL,01111011B
OUT DX,AL
MOV CX,5 ;计时 5 秒
3
剩余12页未读,继续阅读
资源评论
- 酒馆【酒友】2018-11-02骗子 , 只有程序,没有图,骗积分。
- qq_386747052018-01-02骗人,没有图
gjgcs2010
- 粉丝: 0
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功