51單片機學習筆記《一》

1.單片機

採用超大規模集成電路技術把具有數據處理能力的中央處理器CPU、隨機存儲器RAM、只讀存儲器ROM、多種I/O口和中斷系統、定時器/計數器等功能(可能還包括顯示驅動電路、脈寬調製電路、模擬多路轉換器、A/D轉換器等電路)集成到一塊硅片上構成的一個小而完善的微型計算機系統。

2.使用

與控制或簡單運算有關的電子設備都可以使用單片機來實現,再根據不同的情況來選擇性能不同的單片機。常用的:atmel、stc、pic、凌陽、C8051、arm。

3.電平

定義單片機TLL電平 高:+5V 低0V
RS233:計算機串口 高-12v 低+12V
計算機與單片機之間通訊加電平轉換芯片。

4. 二進制與十六進制

0 0 7 111
1 1 8 1000
2 10 9 1001
3 11 10 1010
4 100 11 1011
5 101
6 110
B表示二進制 0001 B
H表示十六進制 2C H
44->2乘以16+12->2C H

5. 80C51單片機

MCS-51系列的典型,51單片機以8051爲基核
STC*公司 89C系列 *52RC
40C *工作速度 *PDIP 雙列直插
07 07年產21C 21周產 V4336

6. 80C51引腳封裝

80C51引腳

7.

CPU.運算和邏輯控制組成
RAM.存放讀寫的數據
ROM.存放程序 原始數據和表格
I/O口.四個8位並行口,既可以用作輸入也可做輸出
T/C.兩個定時器,工作定時模式或者工作計數模式
五個中斷源的中斷控制系統
一個全雙工UART(通用異步接收發射器)
片內振盪器和時鐘產生電路

8. C-51

數據類型與C相似
char
bit
unsigned char (不寫unsigned默認有符號型)
int
變量名不能使用c語言中關鍵字表示
擴充定義:
sfr:特殊功能寄存器聲明
sfr6:sfr的16位數據聲明
sbit:特殊功能位聲明
bit:位變量聲明
sbit OV=PSW^2;* psw內部寄存器的第二位定義爲OV*

頭文件常用:reg51.h reg52.h
定義特殊功能寄存器和位寄存器
math.h
定義常用數學運算

9.單片機運行要點

(1)最小系統能運行的必要條件
1.電源2.晶振(相當於提供能量)3.復位電路
(2)對單片機任意IO口隨意操作
1.輸出控制電平高低2.輸入檢測電平高低
(3)定時器 3種中斷
(4)串口通信:單片機之間.單片機與計算機之間

10.keil的使用

new project
選擇芯片89C52
在左側工程Target文件夾裏面添加文件 new file 出現text 在裏面寫程序
注意後綴名.C 添加到工程文件夾中
點亮實驗板上第一個發光二極管
P1口輸出低電平 亮
位操作:

#include<reg52.h>  // 頭文件可以打開編譯
sbit D1=P1^0;    //D1連接的是單片機的P1口  第0位定義爲D1
void main() {
     D1=0;
}

總線的操作方式來點亮第二個燈

#include <reg52.h>
void main(){
     P1=0xfd//第二個燈亮1011111 fd
}

編譯Build
0 Error 0 Warning
要想生成hex文件 Option for target 裏面設置Output

使用STC-ISP 燒錄程序

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章