微机原理课设数字闹钟
摘 要
由于计算机应用越来越广泛,要求与计算机接口的外围设备越来越多,越来越复杂。微机接口采用硬件与软件相结合的方法,使微处理器与外部世界进行最佳耦合与匹配,以在CPU与外部世界之间实现高效、可靠的信息交换。因此,接口技术是硬件与软件的综合技术。微机控制即微型计算机原理控制。是集CPU ,RAM ,ROM ,定时,计数和多种接口于一体的微控制器。它体积小,成本低,功能强,广泛应用于智能产业和工业自动化上。这次毕业设计通过对它的学习,应用,从而达到学习、设计、开发软、硬的能力。
本文通过对一个基于微型计算机的能实现电子时钟的设计学习,详细介绍了微型计算机原理控制的应用中的数据转换显示,LED显示原理,微型计算机控制的定时中断原理。从而达到学习、了解微机原理控制的相关指令在各方面的应用。系统由8254、8255、8259等构成,能实现时钟显示的功能,能进行分、秒的显示。
程序主要由以下四个模块组成:主控模块,定时模块,中断模块,显示模块。
主程序模块:主控模块是系的核心模块,对8254、8255、8259进行初始化,设置中断向量。调用中断子程序和显示子程序由软件实现。该时钟程序由00:00:00开始计时,通过8254的分频产生10MS的方波。
定时模块:定时模块是为8259提供中断请求信号的。由一片8254实现,选用定时器0#,工作在方式3,由于时钟应该1秒走动一次,所以输出值应为1S,其输出信号可作为8259的中断请求信号。
中断处理模块:中断模块实现动态显示的。中断程序为时间按秒增加,并显示,只要开中断,便可实现每秒显示时间增加一秒,从而达到动态显示的效果。
显示模块:显示模块是将显示缓冲区的数值送到LED显示的功能模块,显示缓冲区是由六个字节构成,分别保存小时的高位和低位,分钟的高位和低位,秒钟的高位和低位。硬件上由六个LED构成,软件上由扫描显示的方法实现。
关键词 简单电子钟、并行接口8255、8254、8259、LED
1 设计原理
1.1 设计原理
此次设计是通过对计数器8254设定计数值对脉冲进行计数,在程序里8254工作于计数器0,方式3。产生10ms的方波,设计数初值为100,产生的记数时间正好是时钟每秒走过的时间。通过对中断控制器8259设置初始化命令字初值来控制中断。程序中通过移位指令来实现秒、分的个位和十位的独自存储,将分、秒的个位十位分别存入指定的寄存器中。比较转移指令来完成秒和分的累加。当秒的个位累加到10时十位加一并将个位清零,当秒累计到60时,分的个位就开始计一位,同时秒清零,当分和秒都记到60,时开始计一位,同时分和秒清零。当分与秒都记到60,小时计到24时就调用子程序使秒、分、时清零从新开始计时。通过可编程并行接口芯片8255将要显示的位内容送到端口A保存起来并将累加好的记数值经过変址寻址方式将记数值转换成数码管所要显示值。在端口B输出到LED发光数码管显示出来。通过循环加一来建立了分、秒、时显示功能的电子钟。这样就建立了一个分、秒、时显示功能的电子钟。
程序由以下四个模块组成:主控模块,定时模块,中断模块,显示模块。
主程序模块:主控模块是系的核心模块,对8254、8255、8259进行初始化,设置中断向量。调用中断子程序和显示子程序由软件实现。该时钟程序由00:00:00开始计时,通过8254的分频产生10MS的方波。
定时模块:定时模块是为8259提供中断请求信号的。由一片8254实现,选用定时器0#,工作在方式3,由于时钟应该1秒走动一次,所以输出值应为1S,其输出信号可作为8259的中断请求信号。
中断处理模块:中断模块实现动态显示的。中断程序为时间按秒增加,并显示,只要开中断,便可实现每秒显示时间增加一秒,从而达到动态显示的效果。
显示模块:显示模块是将显示缓冲区的数值送到LED显示的功能模块,显示缓冲区是由六个字节构成,分别保存小时的高位和低位,分钟的高位和低位,秒钟的高位和低位。硬件上由六个LED构成,软件上由扫描显示的方法实现。
1.2 设计环境及设备
PC机一台、windows 98系统、实验箱,导线若干。
8254定时器:用于产生秒脉冲,其输出信号可作为中断请示信号送MIR7。
8255并口:用做接口芯片,与数码管相连。
8259中断控制器:用于产生中断。
LED:六个LED用于显示时:分:秒值
1.3 设计系统框图
图1.1 系统框图
1.4 数字闹钟硬件接线图
芯片8254 系统总线 芯片8255 DEL数码管
D0 PB0
D1 PB1
D2 PB2
D3 PB3
D4 PB4
D5 PB5
D6 PB6
D