stm8教程-第十一章beep及其应用实例

stm8教程-第十一章beep及其应用实例

ID:20741294

大小:223.77 KB

页数:5页

时间:2018-10-15

stm8教程-第十一章beep及其应用实例_第1页
stm8教程-第十一章beep及其应用实例_第2页
stm8教程-第十一章beep及其应用实例_第3页
stm8教程-第十一章beep及其应用实例_第4页
stm8教程-第十一章beep及其应用实例_第5页
资源描述:

《stm8教程-第十一章beep及其应用实例》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、第H章BEEP及其应用实例STM8S207芯片自带了BEEP接口,通过程序控制选择l、2、4KHz的输山,只要在BEEP接口接上蜂鸣器就可以实现作为报警作用,BEEP接口简单而实用11.1STM8S207引脚的第二功能STM8S207大部分引脚都有附加功能,而第二功能的引脚是在原理图中用方括号括起来的。例如这章实用的BEEP引脚就是在PD端口的第4个引脚。既然是第二功能,那么如何使用这个功能引脚?所以本章除了详细说明BEEP编程之外,更为重要的是理解STM8S207芯片一个更为特色的编程,选项字编程。当然选项字

2、可以直接使用ST-Link在STVP中修改,但是不方便在程序中修改,除此之外的另一种方式就是通过在线程序对选项字编程,这里会涉及到Flash编程,为了降低难易程度,这里只是说明操作方法以及如何使用。11.2BEEP引脚BEEP引脚在PD4中,除此之外还是定时2的通道1TIM2_CH1,TIM2_CH1是默认功能,当初始化定时器2通道1时就可以使用这个功能,但是却使用不了BEEP功能。这里就要修改选项字了,当再次想把PD4改冋TIM2_CH4功能的时候也要通过选项字才能修改回去。11.3选项字介绍在STM8S20

3、XX数据手册中的第26页有详细的说明,这里我们简单概述一下首先是如何实现选项字节编程,有两种方法1、SWIM方式,也就是借助ST-Link仿真器可以人为修改,好处是方便而不容易出错。缺点是不能程序控制2、另一种是在线编程修改,也就是在程序屮直接修改,我们采取了第二种方法。同时自己参考ST公司的Flash库,自己封装好了这些函数。这是因为头文件用了IAR的封装,这和ST的库不兼容,而且IAR的直接操作寄存器对应自己更为方便操作,不过存在学习周期忪而容易出错的问题下图展示了选项字中所有的地址,这些地址不能直接操作。

4、Addr.OptionnameOptionbyteno.OptionbitsFactorydefaultsetting«X>iprnlKbon4eomUmtboolood»(VBC)OPTOOPTiAOPPO)⑽C(7«

5、nubc(7O

6、OOhOOh4»加Aatm«wluncMn

7、WTOwwooHALTOOh46060NOFT3AtwvtdNL8tMtWOQ.MWMWWOO湖MWWOQ.haltFfh4«7hClockopoonOPT4Rtt*v«d…H1EXTCLKCKAWUSFLPRSC1PRSCOOOhNOTT4AtMrvedNFXTcueNCKAWUSELHPRSCINPRSCOFFbKseaoc*•t»rlupOPT5KSCCWTI7切OOhNOFT5NHSeCHTp期FP>RMervedOPTSRetecwdOOh4«0ChNOFT6RwerwdWiFteshwtflOPT7

8、IWMrvedWntOOh4«0ChstatesNOFT7ReservedFFb4fl7EhBootoederOPTBLOOhNOTTOLNBQ70JFFb4«>2hMomFI*上表是全部的选项字节,除了0x4800地址之外,其它地址都有一个互补备份数据。而我们这节使用的功能在0PT2的AFR7中,见下图:3FR7妓选功能《映«选项70:备选功能为TIM2J3H11:祺口D4各选功能为BEEP所以我们的H的就是修改0PT2的第7位为1,而修改NOPT2的第七位为0。不过我们需要用到Flash操作,我已经为大家封

9、装好这些函数,大家如果有兴趣研究,可以直接打开对应的PDF文件査阅源码,已经附上大量注释因为这一节只是川到BEEP,所以我们以BEEP的选项字节编程为例程,其它的相信动丫这个例程后都可以A己实现选项字节编程。不过需要注意的是,当需要这个引脚原來的功能是,请记得重新修改对应的选项字节。11.4BEEP编程实验的硬件:我们的实验板采用了无源蜂鸣器,关于有源与无源的IX别是,无源的只对频率有所反应而不是直接接一个高电平就会响。除此之外,我们增加了外围电路的支持,如下:C22由上图可以知道我们添加了一个LM386的运放

10、,并作了相应的滤波效果。可以实现更为逼真的效果。同时PD4引脚是连在TIM2_CH1的,这个引脚可以实现PWM的输出。所以在以后的章节会实现这个电路的第二种功能,可以播放简单的音符软件介绍BEEP的功能介绍当LS时钟工作在128kHz时可产生频率力1kHz,2kHz或者是4kHz的蜂鸣信号。BEEPSEL{1:O1BEEPENBEEPDA/HOlrwrwrwBEEP功能只有一个寄存器B

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

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

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