题目:竞赛抢答器的设计与实现

上传人:第*** 文档编号:34247171 上传时间:2018-02-22 格式:DOCX 页数:13 大小:35.43KB
返回 下载 相关 举报
题目:竞赛抢答器的设计与实现_第1页
第1页 / 共13页
题目:竞赛抢答器的设计与实现_第2页
第2页 / 共13页
题目:竞赛抢答器的设计与实现_第3页
第3页 / 共13页
题目:竞赛抢答器的设计与实现_第4页
第4页 / 共13页
题目:竞赛抢答器的设计与实现_第5页
第5页 / 共13页
点击查看更多>>
资源描述

《题目:竞赛抢答器的设计与实现》由会员分享,可在线阅读,更多相关《题目:竞赛抢答器的设计与实现(13页珍藏版)》请在金锄头文库上搜索。

1、汇编及接口技术课程设计题目:竞赛抢答器的设计与实现班 级: 120616 学 号: 120616124 姓 名: 时 间: 2014.12.30 成绩:目录(一) 设计任务与要求(二) 设计方案(包括设计思路、使用到哪些芯片、各个芯片的作用)(三) 硬件线路设计(包括线路图及连线说明)(四) 软件设计(包括程序流程图)(五) 源程序(要有注释)(六) 调试过程(包括实验过程中的硬件连线,实验步骤、出现的问题、解决的方法、 使用的实验数据等)(七)总结一、设计任务与要求1. 了 解 微 机 控 制 的 竞 赛 抢 答 器 的 基 本 原 理 。2. 进 一 步 熟 练 8255、 的 使 用 。

2、二、设计方案设计一个 7 路的智力竞赛抢答器。要求:1、 在 主 持 人 侧 , 设 置 抢 答 指 示 电 路 和 启 动 /复 位 开 关 。 选 手 侧 各 设 置 1 个 抢 答 按 钮 。2、 使 用 开 关 K7 代 表 启 动 /复 位 开 关 , K7 向 上 拨 时 , 表 示 启 动 一 次 抢 答 , 绿 色 发 光 二 极 管 亮作 允 许 抢 答 指 示 。 此 时 选 手 侧 可 以 按 动 各 自 的 抢 答 按 钮 。3、 使 用 实 验 仪 的 逻 辑 电 平 开 关 K0-K5 来 代 表 6 个 抢 答 按 钮 。 当 开 关 向 上 拨 时 表 示 按

3、下 按 钮 。4、 收 到 第 1 个 抢 答 信 号 后 , 主 持 人 侧 红 色 发 光 二 极 管 亮 ( 绿 色 发 光 二 极 管 灭 ) 作 抢 答 指 示 ,在 单 个 LED 灯 上 显 示 抢 先 一 组 的 组 别 。5、 主 持 人 向 下 拨 K7, 代 表 复 位 操 作 , 红 绿 指 示 灯 全 灭 , 选 手 灯 全 灭 。6、 主 持 人 可 以 再 次 向 上 拨 动 K7, 启 动 下 一 次 抢 答 。7、 在 数 码 管 上 显 示 选 手 编 号 。8、 通 过 8255 完 成 设 计 。三、硬件线路设计 1. 注意事项:A. 先关闭试验箱电源,

4、再进行接线。B. 实验过程中,要改变错误接线,也必须先关闭电源,再进行改线。2. 实验连线(最关键的 5 组连线,要精挑细选) 8255 模块的 RD、WR 连到 ISA 总线接口模块的 IOR#、IOW#,8255 选通信号 CS 连到 ISA 总线接口模块的 IOY0。 8255 模块的数据线 D7D0、连到 ISA 总线接口模块的 XD7XD0。 地址线 A1A0 连到 XA2XA1。1)8255 的端口 A(PA0-PA7)和开关 K0-K7 相连。2)8255 的端口 C(如 PC7、PC6)分别和发光二极管(绿) 、 (红)连接。3)8255 的端口 C(PC0-PC5)和发光二极

5、管 L0-L5 相连。4)8255 的端口 B(PB0-PB7)连接到 LED 数码管模块的 ah 各段。5)右下角 LED 的列端之一 Xi 接 GND。 (LED 为共阴极,故此其 COM 端接地) 。3、编程提示:首 先 初 始 化 8255, 然 后 判 断 是 启 动 还 是 复 位 操 作 , 若 是 复 位 操 作 , 则 控 制 8255 输 出 的 数 据使 绿 色 和 红 色 指 示 灯 、 LED 灯 全 灭 ; 否 则 启 动 下 一 次 抢 答 , 使 绿 色 发 光 二 极 管 亮 ; 当 8255 的 输入 口 PB 有 不 为 0 的 数 据 时 , 则 使 绿

6、 色 发 光 二 极 管 灭 并 使 红 色 发 光 二 极 管 点 亮 。 并 判 断 先 拨 动 开 关的 组 号 , 在 LED 灯 上 显 示 出 其 组 号 。最 后 使 用 LED 8 段 数 码 管 , 显 示 选 手 编 号 。试验箱 IO 端口地址IOY0 IOY1 IOY2 IOY30600H 0640H 0680H 06C0H四、软件设计 DATA SEGMENTP8255A DW 0600H P8255B DW 0602HP8255C DW 0604HP8255M DW 0606HLEDCODE DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07HDB

7、7FH,6FH,77H,7CH,39H,5EH,79H,71HLCODE DB ? ;选手灯代码DCODE DB 3FH ;显示代码缓冲DATA ENDSCODE SEGMENT ASSUME CS:CODE, DS:DATASTART: MOV AX,DATAMOV DS,AXMAIN: MOV DX,P8255MMOV AL,XXH ;写 8255 控制字。OUT DX,AL ;PA 输入、PB 输出、PC 输出。MODE0MOV DX,P8255BMOV AL,00H ;OUT DX,AL MOV DX,P8255COUT DX,AL ;-NEW: MOV DX,P8255AIN AL,

8、DXTEST AL,80HJNZ SECONDFIRST: MOV DX,P8255C ;K7=0MOV AL,00H ;OUT DX,AL JMP NEW;-SECOND: NOPMOV DX,P8255AIN AL, DXTEST AL,7FH ;K0-K6=全 0?JNZ THIRDMOV DX,P8255MMOV AL,0EHOUT DX,AL ;PC7=0MOV AL,0DH ;PC6=1OUT DX,ALJMP NEWTHIRD: NOP ; K0-K6=非全 0MOV DX,P8255MMOV AL,0FH ;PC7=1OUT DX,ALMOV AL,0CH ;PC6=0OUT

9、DX,AL ;-FORTH: NOPFIFTH: NOPCALL SWITCHDONE: NOPCALL LEDLAMP;CALL DISPLYJMP NEW;-SWITCH PROC NEAR ; PUSH AXPUSH DXK0: NOP K1: NOPK2: NOPK3: NOPK4: NOPK5: NOPPOP OP AXRETSWITCH ENDPLEDLAMP PROC NEAR ; PUSH AXPUSH DXNOPPOP OP AXRETLEDLAMP ENDPDISPLY PROC NEAR ; PUSH AXPUSH DXNOPPOP OP AXRETDISPLY ENDP

10、CODE ENDSEND START五 源程序 试验程序:DATA SEGMENTP8255A DW 0600H P8255B DW 0602HP8255C DW 0604HP8255M DW 0606HLEDCODE DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07HDB 7FH,6FH,77H,7CH,39H,5EH,79H,71HLCODE DB ? ;选手灯代码DCODE DB 3FH ;显示代码缓冲DATA ENDSCODE SEGMENT ASSUME CS:CODE,DS:DATASTART: MOV AX,DATAMOV DS,AXMAIN: MOV DX,P

11、8255MMOV AL,90H ;写 8255 控制字。OUT DX,AL ;PA 输入、PB 输出、PC 输出。MODE0MOV DX,P8255BMOV AL,00H ;OUT DX,AL MOV DX,P8255COUT DX,AL ;-NEW: MOV DX,P8255A IN AL,DXTEST AL,80H ;判断 K7 是否等于 1,看是否有抢答JNZ SECONDFIRST: MOV DX,P8255C ;K7=0MOV AL,00H ;OUT DX,AL MOV BX, 00HJMP NEW;-SECOND: NOPMOV DX,P8255AIN AL,DXTEST AL,7

12、FH ;K0-K6=全 0?代表 7 个抢答按钮JNZ THIRDMOV DX,P8255MMOV AL,0EHOUT DX,AL ;PC7=0MOV AL,0DH ;PC6=1OUT DX,ALJMP NEWTHIRD: NOP ; K0-K6=非全 0MOV DX,P8255MMOV AL,0FH ;PC7=1OUT DX,ALMOV AL,0CH ;PC6=0OUT DX,AL;-FORTH: NOPFIFTH: NOPCALL SWITCH;-SIXTH: MOV DX,P8255A IN AL,DXTEST BX, 01HJNZ SEVEN 完成的锁档功能JMP DONESEVEN:

13、 MOV DX,P8255A IN AL,DXTEST AL,80HJNZ SEVEN ;JMP SIXTH;-DONE: NOPCALL LEDLAMP ;CALL DISPLYJMP NEW; -PROC NEAR ; PUSH AXSWITCH PUSH DXMOV DX,P8255AIN AL, DXTEST AL,01HJNZ K0TEST AL,02HJNZ K1TEST AL,04HJNZ K2TEST AL,08HJNZ K3TEST AL,10HJNZ K4TEST AL,20HJNZ K5K0: MOV DX,P8255MMOV AL,01H OUT DX,ALMOV DX,P8255BMOV AL,3FH OUT DX,ALMOV BX,01HJMP DOWNK1: MOV DX,P8255MMOV AL,03H OUT DX,ALMOV DX,P8255BMOV AL,06H OUT DX,AL MOV BX,01HJMP DOWNK2: MOV DX,P8255MMOV AL,05H OUT DX,ALMOV DX,P8255BMOV AL,5BH OUT DX

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 解决方案

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号