基于8086系统抢答器的设计及实现_第1页
基于8086系统抢答器的设计及实现_第2页
基于8086系统抢答器的设计及实现_第3页
基于8086系统抢答器的设计及实现_第4页
基于8086系统抢答器的设计及实现_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、-PAGE . z.*科技学院微机原理与接口技术课程设计题 目 _基于8086系统抢答器的设计与实现_学生* 完成时间 2015 年 1 月 11 日 -. z.目录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:元器件清单19-. z.1引言本课程设计的目的是了解微机化竞赛抢答器的设计原理和方法,掌握定时/计数器、并行接口芯片和中断控制的工作原理与使用方法,以及进一步学习使用并行接口。该课程设计主要

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

3、纳八组(或更多)参赛的数字式抢答器,每组设一个按钮,供抢答使用。2抢答器具有第一信号鉴别和锁存功能,使除第一抢答者外的按钮不起作用。 3一定时间完毕后数码管清零,等待下次抢答开场。1设计框图如图2-1所示。CPU8255LED显示模块按键设置图2-1设计框图2.2设计方案:1本抢答器的控制装置是由8086CPU作为控制器、一只电源开关,一个LED显示器,八组抢答开关等组成。2有八组抢答按钮。先按按钮的选手的请求会被响应,而后按按钮的选手的请求会被屏蔽掉。3启动电脑程序,8086统一通过8255给A端口设置统一的数位,选择抢答按钮方可抢答。最先按下抢答的按钮序号会在LED显示器上显示,同时通过汇

4、编程序的控制跳出对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的状态可以判断出按下的是哪个键按下为低电平,根据进展移位操作,可得出选手的具体。 start:mov a*,datamov ds,

6、a*mov d*,io8255b ;设8255为A口输出,C口输入mov a*,89hout d*,almov b*,offset led ;使B*指向段码管首址sss:mov d*,io8255ain al,d* ;从8255的C口输入数据or al,al ;比拟是否为0je sss ;假设为0,则说明无键按下,转sssmov cl,0ffh ;cl作计数器,初值为-1rr:shr al,1inc cljnc rrmov al,cl具体系统流程图如图3-2所示。开场B*指向段码表首址设置8255A口输出,C口输入自C口输入数据是0吗?求出组号至AL查表求出段码将段码自8255口输出自键盘接收

7、一字符是空格吗?完毕关闭显示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 a*,datamov ds,a*mov d*,io8255b ;设8255为A口输出,C口输入mov a*,89hout d*,

8、almov b*,offset led ;使B*指向段码管首址sss:mov d*,io8255ain al,d* ;从8255的C口输入数据or al,al ;比拟是否为0je sss ;假设为0,则说明无键按下,转sssmov cl,0ffh ;cl作计数器,初值为-1rr:shr al,1inc cljnc rrmov al,cl*latmov d*,io8255cout d*,almov dl,7 ;响铃 ASCII码为07mov ah,2int 21hwai:mov ah,1int 21hcmp al,20h ;是否为空格jne eee ;不是,转eeemov al,0 ;是,关灭灯

9、mov d*,io8255cout d*,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组控制;读写控制逻辑;数据总路线缓冲器。3.2.2 8255A内部构造 8255A芯片

11、是一个采用NMOS工艺制造的40引脚双列直插式DIP封装组件。8255A有3个8位数据端口,即A口、B口及C口,它们都可以分别作为输入口或输出口使用;A组控制与B组控制;读写控制逻辑;数据总路线缓冲器。3.2.3 8255A主要的外部引脚8255A引脚图如图3-3所示。图3-3 8255A引脚图PA7PA0:A口的8条IO线。8条线只能同时作为输入或输出,不能分开使用,可设置成双向口,也只有A口允许这样做。 PB7PB0:B口的8条IO线。不可以设置成双向口,其它和A口一样。 PC7PC0:C口的8条IO线。不可以设置成双向口,但它可以分拆为两组即高4位和低4位,这两组可以任意设置为输入或输出

12、。除了作为独立的IO线外,C口还经常为A口、B口效劳,配合A口、B口作联络线使用。 A1、A0:端口地址选择信号。用于选择8255A的3个数据端口和一个控制口。当A1A0=00时,选择端口A;为01时,选择端口B;为10,选择端口C;为11时,选择控制口。53.2.4 8255A工作方式 方式0:根本的输入输出方式。A口、B口、C口都可以工作在些方式下。(1) 工作方式 0 :这是 8255A 中各端口的根本输入 / 输出方式。它只完成简单的并行输入 / 输出操作, CPU 可从指定端口输入信息,也可向指定端口输出信息,如果三个端口均处于工作方式 0 ,则可由工作方式控制字定义 16 种工作方

13、式的组合(2) 工作方式 1 :被称作选通输入 / 输出方式。在这种工作方式下,数据输入 / 输出操作要在选通信号控制下完成。6(3) 工作方式 2 :被称作带选通的双向传送方式。 8255A 中只允许端口 A 处于工作方式 2 ,可用来在两台处理机之间实现双向并行通信。其有关的控制信号由端口 C 提供,并可向 CPU 发出中断请求信号。 在本次试验中,考虑到程序的简洁性,在完全满足实验要求的情况下,我们将8255A的A、B口都设置为方式0, A口输入四位,B口输出数据,C口低四位输出。3.2.5 8255A方式控制字格式A口工作在方式0,做为输入端口用于连接选手按键PA7PA0依次对应按键1

14、8;B口工作在方式0,做为输出端口,经驱动器1连接LED显示器PB7PB0依次对应连接LED显示器的dp、g、f、e、d、c、b、a七段数码管管脚;C口也必须工作在方式0,高4 位做输入端口本次设计中只用PC4、PC5,分别用于连接复位键和开场键,低4位做输出端口PC3PC0,经驱动器2后PC1、PC2、PC3分别用于连接黄、红、绿三个发光二极管,PC0连接到8253的GATE1端,以控制通道1的计数。表1 8255方式控制字D7D6、D5D4D3D2D1D01A口A口C口高4位B口B口C口低4位00 方式001 方式11* 方式20 输出1 输入0 输出1 输入0 方式 01 方式 10 输

15、出1 输出0 输出1 输入3.2.6可编程并行接口接口芯片8255A的工作方式 1A口工作在方式0,做为输入端口用于连接选手按键PA7PA0依次对应按键18; 2B口工作在方式0,做为输出端口,经驱动器1连接LED显示器PB7PB0依次对应连接LED显示器的dp、g、f、e、d、c、b、a七段数码管管脚。74 调试与结果测试4.1程序调试。启动计算机,计算机自动为系统各芯片进展初始化,抢答器开场工作。比赛开场,选手抢答成功,LED显示器显示选手。 4.2结果测试。1按照接线图连接电路,连接、编译无误后载入系统,执行程序。2当向前推动多个按钮后可成心先推动一个按钮以测试准确性,屏幕显示出抢答成功

16、的按钮编号。 3实验完毕。实验测试结果如表4-1所示。表4-1实验测试结果表推动按钮01234567LED显示按钮编号01234567连接硬件电路后,控制程序输出得到相应结果,如图图4-1、4-2所示,为试验成功截图。图4-1硬件显示结果由上结果可看出,当按键3按下的时候,数码管显示数字3,可得程序设计及硬件连接能到达题目要求。图4-2硬件显示结果由上结果可看出,当按键4按下的时候,数码管显示数字4,可得程序设计及硬件连接能到达题目要求。其他几种测试均可成功,如表4-1实验测试结果表一样。5总结刚开场要运行代码的时候,不知道如何使用系统实验箱,虽然自己写的程序没有任何错误,但是却无法运行,使得

17、对程序设计没有一点头绪,使得我们组的抢答器成为了可以重复使用的抢答器,提高了它的实用性。通过本次课程设计我也获得了许多收益,首先,让我更好的掌握了8255A芯片的工作原理、方式及其应用。其次,让我学会了如何设计一个简单的微机系统,以及设计一个简单微机系统所需要的步骤和设计中需要注意的地方。 本人在设计中遇到很多困难,大都是对和芯片的应用还不是很熟练,还需更加努力更加深入的了解微机系统和芯片功能。 由于我的能力和时间的限制,没能通过硬件的验证实验,只是通过查找一些资料和大脑抽象来设计本次课程设计,设计的抢答器还存在一些问题有待改良。转眼间一周微机课程设计转眼就完毕了,通过这次课程设计,我学会了许

18、多课本上学不到的东西,同时也加强了我的动手、思考和解决问题的能力,受益匪浅。课程设计过程中,我觉得是对课本知识的稳固和加强,由于课本上的知识太多,同时平时课间又没有好好的运用额理解个芯片的功能,而且考试的内容有限,所以在这次课程设计过程中,我们了解很多元件的功能,对其在电路中的使用有更多的认识。 从前的学习过程过于浮浅,只是流于外表的理解,而现在要做课程设计,就不得不要求我们对所用到的知识有更深层次的理解。因为课程设计的内容比及书本中的理论知识而言,更接近于现实生活,而理论到实践的转化往往是一个困难的过程,它犹如一只拦路虎,横更在我们的面前。但是我们毫不畏惧,因为我们相信我们能行。 前几天的主要任务是设计程序。虽然在设计中会遇到这样那样的问题,有时认为是正确的,而在仿真中却出现了这样那样的问题。 软件局部做好了,下面就是接线啦,这可是一个比拟麻烦的事。在接线的时候要细心和耐心、恒心,这样才能做好事情。同时接好了一步电路以后,最为重要的是检查这局部是不是接对了。 在做硬件测试的时

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论