微机原理接口技术课程设计竞赛抢答器

微机原理接口技术课程设计竞赛抢答器

ID:14682669

大小:86.00 KB

页数:7页

时间:2018-07-29

微机原理接口技术课程设计竞赛抢答器_第1页
微机原理接口技术课程设计竞赛抢答器_第2页
微机原理接口技术课程设计竞赛抢答器_第3页
微机原理接口技术课程设计竞赛抢答器_第4页
微机原理接口技术课程设计竞赛抢答器_第5页
资源描述:

《微机原理接口技术课程设计竞赛抢答器》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、《微机原理与接口技术》课程设计报告姓名:小白学号:08080808姓名:小黑学号:09090909指导教师:白加黑日期:2010.12竞赛抢答器设计一、设计内容开关K0-K7代表竞赛抢答按钮0-7号,当某个逻辑电平开关置“1”时,相当于某组抢答按钮按下,在七段数码管上将其组号(0-7)显示出来,并使喇叭响一下。发一个脉冲开始下一轮抢答,按其他键程序退出。同时考虑抢答允许时间,10秒内有效,10秒之后无人抢答,本次抢答作废。二、设计思路:抢答器设计可分为以下几部分:开始抢答信号的接收;计时器的倒计时;检查抢答按钮并显示在数

2、码管上;任意键退出程序。对此,我们选用可编程并行接口芯片8255A,采用方式0,PA接口做输入,接收抢答信号,并用PB接口做输出通过编程将抢答组号输出到数码管显示。PC接口用PC0接扬声器通过芯片控制其发声,PC7接口接收开始的脉冲信号,当接收到高电平时开始一轮抢答。定时器我们选用可编程定时/计数器8254.,采用方式0在计数结束时产生正跃变信号。我们使用计数器0,其中GATE0接8255的PC1端口,高电平时开始计数,OUT0接8255的PC6,CLK0接试验箱上的频率为1HZ的脉冲发生器,当做1秒计时信号。编程对82

3、55A初始化后,开始时由脉冲发生器产生一个正脉冲被8255A的PC7接收,8255A则通过PC1输出高电平使定时器8254工作;这之前通过编程使8254实现10秒倒计时。当8254开始计时时,8255循环检查PA端口和PC6端口,若有人抢答,则PA端口有高电平输入,此时若PC6仍然低电平,则抢答有效,通过编好的程序判断是第几组抢答,并通过PB端口输出一段01代码使数码管显示组号,同时PC0端口产生高电平使扬声器发声;若循环时PA端口一直低电平而PC6产生高电平,说明时间已到,PC0端口产生高电平使扬声器发声。扬声器发声后

4、,编程使8254定时2秒,并在时间到时OUT0发出高电平通知8255A使之将PC0输出变为低电平,扬声器停止发声。至此,一轮抢答结束,插入一个任意键退出子程序,并等待脉冲信号开始下一辆抢答。一、电路设计原理图一、程序流程图开始8255初始化接收脉冲信号对8254初始化10秒计时判断是否到时是有人抢答否否判断是第几组抢答并由数码管显示是扬声器发声2秒按下任意键否结束是一、源代码及注释M8254C0EQU0C840HM8254MEQU0C843HM8255AEQU0C860HM8255BEQU0C861HM8255CEQU0

5、C862HM8255MEQU0C863HDATASEGMENTTABDB60H,0CAH,0F2H,66H,0B6H,0BEH,0E0H,0FEHDATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXMOVDX,M8255M;初始化8255MOVAL,98HOUTDX,ALBEGIN:MOVDX,M8255C;检查脉冲信号INAL,DXANDAL,80HJZBEGINMOVDX,M8254M;定义8254方式MOVAL,31HOUTDX,ALMOV

6、DX,M8254C0;定时10秒MOVAL,0AHOUTDX,ALMOVDX,M8255C;gate开启MOVAL,00000101BOUTDX,ALJCH:MOVDX,M8255A;检查是否有人按键INAL,DXTESTAL,11111111BJNZKAISHI;有则跳至kaishiMOVDX,M8255C;检查10秒是否到INAL,DXANDAL,40HJZJCHJNZLABAKAISHI:MOVSI,0;判断哪个抢到YR:SHLAL,1INCSIJNCYRDECSIMOVAL,TAB[SI];显示MOVDX,M82

7、55BOUTDX,ALLABA:MOVDX,M8255M;喇叭响MOVAL,01HOUTDX,ALMOVDX,M8254M;8254计时2秒MOVAL,31HOUTDX,ALMOVDX,M8254C0MOVAL,03HOUTDX,ALMOVDX,M8255M;8255控制喇叭停止响MOVAL,00HOUTDX,ALCALLBREAKJMPBEGINBREAKPROCNEAR;任意键退出MOVAH,06HMOVDX,0FFHINT21HJERETURNMOVAX,4C00HINT21HRETURN:RETBREAKENDP

8、CODEENDSENDSTART一、实验日志小白的实验日志:周一:第一天集中上机,我们确定了微机原理和接口技术设计的课题为竞赛抢答器。经过讨论,我们决定使用选用可编程并行接口芯片8255A和可编程计时/定时器8254作为主要元器件,并理出了设计思路,画出了硬件搭接草图。周二:方案通过后,我开始设计软件编程。通过测试程

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

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

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