《29 项目七 任务1:电子门铃设计1》由会员分享,可在线阅读,更多相关《29 项目七 任务1:电子门铃设计1(9页珍藏版)》请在金锄头文库上搜索。
1、单片机单片机主讲主讲:李李 营营v思路:在控制蜂鸣器的输出口输出脉冲思路:在控制蜂鸣器的输出口输出脉冲 改变脉冲频率即改变声音改变脉冲频率即改变声音方法:方法:P3.0口延时取反口延时取反实训项目24 用蜂鸣器发出一个音节v分析:倒车时黄灯亮伴随着嘟嘟声,亮的时候响,分析:倒车时黄灯亮伴随着嘟嘟声,亮的时候响,灭的时候停灭的时候停v思路:思路: P3.0口控制倒车声音口控制倒车声音 P1.0口控制倒车灯口控制倒车灯P3.0口波形输出一段时间(同时灯亮)口波形输出一段时间(同时灯亮)P3.0口波形停止一段时间(同时灯灭)口波形停止一段时间(同时灯灭)实训项目25 用蜂鸣器和灯完成倒车提示v当按下
2、一个键的时候,发出当按下一个键的时候,发出“叮咚叮咚”声,在门铃、电梯等声,在门铃、电梯等经常用到经常用到分析:分析: 1、“叮叮”和和“咚咚”的频率不同,的频率不同, “叮叮”的频率高,的频率高, “咚咚”的频率低,可通过调节的频率低,可通过调节P3.0口输出波形频率实现。口输出波形频率实现。2、怎样实现按键控制?可以通过波形发生器按键接到、怎样实现按键控制?可以通过波形发生器按键接到P3.2(INT0)口用完外中断控制口用完外中断控制要求:课下设计出此程序,下次课和上两个项目一起实训要求:课下设计出此程序,下次课和上两个项目一起实训 实训项目实训项目26 电子门铃电子门铃“叮咚叮咚”蜂鸣器
3、应用能力扩展v怎样用定时器实现频率调整?怎样用定时器实现频率调整?v七个音符怎样灵活实现?七个音符怎样灵活实现?v怎样编出电子琴?怎样编出电子琴?灵活运用各种定时标记灵活运用各种定时标记灵活运用查表法灵活运用查表法灵活运用模块化程序结构灵活运用模块化程序结构看我的!看我的!原理v利用定时利用定时/ /计数器计数器T0T0工作在工作在1616位定时方式,通过改位定时方式,通过改变变TH0TH0和和TL0TL0的值,就可以产生不同频率的脉冲,的值,就可以产生不同频率的脉冲,例如想产生例如想产生523Hz523Hz(音符(音符1 1的发音)的脉冲,其周的发音)的脉冲,其周期为期为1/523=1912
4、S1/523=1912S,因此只要让,因此只要让T0T0定时定时956S956S后,后,使使P3.0P3.0取反,就可以在取反,就可以在P3.0P3.0引脚上输出一个频率引脚上输出一个频率为为523Hz523Hz的脉冲。若晶振的频率为的脉冲。若晶振的频率为6MHz6MHz,则计数值,则计数值为为956/2=478956/2=478,而计数器的初值为,而计数器的初值为65536-65536-478=65058=0FF22H478=65058=0FF22H,即,即TH0=0FFHTH0=0FFH,TL0=22HTL0=22H。这样。这样每个音符都对应了一个每个音符都对应了一个T T值,值,6M6M
5、晶振时各音符的晶振时各音符的T T值如下表:值如下表:音符频率以及6M晶体时对应的T值表音符频率T值音符频率T值126264582152365058229464685257865110333064778365965156434964819469865178539264898578465217644064968688065252749465030798865283另一方面是每个音符的发音长度,各调节拍与时间的设定如下表所示:调值与节拍延时时间关系表曲调值曲调值1/41/4拍时间拍时间1/81/8拍时间拍时间调调4/44/4125ms125ms62ms62ms调调3/43/4187ms187ms94ms94ms调调2/42/4250ms250ms125ms125ms单片机单片机