1. 程式人生 > >51微控制器學習筆記【0】——基礎知識

51微控制器學習筆記【0】——基礎知識

一.微控制器三大資源

1.Flash—-程式儲存空間

  • 相當於計算機的硬碟,可實現斷電後資料不丟失。

2.RAM—-資料儲存空間

  • 相當於計算機的記憶體,用來儲存程式執行過程中產生和需要的資料,斷電後資料丟失,優點是讀取速度快,可無限次寫入。

3.SFR—-特殊功能暫存器

  • 微控制器每個功能都對應一個 多個SFR,使用者通過對SFR的讀寫來實現微控制器的功能。

微控制器引腳圖

二.微控制器的最小系統

1.電源

  • 主流微控制器採用5V和3.3V的電壓,供電電路40引腳接+5V,通常也成為VCC或VDD,代表電源正極;20引腳接GND,代表電源的負極,也是接地的意思。

2.晶振

  • 晶體振盪器,作用是為微控制器系統提供基準時鐘訊號,一直不停振盪,接有電容,作用是幫助晶體振盪,維持振盪訊號的穩定。

3.復位電路

  • 接在微控制器的9引腳RST復位引腳上,復位一般分為:上電覆位,手動復位和程式自動復位。當程式執行時遭到干擾而宕機可以按下復位鍵讓程式重新初始化重新執行。

三.進位制轉換

十進位制 二進位制 十六進位制
0 0b0 0x00
1 0b1 0x01
2 0b10 0x02
3 0b11 0x03
4 0b100 0x04
9 0b1001 0x09
10 0b1010 0x0A
11 0b1011 0x0B
15 0b1111 0x0F
16 0b10000 0x10
17 0b10001 0x11

對於二進位制,8位二進位制為一個位元組,書寫要加字首0b,只能是0或者1,表達範圍是0b00000000~0b11111111。
十六進位制的範圍是0x00~0xFF.C語言中只寫十進位制和十六進位制。二進位制4位一組遵循8/4/2/1的規律,比如0b1010,從最高位開始算,數字大小是8*1+4*0+2*1+1*0=10,那麼二進位制是10,十六進位制是0x0A.

我採用的微控制器是

巨集晶公司生產的STC90C516RD+
主要引數如下:

  • 工作電壓:5.5V~3.3V
  • Flash程式儲存器:64K
  • SRAM:1280位元組
  • 定時器:3個
  • 看門狗:有
  • 中斷源:8個
  • 中斷優先順序:4
  • 內建復位:有
  • 最高時鐘頻率:0~80MHZ, 40MHZ
    其中Flash和RAM是目前最大的。