基于8086系统抢答器的设计与实现.doc





《基于8086系统抢答器的设计与实现.doc》由会员分享,可在线阅读,更多相关《基于8086系统抢答器的设计与实现.doc(20页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、基于8086系统抢答器的设计与实现郑州科技学院微机原理与接口技术课程设计题 目 _基于8086系统抢答器的设计与实现_学生姓名 完成时间 2015 年 1 月 11 日 目 录1 引言12 设计方案与论证2 2.1 硬件设计22。2 设计方法23 设计原理及功能说明3 3.1 设计原理33。2 元器件功能特性84 调试与结果测试12 4。1 程序调试124。2 结果测试125 总结 15参考文献17附录1:总体电路原理图18附录2:元器件清单191 引言本课程设计的目的是了解微机化竞赛抢答器的设计原理和方法,掌握定时/计数器、并行接口芯片和中断控制的工作原理与使用方法,以及进一步学习使用并行接
2、口。该课程设计主要任务是完成八路抢答控制器的电路设计、元器件选型、8255A的使用,控制器装配与接线、实物制作、汇编语言设计与联机调试等内容。其要求为应基于8086系统,其次当主持人启动开始键之后,数码管显示倒计时,当有选手把抢答按钮按下时,显示器显示该组的组号,并使扬声器响一下。八路数显抢答器主要具有电路简单、成本较低、操作方便、灵敏可靠等优点,经使用效果良好, 具有较好的可操作性。八路抢答器,它由八组开关和一个LED显示器组成,哪一组最先按下该组的抢答开关,哪一组面前的led灯就会亮起。以后,按下任何一路抢答键均不起反映。只有再次按动复位后,才能进行下一次抢答。2 设计方案与论证2。1硬件
3、设计 (1)设计一个可容纳八组(或更多)参赛的数字式抢答器,每组设一个按钮,供抢答使用。(2)抢答器具有第一信号鉴别和锁存功能,使除第一抢答者外的按钮不起作用. (3)一定时间结束后数码管清零,等待下次抢答开始.1设计框图如图21所示。CPU8255LED显示模块按键设置图21设计框图2。2设计方案:(1)本抢答器的控制装置是由8086CPU作为控制器、一只电源开关,一个LED显示器,八组抢答开关等组成.(2)有八组抢答按钮。先按按钮的选手的请求会被响应,而后按按钮的选手的请求会被屏蔽掉。(3)启动电脑程序,8086统一通过8255给A端口设置统一的数位,选择抢答按钮方可抢答。最先按下抢答的按
4、钮序号会在LED显示器上显示,同时通过汇编程序的控制跳出对8255A输入端的检索,使其他输入的信号被屏蔽掉。23 设计原理及功能说明3.1设计原理及设计背景3.1。1设计原理8255采用90H运行方式,即PA口为输入,PB、PC均为输出。将八个抢答器按键连接到8255芯片的PA0PA7,当8组均未按下抢答按钮时,送入到并行接口的8位抢答状态都是0,当检测到按键发生变化时,即微机采样到这8位数据不为0时,微机通过该并行输入口循环对8路抢答信号进行采样.3经过分析,实验的关键的是准确判断抢答者的信息,为此,要将8个抢答器按键连接到PA0PA7,微机通过该并行输入口循环对8路抢答信号进行采样。当样到
5、哪一组的抢答信号已经发出,则记录下该组的组号.从PB口输出组号所对应的LED数码管段码,在LED显示器上显示抢答按钮编号。当8组均未按下抢答按钮时,送入到并行接口的8位抢答状态都是空,而当微机采样到这8位数据不为0时,则表示有一组获得了抢答机会,然后通过逐位查询个位状态,即可判断出哪一组抢答成功,最后利用并行输出接口将抢答成功的组号现实出来。在实验中,可以仅用一位7段数码管来显示抢答选手的组号。具体电路框图如图3-1。图3-1电路框图获取选手号码子程序:在硬件电路中,8255的PA端口连接开关按键,根据读取PA的状态可以判断出按下的是哪个键(按下为低电平),根据进行移位操作,可得出选手的具体号
6、码. start:mov ax,datamov ds,axmov dx,io8255b ;设8255为A口输出,C口输入mov ax,89hout dx,almov bx,offset led ;使BX指向段码管首址sss:mov dx,io8255ain al,dx ;从8255的C口输入数据or al,al ;比较是否为0je sss ;若为0,则表明无键按下,转sssmov cl,0ffh ;cl作计数器,初值为1rr:shr al,1inc cljnc rrmov al,cl具体系统流程图如图3-2所示。开始BX指向段码表首址设置8255A口输出,C口输入自C口输入数据是0吗?求出组号
7、至AL查表求出段码将段码自8255口输出自键盘接收一字符是空格吗?结束关闭显示YNYN图3-2 系统流程图其抢答器的具体源程序为:data segmentioportequ 0d400h-0280hio8255aequ ioport+28ahio8255bequ ioport+28bhio8255cequ ioport+288hled db 3fh,06h,5bh,4fh,66h,6dh,7dh,07h ;数码表data endscode segmentassume cs:code,ds:datastart:mov ax,datamov ds,axmov dx,io8255b ;设8255为A
8、口输出,C口输入mov ax,89hout dx,almov bx,offset led ;使BX指向段码管首址sss:mov dx,io8255ain al,dx ;从8255的C口输入数据or al,al ;比较是否为0je sss ;若为0,则表明无键按下,转sssmov cl,0ffh ;cl作计数器,初值为1rr:shr al,1inc cljnc rrmov al,clxlatmov dx,io8255cout dx,almov dl,7 ;响铃 ASCII码为07mov ah,2int 21hwai:mov ah,1int 21hcmp al,20h ;是否为空格jne eee
9、;不是,转eeemov al,0 ;是,关灭灯mov dx,io8255cout dx,aljmp ssseee:mov ah,4ch ;返回int 21hcode endsend start3。1.2设计背景当今的社会竞争日益激烈,选拔人才,评选优胜,知识竞赛之类的活动愈加频繁,那么也就必然离不开抢答器。而现在的抢答器有着数字化,智能化的方向发展,这就必然提高了抢答器的成本。鉴于现在小规模的知识竞赛越来越多,操作简单,经济实用的小型抢答器必将大有市场.本抢答器通过十分巧妙的设计仅用一块数字芯片便实现了数显抢答的功能,与其他抢答器电路相比较有分辨时间极短、结构清晰,成本低、制作方便等优点,并且
10、还有防作弊功能。因此,我们制作了这款简易五路抢答器屏弃了成本高,体积大,而且操作复杂.我们采用了数字显示器直接指示,自动锁存显示结果,并自动复位的设计思想,因而本抢答器具有显示直观,不需要人干预的特点。而且在显示时抢答器会发出叮咚声使效果更为生动。工厂、学校和电视台等单位常举办各种智力竞赛, 抢答记分器是必要设备.43.2元器件功能特性: 3.2。1可编程并行接口接口芯片8255A 8255A芯片是一个采用NMOS工艺制造的40引脚双列直插式(DIP)封装组件。8255A有3个8位数据端口,即A口、B口及C口,它们都可以分别作为输入口或输出口使用;A组控制与B组控制;读写控制逻辑;数据总路线缓
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 8086 系统 抢答 设计 实现

限制150内