汇编语言八路抢答器设计
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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开入中断
检测复位键是否弹起
结束