- 1、本文档共7页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
微机系统与接口技术抢答器综合实验精要
《微机接口》实验报告
题目:抢答器综合实验 学号: 成
绩 姓名: 日期: 1.【设计目的】
1)综合运用已学过的芯片进行自主性的设计;
2)强化对各种芯片功能的掌握以及深入体会其工作的原理;
3)学会利用芯片进行各种控制技术的实现。
4)利用之前实验中所用到的芯片8255A,8259A,8253A来实现竞赛抢答器。
2.【设计内容】
用实验箱上的按钮S0~S7代替抢答器按钮,利用8255A接口芯片读入按钮的状态;设置5秒倒计时,倒计时结束开始抢答,在七段数码管上抢答成功那个的组号(0~7)显示出来,并使得蜂鸣器响1秒钟;在倒计时5秒还没结束时,若抢答则丧失抢答资格,即该组按键无效。
3.【设计环境】
STAR系列实验仪一套、PC机一台、8255A芯片、8253A芯片、8259A芯片
4.【设计思路】
1)倒计时实现:利用8253A计数器0用2MHZ的时钟频率产生2kHZ的方波,计数器1用2KHZ的时钟频率产生1HZ的方波;以此方波作为8259A的中断源IR2,中断发生时,将中断发生标志位Flag置1,作为判断是否到达一秒的依据;每一秒产生一次中断,循环5次可实现5秒倒计时。
2)抢答情况采集:利用8255A的A口连接到G6区按键,采集按键状态,输入数据AL并在数码管显示出按下的健的组号;B口接G6区发光管,将A口采集到的按键状态AL输出显示,以此可以观看到是哪组按下的键,实验时可验证数码管显示是否正确,应用上可作为抢答成功提示。
3)组号显示:8255A的A口采集的按键状态AL,有按键对应位上低电平,否则高电平;AL取反后仅有键按下的位上为高电平,通过右移,可计算出按键的号数。
4)犯规处理:设置犯规标志FG,初值为0,倒计时期间,若有键按下,即为犯规;犯规时8255A的A口读到的数据的AL在对应位上为低电平,为记下本次犯规号数,将AL取反后犯规号对应位为高电平,其它为低电平,用OR AL,FG可将犯规的号数记下来,保存AL即可。
5)蜂鸣控制:利用8255A的PC7接蜂鸣器,在抢答成功的时通过PC7复位发出蜂鸣,延时一秒后,通过置位停止蜂鸣。
6)抢答进入一轮控制:利用8255A的PC0接单脉冲可以利用单脉冲的高、低电平来控制是否进入下一轮抢答。
5.【实验步骤】
5.1实验装置的连线说明
8255A:B4:CS、A1、A0 ---- A3:CS3、A2、A1
JP56 ---- G6:JP74
JP53 ---- G6:65
PC7 ---- 蜂鸣器
PC0 ---- 单脉冲
8253:C5:CS、A0、A1 ---- A3:CS1、A0、A1
CLK0 ---- 2M
OUT0 ---- CLK1
OUT1 ---- B3:IR2(8259)
GATE0、GATE1---- VCC
8259A:B3:CS、A0 ---- A3:CS7、A0
INT、INTA ---- ES8088:INTR、INTA
8279:E5:CS、A0 ---- A3:CS5、A0
CLK ---- 2M
B、C ---- G5:B、C
5.2编写实验程序及流程图
主程序流程图:
注:8253初始化、8259初始化,中断服务程序在之前的实验中已经做过类似的,本次实验当中比较简单,这里省略。
5.3运行调试程序
按电路设计正确连接STAR的电路。
打开PC机中的星研软件,并载入源程序。
对程序进行编绎,链接。
运行程序,模拟抢答器控制,观察LED灯的变化。
6.【设计结果】
本次设计实验完成设计内容,实现了竞赛抢答器的基本功能,并且具有较大的实用性。
倒计时开始后可以在数码管上看到倒计时秒数变化,在5秒倒计时之内按下键的号数发光管灯亮,在5秒倒计时之后该号数失去抢答资格。当然,其他号数依然有抢答机会,数码管上将显示出抢答成功的号数,并产生一秒的蜂鸣。利用单脉冲的高低电平可控制进入下一轮抢答。
7.【实验小结】
本次的实验利用所学知识,分析竞赛抢答器实际实用常用功能,提出设计内容及要求,并设计硬件电路编程实现。在课本里的要求之上又添加了设置倒计时、在倒计时之间不能抢答、对抢答的犯规者作出取消资格而且利用8255的C口高位输出在抢答
文档评论(0)