天天看點

51單片機學習筆記《一》1.單片機2.使用3.電平4. 二進制與十六進制5. 80C51單片機6. 80C51引腳封裝7.8. C-519.單片機運作要點10.keil的使用

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引腳封裝

51單片機學習筆記《一》1.單片機2.使用3.電平4. 二進制與十六進制5. 80C51單片機6. 80C51引腳封裝7.8. C-519.單片機運作要點10.keil的使用

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 燒錄程式

繼續閱讀