没有合适的资源?快使用搜索试试~ 我知道了~
首页8255实现多功能倒计时
资源详情
资源评论
资源推荐

一.设计功能…………......................................................................3
二. 设计原理及原理图....................................................................3
2.1 使用 8255 实现倒计时功能.......................................................3
2.2 使用数码管实现两位数字的显示功能.....................................6
2.3 设计在数码管上倒计时数字的递减功能................................7
2.4 数码管上的数字减为零时,流水灯依次循环亮起................7
2.5 数码管上的数字减为零时,声控单元发出蜂鸣.....................7
2.6 用外部开关控制数码管.............................................................8
三、程序流程图………. .................................................................9
四 、 源 程
序.......................................................................................10
五、试验结果 ………………........................................................17
六、总结 …....................................................................................19
七 、 8086/88 计 算 机 主 板 图 … …
1

….................................................21
数字倒计时
一 设计功能
采用 8255、数码管、开关、蜂鸣器、流水灯组成的一个倒计时器。电路具有
时间显示功能,能在两位位数码管上从自己设定的时间开始递减,每隔 1 秒钟,
计时器减 1。有外部开关能控制其暂停、复位,在倒计时为零 0 时发出声光警报。
发出警报后根据屏幕提示输入相应字母可实现重新计时或退出功能。具体的设
计功能要求如下:
(1) 使用 8255 芯片完成倒计时功能。
(2) 在数码管上显示倒计时的时间,用两位七段数码管。
(3) 倒计时的时间要自己能输入进去,要求自己手动控制。
(4) 在倒计时的过程中,要求要有外部开关控制数码管显示的数字能暂
停/连续递减功能。
(5) 在倒计时的过程中,要求要有外部开关对数码管显示的数字进行复
位更新的功能。
(6) 当数码管上显示的数字减为 0 时,流水灯要依次循环亮起,直到有
按键按下。
(7) 当流水灯亮着的同时,要求声控单元发出蜂鸣。
二 设计原理及原理图
2.1 使用 8255 实现倒计时功能
(1)8255 有 3 个 8 位数据接口,即接口 A、接口 B 和接口 C。使用者可以根
据自己的情况用软件使它们分别作为输入端口或输出端口。 端口 A:一个
8 位数据输入锁存器和一个 8 位数据输出锁存器/缓冲器,用来传送数据。数据
输入均被锁存。
端口 B:一个 8 位数据输入缓冲器和一个 8 位数据输出锁存器/缓冲器,用来
2

传送数据。数据输入时不被锁存,数据输出时被锁存。
端口 C:一个 8 位数据输入缓冲器和一个 8 位数据输出锁存器/缓冲器。用作
输入端口时,数据不被锁存;而作为输出端口是,数据被锁存。
(2)A 组控制和 B 组控制
在本次课程设计中 A 组控制数码管输出的功能,将数据输出到数码管上,B
组控制输入功能,C 的低四位控制控制数码管的选中功能,选哪几个数码管显
示数据。PC4---PC5 连接到发声报警系统,实现蜂鸣功能,PC6---PC7 连接到
K14 和 K15,实现控制复位和暂停的功能。在流水线显示的时候,A B C 三口都
是输出,实现流水灯的显示和发声报警功能。
读/写控制逻辑电路负责管理 8255 的数据传输过程。它接收来自系统总线的信
号 A1,A0 和控制总线信号 RESET、WR、RD,将这些信号组合后,得到 A 组
控制部件和 B 组控制部件的控制命令,并将命令发给这两个部件,完成对数据 、
状态信息的传输。
数据总线缓冲器这是个双向三态 8 位数据缓冲器,8255 通过它与系统数据总
线相连。输入数据、输出数据、CPU 发给 8255 的控制字都是通过这个缓冲器传
递的。
(3)8255 的引脚信号
图 2.3 8255A 引脚
图 2.3
与外部设备端相连的引脚
a. PA7-PA0:A 端口的输入/输出引脚。
3

b. PB7-PB0:B 端口的输入/输出引脚。
c. PC7-PC0:C 端口的输入/输出引脚。
(4)与 CPU 相连的引脚
a. RESET:复位信号,低电平有效。当 RESET 信号来到时,所有内部寄存
器都被清 0,同时 3 个端口被自动设为输入端口。
b. D7-D0:8255 的数据线,和系统数据总线相连。
c. CS:芯片选择信号。只有当 CS 有效时,读出信号 RD 和写入信号 WR 才
对 8255 有效。
d. RD:读出信号。CPU 通过 IN 指令使 RD 有效,将数据或状态信息从 8255
中读到 CPU。
e. WR:写入信号。CPU 通过 OUT 指令使 WR 有效,将数据或状态信息从
CPU 中写道 8255.
f. A1,A0:端口选择信号。8255 内部有 3 个数据端口和 1 个控制端口,共 4
个端口。规定 A1,A0 为 00、01、10 和 11 时,分别选中端口 A、端口 B、端口
C 和控制端口。
(5)8255 的控制字
a. 方式选择控制字把 A、B、C 三个端口分为 A、B 两组来设定工作方式。A
组包括端口 A 和端口 C 的上半部,B 组包括端口 B 和端口 C 的下半部。
b. 端口 A 可工作于 3 种方式中的任何一种:端口 B 只能工作于方式 0 和方式
1;而端口 C 除用作输入、输出口(方式 0)外,通常用来配合端口 A 和端口 B
提供联络控制信号和状态信号。在同一组的两个端口可分别作为输入端口或输
出端口,不要求同为输入或输出。
4
剩余17页未读,继续阅读


















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

评论0