科技大学信息科学技术学院课程设计( 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 操作,否则对闹钟定时时间的分钟进行加 1 操作;若第二个按键被按下,当前模式为 0 时对实时秒进行加 1 操作,当前模式为 1 时对闹钟的定时时间秒进行加 1 操作;若第三个键被按下,模式 0 和 1 进行切换;按下第四个按键时,若当前闹钟正在响铃,及 LED 灯 D3 在闪耀,按下此按键后停止响铃,即关掉 LED 灯,不让其闪耀,若当前没有处在响铃时段,按下此按键不做任何操作。显示部分。一是通过四位数码管的动态扫描来显示当前的时间,二是通过三个LED 灯来表示当前所处的模式,若 D1 亮,表示处在模式 0,即实时时间显示...