项目六单片机音频控制技术项目开发教学课件 中职 单片机技术及应用高教版.ppt
《项目六单片机音频控制技术项目开发教学课件 中职 单片机技术及应用高教版.ppt》由会员分享,可在线阅读,更多相关《项目六单片机音频控制技术项目开发教学课件 中职 单片机技术及应用高教版.ppt(48页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、YCF项目六 单片机音频控制技术项目开发教学课件 中职 单片机技术及应用 高教版单片机技术及应用单片机技术及应用任务任务6-1 音频控制电路设计与制作音频控制电路设计与制作任务任务6-2 单片机音频控制程序设计单片机音频控制程序设计任务任务6-3 简易电子琴设计简易电子琴设计项目六项目六 单片机音频控制技术项目开发单片机音频控制技术项目开发项目六项目六 单片机音频控制技术项目开发单片机音频控制技术项目开发任务任务6-1 音频控制电路设计与制作音频控制电路设计与制作任务6-1-1 音频控制电路设计任务6-1-2 音频控制电路制作单片机技术及应用单片机技术及应用工作任务与目标工作任务与目标 通过本
2、项任务的实践,了解音频控制电路的结构与作用,学习音频控制电路设计的思通过本项任务的实践,了解音频控制电路的结构与作用,学习音频控制电路设计的思路与方法,完成音频控制电路原理图与装配图的设计,了解音频控制电路制作相关元器件路与方法,完成音频控制电路原理图与装配图的设计,了解音频控制电路制作相关元器件的基本知识,理解电路制作工艺要求,掌握电路制作的方法与技能,完成音频控制电路的的基本知识,理解电路制作工艺要求,掌握电路制作的方法与技能,完成音频控制电路的制作,并掌握音频控制电路制作质量的检验方法,为后续单片机电路音频控制实验打下良制作,并掌握音频控制电路制作质量的检验方法,为后续单片机电路音频控制
3、实验打下良好的硬件基础。好的硬件基础。任务任务6-1-1 音频控制电路设计音频控制电路设计1 1了解蜂鸣器了解蜂鸣器l(1 1)蜂鸣器简介)蜂鸣器简介l(2 2)蜂鸣器的检验)蜂鸣器的检验电磁式有源蜂鸣器实物图电磁式有源蜂鸣器实物图 项目六项目六 单片机音频控制技术项目开发单片机音频控制技术项目开发2 2蜂鸣器的驱动电路蜂鸣器的驱动电路l 蜂鸣器的发声,是电流通过电磁线圈,使电磁线圈产生磁场来驱蜂鸣器的发声,是电流通过电磁线圈,使电磁线圈产生磁场来驱动振动膜发声的,因此需要一定的电流才能驱动它。单片机动振动膜发声的,因此需要一定的电流才能驱动它。单片机I/OI/O引脚输引脚输出的电流较小,单片
4、机输出的出的电流较小,单片机输出的TTLTTL电平驱动不了蜂鸣器,因此需要增加电平驱动不了蜂鸣器,因此需要增加一个放大电流的驱动电路。一个放大电流的驱动电路。蜂鸣器驱动电路蜂鸣器驱动电路 l 可以通过一个三极管来放大电可以通过一个三极管来放大电流驱动蜂鸣器。流驱动蜂鸣器。通过程序控制单片通过程序控制单片机机I/OI/O引脚的电平高低就能使蜂鸣器引脚的电平高低就能使蜂鸣器发出声音。此外,程序中改变控制发出声音。此外,程序中改变控制蜂鸣器的单片机蜂鸣器的单片机I/OI/O引脚输出波形的引脚输出波形的频率,还可以调整控制蜂鸣器音调,频率,还可以调整控制蜂鸣器音调,产生各种不同音调的声音,乃至播产生各
5、种不同音调的声音,乃至播放简单的音乐。放简单的音乐。单片机技术及应用单片机技术及应用3 3音频控制电路的设计音频控制电路的设计蜂鸣器音频控制电路装配图蜂鸣器音频控制电路装配图 项目六项目六 单片机音频控制技术项目开发单片机音频控制技术项目开发3 3音频控制电路的设计音频控制电路的设计蜂鸣器音频控制电路装配图(局部)蜂鸣器音频控制电路装配图(局部)单片机技术及应用单片机技术及应用任务任务6-1-2 音频控制电路制作音频控制电路制作1 1蜂鸣器音频控制电路制作工艺要求蜂鸣器音频控制电路制作工艺要求l(1 1)仔细研读电路装配图)仔细研读电路装配图l(2 2)所有元器件插装前要先进行质量检验)所有元
6、器件插装前要先进行质量检验l(3 3)元器件插装正确,先定位插装蜂鸣器、)元器件插装正确,先定位插装蜂鸣器、90129012三极管,三极管三极管,三极管的的e e、b b、c c引脚要正确识别与插装,然后再定位插装电阻与引脚要正确识别与插装,然后再定位插装电阻与fmqfmq接口插接口插针。针。l(4 4)焊接操作工艺规范,焊接质量过硬)焊接操作工艺规范,焊接质量过硬l(5 5)规范连线工艺)规范连线工艺l(6 6)装配图中的连线,虚线表示连线从元件面连接,实线表示连)装配图中的连线,虚线表示连线从元件面连接,实线表示连线从焊接面连接,以防止导线在同一面上交叉。线从焊接面连接,以防止导线在同一面
7、上交叉。项目六项目六 单片机音频控制技术项目开发单片机音频控制技术项目开发2 2蜂鸣器音频控制电路制作蜂鸣器音频控制电路制作l(1 1)元器件清点与质量检验)元器件清点与质量检验l(2 2)蜂鸣器音频控制电路蜂鸣器音频控制电路的制作的制作 第一步:先定位组装电阻与第一步:先定位组装电阻与fmq接口插针,插针的定位接口插针,插针的定位不太好固定,需要想一些办法,运用一些必要的操作技巧;不太好固定,需要想一些办法,运用一些必要的操作技巧;第二步:定位组装蜂鸣器,插装时一定要注意蜂鸣器正第二步:定位组装蜂鸣器,插装时一定要注意蜂鸣器正负极引脚不要插反;负极引脚不要插反;第三步:定位组装第三步:定位组
8、装9012三极管,三极管的三极管,三极管的e、b、c引脚引脚要正确识别与插装,然后进行焊接固定;要正确识别与插装,然后进行焊接固定;第四步:进行元器件之间以及元器件与电源线之间的连第四步:进行元器件之间以及元器件与电源线之间的连线组装操作;线组装操作;最后一步:对照电路图与装配图对组装的电路进行全面最后一步:对照电路图与装配图对组装的电路进行全面仔细的组装检查,以防止漏装漏接、错装错接、组装工艺缺仔细的组装检查,以防止漏装漏接、错装错接、组装工艺缺陷等质量问题的产生。陷等质量问题的产生。单片机技术及应用单片机技术及应用蜂鸣器音频控制电路样板图蜂鸣器音频控制电路样板图 正面(元件面)正面(元件面
9、)项目六项目六 单片机音频控制技术项目开发单片机音频控制技术项目开发蜂鸣器音频控制电路样板图蜂鸣器音频控制电路样板图 反面(焊接面)反面(焊接面)单片机技术及应用单片机技术及应用3 3蜂鸣器音频控制电路的质量检验蜂鸣器音频控制电路的质量检验l (1 1)实验板)实验板DCDC插座接入插座接入5V5V电源;电源;l (2 2)将)将fmqfmq接口插针用杜邦线与接口插针用杜邦线与ICIC插座第插座第2020脚(脚(GNDGND)接)接口插针连接起来;口插针连接起来;l (3 3)按下电源开关,接通电源,听蜂鸣器是否发声。如)按下电源开关,接通电源,听蜂鸣器是否发声。如发声则电路制作正常,如不发声
10、则说明电路中存在开路故障或发声则电路制作正常,如不发声则说明电路中存在开路故障或连接错误,要检查电路的焊接与连线,直至排除故障为止。连接错误,要检查电路的焊接与连线,直至排除故障为止。项目六项目六 单片机音频控制技术项目开发单片机音频控制技术项目开发任务任务6-2 单片机音频控制程序设计单片机音频控制程序设计任务6-2-1 用定时器T1查询方式控制单片机发出1kHz音频任务6-2-2 简单双音警铃程序设计任务6-2-3 单片机播放音乐程序设计单片机技术及应用单片机技术及应用工作任务与目标工作任务与目标 1 1理解单片机发音的频率控制原理。理解单片机发音的频率控制原理。2 2掌握运用掌握运用C
11、C语言编程控制发音频率的方法。语言编程控制发音频率的方法。任务任务6-2-1 用定时器用定时器T1查询方式控制单片机发出查询方式控制单片机发出1KHz音频音频单片机发音的频率控制单片机发音的频率控制l1 1单片机发音频率控制原理单片机发音频率控制原理任务相关知识链接任务相关知识链接 用单片机驱动蜂鸣器发音时,只要让单片机送给蜂鸣器的电平信号用单片机驱动蜂鸣器发音时,只要让单片机送给蜂鸣器的电平信号每隔音频的半周期取反一次,即可使蜂鸣器发出相应音频的声音。每隔音频的半周期取反一次,即可使蜂鸣器发出相应音频的声音。l2 2运用运用C C语言编程控制发音频率的方法语言编程控制发音频率的方法 用单片机
12、驱动蜂鸣器发音时,电平信号的取反时间要由定时器来控制。用单片机驱动蜂鸣器发音时,电平信号的取反时间要由定时器来控制。以以1kHz1kHz音频发音为例,其音频的半周期为音频发音为例,其音频的半周期为0.5ms0.5ms,即,即500s500s。则要计数的。则要计数的脉冲数为脉冲数为500/1.085=460500/1.085=460(次)。由于这个计数值不大,因此可以用定时(次)。由于这个计数值不大,因此可以用定时器的方式器的方式0 0(最大计数值为(最大计数值为81928192)来定时。)来定时。项目六项目六 单片机音频控制技术项目开发单片机音频控制技术项目开发若使用定时器若使用定时器T1T1
13、,则具体实施如下:,则具体实施如下:(1 1)设置定时)设置定时/计数器计数器T1T1工作方式:工作方式:TMOD=0 x00;/TMOD=0000 0000B TMOD=0 x00;/TMOD=0000 0000B,高四位,高四位GATE=0GATE=0,=0 =0,M1M0=00M1M0=00 语句中语句中TMODTMOD高四位设置定时高四位设置定时/计数器计数器T1T1。=0 =0,T1T1为定时器功能。为定时器功能。M1M0=00M1M0=00,定时器定时器T1T1工作于方式工作于方式0 0。(2 2)确定定时器)确定定时器T1T1的计数初值。定时的计数初值。定时/计数器计数器T1T1
14、计数初值为计数初值为 ,用用C C语言将其存入寄存器语言将其存入寄存器TH1TH1与与TL1TL1中,语句如下:中,语句如下:TH1=(8192-460)/32;/TH1=(8192-460)/32;/定时器定时器T1T1的高的高8 8位赋初值位赋初值TL1=(8192-460)%32;/TL1=(8192-460)%32;/定时器定时器T1T1的低的低5 5位赋初值位赋初值 需要注意的是,定时需要注意的是,定时/计数器计数器T1T1工作于方式工作于方式0 0时,其低位寄存器时,其低位寄存器TL1TL1只使用了只使用了5 5位,因此上述运算中所用的除数为位,因此上述运算中所用的除数为 ,而不是
15、,而不是256256()。)。(3 3)启动定时器)启动定时器T1T1。用。用C C语言启动定时器语言启动定时器T1T1工作,语句如下:工作,语句如下:TR1=1;/TR1=1;/启动定时器启动定时器T1T1单片机技术及应用单片机技术及应用硬件电路设计硬件电路设计用定时器用定时器T1查询方式控制单片机发出查询方式控制单片机发出1KHz音频仿真原理图音频仿真原理图项目六项目六 单片机音频控制技术项目开发单片机音频控制技术项目开发软件程序设计软件程序设计/6-2-1:用定时器:用定时器T1查询方式控制单片机发出查询方式控制单片机发出1KHz音频音频#include /包含包含51单片机寄存器定义的
16、头文件单片机寄存器定义的头文件sbit sound=P37;/将将sound位定义为位定义为P3.7引脚引脚/*函数功能:主函数函数功能:主函数*/void main(void)TMOD=0 x00;/使用定时器使用定时器T1的模式的模式0TH1=(8192-460)/32;/定时器定时器T1的高的高8位赋初值位赋初值TL1=(8192-460)%32;/定时器定时器T1的低的低5位赋初值位赋初值TR1=1;/启动定时器启动定时器T1while(1)/无限循环等待查询无限循环等待查询 while(TF1=0)/查询定时器查询定时器T1是否溢出是否溢出 ;/未溢出,则等待未溢出,则等待 TF1=
17、0;/溢出,则对标志位软件清零,并执行下面的语句溢出,则对标志位软件清零,并执行下面的语句 sound=sound;/将将P3.7引脚输出电平取反引脚输出电平取反 TH1=(8192-460)/32;/定时器定时器T0的高的高8位赋初值位赋初值 TL1=(8192-460)%32;/定时器定时器T0的低的低5位赋初值位赋初值 单片机技术及应用单片机技术及应用任务验证实践任务验证实践用定时器用定时器T1查询方式控制单片机发出查询方式控制单片机发出1KHz音频实验现象音频实验现象项目六项目六 单片机音频控制技术项目开发单片机音频控制技术项目开发工作任务拓展工作任务拓展l主函数的调整主函数的调整 (
18、1 1)调整发音频率,正确设置定时常数,然后)调整发音频率,正确设置定时常数,然后验证自己的设计效果。验证自己的设计效果。(2 2)调整音频输出位,重新连接实验电路,实)调整音频输出位,重新连接实验电路,实现调整效果。现调整效果。单片机技术及应用单片机技术及应用工作任务与目标工作任务与目标 1 1理解单片机双音发声的频率控制原理。理解单片机双音发声的频率控制原理。2 2掌握运用掌握运用C C语言编程控制单片机发出双音频率的方法。语言编程控制单片机发出双音频率的方法。任务任务6-2-2 简单双音警铃程序设计简单双音警铃程序设计控制单片机发音的定时器初值设定控制单片机发音的定时器初值设定l 要让蜂
19、鸣器发出某音调的声音,只要给蜂鸣器输送该音调频率的电平要让蜂鸣器发出某音调的声音,只要给蜂鸣器输送该音调频率的电平信号就可以了。由于单片机是数字电路系统,因此输送给蜂鸣器的音频信信号就可以了。由于单片机是数字电路系统,因此输送给蜂鸣器的音频信号是方波脉冲,其高低电平转换频率即为音调的频率,每一次高电平或低号是方波脉冲,其高低电平转换频率即为音调的频率,每一次高电平或低电平的维持时间为该音频的半周期。为此需要利用定时器的中断,让输送电平的维持时间为该音频的半周期。为此需要利用定时器的中断,让输送给蜂鸣器的电平信号按音频的半周期取反。本书使用的单片机晶振频率为给蜂鸣器的电平信号按音频的半周期取反。
20、本书使用的单片机晶振频率为11.0592MHz11.0592MHz,它的一个机器周期为,它的一个机器周期为1.085s1.085s。设需要发出的音调频率为。设需要发出的音调频率为f f(HzHz),则其半周期为),则其半周期为1/2f1/2f(s s),需要的机器周期数(即定时器的定时),需要的机器周期数(即定时器的定时常数)为音频半周期与机器周期之比。常数)为音频半周期与机器周期之比。任务相关知识链接任务相关知识链接项目六项目六 单片机音频控制技术项目开发单片机音频控制技术项目开发l用用C C表示定时器的定时常数,根据上述分析,定时器的定时常数表示定时器的定时常数,根据上述分析,定时器的定时
21、常数C C的计算公式为:的计算公式为:l设置定时设置定时/计数器计数器T1T1工作方式于方式工作方式于方式0 0:TMOD=0 x00;TMOD=0 x00;/TMOD=0000 0000B/TMOD=0000 0000B,高四位,高四位GATE=0GATE=0,=0=0,M1M0=00M1M0=00l语句中语句中TMODTMOD高四位设置定时高四位设置定时/计数器计数器T1T1。=0=0,T1T1为定时器功能。为定时器功能。M1M0=00M1M0=00,定时器定时器T1T1工作于方式工作于方式0 0。由此可确定定时器。由此可确定定时器T1T1的计数初值为的计数初值为 ,用,用C C语语言将其
22、存入寄存器言将其存入寄存器TH1TH1与与TL1TL1中,语句如下:中,语句如下:lTH1=(8192-C)/32;/TH1=(8192-C)/32;/定时器定时器T1T1的高的高8 8位赋初值位赋初值lTL1=(8192-C)%32;/TL1=(8192-C)%32;/定时器定时器T1T1的低的低5 5位赋初值位赋初值l需要注意的是,定时需要注意的是,定时/计数器计数器T1T1工作于方式工作于方式0 0时,其低位寄存器时,其低位寄存器TL1TL1只使用了只使用了5 5位,位,因此上述运算中所用的除数为因此上述运算中所用的除数为 ,而不是,而不是256256()。)。l运用定时器定时常数运用定
23、时器定时常数C C的计算公式进行编程,可以通过设定的计算公式进行编程,可以通过设定f f的值来控制单片机发的值来控制单片机发出相对应频率的声音,方便了声音的灵活控制。出相对应频率的声音,方便了声音的灵活控制。单片机技术及应用单片机技术及应用硬件电路设计硬件电路设计简单双音警铃仿真原理图简单双音警铃仿真原理图项目六项目六 单片机音频控制技术项目开发单片机音频控制技术项目开发软件程序设计软件程序设计示例程序设计示例程序设计(请教师自行超链接至电子资料包)(请教师自行超链接至电子资料包)任务验证实践任务验证实践简单双音警铃实验现象简单双音警铃实验现象单片机技术及应用单片机技术及应用工作任务拓展工作任
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 项目六 单片机音频控制技术项目开发教学课件 中职 单片机技术及应用 高教版 项目 单片机 音频 控制 技术 开发 教学 课件 应用 高教
限制150内