熱門關(guān)鍵詞:
關(guān)于stm32嵌入式的蜂鳴器
  • 該文件為doc格式
  • 文件大小:3.33 MB
  • 下載次數(shù)
  • 文件評級
  • 更新時間:2019-07-13
  • 發(fā) 布 人2118430868@qq.com
  • 文件下載:
  • 立即下載

  • 文件介紹:
  • 該文件為 doc 格式,下載需要 1 積分
  • 關(guān)于STM32的蜂鳴器制造, 本次綜合項目的主要內(nèi)容是,設(shè)計一個簡單的嵌入式系統(tǒng),包括CPU、存儲器、定時器和蜂鳴器,用來實現(xiàn)普通延時控制LED2閃爍,間隔250ms,定時器控制蜂鳴器和LED3,使用定時器來實現(xiàn)延時控制。一、項目目的
    1、理解嵌入式系統(tǒng)的組成和設(shè)計方法;
    2、理解定時器的原理和使用;
    二、項目內(nèi)容及原理
    本次綜合項目的主要內(nèi)容是,設(shè)計一個簡單的嵌入式系統(tǒng),包括CPU、存儲器、定時器和蜂鳴器,用來實現(xiàn)普通延時控制LED2閃爍,間隔250ms,定時器控制蜂鳴器和LED3,使用定時器來實現(xiàn)延時控制。
    該項目中里用到的一些原理如下:
    STM32系列的CPU,有八個定時器,其中包括兩個高級控制器(TIM1和TIM8)、四個通用定時器(TIM2~ TIM5)和兩個基本定時器(TIM6和TIM7),其中TIM1和TIM8是能夠產(chǎn)生三對PWM互補輸出的高級定時器,常用于三相電機的驅(qū)動,它們的時鐘由APB2的輸出產(chǎn)生。其它六個為普通的定時器,時鐘由APB1三維輸出產(chǎn)生。
    本次項目中使用的是通用定時器,圖1是通用定時器的框圖。通用定時器是一個通過可編程分頻器驅(qū)動的16位自動裝載計數(shù)器構(gòu)成,它適用于多種場合,包括測量輸入信號的脈沖長度(輸入采集)或者產(chǎn)生輸出波形(輸出比較和PWM)每個定時器都是完全獨立的,沒有相互共享任何資源,可以同步操作,這次我們采用的是通用定時器TIM2來實現(xiàn)延遲控制。計數(shù)器模式采用的是向上計數(shù)模式。

    圖1 通用定時器框圖
    三、軟件設(shè)計
    程序設(shè)計流程如圖2所示,在此硬件設(shè)計中,蜂鳴器連接在PB5口,LED2連接在PE5口,LED3連接在PB5口。

    圖2程序設(shè)計流程圖
    本程序中,利用延遲函數(shù)delay來控制LED2循環(huán)閃爍,閃爍時間間隔為50ms;在LED3開啟和蜂鳴器發(fā)出聲音的同時定時器開始計時,5s后,LED33和蜂鳴器關(guān)閉,在延遲5s后LED3和蜂鳴器又開啟,就這樣一直循環(huán)進行。
    1.程序設(shè)計過程
    1)配置LED燈以及蜂鳴器的GPIO口;
    2)配置定時器TIM2;
    3)延遲函數(shù)delay
    4)編寫主函數(shù)...
文檔留言
驗證碼: 請在右側(cè)輸入驗證碼 看不清楚,換一個