微机专业课程设计路抢答器.doc





《微机专业课程设计路抢答器.doc》由会员分享,可在线阅读,更多相关《微机专业课程设计路抢答器.doc(29页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、目录第一章 八路抢答器设计规定与设计案41.1 八路抢答器方案选取与比较41.2 八路抢答器元件选取 4第二章 八路抢答器硬件设计62.1 八路抢答器硬件框图 62.2 显示电路设计 62.3 抢答电路设计 72.4 开始、复位开关控制电路设计 72.5 可编程并行接口8255及其引脚阐明82.6 8086及引脚阐明 10第三章 八路抢答器软件设计 183.1 主程序流程图 183.2 显示模块程序设计 183.3 延时模块程序设计 193.4 开始模块程序设计 193.5 复位模块程序设计 20第四章 设计体会与小结 21附录一 硬件电路 22附录二 程序代码 23附录三 元件清单 24附录
2、四 参照文献 24前言微机接口课程设计是将理论知识和实践能力相统一一种环节,是真正锻炼学生能力一种环节。抢答器能保证比赛中抢答公正性,在诸多场合得到了广泛应用。 抢答器具备锁存与显示功能。即选手按动按钮,锁存相应编号,并在LED数码管上显示。选手抢答实行优先锁存,优先抢答选手编号始终保持到主持人将系统清除为止。当前诸多地方都也许会有各种智力竞赛,当遇到抢答环节时,如果规定主持人自己去用肉眼观测那一种选手抢答速度最快无疑会对比赛成果导致很大影响,同步使比赛失去了公平和公正性,这时候咱们想到了抢答记分器是必要设备。数字抢答器由主体电路与扩展电路构成。优先编码电路、锁存器、译码电路将参赛队输入信号在
3、显示屏上输出;用控制电路和主持人开关启动电路,以上两某些构成主体电路。通过定期电路和译码电路将秒脉冲产生信号在显示屏上输出实现计时功能,构成扩展电路。本论文重要简介了一种用8255芯片实现数码八位抢答器电路构成、设计构想及功能。该抢答器除具备基本抢答功能外,还具备计时功能。主持人通过时间预设开关计算抢答时间。系统将完毕自动倒计时。若在规定期间内有人抢答,则计时将自动停止;若在规定期间内无人抢答,主持人按复位键重新开始。抢答器在现实生活中应用很广泛,因而抢答器设计具备非常重要意义。第一章 八路竞赛抢答器设计规定与设计方案1.1 八路竞赛抢答器方案选取与比较本设计以微机原理及接口技术为基本,以实验
4、箱为工具,完毕P智能抢答器设计。该智能抢答器涉及8086最小应用系统整体设计模块、键盘解决模块(DOS调用)、答题计时模块、LED数码管显示模块。选用8086作为微解决器、扩展可编程并行I/O接口8255A芯片、可编程定期计数芯片8253(或不用)、可编程中断控制器8259A(或不用)、LED数码管及键盘和发光二极管等元件,制定方案如下:方案一 选用8255A,8253,8259,实验箱键盘显示区1. 8253作为定期器使用。2. 8259运用IR0端作为定期到中断引入端,IR2端作为开始键按下中断引入端,IR3端作为清零键按下中断引入端,IR4端作为暂停键按下中断引入端。3. 8255 作为
5、并行输入输出,A口键盘接显示区,C口接清零键和开始键,B口8个抢答开关4. 键盘显示区由四个LED数码管和10个按键构成。方案二 选用8255,实验箱键盘显示区1. 8255作为并行I/O接口,A口接8个抢答开关,B口显示区,C口清零键和开始键。2. 运用软件编程进行定期功能方案选取:方案二采用扫描,没有用到8259,8253程序编制简朴,但是cpu耗费了更多时间在扫描,效率相对来说较低。方案一采用中断,程序构造化更为清晰,且cpu少了循环扫描时间,效率较高。但是多用了一种8259中断控制芯片,一种8253定期/计时芯片,程序编制上涉及到中断服务子程序编写,稍显复杂,且硬件相应增多,费用也相应
6、较多。通过小组讨论,先采用更实用、经济方案二,完毕基本和扩展功能。若有时间,再采用方案一完毕实验。1.2 八路竞赛抢答器元件选取1)解决器选取微型机具备体积小、重量轻、耗电少、价格低廉、可靠性高、构造灵活等特点,因此选取8086系统2)显示电路 显示可通过彩灯和数码管来实现。如果用彩灯作为显示功能,则不是很直观。而数码管具备显示亮度高,使用寿命长,且能直观以便看到倒计时数字,和选手编号,因而选用数码管显示。 3)芯片选取8255作为并行I/0接口,能满足10个输入按键输入功能,声音系统输出,和LED数码管输出。并且8255每个接口尚有锁存和数据缓冲作用。因此选取8255芯片。第二章 八路竞赛抢
7、答器硬件设计2.1 八路竞赛抢答器硬件框图8255A八段数码管显示电路按键电路倒计时和抢答电路系统复位等辅助电路8086CPU 图2.1-八路竞赛抢答器硬件框图2.2 显示电路设计8255芯片PB0至PB7分别与数码管八个引脚相连。将8255芯片中需要显示信息通过B口送入数码显示区,由数码管亮灭显示出来。图2.2-显示电路2.3 抢答电路设计8255芯片PA0至PA7分别与8个拨码开关相连,将八位选手抢答信号(由拨码开关控制)通过A口送入8255芯片。图2.3-抢答电路2.4 开始和复位电路 8255芯片PC0口相应开始按键,PC3口相应复位按键。将抢答开始和结束信号(由开始按键和复位按键控制
8、)通过C口送入8255芯片。 图2.4-开始和复位电路2.5 可编程并行接口8255及其引脚阐明图2-5 8255A引脚图引脚功能RESET:复位输入线,当该输入端处在高电平时,所有内部寄存器(涉及控制寄存器)均被清除,所有I/O口均被置成输入方式。 CS:芯片选取信号线,当这个输入引脚为低电平时,即/CS=0时,表达芯片被选中,容许8255与CPU进行通讯;/CS=1时,8255无法与CPU做数据传播。 RD:读信号线,当这个输入引脚为低电平时,即/RD=0且/CS=0时,容许8255通过数据总线向CPU发送数据或状态信息,即CPU从8255读取信息或数据。 WR:写入信号,当这个输入引脚为
9、低电平时,即/WR=0且/CS=0时,容许CPU将数据或控制字写入8255。 D0D7:三态双向数据总线,8255与CPU数据传送通道,当CPU 执行输入输出指令时,通过它实现8位数据读/写操作,控制字和状态信息也通过数据总线传送。 PA0PA7:端口A输入输出线,一种8位数据输出锁存器/缓冲器, 一种8位数据输入锁存器。 PB0PB7:端口B输入输出线,一种8位I/O锁存器, 一种8位输入输出缓冲器。 PC0PC7:端口C输入输出线,一种8位数据输出锁存器/缓冲器, 一种8位数据输入缓冲器。端口C可以通过工作方式设定而提成2个4位端口, 每个4位端口包括一种4位锁存器,分别与端口A和端口B配
10、合使用,可作为控制信号输出或状态信号输入端口。 A1,A0:地址选取线,用来选取8255PA口,PB口,PC口和控制寄存器. 当A1=0,A0=0时,PA口被选取;当A1=0,A0=1时,PB口被选取;当A1=1,A0=0时,PC口被选取;当A1=1.A0=1时,控制寄存器被选取。8255端口地址端口地址PA口60HPB口61HPC口62H控制口63H表2-12.6 8086及引脚阐明图2-6 8086引脚图两种模式下,名称和功能相似32个引脚1、VCC、GND:电源、接地引脚(3个),8086CPU采用单一+5V电源,但有两个接地 引脚。2、 AD15AD0(Address Data Bus
11、):地址/数据复用信号输入/输出引脚(16个),分时输出 低16位地址信号及进行数据信号输入/输出。3、A19/s6A15/s3(Address Status Bus):地址/状态复用信号输出引脚(4个),分时输出 地址高4位及状态信息,其中s6为0用以批示8086CPU当前与总线连通;s5 为1表白8086/8088CPU可以响应可屏蔽中断;s4、s3共有四个组态,用以指明当前 使用段寄存器,如表9-5所示,00ES,01SS,10CS,11DS。4、NMI(Non-Maskable Interrupt)、INTR(Interrupt Request):中断祈求信号输入引脚(2),引入中断源
12、向CPU提出中断祈求信号,高电平有效,前者为非屏蔽中断祈求,后者为可屏蔽中断祈求信号。5、(Read):读控制输出信号引脚(1),低电平有效,用以指明要执行一种对内存单元或I/O端口读操作,详细是读内存单元,还是读I/O端口,取决于控制信号。6、CLK/(Clock):时钟信号输入引脚(1),时钟信号方波信号,占空比约为33%,即1/3周期为高电平,2/3周期为底电平,8086/8088时钟频率(又称为主频)为4.77MHz,即从该引脚输入时钟信号频率为4.77MHz。7、Reset(Reset):复位信号输入引脚(1),高电平有效。8088/8086CPU规定复位信号至少维持4个时钟周期才干
13、起到复位效果,复位信号输入之后,CPU结束当前操作,并对解决器标志寄存器、IP、DS、SS、ES寄存器及指令队列进行清零操作,而将CS设立为0FFFFH。8、READY(Ready):“准备好”状态信号输入引脚(1),高电平有效,“Ready”输入引脚接受来自于内存单元或I/O端口向CPU发来“准备好”状态信号,表白内存单元或I/O端口已经准备好进行读写操作。该信号是协调CPU与内存单元或I/O端口之间进行信息传送联系信号。9、(Test):测试信号输入引脚(1),低电平有效,TEST信号与WAIT指令结合起来使用,CPU执行WAIT指令后,处在等待状态,当TEST引脚输入低电平时,系统脱离等
14、待状态,继续执行被暂停执行指令。10、MN/MX(Minimum/Maximum Model Control)最小/最大模式设立信号输入引脚(1),该输入引脚电平高、低决定了CPU工作在最小模式还是最大模式,当该引脚接+5V时,CPU工作于最小模式下,当该引脚接地时,CPU工作于最大模式下。11、/S7(Bus High Enable/Status):高8位数据容许/状态复用信号输出引脚(1),输出。分时输出有效信号,表达高8为数据线D15D8上数据有效和S7 状态信号,但S7未定义任何实际意义。 运用信号和AD0信号,可知系统当前操作类型,详细规定见表2-2 所示。表2-2 和A0代码组合和
15、相应操作A0操作所用数据引脚00从偶地址单元开始读/写一种字AD15 AD001从奇地址单元或端口读/写一种字节AD15 AD810从偶地址单元或端口读/写一种字节AD7 AD011无效-01从奇地址开始读/写一种字(在第一种总线周期将低8位数据送到AD15 AD8,下一种周期将高8位数据送到AD7 AD0 )AD15 AD010 在8088系统中,该引脚为,用来与、一起决定8088芯片当前总线周期读写操作,如表2-3所示。 性能 1 0 0 中断响应 1 0 1 读I/O端口 1 1 0 写I/O端口 1 1 1 暂停(Halt) 0 0 0 取指令操作码 0 0 1 读存储器 0 1 0
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 微机 专业课程 设计 抢答

限制150内