汇编语言八路抢答器设计

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

微机原理与接口技术课程设计报告

2015-2016学年第二学期

设计题目:_______

小组成员:

所学专业:

指导教师: _______

完成时间: ___

目录

一、课程设计目的 (4)

二、课程设计要求 (4)

三、系统功能 (4)

四、总体设计 (4)

1.基本工作原理 (4)

1.1可编程并行接口接口芯片8255A控制字要求 (4)

1.2可编程定时器/计数器8253控制字要求 (5)

2.硬件总体设计 (5)

2.1系统总成方案 (5)

2.2内存单元编址 (5)

3.键盘、扬声器及显示功能的定义 (5)

4.原理图 (5)

4.1 硬件原理框图 (6)

4.2 原理连线图 (6)

5 软件总体设计 (6)

五、硬件设计............................ 错误!未定义书签。

六、软件设计 (8)

七、调试过程 (21)

八、系统操作说明 (21)

九、总结 (22)

十、参考文献 (22)

八路抢答器设计

一、设计目的

1、掌握微机系统的开发步骤;

2、掌握抢答器控制编程方法和芯片8255、8253的逻辑功能、键盘中断及使用方法和数码管的用法;

3、掌握一定的汇编语言知识,培养自己的动手操作能力。

4、学习程序设计的基本思路和方法。

因此,本次设计要求对微机原理的理论知识,8255A,8253,键盘显示区的工作方式、工作原理熟练掌握。

二、设计要求

当按开始键,绿灯亮后,选手抢答,1-8号选手中先按下按键者,LED数码管显示其选手号码(后按下无效),并进行声光报警(黄灯亮)提示。当按开始键未按下时,如果有选手抢答,LED数码管显示其选手号码,并进行声光报警(红灯亮)提示。

三、系统功能

一个具有8路抢答的抢答器,利用并行接口和开关键。键盘上数字键1--8代表抢答按钮,当某个逻辑开关闭合时(开始键按下未按起时),相当于抢答按钮按下,此时在七段数码管上将其号码显示出来,并使喇叭响一声(或者以发光二极管代替)。

四、总体设计

1. 基本工作原理

当按开始键按下时,绿灯亮后,选手才可抢答,否则违规。若抢答成功,LED 显示器显示选手号码,黄灯亮,扬声器鸣叫;若抢答违规(未按下开始键),LED 显示器显示违规选手号码,红灯亮,扬声器报警。

1.1可编程并行接口接口芯片8255A控制字要求

(1)、B口工作在方式0,做为输出端口,经驱动器1连接LED显示器(PB7~PB0依次对应连接LED显示器的dp、g、f、e、d、c、b、a七段数码管管脚);

(2)、C口也必须工作在方式0,高4 位做输入端口(本次设计中只用PC4、PC5,分别用于连接复位键和开始键),低4位做输出端口(PC3~PC0,经驱动器2后PC1、PC2、PC3分别用于连接黄、红、绿三个发光二极管,PC0连接到8253的GATE1端,以控制方式1的计数)。

1.2可编程定时器/计数器8253控制字要求

(1)、方式0:操作类型为先读写低字节再读写高字节,工作在方式3即方波发生器,

计数格式为BCD码,计数初值为0。

(2)、方式1:操作类型为先读写低字节再读写高字节,工作在方式1即可重触发的单稳态触发器,计数格式为BCD码,计数初值为0。

(3)、方式2:操作类型为先读写低字节再读写高字节,工作在方式3即方波发生器,

计数格式为BCD码,计数初值为0。

2.硬件总体设计

2.1系统总成方案

该竞赛抢答器所要器件:可编程并行接口接口芯片8255、可编程定时器/计数器8253,三个一样的驱动器,黄、红、绿三个发光二极管,十三个电阻,一个8输入与非门,一个非门,一个扬声器,一个LED显示器,10个按键。

2.2内存单元编址

(1)可编程并行接口接口芯片8255A的端口地址为60H、61H、62H、63H

(2)可编程定时器/计数器8253的端口地址为40H、41H、42H、43H

(3)特殊键中断号为2A---36,对应地址为00A8---00DB

本实验用到数字键1--8,对应的ASCII为31H---38H

LED显示器1--8对应的十六进制是:

06H,5BH,4FH,66H,6DH,7CH,07H,7FH

3.键盘、扬声器及显示功能的定义

一个开始键一个复位键,另外8个数字键用做8位选手的抢答按键。扬声器用与黄、红、绿三个发光二极管配合使用,黄灯亮扬声器鸣叫表示抢答成功,红

灯亮扬声报警表示抢答违规报警,绿灯亮扬声器不鸣则表示主持人已按下开始键。LED 显示器显示的内容与选手号对应,抢答成功或违规都要显示。

4.原理图

4.1硬件原理框图

图1

4.2 原理连线图

按键设置

8255

8 2 5 5 8086 CPU

8253

8 2 5 4

LED 灯 LED 显 示 模

扬声器

声光报警

键盘输入

4.3软件总体设计 主程序流程图:

N Y

N

Y

N

Y

N

Y

检测开始键是否弹起

置标志位值为FFH 使IF=1开放中断

对8255、8253进行初始化 开始

检测复位键是否按下 检测开始键是否按下

设置抢答键键盘中断向量并使IF 置1开放中断 关闭LED 显示器

设置LED 字形码初值、标志初值

设置设置抢答键中断向量并使检测开始键是否弹起LED 字形码初值、标志初值 对8259A 、8255、8253进行初始化 IF 置1开放中断 检测开始键是否按下 点亮绿灯

关闭LED 显示器、指示灯

将标志位清零,使IF=1开入中断

检测复位键是否弹起

结束

相关文档
最新文档