1、 微机应用系统设计 课程设计报告 题 目: 数字式八位竞赛抢答器 专业班级: 电子信息科学与技术 1210 班 评阅成绩 评阅教师 评阅时间 设计题目 数字式八位竞赛抢答器 设 计 要 求 以8086 为核心,设计一个8 位竞赛抢答器:同时供8 名选手或8 个 代表队比赛,分别用8 个按钮S0S7 表示。设置一个系统清除和抢 答控制开关S,开关由主持人控制。抢答器具有锁存与显示功能。即 选手按按钮,锁存相应的编号,并在优先抢答选手的编号一直保持 到主持人将系统清除为止。抢答器具有定时抢答功能,且一次抢答 的时间由主持人设定(如30 秒)。当主持人启动“开始”键后,定 时器进行减计时,同时扬声器
2、发出短暂的声响,声响持续的时间为 0.5s 左右。参赛选手在设定的时间内进行抢答,抢答有效,定时器 停止工作,显示器上显示选手的编号和抢答的时间,并保持到主持 人将系统清除为止。如果定时时间已到,无人抢答,本次抢答无效, 系统报警并禁止抢答,定时显示器上显示00。 1、用8255A作为输入输出设备,A口输入,c口高位作为输出,B口 作为输出入,c口输出。 2、8253A作为定时装置,由0计时器产生1秒为周期的方波,其中 高电平0.5秒, 用此0.5秒的高电平作为2计数器的门控制信号,控制2计数器的通 断!计数器输出一定频率的脉冲,使扬声器发声! 1.2 八路竞赛抢答器的元件选择 1)处理器的选
3、择微型机具有体积小、重量轻、耗电少、价格低廉、 可靠性高、结构灵活等特点,所以选择8086系统 2)显示电路 显示可通过彩灯和数码管来实现。如果用彩灯作为显示功能,则不 是很直观。而数码管具有显示亮度高,使用寿命长,且能直观方便 的看到倒计时数字,和选手编号,因此选用数码管显示。 3)芯片选择 8255作为并行I/0接口,能满足10个输入按键的输入功能,声音系统 的输出和数码管的输出。并且8255的每个接口还有锁存和数据缓冲 作用。所以选择8255芯片。 系 统 设 计 原 理 图 程 序 流 程 图 设计思路总图 8253定时器/计数器应用 8522A 8086CPU (系统复位 时钟等辅助
4、电路) 抢答电路 显示电路 计时提醒电路 输入输出电路 8086 系统产生片选信号总图 用 8255 做输入/输出系统控制组号的选择总图 主持复位图 源程序: DATA SEGMENT PORT5_A EQU 80H PORT5_B EQU 82H PORT5_C EQU 84H PORT5_CONT EQU 86H PORT3_2 EQU 8CH PORT3_CONT EQU 8EH DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA START: MOV AX,DATA MOV DS,AX CALL SET8253 MOV AL,10010000B
5、;8255 初始化 OUT PORT5_CONT,AL MOV AL,15 OUT PORT3_2,AL AGAIN1: IN AL,PORT5_A ;开始按钮闭合,开始抢答 AND AL,0FFH TEST AL,00H JNZ AGAIN1 MOV AL,3FH OUT PORT5_C,AL ;显示 0 AGAIN2: IN AL,PORT5_A ;检测哪个选手抢答成功 AND AL,0FFH TEST AL,01H JZ H1 TEST AL,02H JZ H2 TEST AL,04H JZ H3 TEST AL,08H JZ H4 TEST AL,10H JZ H5 TEST AL,2
6、0H JZ H6 TEST AL,40H JZ H7 TEST AL,80H JZ H8 JMP AGAIN2 H1: MOV AL,86H ;显示“1“ OUT PORT5_C,AL MOV AL,01H OUT PORT5_B,AL ; 开始显示灯亮 MOV CX,10 A0: CALL DELAY ;调用延时子程序 LOOP A0 JMP EXIT H2: MOV AL,0DBH ; 显示 2 OUT PORT5_C,AL MOV AL,02H OUT PORT5_B,AL ; 开始显示灯亮 MOV CX,10 A1: CALL DELAY LOOP A1 JMP EXIT H3: MOV AL,0CFH ;