四路抢答器微机原理课程设计

四路抢答器微机原理课程设计

ID:44075674

大小:505.72 KB

页数:27页

时间:2019-10-18

四路抢答器微机原理课程设计_第1页
四路抢答器微机原理课程设计_第2页
四路抢答器微机原理课程设计_第3页
四路抢答器微机原理课程设计_第4页
四路抢答器微机原理课程设计_第5页
资源描述:

《四路抢答器微机原理课程设计》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、成绩:中北大学微机原理与汇编语言课程设计说明书学生姓名学号学院电子与计算机科学技术学院专业软件工程题目竞赛抢答器小组成员指导教师:2009年12月一、需求分析(一)功能说明比赛开始,在主持人按下开始键后,选手才可以开始抢答,否则违规。若选手抢答成功,绿色二极管发光提示,LED显示选手号码并开始倒计时(此时间用于选手回答问题)。若选手抢答违规(主持人未按下开始键),LED显示违规选手号码,红色二极管发光提示,扬声器报警,并根据比赛规则扣除选手相应分数。若系统提示某选手抢答违规,主持人仍未按下复位键,此时该号选手又按

2、下抢答键,LED显示选手对应号码。本系统启动后,若主持人未按下开始键,此时有选手按下抢答键,系统亮红色二极管并报警。抢答键按下则显示选手编号并进入倒管鹤鑼雷后循环检测加分、减分键是否按下,按下则停止倒计时并给相应的选手加10分或减10分。如果倒计时结束之前没有按下加减分键系统则会给出警报,根据回答的内容判断是否正确,正确则加分,错误减分,此次抢答结束。二、设计方案在本实验中用8255芯片设计一个4路的竞赛抢答器,8255用來实现主持人的控制开关和不同吋间信号灯的亮灭、抢答者的开关控制和只接受第一个抢答者的信号、L

3、ED数码管的显示。首先初始化8255控制字,让A口输入,B、C口输出。然后读A口,看主持人的控制开关K3是复位还是启动,如果是复位就在B口输出数据让主持人的信号灯全灭,从C口输出数据让LED数码管也灭。在返回检测主持人的控制开关。如果主持人的开关K3是启动,读A口看抢答者是否有人抢答,如果还无人抢答就继续检测。如果有人抢答从C口输出数据使绿色发光二极管发光。然后检测看那一个是首先抢答的,并储存数据和屏蔽后边的抢答者。再将A口读的数据送的B口让LED数码管显示抢答者的号码。当1-4号选手抢答键按下后并在LED上显示

4、,进入20S倒计时答题阶段,若未完成则出现警告提示,答题内容如有效则加分,内容无效则扣分。硬件电路设计如下:图2硬件屯路图三、详细设计(-)实验连线1)8255的端口A(PA0-PA7)和开关K0-K7相连。2)8255的端口B(PB0-PB7)通过驱动连接到LED的a〜h各段。3)8255的端口C分别和发光二极管和扬声器连接。PB7P0**LOSJ寸LLED-KEYBOARDUNITspkSPEAKUNITD3D4SW-LEDK01111111K7UNIT图3实验线路(-)连线说明1)8255的A口作为输入端口

5、和开关K0-K7相连,K3是主持人的控制开关,设置抢答指示电路和启动/复位开关。K3提供高电平后,绿色二极管亮,表示启动一次抢答。K4-K7來代表4个抢答按钮。当开关向上拨时,表示按下按钮,在进行抢答。2)8255的端口C(如PB2、PB1)分别和发光二极管L3(绿)、L4(红)连接。当主持人按下开始键后,K4-K7有人抢答时,L3发亮,表示已经有人抢答。3)8255的端口B(PB0-PB7)通过驱动连接到LED的a〜h各段。用来在LED上显示首先抢答者的编号、相应的分数和倒汁时。(三)程序代码DATASEGME

6、NTTABDBTABLEIDBTABLE2DBBZDBCURRNUMDBSCOREDWSTATEDBBTAOZHTDBDATAENDS06H,3FH00H00,100,100,100,1000,0,0,03FH3FH,06H,5BH,66H,6DH,7DH,07H,7FH,6FH6FH,7FH,07H,7DH,6DH,66H,4FH,5BH,06H,3FHCODESEGMENTAUUSMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXMOVAL,10010000B;初始化8255O

7、UT63H,ALBEGTN:CALLDISPLAY;调用显示程序,让其显示state中内容KAISHIT:INAL,60HTESTAL,OFFHJZBEGINCALL0NESEC0ND2TESTAL,00001000BJNZKAISHIKEYJMPFUWEIT;扫描端口A的开关键内容;检测是否有键按下;如无键按下,;有键按下时,;有键按下吋,则循环扫描调用延时程序段消抖动测试是否是开始键JMPBEGINFUWEIT:TESTAL,OOOOO1OOBJNZFUWE1KEYJMPUP;测试是否是复位键FUWEIKEY

8、:CALLFUWEIJMPBEGINUP:TESTAL,OOOOOO1OBJNZUPKEYJMPDOWN;测试是否是加分键UPKEY:CALLUPSCOREJMPBEGINDOWN:TESTAL,00000001BJNZDOWNKEYJMPGETNUM;测试是否是减分键DOWNKEY:CALLDOWNSCOREJMPBEGINGETNUM:MOVBL,CURRNIMCMP

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

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

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