没有合适的资源?快使用搜索试试~ 我知道了~
首页交通灯控制实验(计算机组成原理)完整版
交通灯控制实验(计算机组成原理)完整版

交通灯控制实验 完整代码、报告 实验目的 通过并行接口8255实现十字路口交通灯的模拟控制,进一步掌握对并行口和计数器8253的使用。 实验内容 1.要求一: (1)南北与东西方向,每个方向由红黄绿三个灯控制 (2)南北向: 红(30秒),黄(5秒),绿(25秒) 东西向: 红(30秒),黄(5秒),绿(25秒) 采用8253定时,上述基本参数可以根据实际情况自行调整,灯的变化规律与实际路口规律相同,绿灯在最后5秒钟时,黄灯亮,然后红灯亮,不允许两个方向同时亮绿灯。 黄灯的时间在数码管上进行显示。 2.要求二: (1)设计一个紧急控制开关信号,当紧急开关信号为1时,两个方向的灯全为红灯。紧急开关撤消后,按照开关按下之前的状态继续运行(其参数要保存)。 (2)设计一个夜间行车开关,当开关按下后,两个方向都只有黄灯闪烁,其它灯熄灭。 实验器材 PC机一台,实验箱一个(主要用到8255芯片,ADC0809芯片,74ls273芯片)
资源详情
资源评论
资源推荐

计算机组成原理与接口技术实验
1
实
实
实
实 验
验
验
验 报
报
报
报 告
告
告
告
实 验 人 : 学 号 : 日 期 :
院(系) : 专业(班级) :
实验题目 : 交通灯控制实验
一 . 实验目的
通过并行接口 8255 实现十字路口交通灯的模拟控制 , 进一步掌握对并行口和计数器 8253
的使用。
二 . 实验原理
实验电路图如下:

计算机组成原理与接口技术实验
2
1 、 数码管 S1 接高电平 , S0 与 dp 接低电平 , 使用左侧数码管显示不带小数点的数字 。 IRQ 接单
脉冲,每次按下单脉冲产生中断信号,交通灯进入紧急模式。
2 、 8255 芯片 工作方式为 A 口输出, C 口输入。 PC5 接 8253 芯片的 OUT1 用于检查是否经过一秒
;
PA0~PA6 接 7 段数码管用于显示黄灯时间 ; PC6 和 PC7 分别接手动开关 K6 和 K7 ,其中 PC6 用于检
测是否跳出紧急模式, PC7 用于检测夜间黄灯模式。片选地址为 288H 。
3 、 8253 芯片作为分频器 ( 将 1MHZ 的信号变为 1HZ 信号 ) 。 计数器 0 在方式 3 下工作 , 初值 1000
,
计数器 1 在方式 0 下工作,初值 1000 。芯片的 OUT0 与 CLK1 相连接 (计数器 0 和 1 组合使用) , 片
选地址为 280H , OUT1 接入 8255 芯片的 PC5 。
4 、 74LS273 用作锁存器 。 74LS273 的 D1~D8 接 TPC 机中 数据总线 D0~D7 ,代表 LED 交通灯显示的
状态 , 并 通过 Q1~Q8 显示在 LED 灯上 ; 片选地址 2A8H 与 IOW 通过或门连接到 74LS273 的 时钟信号
CLK 上 , 当选中 2A8H 或者键盘有输入时产生上升沿 激活 74LS273 , 输入数据并输出到 LED 灯上 。
实验程序流程图如下:
左图为紧急模式子程序流程图
下图为延时子程序流程图

计算机组成原理与接口技术实验
3
开始
设置中断矢量
(
IRQ
3 )
开放中断
(
IRQ
3 )
设
8255
为 A
口输出
, C 口
输入
设
8253
计数器
0
为方式
3 ,
初值
1000
从键盘接受字符
, 表
示通行时间
字符是否为
1 ~ 9 ?
关数码管
、
LED
灯
返回
DOS
点亮相应的灯
调用延时子程序和夜
间模式子程序
键盘是否有输入
?
时间是否用完
?
计数时间减
1
重置亮灯时间
,
黄灯亮时关
闭数码管
,
改变灯的状态
黄灯亮时显示数码管
结束
设置默认状态
: 红 (
30
秒
),
黄 ( 5 秒
),
绿 (
25
秒 )
根据输入数字时间重
置亮灯时间
Y
N
Y
N
Y
N
开始
8255
的
PC
7 ,
即夜间模式开
关是否为
1 ?
关闭数码管
Y
计数器
1
写入初值
50
点亮两盏黄灯
8255
的
PC
5 ,
即计数器
out
1
是否为
1 ?
Y
关闭黄灯
0 . 5 S
8255
的
PC
5 ,
即计数器
out
1
是否为
1 ?
8255
的
PC
7 ,
夜间模式
开关
,
是否为
1 ?
Y
还原
LED
灯状态
结束
N
N
N
N
Y
左图为主程序的流程图
下图为夜间模式的流程图
剩余14页未读,继续阅读


















安全验证
文档复制为VIP权益,开通VIP直接复制

评论3