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

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

汇编及接口技术课程设计

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

班 级: 120616 学 号: 120616124 姓 名: 时 间: 2014.12.30

成绩:

目录

(一)设计任务与要求

(二)设计方案(包括设计思路、使用到哪些芯片、各个芯片的作用)

(三)硬件线路设计(包括线路图及连线说明)

(四)软件设计(包括程序流程图)

(五)源程序(要有注释)

(六)调试过程(包括实验过程中的硬件连线,实验步骤、出现的问题、解决的方法、

使用的实验数据等)

(七)总结

一、设计任务与要求

1. 了解微机控制的竞赛抢答器的基本原理。

2. 进一步熟练8255、的使用。

二、设计方案

设计一个7路的智力竞赛抢答器。要求:

1、在主持人侧,设置抢答指示电路和启动/复位开关。选手侧各设置1个抢答按钮。

2、使用开关K7代表启动/复位开关,K7向上拨时,表示启动一次抢答,绿色发光二极管亮作允许抢答指示。此时选手侧可以按动各自的抢答按钮。

3、使用实验仪的逻辑电平开关K0-K5来代表6个抢答按钮。当开关向上拨时表示按下按钮。

4、收到第1个抢答信号后,主持人侧红色发光二极管亮(绿色发光二极管灭)作抢答指示,在单个LED灯上显示抢先一组的组别。

5、主持人向下拨K7,代表复位操作,红绿指示灯全灭,选手灯全灭。

6、主持人可以再次向上拨动K7,启动下一次抢答。

7、在数码管上显示选手编号。

8、通过8255完成设计。

三、硬件线路设计

1. 注意事项:

A. 先关闭试验箱电源,再进行接线。

B. 实验过程中,要改变错误接线,也必须先关闭电源,再进行改线。

2. 实验连线(最关键的5组连线,要精挑细选)

8255模块的RD、WR 连到ISA总线接口模块的IOR#、IOW#,8255选通信号CS连到ISA总线接口模块的IOY0。

8255模块的数据线D7~D0、连到ISA总线接口模块的XD7~XD0。

地址线A1~A0连到XA2~XA1。

1)8255的端口A(PA0---PA7)和开关K0-K7相连。

2)8255的端口C(如PC7、PC6)分别和发光二极管(绿)、(红)连接。

3)8255的端口C(PC0---PC5)和发光二极管L0---L5相连。

4)8255的端口B(PB0---PB7)连接到LED数码管模块的a~h各段。

5)右下角LED的列端之一Xi接GND。(LED为共阴极,故此其COM端接地)。

3、编程提示:

首先初始化8255,然后判断是启动还是复位操作,若是复位操作,则控制8255输出的数据使绿色和红色指示灯、LED灯全灭;否则启动下一次抢答,使绿色发光二极管亮;当8255的输入口PB有不为0的数据时,则使绿色发光二极管灭并使红色发光二极管点亮。并判断先拨动开关的组号,在LED灯上显示出其组号。

最后使用LED 8段数码管,显示选手编号。

四、软件设计

DATA SEGMENT

P8255A DW 0600H

P8255B DW 0602H

P8255C DW 0604H

P8255M DW 0606H

LEDCODE DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H

DB 7FH,6FH,77H,7CH,39H,5EH,79H,71H LCODE DB ? ;选手灯代码

DCODE DB 3FH ;显示代码缓冲

DATA ENDS

CODE SEGMENT

ASSUME CS:CODE, DS:DATA

START: MOV AX,DATA

MOV DS,AX

MAIN: MOV DX,P8255M

MOV AL,XXH ;写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 ;K7=0

MOV AL,00H ;

OUT DX,AL

JMP NEW;---------------------------------------------------------------------------- SECOND: NOP

MOV DX,P8255A

IN AL, DX

TEST AL,7FH ;K0---K6=全0?

JNZ THIRD

MOV DX,P8255M

MOV AL,0EH

OUT DX,AL ;PC7=0

MOV AL,0DH ;PC6=1

OUT DX,AL

JMP NEW

THIRD: NOP ; K0---K6=非全0

MOV DX,P8255M

MOV AL,0FH ;PC7=1

OUT DX,AL

MOV AL,0CH ;PC6=0

OUT DX,AL ;---------------------------------------------------------------------------- FORTH: NOP

相关文档
最新文档