入門概念

最近買了一個(gè)51單片機(jī)最小系統(tǒng)板葛作,準(zhǔn)備學(xué)習(xí)單片機(jī)腕柜。
最小系統(tǒng)板:只是一塊板子济似,相當(dāng)于電腦主板,如果想要通電盏缤,需要插芯片砰蠢。

于是買了一個(gè)stc89c52rc芯片,對著b站江協(xié)科技的教程開始學(xué)唉铜。(只不過教程里的芯片不一樣台舱,用keil編程的時(shí)候選at89c51RC2)

晶振:11.0592MHz。11.0592MHz除12為921600Hz潭流,就是一秒921600次機(jī)器周期竞惋,10ms=9216次機(jī)器周期。

機(jī)器周期可以掌管計(jì)數(shù)器和中斷灰嫉,比如下面是讓led燈每1秒切換一次狀態(tài)的代碼:

#include <at89c51RC2.h>
#include <intrins.h>

#define TIMER_VALUE 65536-46080

static unsigned int cnt = 0;

void Timer0_ISR() interrupt 1
{
    TF0 = 0;
    TH0 = (unsigned char)(TIMER_VALUE >> 8);
    TL0 = (unsigned char)(TIMER_VALUE & 0xff);
      cnt ++;
      if (cnt >= 20) {
            cnt = 0;
      P2_0 = ~P2_0;
        }
}

void main()
{
    TMOD = 0x01;
    TH0 = (unsigned char)(TIMER_VALUE >> 8);
    TL0 = (unsigned char)(TIMER_VALUE & 0xff);

    ET0 = 1;
    TR0 = 1;
    EA = 1;

    while (1)
    {
    }
}

舵機(jī)

180度舵機(jī)的控制需要MCU產(chǎn)生一個(gè)20ms的脈沖信號拆宛,以0.5ms到2.5ms的高電平來控制舵機(jī)的角度。0.5ms 0度讼撒;1.0ms 45度浑厚;1.5ms 90度;2.0ms 135度根盒;2.5ms 180度钳幅。
360度舵機(jī)只能控制轉(zhuǎn)速和轉(zhuǎn)向,不能控制角度炎滞。0.5ms 正向最大轉(zhuǎn)速贡这;1.5ms 速度為0;2.5ms 反向最大轉(zhuǎn)速厂榛。

不過其實(shí)0.5毫秒是無法整除9216對應(yīng)的10毫秒的,所以只能近似了丽惭。比如下面是一段產(chǎn)生1ms高電平的20ms的pwm:

#include <at89c51RC2.h>
#include <intrins.h>

void Timer0_ISR() interrupt 1
{
    TF0 = 0;
    if (P2_3) {
        P2_3 = ~P2_3;
        TH0 = (unsigned char)((65536-18432+922) >> 8);
        TL0 = (unsigned char)((65536-18432+922) & 0xff);
    }
    else {
        P2_3 = ~P2_3;
        TH0 = (unsigned char)((65536-922) >> 8);
        TL0 = (unsigned char)((65536-922) & 0xff);
    }
}

void main()
{
    TMOD = 0x01;
    P2_3 = 0;
    TH0 = (unsigned char)((65536-18432+922) >> 8);
    TL0 = (unsigned char)((65536-18432+922) & 0xff);

    ET0 = 1;
    TR0 = 1;
    EA = 1;

    while (1)
    {
    }
}

輸入

輸入暫時(shí)沒搞明白硬件層面的原理击奶。

串口

串口其實(shí)就是協(xié)議。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末责掏,一起剝皮案震驚了整個(gè)濱河市柜砾,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌换衬,老刑警劉巖痰驱,帶你破解...
    沈念sama閱讀 218,546評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件证芭,死亡現(xiàn)場離奇詭異,居然都是意外死亡担映,警方通過查閱死者的電腦和手機(jī)废士,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,224評論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來蝇完,“玉大人官硝,你說我怎么就攤上這事《掏桑” “怎么了氢架?”我有些...
    開封第一講書人閱讀 164,911評論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長朋魔。 經(jīng)常有香客問我岖研,道長,這世上最難降的妖魔是什么警检? 我笑而不...
    開封第一講書人閱讀 58,737評論 1 294
  • 正文 為了忘掉前任孙援,我火速辦了婚禮,結(jié)果婚禮上解滓,老公的妹妹穿的比我還像新娘赃磨。我一直安慰自己,他們只是感情好洼裤,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,753評論 6 392
  • 文/花漫 我一把揭開白布邻辉。 她就那樣靜靜地躺著,像睡著了一般腮鞍。 火紅的嫁衣襯著肌膚如雪值骇。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,598評論 1 305
  • 那天移国,我揣著相機(jī)與錄音吱瘩,去河邊找鬼。 笑死迹缀,一個(gè)胖子當(dāng)著我的面吹牛使碾,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播祝懂,決...
    沈念sama閱讀 40,338評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼票摇,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了砚蓬?” 一聲冷哼從身側(cè)響起矢门,我...
    開封第一講書人閱讀 39,249評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后祟剔,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體隔躲,經(jīng)...
    沈念sama閱讀 45,696評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,888評論 3 336
  • 正文 我和宋清朗相戀三年物延,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了宣旱。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,013評論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡教届,死狀恐怖响鹃,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情案训,我是刑警寧澤买置,帶...
    沈念sama閱讀 35,731評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站强霎,受9級特大地震影響忿项,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜城舞,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,348評論 3 330
  • 文/蒙蒙 一轩触、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧家夺,春花似錦脱柱、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,929評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至煌茴,卻和暖如春随闺,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背蔓腐。 一陣腳步聲響...
    開封第一講書人閱讀 33,048評論 1 270
  • 我被黑心中介騙來泰國打工矩乐, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人回论。 一個(gè)月前我還...
    沈念sama閱讀 48,203評論 3 370
  • 正文 我出身青樓散罕,卻偏偏與公主長得像,于是被迫代替她去往敵國和親傀蓉。 傳聞我的和親對象是個(gè)殘疾皇子笨使,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,960評論 2 355

推薦閱讀更多精彩內(nèi)容