河南工业大学微型计算机原理,微机应用系统设计 -河南工业大学.doc

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个路

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值