微机课程设计数字式八位竞赛抢答器Word文档格式.docx
- 文档编号:4440116
- 上传时间:2023-05-03
- 格式:DOCX
- 页数:12
- 大小:101.64KB
微机课程设计数字式八位竞赛抢答器Word文档格式.docx
《微机课程设计数字式八位竞赛抢答器Word文档格式.docx》由会员分享,可在线阅读,更多相关《微机课程设计数字式八位竞赛抢答器Word文档格式.docx(12页珍藏版)》请在冰点文库上搜索。
当主持人启动“开始”键后,定时器进行减计时,同时扬声器发出短暂的声响,声响持续的时间为0.5s左右。
参赛选手在设定的时间内进行抢答,抢答有效,定时器停止工作,显示器上显示选手的编号和抢答的时间,并保持到主持人将系统清除为止。
如果定时时间已到,无人抢答,本次抢答无效,系统报警并禁止抢答,定时显示器上显示00。
1、用8255A作为输入输出设备,A口输入,c口高位作为输出,B口作为输出入,c口输出。
•2、8253A作为定时装置,由0计时器产生1秒为周期的方波,其中高电平0.5秒,
用此0.5秒的高电平作为2计数器的门控制信号,控制2计数器的通断!
计数器输出一定频率的脉冲,使扬声器发声!
1.2八路竞赛抢答器的元件选择
1)处理器的选择微型机具有体积小、重量轻、耗电少、价格低廉、可靠性高、结构灵活等特点,所以选择8086系统
2)显示电路
显示可通过彩灯和数码管来实现。
如果用彩灯作为显示功能,则不是很直观。
而数码管具有显示亮度高,使用寿命长,且能直观方便的看到倒计时数字,和选手编号,因此选用数码管显示。
3)芯片选择
8255作为并行I/0接口,能满足10个输入按键的输入功能,声音系统的输出和数码管的输出。
并且8255的每个接口还有锁存和数据缓冲作用。
所以选择8255芯片。
系统设计原理图
程序流程图
设计思路总图
8253定时器/计数器应用
8086系统产生片选信号总图
用8255做输入/输出系统控制组号的选择总图
主持复位图
源程序:
DATASEGMENT
PORT5_AEQU80H
PORT5_BEQU82H
PORT5_CEQU84H
PORT5_CONTEQU86H
PORT3_2EQU8CH
PORT3_CONTEQU8EH
DATAENDS
CODESEGMENT
ASSUMECS:
CODE,DS:
DATA
START:
MOVAX,DATA
MOVDS,AX
CALLSET8253
MOVAL,10010000B;
8255初始化
OUTPORT5_CONT,AL
MOVAL,15
OUTPORT3_2,AL
AGAIN1:
INAL,PORT5_A;
开始按钮闭合,开始抢答
ANDAL,0FFH
TESTAL,00H
JNZAGAIN1
MOVAL,3FH
OUTPORT5_C,AL;
显示0
AGAIN2:
检测哪个选手抢答成功
TESTAL,01H
JZH1
TESTAL,02H
JZH2
TESTAL,04H
JZH3
TESTAL,08H
JZH4
TESTAL,10H
JZH5
TESTAL,20H
JZH6
TESTAL,40H
JZH7
TESTAL,80H
JZH8
JMPAGAIN2
H1:
MOVAL,86H;
显示"
1"
OUTPORT5_C,AL
MOVAL,01H
OUTPORT5_B,AL;
开始显示灯亮
MOVCX,10
A0:
CALLDELAY;
调用延时子程序
LOOPA0
JMPEXIT
H2:
MOVAL,0DBH;
显示2
MOVAL,02H
A1:
CALLDELAY
LOOPA1
H3:
MOVAL,0CFH;
显示3
MOVAL,04H
开始显示灯亮
A2:
LOOPA2
H4:
MOVAL,0E6H;
显示4
MOVAL,08H
A3:
LOOPA3
H5:
MOVAL,0EDH;
5"
MOVAL,10H
A4:
LOOPA4
H6:
MOVAL,0FDH;
显示6
MOVAL,20H
A5:
LOOPA5
H7:
MOVAL,87H;
显示7
MOVAL,40H
A6:
LOOPA6
H8:
MOVAL,0FFH;
显示8
MOVAL,80H
A7:
LOOPA7
EXIT:
延时
MOVAL,0
OUTPORT5_B,AL
MOVAL,3FH;
数码管显示"
0"
JMPSTART
DELAYPROCNEAR;
延时程序
PUSHBX
PUSHCX
MOVBX,1000
DEL1:
MOVCX,150
DEL2:
LOOPDEL2
DECBX
JNZDEL1
POPCX
POPBX
RET
DELAYENDP
SET8253PROC
MOVAL,10110010B;
8253初始化
OUTPORT3_CONT,AL
MOVDX,8CH
MOVAX,2000
OUTDX,AL
MOVAH,AL
SET8253ENDP
CODEENDS
ENDSTART
设计总结:
持续两个星期的课程设计结束了,我们的设计虽然有一些小毛病,但总体上还是很成功的。
以前很少接触仿真软件,这次设计要大量使用仿真软件,所以学会了proteus软件的基本应用,还有“轻松汇编”的编程。
在电路仿真的过程中出现大量问题,需要我们细心解决,所以,我们对电路故障的排查能力有了很大的提高。
通过这次实验设计,我们懂得了抢答器的设计,即抢答电路、控制电路、锁存电路及报警电路的设计方法。
通过一段时间的抢答器的设计,增长了许多的知识,知道了做好一件事是并不是想象中那么简单,不是知道了书本中老师教的东西就可以做好,事实不是想象中那样的完美,在现实中有许多预料不到的困难在等着你,有时候都令人崩溃了,某些时候都无离头似的瞎忙活,不过从中间学会了坚持。
通过这次课程设计使我懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才能真正为社会服务,从而提高自己的实际动手能力和独立思考的能力。
在设计的过程中遇到问题,可以说得是困难重重,这毕竟第一次做的,难免会遇到过各种各样的问题,同时在设计的过程中发现了自己的不足之处,对以前所学过的知识理解得不够深刻,掌握得不够牢固。
此次课程设计,学到了很多课内学不到的东西,比如独立思考解决问题,出现差错的随机应变,和与人合作共同提高,都受益非浅,今后的制作应该更轻松,自己也都能扛的起并高质量的完成项目。
最后,我要感谢给予我们精心辅导的老师。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 微机 课程设计 数字式 八位 竞赛 抢答