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引腳封裝
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 燒錄程式