微控制器筆記彙總

2022-10-15 13:51:04 字數 3144 閱讀 4130

第一章1.1數制定義

十進位制:0,1,2,3,4,5,6,7,8, 9 d 逢十進一

二進位制:0,1 b 逢二進一

八進位制:0,1,2,3,4,5,6,7 o逢八進一

十六進製制:0,1,2,3,4,5,6,7,8,9,a,b,c,d,e,f h 逢十六進一

1.2數制轉換

十進位制->二進位制

56=2^5+2^4+2^3=0011 1000=38h

48=2^5+2^4=0011 0000=30h

1.3有符號數

最高位正 0 負 1

正數原碼=正數反碼=正數補碼

負數原碼 -111

原碼 1110 1111

負數反碼 1001 0000

負數補碼 1001 0001 (最後一位+1)

1.2.3(書本p6)

位 bit 二進位制中的一位

位元組 b byte 1b=8bit

字 word 1w=2b

雙字字長為16

1.2.4 bcd(以二進位制表示十進位制)

56d->0101 0110bcd

79d->0111 1001bcd

1.2.5 asc

a=61h a=41h k=6bh

第二章用proteus畫圖的步驟

1. 啟動isi模組

2. 選取原件

3. 擺放原件

4. 編輯原件屬性

5. 編輯原件文字屬性

6. 原理圖佈線

計算機系統=硬體系統+軟體系統

馮氏結構硬體系統

cpu=au(運算器)+cu(控制器)

i->m->o

2.1.1微控制器硬體結構

mcs-51微控制器內部基本結構

1kb=2^10b

1mb=2^20b

1gb=2^30b

1tb=2^40b

2.2.2 程式儲存器

80c51型微控制器且程式長度不超過4kb,則無須擴充套件片外rom

2.2.3 資料儲存器

資料儲存器在物理上和邏輯上都占有兩個位址空間:

乙個是片內256b的ram,另乙個是片外最大可擴充64kb的ram

2.3微控制器的復位、時鐘與時序

復位 sp stack pointer 0000 0111 07h

程式計數器 pc 0000h

p0~p3 1111 1111 ffh 高阻

2.3.2 時鐘電路

微控制器執行指令的過程可分為取指令、分析指令和執行指令三個步驟

2.3.3 微控制器時序

(1)時鐘週期

晶振或外加振盪源的振盪週期稱為時鐘週期

(2)狀態週期

1個狀態週期等於2個時鐘週期

(3)機器週期

1個機器週期等於6個狀態週期

(4)指令週期

執行一條指令所需要的時間稱為指令週期

小結:p0~p3都可作為準雙向通用i/o口,其中只有p0口需要外接上拉電阻(加電阻降壓,增加驅動);在需要擴充套件片外裝置時,p2口可作為其位址線介面,p0口可作為其位址線/資料線復用介面,此時它是真正的雙向口。

p2口(高8位)與p0口(低8位)共同組成16位位址

/*功能:流水燈(4個燈流)*/

#include<> //呼叫庫檔案

#define uint unsigned int //巨集定義無符號整型

//定義全域性變數

//定義子函式(延時函式)

void delay(uint time)

void main()

} c設計軟體程式的步驟

(1)安裝

(2)project->選(80c51bh)->file-s**e(以.c為副檔名)->add group-泡泡生成.hex

>硬體**圖->電路板

系統工程

建立模型

1.硬體設計-最小系統

2.軟體設計-邏輯演算法

3硬軟聯掉

流水燈設計過程

流水燈led

1. led工作原理正嚮導通

2. 程式設計方法:初始化->開始工作(啟動)->有條件工作(演算法,邏輯)->最後停止(定時)

3. 實驗箱:**程式rom燒錄 (1)選晶元

2)埠

3)檔案程式

4)**

數碼管(輸出裝置)

1. 功能:顯示數字、字元

2. 原理:七段led或八段(加上小數點)

3. 分類:共陽:串聯+5v電壓

共陰:串聯地

共陽極(共陰極加~就可以了)

#include<>

#define uint unsigned int

sbit a=p2^2;//38解碼器的輸入端之一a

sbit b=p2^3;//38解碼器的輸入端之一b

sbit c=p2^4;//38解碼器的輸入端之一c

char duanma1=;

//共陽數碼管段碼值0-9

char duanma2=;

//共陰極段碼值

char duanma3=;

//顯示i love u 共陰極段碼值

void delay(uint time)//延時子函式

void smg1()//共陽數碼管顯示0-9 子函式 }

void smg2()

p0=duanma2[i+2];//共陰極的段碼值

delay(10);//動態掃瞄,延時時間很短

}}void smg3()//顯示i love u 顯示3遍

p0=duanma3[i];//共陰極的段碼值

delay(10);//動態掃瞄,延時時間很短

i=8個

}//m=10次

p0=0; //數碼管全滅

delay(300);

} //j=3次閃爍

} main() }

第5章5.1中斷

1.中斷概念

2.中斷術語

中斷申請->中斷響應->中斷服務->中斷返回

5.2中斷控制系統

1.中斷申請的中斷源(3種)

2.中斷暫存器(4個)

(1)tcon

(2)scon

(3)ie

(4)ip

中斷程式設計

1. 硬體電路

固定接法按鍵

微控制器大彙總

1 簡述時鐘週期 機器週期 指令週期的概念及相互關係。答 時鐘週期是輸入微處理器的時鐘訊號的週期。機器週期是機器完成乙個基本動作的時間。在mcs 51系列微控制器中,乙個機器週期由12個時鐘週期組成。指令週期是指執行一條指令所需的時間,由乙個到數個機器週期組成。2 mcs 51外擴的程式儲存器和資料...

微控制器C語言考點彙總

1 微控制器就是在一塊矽片上整合了 處理器,儲存器和輸入 輸出介面 振盪電路 計數器等電路的一塊積體電路。2 微控制器最小系統就是能讓微控制器工作起來的乙個最基本的組成電路。以微控制器為核心,微控制器的18 19引腳端外接石英晶體振盪電路,9引腳外接復位電路,20腳接地,31腳接電源,就構成了微控制...

微控制器經驗總結2學習筆記

xdata xdata memory 只能用於宣告變數,不能用來宣告函式,該區域位於mcu 外部,採用16位位址線進行編碼,儲存大小被限制在64kb以內。使用方法 unsigned char xdata count 0 pdata pdata memory 只能用於宣告變數,不能用來宣告函式,該區域...