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

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

ID:47387076

大小:2.02 MB

页数:21页

时间:2019-07-12

基于8086系统抢答器的设计与实现_第1页
基于8086系统抢答器的设计与实现_第2页
基于8086系统抢答器的设计与实现_第3页
基于8086系统抢答器的设计与实现_第4页
基于8086系统抢答器的设计与实现_第5页
资源描述:

《基于8086系统抢答器的设计与实现》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、郑州科技学院《微机原理与接口技术》课程设计题目__基于8086系统抢答器的设计与实现__学生姓名完成时间2015年1月11日目录1引言……………………………………………………………………12设计方案与论证……………………………………………………22.1硬件设计……………………………………………………………22.2设计方法……………………………………………………………23设计原理及功能说明……………………………………………33.1设计原理……………………………………………………………33.2元器件功能特性…………………………………………………84

2、调试与结果测试………………………………………………………124.1程序调试…………………………………………………………124.2结果测试…………………………………………………………125总结…………………………………………………………………15参考文献…………………………………………………………………………17附录1:总体电路原理图……………………………………………18附录2:元器件清单………………………………………………………191引言本课程设计的目的是了解微机化竞赛抢答器的设计原理和方法,掌握定时/计数器、并行接口芯片和中断控制的工作原理与

3、使用方法,以及进一步学习使用并行接口。该课程设计主要任务是完成八路抢答控制器的电路设计、元器件选型、8255A的使用,控制器装配与接线、实物制作、汇编语言设计与联机调试等内容。其要求为应基于8086系统,其次当主持人启动开始键之后,数码管显示倒计时,当有选手把抢答按钮按下时,显示器显示该组的组号,并使扬声器响一下。八路数显抢答器主要具有电路简单、成本较低、操作方便、灵敏可靠等优点,经使用效果良好,具有较好的可操作性。八路抢答器,它由八组开关和一个LED显示器组成,哪一组最先按下该组的抢答开关,哪一组面前的led灯就会亮起。以后,按下任何一路抢答

4、键均不起反映。只有再次按动复位后,才能进行下一次抢答。192设计方案与论证2.1硬件设计(1)设计一个可容纳八组(或更多)参赛的数字式抢答器,每组设一个按钮,供抢答使用。(2)抢答器具有第一信号鉴别和锁存功能,使除第一抢答者外的按钮不起作用。(3)一定时间结束后数码管清零,等待下次抢答开始。[1]设计框图如图2-1所示。CPU8255LED显示模块按键设置图2-1设计框图2.2设计方案:(1)本抢答器的控制装置是由8086CPU作为控制器、一只电源开关,一个LED显示器,八组抢答开关等组成。(2)有八组抢答按钮。先按按钮的选手的请求会被响应,而

5、后按按钮的选手的请求会被屏蔽掉。(3)启动电脑程序,8086统一通过8255给A端口设置统一的数位,选择抢答按钮方可抢答。最先按下抢答的按钮序号会在LED显示器上显示,同时通过汇编程序的控制跳出对8255A输入端的检索,使其他输入的信号被屏蔽掉。[2]193设计原理及功能说明3.1设计原理及设计背景3.1.1设计原理8255采用90H运行方式,即PA口为输入,PB、PC均为输出。将八个抢答器按键连接到8255芯片的PA0~PA7,当8组均未按下抢答按钮时,送入到并行接口的8位抢答状态都是0,当检测到按键发生变化时,即微机采样到这8位数据不为0时

6、,微机通过该并行输入口循环对8路抢答信号进行采样。[3]经过分析,实验的关键的是准确判断抢答者的信息,为此,要将8个抢答器按键连接到PA0~PA7,微机通过该并行输入口循环对8路抢答信号进行采样。当样到哪一组的抢答信号已经发出,则记录下该组的组号。从PB口输出组号所对应的LED数码管段码,在LED显示器上显示抢答按钮编号。当8组均未按下抢答按钮时,送入到并行接口的8位抢答状态都是空,而当微机采样到这8位数据不为0时,则表示有一组获得了抢答机会,然后通过逐位查询个位状态,即可判断出哪一组抢答成功,最后利用并行输出接口将抢答成功的组号现实出来。在实

7、验中,可以仅用一位7段数码管来显示抢答选手的组号。19具体电路框图如图3-1。图3-1电路框图获取选手号码子程序:在硬件电路中,8255的PA端口连接开关按键,根据读取PA的状态可以判断出按下的是哪个键(按下为低电平),根据进行移位操作,可得出选手的具体号码。start:movax,datamovds,axmovdx,io8255b;设8255为A口输出,C口输入movax,89houtdx,almovbx,offsetled;使BX指向段码管首址sss:movdx,io8255ainal,dx;从8255的C口输入数据oral,al;比较是否

8、为019jesss;若为0,则表明无键按下,转sssmovcl,0ffh;cl作计数器,初值为-1rr:shral,1inccljncrrmoval,

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。