资源预览内容
第1页 / 共28页
第2页 / 共28页
第3页 / 共28页
第4页 / 共28页
第5页 / 共28页
第6页 / 共28页
第7页 / 共28页
第8页 / 共28页
第9页 / 共28页
第10页 / 共28页
亲,该文档总共28页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
微微机机原原理理与与接接口口技技术术课程设计报告书课程设计报告书题目题目:简单电子时钟设计简单电子时钟设计姓名:姓名:学号:学号:P081512961P081512961 P081512970P081512970 P081512989P081512989 P081512960P081512960 P081512980P081512980班级:班级:20082008 级计算机科学与技术级计算机科学与技术 1 1 班班指导教师:指导教师: 设计时间:设计时间:20112011 年年 3 3 月月 7 7 月月西北民族大学数学与计算机学院西北民族大学数学与计算机学院数学与计算机学院接口设计报告书 GRADE:第 页 共 页 1目 录1.引言引言.21.1.背景和编写目的.2 1.2.设计思想与原理.2 1.3.术语与缩写.32.系统组成系统组成.33.硬件设计硬件设计.44.软件编程软件编程.135.系统调试系统调试.166.总结总结.167.附录附录.16数学与计算机学院接口设计报告书 GRADE:第 页 共 页 21. 引言引言1.1 背景和编写目的背景和编写目的本次课程设计主要利用 8253 定时器设计一个具有时、分、秒显示的电子时钟,并定义一个启动键,当按下该键的时候,时钟从当前的设定值(可以在缓冲区中设置)开始走。同时,再定义三个按键,分别对时、分、秒进行校正。通过本次课程设计我们应掌握 8279、8259、8253 等芯片的使用方法和编程方法,进一步理解所学的相关芯片的原理、内部结构、使用方法等,学会相关芯片实际应用及编程。1.21.2 设计思想与原理设计思想与原理1.2.11.2.1 设计思想设计思想在本系统设计的电子时钟以 8088 微处理器作为 CPU,用 8253 做定时计数器产生时钟频率,8279 做可编程并行接口显示时钟和键盘电路,8259 做中断控制器产生中断。在此系统中,8253 的功能是定时,接入 8253 的 CLK 信号为周期性时钟信号。8253 采用计数器 0,工作于方式 2,使 8253 的 OUT0 端输出周期性的负脉冲信号。即每隔 20ms,8253 的 OUT0 端就会输出一个负脉冲的信号,此信号接 8259 的 IR2,当中断到 50 次数后,CPU 即处理,使液晶显示器上的时间发生变化。其中 8259 只需初始化 ICW1,其功能是向 8259 表明 IRx 输入是电瓶触发方式还是上升沿触发方式,是单片 8259 还是多片 8259。8259 接收到信号后,产生中断信号送 CPU 处理。1.21.2 .2.2 工作原理工作原理数学与计算机学院接口设计报告书 GRADE:第 页 共 页 3利用定时器 8253 和 8259 以及键盘和数码显示电路,设计一个电子时钟,由 8253 中断定时,小键盘控制电子时钟的启停及初始值的预置。电子时钟的显示格式 HH:MM:SS 由左到右分别为时、分、秒,最大记时59:59:59 超过这个时间时分秒位都清零从 00:00:00 重新开始。设计一个定时显示装置,用六个数码管显示时间,用小键盘控制计时,设置和显示时间。系统一运行就从 00 点 00 分 00 秒开始计时,并在数码管上显示时、分、秒当前值,而且,可以用键盘设置当前时间。基本工作原理:每百分之一秒对百分之一秒寄存器的内容加一,并依次对秒、分、小时寄存器的内容加一;六个数码管动态显示时、分、秒的当前值。C 键:置初值,显示 00:00:00G 键:显示动态变化(启动表) ;D 键:显示静态不变(表停止) ;E 键:终止程序,返回 DOS;P 键:设置时:分:秒的值1.3 术语与缩写术语与缩写可编程并行芯片 8279 定时/计数器 8253 中断控制器 8259七段数码显示管 延时 计数 比较 定时 中断2. 系统组成系统组成程序由以下模块组成:系统共有 5 个功能模块,分别为,主控模块,显示模块,定时模块,中断模块,小键盘模块。系统总体框图如下:数学与计算机学院接口设计报告书 GRADE:第 页 共 页 4键盘读入的数显示缓冲的值秒脉冲显示模块主控模块中断模块定时模块小键盘模块六个 LED小键盘8279825382593. 硬件设计硬件设计3.1 设计所用芯片结构简介设计所用芯片结构简介3.1.13.1.1、8259A8259A 芯片的内部结构及引脚芯片的内部结构及引脚中断控制器 8259A 是 Intel 公司专为控制优先级中断而设计开发的芯片。它将中断源优先排队、辨别中断源以及提供中断矢量的电路集中于一片中。因此无需附加任何电路,只需对 8259A 编程,就可以管理 8 级中断,并选择优先模式和中断请求方式,即中断结构可以由用户编程来设定。8259 引脚图如图3.1.1,各引脚功能如下数学与计算机学院接口设计报告书 GRADE:第 页 共 页 58259 引脚图如图 3.3,各引脚功能如下。D7D0八条双向数据线;WR(低电平有效)写输入信号;RD(低电平有效)读输入信号;CS(低电平有效)片选输入信号;A0地址信号;INT中断请求信号;INTA(低电平有效)中断响应信号;CAS0CAS2级联信号,形成一条专用 8259A 总线,以便多片 8259A 的级联;SP/EN从编程/允许级联。在缓冲方式中,可用做输出信号以控制总线缓冲器的接收和发送。在非缓冲方式中,作为输入信号用于表示主片还是从片;IR0IR7外部中断请求输入线。要求输入的中断请求信号是由低电平到高电平的上升沿(并保持高电平到 CPU 响应时为止)或者是高电平。8259 中断矢量地址与中断信号之间的关系如表 3.1.1 所示:表 3.1.1 8259 中断矢量表数学与计算机学院接口设计报告书 GRADE:第 页 共 页 6中断序号01234567功能调用08H09H0AH0BH0CH0DH0EH0FH矢量地址20H23H24H27H28H2BH2CH2FH30H33H34H37H38H3BH3CH3FH说明时钟键盘可用可用串行口可用可用可用3.1.23.1.2、82798279 芯片的内部结构及引脚芯片的内部结构及引脚Intel8279 是一种通用的可编程序的键盘、显示接口器件,单片器件就能够完成键盘输入和显示控制两种功能。键盘部分提供一种扫描的工作方式,可以和具有 64 个按键的矩阵键盘相连接,能对键盘不断扫描,自动消抖,自动识别按下的键并给出编码,能对双键或 n 键同时按下实行保护。显示部分为发光二极管、荧光管及其它显示器提供了按扫描方式工作的显数学与计算机学院接口设计报告书 GRADE:第 页 共 页 7示接口,它为显示器提供多路复用信号,可以显示多达 16 位的字符或数字。DB0DB7:双向数据总线,用来传送 8279 与 CPU 之间的数据和命令。 CLK:时钟输入线,用以产生内部定时的时钟脉冲。 RESET:复位输入线,8279 复位后被置为字符显示左端输入,二键闭锁的触点回弹型式,程序时钟前置分频器被置为 31,RESET 信号为高电平有效。 CS:片选输入线,低电平有效,单片机在 CS 端为低时可以对 8279 读/写操作。 A0:缓冲器低位地址,当 A0 为高电平时,表示数据总线上为命令或状态, 当为低电平时,表示数据总线上为命令或状态,当为低电平时,表示数据总线上为数据。 RD:读信号输入线,低电平有效,将缓冲器读出,数据送往外部总线。 WR:写信号输入线,低电平有效,将缓立器读出,将数据从外部数据总线写入8279 的缓冲器。3.1.33.1.3 82538253 芯片的内部结构及引脚芯片的内部结构及引脚8253 可编程定时/计数器是 Intel 公司生产的通用外围芯片之一,有 3 个独立的十六位计数器,技术频率范围为 02MHZ,它所有的技术方式和操作方式都通过编程控制。8253 的功能用途是:(1)延时中断(2)可编程频率发生器(3)事件计数器(4)二进倍频器(5)实时时钟(6)数字单稳(7)复杂的电机控制器数学与计算机学院接口设计报告书 GRADE:第 页 共 页 88253 有六种工作方式:(1)方式 0:计数结束中断(2)方式 1:可编程频率发生器(3)方式 2:频率发生器(4)方式 3:方波频率发生器(5)方式 4:软件触发的选通信号(6)方式 5:硬件触发的选通信号8253 引脚图如图 3.3 示,各引脚功能如下。D7D0八条双向数据线;WR(低电平有效)写输入信号;RD(低电平有效)读输入信号;CS(低电平有效)片选输入信号;A0、A1片内寄存器地址输入信号;CLK计数输入,用于输入定时基准脉冲或计数脉冲;OUT输出信号,以相应的电平指示计数的完成,或输出脉冲波形;GATE选通输入(门控输入) ,用于启动或禁止计数器的操作,以使计数器和数学与计算机学院接口设计报告书 GRADE:第 页 共 页 9计测对象同步。8253 端口地址的端口地址如表 3.1.3 所示表 3.1.3 8253 端口地址表信号线信号线寄存器寄存器编址编址0#计数器40H1#计数器41H2#计数器42HIOY2控制寄存器43H3.23.2 分模块介绍分模块介绍3.2.13.2.1 主控模块主控模块主控模块是系的核心模块,对 8253、8279 进行初始化,设置中断向量,扫描键盘根据按键值作相应的处理。主要由软件实现。它的主要功能是调用其它模块对系统工作进行协调,它的主要功能是读小键盘输入键值并执行要做的工作,如果键值为 C 则将显示初始值 00:00:00 置入显示缓冲,并调用显示模块显示。如果键值为 G 则开中断, (中断程序为秒最低位加一) 。如果键值为 D则关中断,停止动态显
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号