微机原理数字钟

更新时间:2023-09-19 06:31:01 阅读量: 小学教育 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

微机原理数字钟的设计

【论文摘要】:

微机控制即微型计算机原理控制,是集CPU、RAN、ROM,定时,计数和多种接口于一体的微控制器。它体积小,成本低,功能强,广泛应用于智能产业和工业自动化上。

微型计算机原理控制应用技术飞速发展,纵观我们现在生活的各个领域,从导弹的导航装置,到飞机上各种仪表的控制,从计算机的网络通讯与数据传输,到工业自动化过程中的实时控制和数据处理,以及我们生活中广泛使用的各种智能IC卡,电子宠物等,这些都离不开微型计算机原理控制。

本次设计的题目是简单电子时钟程序设计,用到了定时芯片8354,中断控制器8259和可编程并行芯片8255.在编辑1毫秒定时程序时,用到了中断装置8259.

【关键字】:可编译并行芯片8255 定时芯片8254 中断控制器8259 电子钟

目 录

一、绪论 ………………………………………………………………………………2 1.1、设计指导思想…………………………………………………………………2 1.2、课程设计目的…………………………………………………………………2 二、总体设计…………………………………………………………………………2 2.3、开发环境及设备………………………………………………………………2 2.3.1、设计环境…………………………………………………………………2 2.3.2、设计所用设备……………………………………………………………2 三、课程设计任务 ……………………………………………………………………2 3.1、内容……………………………………………………………………………2 3.1、要求……………………………………………………………………………3 3.3、设计环境………………………………………………………………………3 3.4、设计所用设备…………………………………………………………………3 四、设计所用芯片结构 ………………………………………………………………3 4.1、8259A芯片的内部结构及引脚………………………………………………3 4.2、8255芯片的内部结构及引脚 ………………………………………………4 4.3、8254芯片的内部结构及引脚 ………………………………………………5 五、具体模块设计 ……………………………………………………………………6 5.1、概述……………………………………………………………………………6 5.2、主程序模块……………………………………………………………………7 5.3、小键盘模块……………………………………………………………………8 5.4、显示模块 ……………………………………………………………………10 5.5、定时模块 ……………………………………………………………………11 5.6、中断处理模块 ………………………………………………………………11 六、程序流程图………………………………………………………………………12 6.1、主程序流程图 ………………………………………………………………12 6.2、键盘扫描程序流程图 ………………………………………………………14 6.3、中断处理程序流程图 ………………………………………………………15 七、心得体会…………………………………………………………………………16 八、致谢………………………………………………………………………………16 附录一:参考书目……………………………………………………………………16

1

附录二:部分源代码…………………………………………………………………16

一、 绪论 1.1、设计指导思想

本系统设计的电子时钟以8088微处理器作为CPU,用8254做定时计数器产生时钟频率,8255做可编程并行接口显示时钟和键盘电路,8259做中断控制器产生中断。在此系统中,8254的功能是定时,接入8254的CLK信号为周期性时钟信号。8254定时器0产生50ms方波,输入给定时器1,利用定时器1产生1s中断,然后显示,使液晶显示器上的时间发生变化。

其中8259只需初始化ICW1,其功能是向8259表明IRx输入是电瓶触发方式还是上升沿触发方式,是单片8259还是多片8259。8259接收到信号后,产生中断信号送CPU处理。 1.2、课程设计目的

课程设计是本科教学中重要的环节,目的是培养计算机专业学生运用所学知识解决计算机应用领域内实际问题能力,进一步提高学生汇编语言综合编程能力,程序调试技能。 本次课程设计,要掌握8254,8255,8259此三种芯片使用,灵活运用课本知识,加深所学的知识,对所学的相关芯片的原理、内部结构、使用方法等有更加深刻的了解,学会利用课本知识联系实际应用及编程。同时并了解综合问题的程序设计掌握实时处理程序的编制和调试方法,掌握一般的设计步骤和流程,使我们以后搞设计时逻辑更加清晰。

二、总体设计 2.1、开发环境及设备 2.1.1、设计环境

PC机一台、windows XP系统、实验箱、导线若干。 2.1.2、设计所用设备

8254定时器:用于产生秒脉冲,其输出信号可作为中断请示信号送IRQ2。 8255并口:用做接口芯片,和小键盘相连。 8259中断控制器:用于产生中断。 LED:六个LED用于显示时:分:秒值。 小键盘:用于控制设置。 三、课程设计任务

2

3.1、内容

利用实验台上提供的定时器8254和扩展板上提供的8259以及键盘和数码显示电路,设计一个电子时钟,由8254中断定时,小键盘控制电子时钟的启停及初始值的预置。

电子时钟的显示格式HH:MM:SS由左到右分别为时、分、秒,最大记时59:59:59超过这个时间时分秒位都清零从00:00:00重新开始。 3.2、要求

本实验要求设计一个定时显示装置,用六个数码管显示时间,用小键盘控制计时,设置和显示时间。系统一运行就从00点00分00秒开始计时,并在数码管上显示时、分、秒当前值,而且,可以用键盘设置当前时间。

基本工作原理:每百分之一秒对百分之一秒寄存器的内容加一,并依次对秒、分、小时寄存器的内容加一;六个数码管动态显示时、分、秒的当前值。

C键:置初值,显示00:00:00 G键:显示动态变化(启动表); D键:显示静态不变(表停止); E键:终止程序,返回DOS; P键:设置时:分:秒的值 3.3、设计环境

PC机一台、windows XP系统、实验箱,导线若干。 3.4、设计所用设备

8254定时器:用于产生秒脉冲,其输出信号可作为中断请示信号送IRQ2。 8255并口:用做接口芯片,和小键盘相连。 8259中断控制器:用于产生中断。 LED:六个LED用于显示时:分:秒值。 小键盘:用于控制设置。 四、设计所用芯片结构

4.1、8259A芯片的内部结构及引脚

中断控制器8259A是Intel公司专为控制优先级中断而设计开发的芯片。它将中断源优先排队、辨别中断源以及提供中断矢量的电路集中于一片中。因此无需附加任何电路,只需对8259A编程,就可以管理8级中断,并选择优先模式和中断请求方式,即中断结构可以由用户编程来设定。在MD微机系统中,8259芯片工作于单片方式。

3

8259引脚图如图3.3,各引脚功能如下。 D7~D0——八条双向数据线; WR(低电平有效)——写输入信号; RD(低电平有效)——读输入信号; CS(低电平有效)——片选输入信号; A0——地址信号; INT——中断请求信号;

INTA(低电平有效)——中断响应信号;

CAS0~CAS2——级联信号,形成一条专用8259A总线,以便多片8259A的级联;

SP/EN——从编程/允许级联。在缓冲方式中,可用做输出信号以控制总线缓冲器的接收和发送。在非缓冲方式中,作为输入信号用于表示主片还是从片;

IR0~IR7——外部中断请求输入线。要求输入的中断请求信号是由低电平到高电平的上升沿(并保持高电平到CPU响应时为止)或者是高电平。 8259中断矢量地址与中断信号之间的关系如表3.1所示:

中断序号 功能调用 矢量地址 0 08H 20H ~ 23H 说明 4.2、8255芯片的内部结构及引脚

8255可编程外围接口芯片是Intel公司生产的通用并行I/O接口芯片,它具有A、B、C三个并行接口,用+5V单电源供电,能在以下三种工作方式下工作: 方式0—基本输入/输出方式 方式1—选通输入/输出方式

4

图3.1 8259A引脚图 表3.1 8259A中断矢量表 1 09H 24H ~ 27H 键盘 2 0AH 28H ~ 2BH 可用 3 0BH 2CH ~ 2FH 可用 4 0CH 30H ~ 33H 串行口 5 0DH 34H ~ 37H 可用 6 0EH 38H ~ 3BH 可用 7 0FH 3CH ~ 3FH 可用 时钟

本文来源:https://www.bwwdw.com/article/9qrh.html

Top