PAGE
PAGE 4
课 程 设 计
课程设计名称: 微机应用系统设计
专 业 班 级 : 计算机科学与技术专业四班
学 生 姓 名 : 戴 德 琨
学 号 : 20044140420
指 导 教 师 : 郑 丽 萍
课程设计时间: 2007年12月10~15号
1 设计任务与要求
1.1设计任务
设计并实现十字路口交通灯。
1.2设计要求
(1)用微机原理实验箱FD-8088提供的数码管和芯片做。
(2)假设有一个十字路口,1,3为南北方向,2,4为东西方向,每个路口各有红、黄、绿三个交通信号灯。
(3)用红黄绿三个彩色发光二极管模拟控制交通信号。红、黄、绿灯接通时间分别为5秒、2秒、5秒。
2 设计思路
根据十字路口交通灯的特点,利用并行接口芯片8255A配合编程实现十字路口东西、南北两个方向红、绿、黄共6个灯的亮灭模拟交通灯的控制, 用8255的B端口和C端口控制12个LED发光二极管的, 发光二极管输入为“0”时,点亮;为“1”时熄灭。8255应工作于模式0。输出状态。1.十字路口红、绿灯通电方式2. 交通灯的时间控制(用软件延时,调用软件延时子程序)
用8255的B端口和C端口控制12个LED发光二极管的, 发光二极管输入为“0”时,点亮;为“1”时熄灭。8255应工作于模式0。输出状态。
3 主要元器件介绍
PC机一台,8255A一片,微机原理实验箱FD-8088,LED数码管8只, 0.55mm单总线若干条。
3.1 8255A的主要功能
可编程外设接口芯片可由程序改变其功能,通用性强、使用灵活。通过8255A,CPU可直接同外设相连接,其负责CPU和外设之间的数据传送。
4 设计方案与硬件连线
4.1交通灯控制模块
8255A的CS端可接地址220~227H。实验室中,用红、黄、绿三种12只发光二极管的通断模拟通电情况。8255A工作于方式0。端口A地址(00):220H端口B地址(01):221H端口C地址(10):222H控制端口地址(11):223H
A口、 B口、C口工作于输出方式,控制发光二极管的通断。发光二极管输入为“0”时,点亮;为“1”时熄灭。PB7——黄灯1,PB6——黄灯2,PB5——黄灯3,PB4——黄灯4,PC7——绿灯1,PC6——绿灯2,PC5——绿灯3,PC4——绿灯4,PC3——红灯1,PC2——红灯2, PC1——红灯3,PC0——红灯4
控制方式如下:
① 红灯全亮,PC=1111 0000.② 1、3路口绿灯亮,同时2、4路口红灯亮,PC=0101 1010.③ 1、3路口绿灯灭,1、3路口黄灯亮,PC=1111 1111,PB=0101 0000.④ 4个路口红灯亮,PC=1111 0000.⑤ 2、4路口绿灯亮,同时1、3路口红灯亮,PC=1010 0101.⑥ 2、4路口绿灯灭,2、4路口黄灯亮,PC=1111 1111,PB=1010 0000.⑦ 转向②循环.
4.2延时模块
1ms的软件延迟参考程序:
设系统的CPU的频率为8MHZ,则时钟节拍为:0.125微秒。执行PUSHF、POPF、LOOP指令需23个节拍。延迟1秒要循环的次数:
4.3 连线图
1.PA0~PA2(J32)接L15~L17(J19)
2. PA4~PA6(J32)接L12~L14(J18)
3. PB0~PB2(J31)接L6~L8(J16)
4. PB4~PB6(J31)接L9~L11(J17)
5. CS端接I/O译码08H(JJ11-1)
实验台实际接线图如图4-1
J19
J19
J18
J16
8255
B口0~7
A口0~7
C口0~7
J15
I/O地址译码 JJ11-1
CS
图4-1 8255接线图
5 流程图
返回
返回
置8255a控制字80H,使各端口均为输出口,且均工作于方式0
置8255a控制字80H,使各端口均为输出口,且均工作于方式0
使4个路口的红灯全亮,延时
使4个路口的红灯全亮,延时
点亮1.3路口绿灯,2,4路口红灯,延时5秒
点亮1.3路口绿灯,2,4路口红灯,延时5秒
点亮4个路口的黄灯,延时2秒
点亮4个路口的黄灯,延时2秒
点亮2,4路口的绿灯,1,3路口红灯,延时5秒
点亮2,4路口的绿灯,1,3路口红灯,延时5秒
点亮4个路