科技大学信息科学技术学院课程设计( 32 位 微 机 原 理 与 接 口 技术)班级 : 姓名 : 课题名称 : 7 段数码管电子闹钟一、设计要求:利用试验箱资源,自行设定一个 7 段数码管电子闹钟,完成电路设计、电路连线、软件编程、系统调试等工作
所实现的电梯模拟系统主要功能如下
用 7 段数码管或液晶显示当前的时间
允许设置响铃时间
允许设施当前时间
④ 用发光二极管的闪耀表示响铃
⑤ 按某个按钮后,闹钟停止响应
二、设计原理:1、设计所用到的芯片:8086CPU 中央处理器、8255A 并行接口芯片、74LS244 三态缓冲器2、硬件电路设计电路图3、硬件电路设计原理用 8255 芯片实现 4 位共阳数码管的动态扫描,就是将数码管的段码由 8255PB 口送到数码管的段选端,数码管的位码由 8255PA 口送到数码管的位选端,这样每一时刻就可以利用 8255 让 4 个数码管当中的一位显示一个特定的数,再设计相应的驱动程序来控制 8255,就可以实现数码管的动态显示,能显示 4 位数
另外通过 PC 口来控制三个 LED 的亮灭,以表示相应的信息
用 74HC244 将数据有数据总线送给 CPU
244 的四个输入端与四个弹跳按键相接,当其中某一个按钮按下时,对应数据总线中的那一位的数据就是 0,否则为 1,因此,我们可以通过 244 来改变电子闹钟的工作模式
4、软件设计流程图 开始初始化 5、总体设计用数码管的动态扫描来作为显示部分,用四个按键来作为操控部分,CPU 接收用户输入的控制信号并进行分析,切换到相应的状态
按键部分是通过循环从 244 读取数据到 CPU,然后进行分析,若从四个按键读回的数据均为 1,表示没有按键被按下,因此不做任何额外操作
若第一个按键被按下,表示对分进行加操作,假如当前是模式 0,则对实时时间分钟进行加 1 操作,否则对闹钟定