關于stm32嵌入式的蜂鳴器
- 文件下載:
-

- 文件介紹:
- 該文件為 doc 格式,下載需要 1 積分
- 關于STM32的蜂鳴器制造, 本次綜合項目的主要內容是,設計一個簡單的嵌入式系統,包括CPU、存儲器、定時器和蜂鳴器,用來實現普通延時控制LED2閃爍,間隔250ms,定時器控制蜂鳴器和LED3,使用定時器來實現延時控制。一、項目目的
1、理解嵌入式系統的組成和設計方法;
2、理解定時器的原理和使用;
二、項目內容及原理
本次綜合項目的主要內容是,設計一個簡單的嵌入式系統,包括CPU、存儲器、定時器和蜂鳴器,用來實現普通延時控制LED2閃爍,間隔250ms,定時器控制蜂鳴器和LED3,使用定時器來實現延時控制。
該項目中里用到的一些原理如下:
STM32系列的CPU,有八個定時器,其中包括兩個高級控制器(TIM1和TIM8)、四個通用定時器(TIM2~ TIM5)和兩個基本定時器(TIM6和TIM7),其中TIM1和TIM8是能夠產生三對PWM互補輸出的高級定時器,常用于三相電機的驅動,它們的時鐘由APB2的輸出產生。其它六個為普通的定時器,時鐘由APB1三維輸出產生。
本次項目中使用的是通用定時器,圖1是通用定時器的框圖。通用定時器是一個通過可編程分頻器驅動的16位自動裝載計數器構成,它適用于多種場合,包括測量輸入信號的脈沖長度(輸入采集)或者產生輸出波形(輸出比較和PWM)每個定時器都是完全獨立的,沒有相互共享任何資源,可以同步操作,這次我們采用的是通用定時器TIM2來實現延遲控制。計數器模式采用的是向上計數模式。
圖1 通用定時器框圖
三、軟件設計
程序設計流程如圖2所示,在此硬件設計中,蜂鳴器連接在PB5口,LED2連接在PE5口,LED3連接在PB5口。
圖2程序設計流程圖
本程序中,利用延遲函數delay來控制LED2循環閃爍,閃爍時間間隔為50ms;在LED3開啟和蜂鳴器發出聲音的同時定時器開始計時,5s后,LED33和蜂鳴器關閉,在延遲5s后LED3和蜂鳴器又開啟,就這樣一直循環進行。
1.程序設計過程
1)配置LED燈以及蜂鳴器的GPIO口;
2)配置定時器TIM2;
3)延遲函數delay
4)編寫主函數...