1、 汇编及接口技术课程设计 题目:竞赛题目:竞赛抢答器抢答器 班 级: 学 号: 姓 名: 微机原理课程设计报告 1 目录目录 一、设计目的设计目的 2 二、设计内容二、设计内容 2 三、三、设计方案思路设计方案思路 2 四、硬件连线图四、硬件连线图 3 五、程序流程图五、程序流程图 3 六、源程序六、源程序 . 4 七、调试过程七、调试过程 8 八、总结八、总结 . 9 微机原理课程设计报告 2 一、设计目的设计目的 1. 了解微机控制的竞赛抢答器的基本原理。 2. 进一步熟练 8255 的使用。 二、设二、设计内容计内容 设计一个 7 路的智力竞赛抢答器。要求: 1、在主持人侧,设置抢答指示
2、电路和启动/复位开关。选手侧各设置 1 个抢答 按钮。 2、使用开关 K8 代表启动/复位开关,K8 向上拨时,表示启动一次抢答,绿色 发光二极管亮作允许抢答指示。此时选手侧可以按动各自的抢答按钮。 3、使用实验仪的逻辑电平开关 K1-K7 来代表 7 个抢答按钮。当开关向上拨时 表示按下按钮。 4、收到第 1 个抢答信号后,主持人侧红色发光二极管亮(绿色发光二极管灭) 作抢答指示,并且在单个 LED 数码管显示抢先一组的组别。 5、主持人向下拨 K8,代表复位操作,指示灯和数码管熄灭。 6、主持人可以再次向上拨动 K8,启动下一次抢答。 7、通过 8255、8254 完成设计。 三、三、设计
3、方案思路设计方案思路 (1)设计思路 首先初始化 8255,然后判断是启动还是复位操作,若是复位操作,则控制 8255 输出的数据使绿色和红色指示灯、LED 数码管全灭;否则启动下一次抢答,使 绿色发光二极管亮,当 8255 的输入口 A 有不为 0 的数据时,则使红色发光二极 管点亮、并判断先拨动开关的组号,在 LED 上显示出其组号。 (2)使用设备 并行接口 8255:通过编程来指定它要完成的功能,是并行数字设备与微机间的 接口。 数码管:指示先抢答的组号。 二极管:指示抢答。 开关:作为抢答者的按钮。 微机原理课程设计报告 3 四、硬件连线图四、硬件连线图 五、程序流程图五、程序流程图
4、 微机原理课程设计报告 4 六、源程序六、源程序 DA TA SEGMENT P8255A DW 0600H P8255B DW 0602H P8255C DW 0604H P8255M DW 0606H LEDCODE DB 0C0H,0F9H,0A4H,0B0H,099H,92H,82H,0F8H DB 080H,90H,88H,83H,0C6H,0A1H,86H,8EH KLI DB ? ;数码管位选信号 DCODE DB 90H ;显示代码缓冲 STA T DB 00H ;STA T0 为状态位 STA TE DB 00H ;是否复位 STA TELED DB 00H DA TA EN
5、DS CODE SEGMENT MY_PROC PROC FAR ; ASSUME CS:CODE, DS:DA TA START: MOV AX,DA TA MOV DS,AX MAIN: MOV DX,P8255M MOV AL,10010000b ;写 8255 控制字。 OUT DX,AL ;PA 输入、PB输出、PC 输出。MODE0 MOV DX,P8255B MOV AL,00H ; OUT DX,AL MOV DX,P8255C OUT DX,AL ;- NEW: MOV DX,P8255A IN AL,DX TEST AL,80H JNZ SECOND FIRST: MOV DX,P8255C ;K8=0 MOV AL,00H ;PC7=1, PC6=1 OUT DX,AL MOV AL,00H MOV STA TE,AL MOV AL,00H MOV STA TELED,AL MOV DX,P8255B 微机原理课程设计报告 5 MOV AL,3FH OUT DX,AL JMP NEW ;- SECOND: NOP MOV DX,P8255A IN AL, DX TES