内蒙古工业大学单片机实训蜂鸣器、按键、数码管显示2.docVIP

 内蒙古工业大学单片机实训蜂鸣器、按键、数码管显示2.doc

  1. 1、本文档共24页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
单片机工程实践 好好学习不准抄袭!!! 题 目: 仪表参数设定(任务二) 组长:指导教师:刘伟、裴岩、斯日古楞、杨传颖、韩海波、高鹏 、郭慧(研)、胡元元(研) 设计时间:2013年6月17日~2012年6月29日 设计目的: 通过一个以8 位单片机为核心的模拟量数字表的硬件调试过程,掌握具有七段LED 显示、蜂鸣器自检、键盘自检的单片机应用系统的设计思想和方法。同时用单片机实现一个模拟的乒乓球游戏机。 学习应用系统软件的模块化设计方法,通过源程序的编辑、汇编或编译、链接、仿真调试,完成给定的任务。通过上述过程提高学生工程实践能力和素质。 设计任务: 要求明确设计任务内容及任务分工等;(内容小四号宋体字) 基本任务: 完成蜂鸣器、键盘、七段LED 显示器、AD7109的自检程序设计。 (1)蜂鸣器自检 要求:利用程序实现两种以上声音。 (2)键盘自检 要求:确定键盘正确。 (3)七段LED 显示器自检 要求:确定LED 显示器每一段均正确。 。 主任务:题目10:乒乓球游戏机 难度系数: 9 功能: 1、用5个LED显示器作为乒乓球台,用LED显示器的中间横线“一”代表乒乓球 2、用两个按键代表球拍。 3、比赛规则:当“一”到了最左侧LED时,左侧要及时击球,右侧同理。 4、输赢判断:当乒乓球到达某一侧时,若提前或滞后按键(击球),则为输,用声音和显示来表示。 5、球速要随着比赛回合的增加而加快,击球判断时间逐渐减小。 6*、可以显示比分。 2.任务分工:组长:张勤伟负责主程序的编写以及定时计数器有关控制反应时间以及球速的编写及调用 组员:武松负责编写键盘采集程序编写 组员:张子阳负责编写各程序所用延时子程序和蜂鸣器的程序的编写 框图: 要求包括自检任务和主任务的框图 硬件编程框图及相关说明 喇叭自检硬件框图: P2.3置0后,喇叭会发声,P2.3置1后,喇叭不响。 键盘自检硬件框图: K1,K2,K3,K4的开关值对应P1口的低4位,而自检开关由高4位控制。然而,此程序要求保护自检开关,检验K1,K2,K3,K4的正确性。调用SEL8可以打开74HC245L的三态门。然后将最终表现结果巧妙的利用LED或喇叭表现出来。 七段LED显示器自检硬件框图: P0口负责字型口,P2口负责字位口,实验中的数码管都是共阳极的。 通过中断控制模数转换,采集模拟的电压量,转换为用LED显示出来的数字信号量。 主程序框图、子程序框图及相关说明 1)乒乓球主程序框图: 2)子程序框图 判断发球权框图 乒乓球做一程序(右移同理) 接球过程框图: 显示分数框图: 开始 取分数 将分数的十位数与个位 数放入缓存区 显示个位数 延时 喇叭自检的程序框图: 注释:每次循环给R0.R1,R2赋初值0A0H,延时1,延时2,延时3根据标准音符频率得到。 LED自检程序框图 键盘自检程序框图 程序清单: 乒乓球游戏机程序 score_left equ 30h;定义左侧分数缓存区 uint_left equ 31h;左侧得分的个位缓存区 decade_left equ 32h;左侧得分的十位缓存区 score_right equ 33h;定义右侧分数缓存区 uint_right equ 34h;定义右侧的分缓存区 decade_right equ 35h;定义右侧分数十位缓存区 speed equ 36h;定义球移动速度缓存区 speed2 equ 37h score equ 38h;为发球的次数开辟缓存区 beep bit p2.3;定义蜂鸣器端口 k1 bit p1.0;定义k1位 k2 bit p1.1;定义k2位 k3 bit p1.2;定义k3位 k4 bit p1.3;定义k4位 org 00h ajmp main org 0bh ajmp time;ti

文档评论(0)

paobei_bb + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档