


版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、一、课程设计目的2二、课程设计任务错误!未定义书签。1内容22、要求33、设计环境34、设计所用设备3三、设计所用芯片结构41 8259A芯片的内部结构及引脚42、8254芯片的内部结构及引脚53、8255芯片的内部结构及引脚5四、具体模块设计71概述72、主程序模块73、小键盘模块84、显示模块95、定时模块9五、程序流程图10主程序流程图:10键盘扫描程序流程图:(KEY)12 中断处理程序流程图:12六、心得体会13附录一:参考书目14附录二:部分源代码14、课程设计目的和意义通过本次课程设计要掌握此三种芯片使用的方法,灵活运用课本知识,加深所学的知识,对所学的相关芯片的原理、内部结构、
2、使用方法等有更加深刻的了 解,学会利用课本知识联系实际应用及编程。同时并了解综合问题的程序设计掌握实时处理程序的编制和调试方法, 掌握一般的设计步骤和流程,使我们以后搞 设计时逻辑更加清晰。二、开发环境及设备 设计环境PC机一台、windows XP系统、实验箱、导线若干。 设计所用设备8254定时器:用于产生秒脉冲,其输出信号可作为中断请示信号送IRQ2。8255并口:用做接口芯片,和小键盘相连。8259中断控制器:用于产生中断。LED:六个LED用于显示时:分:秒值。小键盘:用于控制设置。三、设计思想与原理1、设计思想本系统设计的电子时钟以8088微处理器作为CPU,用8254做定时计数器
3、 产生时钟频率,8255做可编程并行接口显示时钟和键盘电路,8259做中断控制器产生中断。在此系统中,8254的功能是定时,接入8254的CLK信号为周期 性时钟信号。8254采用计数器0,工作于方式2,使8254的OUTO端输出周期 性的负脉冲信号。即每隔20ms,8254的OUTO端就会输出一个负脉冲的信号, 此信号接8259的IR2,当中断到50次数后,CPU即处理,使液晶显示器上的时 间发生变化。其中8259只需初始化ICW1,其功能是向8259表明IRx输入是电瓶触发方 式还是上升沿触发方式,是单片8259还是多片8259。8259接收到信号后,产生 中断信号送CPU处理。2、设计原
4、理利用实验台上提供的定时器8254和扩展板上提供的8259以及键盘和数码显 示电路,设计一个电子时钟,由8254中断定时,小键盘控制电子时钟的启停及 初始值的预置。电子时钟的显示格式HH : MM : SS由左到右分别为时、分、秒, 最大记时59: 59: 59超过这个时间时分秒位都清零从 00: 00: 00重新开始。基本工作原理:每百分之一秒对百分之一秒寄存器的内容加一, 并依次对秒、 分、小时寄存器的内容加一,六个数码管动态显示时、分、秒的当前值。1内容利用实验台上提供的定时器8254和扩展板上提供的8259以及键盘和数码显 示电路,设计一个电子时钟,由8254中断定时,小键盘控制电子时
5、钟的启停及 初始值的预置。电子时钟的显示格式HH : MM : SS由左到右分别为时、分、秒,最大记时59: 59: 59超过这个时间时分秒位都清零从 00: 00: 00重新开始。2、要求本实验要求设计一个定时显示装置,用六个数码管显示时间,用小键盘控制 计时,设置和显示时间。系统一运行就从 00点00分00秒开始计时,并在数码 管上显示时、分、秒当前值,而且,可以用键盘设置当前时间。基本工作原理:每百分之一秒对百分之一秒寄存器的内容加一,并依次对秒、分、小时寄存器的内容加一;六个数码管动态显示时、分、秒的当前值。C键:置初值,显示00: 00: 00G键:显示动态变化(启动表);D键:显示
6、静态不变(表停止);E键:终止程序,返回DOS;P键:设置时:分:秒的值3、设计环境PC机一台、windows XP系统、实验箱,导线若干。4、设计所用设备8254定时器:用于产生秒脉冲,其输出信号可作为中断请示信号送IRQ2。8255并口:用做接口芯片,和小键盘相连。8259中断控制器:用于产生中断。LED :六个LED用于显示时:分:秒值MD微机系统中,8259芯小键盘:用于控制设置。三、设计所用芯片结构1、8259A芯片的内部结构及引脚中断控制器8259A是In tel公司专为控制优先级中断而设计开发的芯片。 它 将中断源优先排队、辨别中断源以及提供中断矢量的电路集中于一片中。因此无需附
7、加任何电路,只需对8259A编程,就可以管理8级中断,并选择优先模式和 中断请求方式,即中断结构可以由用户编程来设定。在 片工作于单片方式。8259引脚图如图3.3,各引脚功能如下。 D7D八条双向数据线;WR(低电平有效)一一写输入信号; RD (低电平有效)读输入信号; CS (低电平有效)片选输入信号;A0地址信号; INT中断请求信号; INTA (低电平有效)一一中断响应信号; CAS0CAS级联信号,形成一条专用 8259A总线, 以便多片8259A的级联; SP/EN从编程/允许级联。在缓冲方式中,可用做 输出信号以控制总线缓冲器的接收和发送。在非缓冲 方式中,作为输入信号用于表
8、示主片还是从片; IR0IR7 外部中断请求输入线。要求输入的中断请求信号是由低电平到高电 平的上升沿(并保持高电平到 CPU响应时为止)或者是高电平。8259中断矢量地址与中断信号之间的关系如表 3.1所示:表3.1 8259A 中断矢量表中断序号01234567功能调用08H09H0AHOBH0CH0DH0EH0FH矢量地址20H24H28H2CH30H34H38H3CH23H27H2BH2FH33H37H3BH3FH说明时钟键盘可用可用串行口可用可用可用2、8255芯片的内部结构及引脚8255可编程外围接口芯片是Intel公司生产的通用并行I/O接口芯片,它具有A、B、C三个并行接口,用
9、+5V单电源供电,方式0基本输入/输出方式方式1选通输入/输出方式方式2双向选通输入/输出方式8255引脚图如图3.2示,各引脚功能如下。D7D0与CPU侧连接的八条双向数据线;WR (低电平有效)一一写输入信号;RD (低电平有效)读输入信号;CS (低电平有效)片选输入信号;A0、A1片内寄存器选择输入信号;PA7PA0A 口外设双向数据线;PB7PB0B 口外设双向数据线;PC7PC0C 口外设双向数据线;RESET复位输入信号2、8255端口地址表3.2 8255 端口地址表信号线寄存器编址IOY3A 口60HB 口61HC 口62H控制寄存器63H3、8254芯片的内部结构及引脚82
10、54可编程定时/计数器是In tel公司生产的通用外围芯片之一,有3个独立的十六位计数器,技术频率范围为02MHZ ,它所有的技术方式和操作方式都通 过编程控制。.(1)延时中断(2)可编程频率发生器(3)事件计数器(4)二进倍频器(5)实时时钟(6)数字单稳(7)复杂的电机控制器8254有六种工作方式:(1)方式0:计数结束中断(2)方式1:可编程频率发生器(3)方式2:频率发生器(4)方式3:方波频率发生器(5)方式4:软件触发的选通彳信8254的功能用途是:(6)方式5:硬件触发的选通信号lLK'JliAl luH)IKRDAIL:L!8254引脚图如图3.3示,各引脚功能如下。
11、D7D0 八条双向数据线;WR (低电平有效)一一写输入信号;RD (低电平有效)读输入信号;CS (低电平有效)片选输入信号;A0、A1片内寄存器地址输入信号;CLK 计数输入,用于输入定时基准脉冲或计数脉冲;OUT 输出信号,以相应的电平指示计数的完成,或输出脉冲波形;GATE选通输入(门控输入),用于启动或禁止计数器的操作,以使计数器和计测对象同步。2、8254端口地址表3.3 8254端口地址表信号线寄存器编址IOY21#计数器41H2#计数器控制寄存器42H43H四、具体模块设计1、概述本系统设计的电子钟以8088微处理器作为CPU用8254做定时计数器产生 时钟频率,8255做可编
12、程并行接口显示时钟和键盘电路,8259做中断控制器产生中断。在此系统中,8254的功能是定时,接入8254的CLK信号为周期性时钟 信号。8254采用计数器0,工作于方式2,使8254的OUT(端输出周期性的负脉 冲信号。即每隔20ms 8254的OUT0端就会输出一个负脉冲的信号,此信号接 8259的IR2,当中断到50次数后,CPU即处理,使液晶显示器上的时间发生变 化。程序由以下模块组成:系统共有5个功能模块,分别为,主控模块,显示模 块,定时模块,中断模块,小键盘模块。小键盘模块主控模块系统框图如下:r丨显示模块显示缓冲的值键盘读入的数8259I秒脉冲一定时模块8254图一系统框图2、
13、主程序模块主控模块是系的核心模块,对 8254、8255A进行初始化,设置中断向量,扫描键盘根据按键值作相应的处理。主要由软件实现。它的主要功能是调用其它模 块对系统工作进行协调,它的主要功能是读小键盘输入键值并执行要做的工作, 如果键值为C则将显示初始值00: 00: 00置入显示缓冲,并调用显示模块显示。 如果键值为G则开中断,(中断程序为秒最低位加一)。如果键值为D则关中断, 停止动态显示。如健值为P则连续六次调用小键盘模块,将键值依次存入显示缓 冲。并调用显示模块显示。如果健值为 E,则终止程序,返回DOS。3、小键盘模块小键盘模块送入主控模块的子功能模块。 由软件和硬件实现,硬件上由
14、小键 盘和8255互连,将小键值由8255送入主控模块。软件上使用行扫描法获得键值 并送回主控模块。本课题只考虑去抖动。执行一个约 10ms的延时程序后再扫描 键盘,若F0=1表示真正有键按下,从而消除了抖动影响。实现代码如下:keyroc n earpush exdec cljnz sca n1kst:mov al,82hjmp kstmov dx,p55ctlkeyn:push axout dx,almov dx,pb55mov al,00hrelea:in al,dxmov dx,pa55or al,0f8hout dx,alcmp al,0ffhmov dx,pb55jnz relea
15、in al,dxpop axor al,0f8hnot axemp al,0ffhmov si,offset tablejz delaymov di,offset charmov cx,0300hmov cx,24dly:loop dlytt:cmp ax,simov cl,08hjz nnmov ah,0fehdec cxscan1:mov dx,pa55jz kstmov al,ahadd si,02out dx,alinc dimov dx,pb55jmp ttin al,dxnn:mov dl,dior al,0f8hmov char1,dlcmp al,0ffhmov ah,02hj
16、nz keynint 21hrol ah,1pop cxjmp yang delay: call displyjmp kst4、显示模块显示模块是将显示缓冲区的数值送到由六个字节构成,分别保存小时的高位和低位, 和低位。硬件上由六个 实现代码如下:display proc n earmov cx,77ffhIed52:call disuploop led52 disup:push cxmov di,offset min1mov cl,01 disup1: mov al,0mov dx,portbitout dx,almov al,dimov bx,offset ledyang:retkeyen
17、dpLED显示的功能模块,显示缓冲区是 分钟的高位和低位,秒钟的高位LED构成,软件上由扫描显示的方法实现。xlatmov dx,portsegout dx,al5、定时模块定时模块是为8259提供中断请求信号的。由一片mov al,clmov dx,portbitout dx,almov bx,35hdelay1: dec bxjnz delay1cmp cl,20hjz disup2inc dishl cl,1jmp disup1disup2: pop cxretdisplay endp8254实现,选用定时器1S,其输出信0#,工作在方式3,由4时钟应该1秒走动一次,所以输出值应为 号可
18、作为8259的中断请求信号。6中断处理模块中断模块实现动态显示的,硬件为一片 8259,由于中断请求信号为每秒一 次,中断程序该为时间按秒增加,并显示,只要开中断,便可实现每秒显示时间 增加一秒,从而达到动态显示的效果。7、按如下接线图连接好试验箱上的芯片引脚,主要用到器件有 8255,8254,LED,8259小键盘。8254 的片选接地址 208-20F,OUT1,OUT0 接灯(测 试用),GATE0,GATE1 接 +5V,CLK1 接 8259 的 IRQ2, CLK0 接Q 12(12 分频)。8255的片选接地址218-21F,实验箱已将其和小键盘相连。LED的片选接地址 210-217。CLK1CLK0;CS OUT1 OUT0 G
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 夜查培训机构汇报
- 2024云南弥勒碧水源环保科技有限公司招聘5人笔试参考题库附带答案详解
- 2024中广核环保产业有限公司招聘笔试参考题库附带答案详解
- 七下政治期未试卷及答案
- 七上科学月考试卷及答案
- 旅游管理类职业规划
- 管理与管理学
- 强迫症相关障碍患者的护理
- 2025年新外汇贷款合同10篇
- 防腐座椅施工方案
- 2025北京丰台高三一模化学试题及答案
- 劳务合同完整版(2025年版)
- 2025年临床医师定期考核必考复习题库及答案(900题)
- 最全的冷轧知识材质牌号分类及生产工艺
- 易制毒、易制爆化学品安全培训
- 气化风机检修工艺规程
- 美女金喜善写真集
- 大学物理平面电磁波ppt课件
- 八年级下写字课
- 前列腺癌临床路径(最全版)
- 厂长胜任力模型
评论
0/150
提交评论