一.單片機三大資源
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是目前最大的。