- 1、本文档共8页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于单片机的音乐倒数计时器的设计
音乐倒数计数器设计
主要元件介绍
蜂鸣器
蜂鸣器是一种一体化结构的电子讯响器,采用直流电压供电,广泛应用于计算机、打印机、复印机等电子产品中作发声器件。它主要分为压电式蜂鸣器和电磁式蜂鸣器两种类型。电磁式蜂鸣器又分为有源蜂鸣器和无源蜂鸣器。其主要差别在于有源蜂鸣器和无源蜂鸣器对输入信号的要求不一样,有源蜂鸣器工作的理想信号是直流电,无源蜂鸣器工作的理想信号是方波,直流电情况下是不会工作的。
在我们的开发板上使用的是无源电磁式蜂鸣器,其工作的原理为三极管 BQ1 的基极经限流电阻BR1后由单片机的P2.1引脚控制,当P2.1输出高电平时,三极管 BQ1截止,没有电流流过蜂鸣器内部线圈,蜂鸣器不发声;当P2.1输出低电平时,三极管 BQ1 导通,有电流流过蜂鸣器内部线圈,蜂鸣器发出声。所以让P2.1引脚不断地输出方波,三极管BQ1 就会不断地导通和截止,使无源蜂鸣器发出声音。因此,可以通过程序控制P2.1引脚电平来使蜂鸣器发音与关闭。
图3-1 蜂鸣器原理图
数码管
数码管显示输出是单片机系统中最常用的一种显示输出,主要用于单片机控制中的数据输出和状态信息显示。
我们所焊接的单片机采用8位数码管动态扫描显示,可以简化硬件电路、方便软件编程和减少电源的功耗。其具体的电路原理图如下所示。
图3-2 数码管原理图
数码管动态扫描原理:从数码管动态扫描显示电路的原理可知,对于8位数码管动态扫描显示需要由两组信号来控制:一组是字段输出口输出的字形代码,用来控制显示的字形,称为段码;另一组是位输出口输出的控制信号,用来选择第几位数码管工作,称为位码。
由于各位数码管的段线并联,段码的输出对各位数码管来说都是相同的。因此,在同一时刻如果各位数码管的位选线都处于选通状态的话,8位数码管将显示相同的字符。若要各位数码管能够显示出与本位相应的字符,就必须采用扫描显示方式。即在某一时刻,只让某一位的位选线处于导通状态,而其它各位的位选线处于关闭状态。同时,段线上输出相应位要显示字符的字型码。这样在同一时刻,只有选通的那一位显示出字符,而其它各位则是熄灭的,如此循环下去,就可以使各位数码管显示出将要显示的字符。
虽然这些字符是在不同时刻出现的,而且同一时刻,只有一位显示,但由于数码管具有余辉特性和人眼有视觉暂留现象,只要每位数码管显示间隔足够短,给人眼的视觉印象就会是连续稳定地显示。数码管不同位显示的时间间隔可以通过调整延时程序的延时长短来完成。
表3-1 共阳极数码管的字型代码表
字型 dp g f e d c b a 段码 0 1 1 0 0 0 0 0 0 0C0H 1 1 1 1 1 1 0 0 1 0F9H 2 1 0 1 0 0 1 0 0 0A4H 3 1 0 1 1 0 0 0 0 0B0H 4 1 0 0 1 1 0 0 1 99H 5 1 0 0 1 0 0 1 0 92H 6 1 0 0 0 0 0 1 0 82H 7 1 1 1 1 1 0 0 0 0F8H 8 1 0 0 0 0 0 0 0 80H 9 1 0 0 1 0 0 0 0 90H a 1 0 0 0 1 0 0 0 88H b 1 0 0 0 0 0 1 1 83H c 1 1 0 0 0 1 1 0 0C6H d 1 0 1 0 0 0 0 1 0A1H E 1 0 0 0 0 1 1 0 86H f 1 0 0 0 1 1 1 0 8EH
设计原理
利用AT89C51单片机结合数码管显示设计一个简易的倒数计数器,可用来煮方便面、煮开水或小睡片刻等。做一小段时间倒计数,当倒计数为0时,则发出一段音乐声响,通知倒计数终了,该做应当做的事了。
我的设计思想是用4个按键操作来设置当前想要倒计数的时间。一旦按下键则开始倒计数,当计数为0时,发出一阵音乐声。
程序执行后工作指示灯LED闪动,表示程序开始执行,按下操作键K1~K4动作如下:
K1—可调整倒计数的时间1~60分钟。
K2—设置倒计数的时间为5分钟,显示“0500”。
K3—设置倒计数的时间为10分钟,显示“1000”。
K4—设置倒计数的时间为20分钟,显示“2000”。
复位后LCD的画面应能显示倒计时的分钟和秒数,此时按K1键则在LCD上显示出设置画面。此时,若:
a. 按操作键K2—增加倒计数的时间1分钟。
b. 按操作键K3—减少倒计数的时间1分钟。
c. 按操作键K4—设置完成。
图3-3 音乐倒数计时器程序软件流程图
实现方法
单元电路设计
单片机ATS89C52
ATS89C52单片机的时钟方式分为内部方式和外部方式。内部方式就是在单片机的引脚18、19外接晶振,就够成了自激振荡器在单片机内部产生时钟脉冲信号。外部时
您可能关注的文档
最近下载
- (人教2019版)数学选修一 3.3 抛物线 大单元教学设计.docx
- Part1-2 Unit3 Internship课件-【中职专用】高一英语精研课堂(高教版2021·基础模块2).pptx VIP
- 2025届高三第三次调研测试语文及答案(苏北七市三模).pdf
- 2024年新高考语文必背60篇古诗文理解性默写精编(含答案详解).docx
- 角磨机作业安全技术操作规程.doc VIP
- 日本合掌村乡村旅游案例分析.pptx VIP
- 二月业务学习 甲亢(ppt课件).ppt
- 病理学内分泌系统疾病.pptx VIP
- 2019饿了么 使用代码度量提高代码质量大数据报告PPT(完整版).pptx VIP
- 2024年新疆中考英语卷试题真题及答案完整版(含听力MP3).docx
文档评论(0)