嵌入式--蜂鸣器控制实验.docx

嵌入式--蜂鸣器控制实验.docx

ID:55232590

大小:145.34 KB

页数:4页

时间:2020-05-06

嵌入式--蜂鸣器控制实验.docx_第1页
嵌入式--蜂鸣器控制实验.docx_第2页
嵌入式--蜂鸣器控制实验.docx_第3页
嵌入式--蜂鸣器控制实验.docx_第4页
资源描述:

《嵌入式--蜂鸣器控制实验.docx》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、实验二蜂鸣器控制实验实验目的:1了解ARM处理器PWM接口的处理机制2掌握在S3C2440A平台下进行PWM接口应用编程实验器材:Sinosys-EA2440实验箱PC机实验原理:脉冲宽度调制(PWM)是一种对模拟信号电平进行数字编码的方法。通过高分辨率计数器的使用,方波的占空比被调制用来对一个具体模拟信号的电平进行编码。即通过改变方波的占空比表示不同的模拟信号的电平。在ARM嵌入式实验中,其实是通过微处理器中的计数器,对经过频率变换的输出频率周期进行计数,在PWM中,是通过两个寄存器(TCNTBn和TCMPBn)对输出信号的占空比进行调制,TCNTBn可以

2、设置为TCMPBn+X,当TCNTBn在TCMPBn和TCMPBn+X之间计数时,TOUTn(即输出信号)输出低电平,当TCNTBn计数下降到TCMPBn时,TOUTn电平反转,变为高电平,直到TCNTBn计数减到0,如果此时开启了重载,则又把预定的值重新装入TCNTBn和TCMPBn中,重复以上过程。在ARM嵌入式PWM中,会提供一个基准时钟作为输入时钟,PWM调制会对输入的时钟进行分频等操作进入计时器逻辑,其电路图2.1如下:图2.1PWM计时器框图如图2.1,输入的时钟PCLK经过一个8bit预置器和一个分频器,将得到的时钟进入计数器逻辑板块作为驱动时

3、钟,而输出的TOUT则作为蜂鸣器(蜂鸣器控制电路如图2.2)的驱动信号。图2.2蜂鸣器控制电路实验总结:实验的主函数首先设置时钟,端口初始化,并捕捉进入测试函数的指令,与实验一大致相同,在此不在赘述,重点分析测试函数。测试函数如下:voidBeep(intfreq,intms){intdiv,irGPBCON&=~0x3;//将GPB0作为输入口rGPBCON

4、=0X2;//接入TIMER0rTCFG0&=~0XFF;//设置prescaler为32rTCFG0

5、=0XF;rTCFG1&=~0XF;//选择mux=1/16rTCFG1

6、=0X3;div=pl

7、ck/32/16/freq计算TCNTB0的值rTCNTB0=div;rTCMPB0=rTCNTB0>>2;占空比为4:1rTCON&=~0X1F;设置死区自动重载反转人工载入开始rTCON

8、=0XB;关闭死区开启重载关反转开人工载入开始rTCON&=~2;关闭人工载入for(i=1,i

9、(key=='y'

10、

11、key=='Y')break;elseif(key=='+'){freq+=100;beep(freq,0);//加号增加频率Uart_Printf("Press+toincrease/reducethefrequencyofbeep!");}elseif(key=='-')//减号降低频率{freq-=100;beep(freq,0);Uart_Printf("Press-toincrease/reducethefrequencyofbeep!");}实验中,通过DNW将bin文件下载到实验箱中,发现蜂鸣器开始想起,通过“+”

12、“-”的控制,使得频率改变,明显感到蜂鸣器的响声变尖或者变低沉,说明程序有效。

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。