精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

stc單片機應用實例

姚小熊27 ? 來源:xx ? 2019-10-25 09:03 ? 次閱讀

STC單片機開門狗的應用舉例

STC單片機是一款增強型51單片機,完全兼容MCS-51,還增加了新的功能,比如新增兩級中斷優先級,多一個外中斷,內置EEPROM,硬件看門狗,具有掉電模式,512B內存等。還支持ISP下載,不用編程器,只要一個MAX232和一些廉價的元件就能寫程序,可擦寫10萬次。因此是一款很好用的單片機。

在這里,簡單說明一下其看門狗的使用。STC單片機的看門狗一旦啟動,就不能停止,其看門狗溢出時間可以利用STC單片機用戶手冊計算,其簡單舉例如下:

#i nclude //STC單片機頭文件

#define uint unsigned int

#define uchar unsigned char

sbit led=P1^0;

//=================================================================

// 函數名稱 :void delay (uint us)

// 函數功能 :延時

// 入口參數 :us 延時時間的長短

// 出口參數 :無

//=================================================================

void delay (uint us)

{

while(us--);

}

main()

{

WDT_CONTR=0x3c; //啟動看門狗

led=1; //點亮LED

delay(100);

led=0;

delay(100); //熄滅LED

while(1)

{

WDT_CONTR=0x3c; //喂狗,若屏蔽掉該位,則看門狗溢出后復位,LED燈不停閃爍

}

}

STC單片機硬件PWM的使用分析

STC單片機(具有PCA功能的),怎么實現可變頻率的PWM輸出?很多朋友還在使用定時器做可變頻PWM, 這里我就介紹怎么使用硬件PWM,在定時器0的分頻基數下設計PWM。

stc單片機應用實例

首先看CMOD這個寄存器,這里我們主要關注 CPS0,CPS1,CPS2,這三個位控制選擇PCA的計數脈沖源。 對應PWM功能,則是選擇頻率。 首先可以選擇 6個固定分頻,可以看圖片看出,分別是1,2,4,6,8,12的系統分頻。我們需要做可變頻率的PWM,所以我們需要選擇模式2,選擇定時器0的溢出作為系統分頻基數。

然后,我么看怎么具體的去計算,去實現分頻。 這里就需要上面這個圖片的計算規則。 這里我舉一個例子來說明,比如我們單片機的晶振使用的是12MHZ,而我們需要實現300HZ的頻率。 如果得到呢?

首先,如果我們采用CMOD的固定分頻,可以發現,無論是1,2,4,8,12,分頻下來的頻率都不是300HZ。 所以這里也體現我們使用定時器0做分頻基數的好處了。

stc單片機應用實例

我們繼續計算,12MHZ需要轉化為300HZ,那么根據上圖,首先我們需要確定PCA時鐘輸入頻率,根據公式 300*256=76800HZ,這個值就是我們需要的PCA時鐘輸入頻率?,F在問題就是 ,我們怎么把12MHZ,轉化為76.8KHZ, 12000KHZ/76.8KHZ=156.25 ,這個156.25就是分頻基數,而這個分頻基數由我們的定時器溢出參數來設定,意思就是當我們定時器如果計數156.25溢出就可以做到分頻基數為156.25, 所以我們在設置定時器0的計數起始值就是65536-156=65380,對應TH0=0XFF,TL0=0X64。

好了,怎么計算PWM在定時器0下實現我們自己需要的任意頻率的計算方式這里就介紹完了。 如果要動態實現頻率可變,我們就可以通過通訊去動態調整定時器0的計數基數,(實際就是調整了分頻基數),就可以實現頻率的改變了。 另外,說明:這里的定時器0,不需要中斷,并且該定時器也不是作為產生PWM用的,是作為一個分頻基數用!

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 單片機
    +關注

    關注

    6032

    文章

    44514

    瀏覽量

    632941
  • PWM
    PWM
    +關注

    關注

    114

    文章

    5141

    瀏覽量

    213390
  • STC單片機
    +關注

    關注

    9

    文章

    222

    瀏覽量

    38103
收藏 人收藏

    評論

    相關推薦

    AT與STC單片機的主要區別

    1.常用的51單片機 51單片機即傳統的兼容8051指令代碼的8位單片機,對于新手來說,剛接觸單片機主要已AT單片機
    的頭像 發表于 09-11 10:23 ?1.1w次閱讀
    AT與<b class='flag-5'>STC</b><b class='flag-5'>單片機</b>的主要區別

    STC單片機福利-----所有頭文件+模塊實例

    STC單片機福利-----所有頭文件+模塊實例工程開發必備
    發表于 11-29 22:00

    STC單片機相關知識

    本內容提供了 STC單片機 的各個方面的相關知識,對STC單片機學習者有所幫助
    發表于 08-11 17:22 ?732次下載
    <b class='flag-5'>STC</b><b class='flag-5'>單片機</b>相關知識

    STC89C52RC單片機學習例程書籍代碼資料

    單片機STC89C52程序實例 我測試過,很有用處。
    發表于 12-21 15:56 ?87次下載

    STC系列單片機文檔

    STC系列單片機文檔.STC系列單片機文檔STC系列單片機文檔
    發表于 12-29 10:34 ?7次下載

    單片機之間的串口通信實例

    STC80C51-單片機之間的串口通信實例
    發表于 09-01 15:44 ?25次下載

    STC單片機使用加密芯片SMEC98SP的加密實例源碼

    STC單片機使用加密芯片SMEC98SP的加密實例源碼
    發表于 08-16 10:27 ?33次下載

    STC單片機燒錄軟件

    STC單片機燒錄軟件。
    發表于 10-24 11:13 ?12次下載

    STC單片機大量電路實例

    本文檔內容介紹了STC單片機大量電路實例,供參考。
    發表于 01-22 17:22 ?92次下載

    如何學習STC單片機詳細STC單片機資料說明

    在當前,電子信息類專業的大中專學生和想掌握產品硬件設計的工程師一般都會采用STC系列單片機作為入門的硬件平臺。在學習STC單片機前,還需要解決以下3個基本問題:(1)在學習
    的頭像 發表于 12-15 10:50 ?1.2w次閱讀

    STC單片機的特性、原理和應用

    說到STC單片機有人會說到,STC也能算主流,估計要被噴了~~我們基于它是國內還算是比較不錯的單片機來說。STC
    的頭像 發表于 08-19 17:53 ?3.1w次閱讀

    自動上電STC單片機下載器(開源 )

    自動上電STC單片機下載器(開源 )(pic單片機選型)-自動上電STC單片機下載器(開源 )
    發表于 07-22 09:53 ?57次下載
    自動上電<b class='flag-5'>STC</b><b class='flag-5'>單片機</b>下載器(開源 )

    STC單片機燒錄

    STC單片機是最常用的單片機之一;下載代碼需要7步進行第一步:硬件連接好后,打開stc-isp-15xx-v6.86.exe;第二步:選擇單片機
    發表于 11-11 14:51 ?24次下載
    <b class='flag-5'>STC</b><b class='flag-5'>單片機</b>燒錄

    如何學習STC單片機

    在當前,電子信息類專業的大中專學生和想掌握產品硬件設計的工程師一般都會采用STC系列單片機作為入門的硬件平臺。在學習STC單片機前,還需要解決以下3個基本問題:(1)在學習
    發表于 11-14 13:06 ?24次下載
    如何學習<b class='flag-5'>STC</b><b class='flag-5'>單片機</b>

    STC系列單片機燒錄

    本篇文章以STC12C2052系列單片機的燒錄過程為例,講解如何為STC單片機進行程序燒錄以及如何驗證單片機的好壞。
    發表于 11-17 12:21 ?28次下載
    <b class='flag-5'>STC</b>系列<b class='flag-5'>單片機</b>燒錄