第二章 8051單片機(jī)結(jié)構(gòu)_第1頁
第二章 8051單片機(jī)結(jié)構(gòu)_第2頁
第二章 8051單片機(jī)結(jié)構(gòu)_第3頁
第二章 8051單片機(jī)結(jié)構(gòu)_第4頁
第二章 8051單片機(jī)結(jié)構(gòu)_第5頁
已閱讀5頁,還剩49頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、第二章第二章 8051單片機(jī)結(jié)構(gòu)單片機(jī)結(jié)構(gòu) CPUCPU 外部時(shí)鐘外部時(shí)鐘 存儲(chǔ)器:存儲(chǔ)器:RAMRAM、ROMROM 2 2個(gè)定時(shí)計(jì)數(shù)器個(gè)定時(shí)計(jì)數(shù)器 2 2個(gè)外部中斷個(gè)外部中斷 一個(gè)串行口一個(gè)串行口 4 4組組I IO O口口8051單片機(jī)結(jié)構(gòu)單片機(jī)結(jié)構(gòu) CPUCPU 外部時(shí)鐘外部時(shí)鐘 存儲(chǔ)器:存儲(chǔ)器:RAMRAM、ROMROM 2 2個(gè)定時(shí)計(jì)數(shù)器個(gè)定時(shí)計(jì)數(shù)器 2 2個(gè)外部中斷個(gè)外部中斷 一個(gè)串行口一個(gè)串行口 4 4組組I IO O口口CPU(運(yùn)算器控制器等)運(yùn)算器控制器等)算術(shù)運(yùn)算算術(shù)運(yùn)算:、:、* *、/ /、關(guān)系運(yùn)算:關(guān)系運(yùn)算: 、=、= = 、!=!=邏輯運(yùn)算邏輯運(yùn)算:&、|

2、、!、!位運(yùn)算:位運(yùn)算:& &、| |、 、805l805l運(yùn)算器具有運(yùn)算器具有位處理能力(布爾處理)位處理能力(布爾處理), ,可以可以提高硬件處理速度提高硬件處理速度自增、減:自增、減:+、- - -CPU(運(yùn)算器控制器等)運(yùn)算器控制器等) 算術(shù)運(yùn)算算術(shù)運(yùn)算:、:、* *、/ /、#define N 4#define N 4unsigned char LEDBufunsigned char LEDBufNNunsigned long a;unsigned long a;unsigned char i;unsigned char i;a=1234;a=1234;for(i=0

3、;i4;i+)for(i=0;i4;i+) LEDBuf LEDBufi=a%10;i=a%10; a/=10; a/=10; 程序的不足:程序的不足:1 1、變量、變量a a的值發(fā)生了變化的值發(fā)生了變化2 2、程序不通用,需修改、程序不通用,需修改#define N#define N實(shí)現(xiàn)實(shí)現(xiàn)CPU(運(yùn)算器控制器等)運(yùn)算器控制器等) 算術(shù)運(yùn)算算術(shù)運(yùn)算:、:、* *、/ /、1 1、b=1234;b=1234;a=b;a=b;2 2、void exchange(unsigned char a,unsigned long n)void exchange(unsigned char a,unsign

4、ed long n) unsigned char i=0;unsigned char i=0;while(n!=0) while(n!=0) /while(n)/while(n) ai=ai=(unsigned char)(unsigned char)(n%10);(n%10);n=n/10;n=n/10;i+;i+; exchange(LEDBufexchange(LEDBuf,a);,a);CPU(運(yùn)算器控制器等)運(yùn)算器控制器等)算術(shù)運(yùn)算算術(shù)運(yùn)算:、:、* *、/ /、關(guān)系運(yùn)算:關(guān)系運(yùn)算: 、=、= = 、!=!=unsigned char a=0;unsigned char a=0;P1

5、=0 xff;P1=0 xff;if(a=0)if(a=0)P1=0 x00;P1=0 x00;P1=0 xff;P1=0 xff;邏輯運(yùn)算:邏輯運(yùn)算:&、|、!、!位運(yùn)算:位運(yùn)算:& &、| |、 、805l805l運(yùn)算器具有位處理能力(布爾處理)運(yùn)算器具有位處理能力(布爾處理), ,可以可以提高硬件處理速度提高硬件處理速度自增、減:自增、減:+、- - -C 位操作 為什么要引入位處理?為什么要引入位處理?C C語言可直接對(duì)硬件操作語言可直接對(duì)硬件操作(位處理)(位處理) 若要對(duì)若要對(duì)P20P20復(fù)位,可用復(fù)位,可用P2P20 x00;(0 x00;(字節(jié)操作字節(jié)操

6、作) )實(shí)現(xiàn)實(shí)現(xiàn) 該語句的缺點(diǎn)?該語句的缺點(diǎn)?P10P10雖雖被復(fù)位了,但被復(fù)位了,但P17P11P17P11均被復(fù)位了(改變了其均被復(fù)位了(改變了其它引腳的輸出狀態(tài)它引腳的輸出狀態(tài) 因此要引入位處理因此要引入位處理CPU(&運(yùn)算)0&0=00&1=01&0=01&1=1 3&8=0(why?) 位復(fù)位unsigned char a;a&=0 xFE;CPU (|運(yùn)算)0|0=00|1=11|0=11|1=1 位置位unsigned char a;a|=0 x01;CPU (運(yùn)算)00=001=110=111=0 位取反unsigned

7、char a;a=0 x01;unsigned char a=0 xAA,b=0 x55,c,d;c=aba;d=bab;CPU(反)0=11=0CPU(右移) a=15;a=2;則a3(?) a=a/4 程序的結(jié)果是:13 void main(void) unsigned int a=3,b=10; printf(%dn,a1);位操作 如何實(shí)現(xiàn)對(duì)P11置位? P1P1|0 x01; (1:| 2:0 x01需思考后得到直接套用) setbit(P1,1);引入置位、復(fù)位、取反、判斷引腳狀態(tài)的宏定義位運(yùn)算符綜合應(yīng)用#include reg51.h#define setbit(var,bit)

8、 (var|=(0 x01(bit) /定義置位函數(shù)#define clrbit(var,bit) (var&=(0 x01(bit) /定義位清零函數(shù)#define checkbit(var,bit) (var& (0 x01(bit) /定義位查詢函數(shù)#define xorbit(var,bit) (var=(0 x01(bit) /定義位取反函數(shù)void main(void) while(1)setbit(P1,3); clrbit(P1,5);xorbit(P1,3); if(checkbit(P1,3) xorbit(P1,0);位運(yùn)算符綜合應(yīng)用 #define ch

9、eckbit(var,bit) (var& (0 x01(bit) /定義位查詢函數(shù)判斷某一引腳狀態(tài)10若為1checkbit(P1,0);0 x010 x00if(checkbit(P1,0)=0 x01)checkbit(P1,1);0 x020 x00if(checkbit(P1,1)=0 x02)checkbit(P1,2);0 x040 x00if(checkbit(P1,2)=0 x04)checkbit(P1,3);0 x080 x00if(checkbit(P1,3)=0 x08)checkbit(P1,4);0 x100 x00if(checkbit(P1,4)=0

10、x10)checkbit(P1,5);0 x200 x00if(checkbit(P1,5)=0 x20)checkbit(P1,6);0 x400 x00if(checkbit(P1,6)=0 x40)checkbit(P1,7);0 x800 x00if(checkbit(P1,7)=0 x80)checkbit(P1,X);真假if(checkbit(P1,)!=0)若P11輸入為1:if(checkbit(P1,1)!=0)亦可寫成if(checkbit(P1,1)若P11輸入為0:if(checkbit(P1,1)=0)亦可寫成if(!checkbit(P1,1)位處理示例 P20P

11、20接紅發(fā)光二極管,接紅發(fā)光二極管,P21P21接綠發(fā)光二極管,接綠發(fā)光二極管,P22P22接黃發(fā)光二極管接黃發(fā)光二極管 要求每隔要求每隔1 1秒循環(huán)點(diǎn)秒循環(huán)點(diǎn)亮之亮之 位處理示例while(1)/點(diǎn)亮紅管clrbit(P2,0);setbit(P2,1);setbit(P2,2);delay(1000);/點(diǎn)亮綠管setbit(P2,0);clrbit(P2,1);setbit(P2,2);delay(1000);/點(diǎn)亮黃管setbit(P2,0);setbit(P2,1);clrbit(P2,2);delay(1000);位處理示例 延時(shí)#define DELAY_1S 1000void

12、delay(unsigned int n)unsigned int i;for(i=0;in;i+);void main(void)delay(DELAY_1S);位處理示例 方法歸納 字節(jié)處理 clrbit(P2,0);setbit(P2,1);setbit(P2,2); P2=0 x06;P2=0 x05;P2=0 x03; unsigned char a3=0 x06,0 x05,0 x03 for(i=0;i2;i+) P2=ai; /P2=(P2&0 xf8)|ai;語句區(qū)別delay(DELAY_1S); 位處理示例 方法歸納 位處理 P20=0;P21=1;P22=1;/

13、P20等必需先定義 如何定義以后再介紹8051單片機(jī)結(jié)構(gòu)單片機(jī)結(jié)構(gòu) CPUCPU 外部時(shí)鐘外部時(shí)鐘 存儲(chǔ)器:存儲(chǔ)器:RAMRAM、ROMROM 2 2個(gè)定時(shí)計(jì)數(shù)器個(gè)定時(shí)計(jì)數(shù)器 2 2個(gè)外部中斷個(gè)外部中斷 一個(gè)串行口一個(gè)串行口 4 4組組I IO O口口時(shí)鐘電路時(shí)鐘電路 時(shí)鐘:定時(shí)與控制部件時(shí)鐘:定時(shí)與控制部件 采用石英晶體和電容組成的采用石英晶體和電容組成的并聯(lián)諧振并聯(lián)諧振回路?;芈贰?晶振:晶振:1.2MHz1.2MHz12MHz12MHz之間選擇(典型:之間選擇(典型:6 6M M、12M12M、11.0592M11.0592M) 電容:電容:5 53030PFPF 調(diào)試單片機(jī)最小系統(tǒng)時(shí),

14、可用示波器測(cè)晶振波形(正弦信調(diào)試單片機(jī)最小系統(tǒng)時(shí),可用示波器測(cè)晶振波形(正弦信號(hào))來判斷號(hào))來判斷CPUCPU是否已工作(是否已工作(6M6M正弦波)正弦波)定時(shí)與控制部件定時(shí)與控制部件- -時(shí)序時(shí)序 振蕩周期振蕩周期:指振蕩源的周期(石英晶體的振蕩周期):指振蕩源的周期(石英晶體的振蕩周期) 時(shí)鐘周期時(shí)鐘周期:( (稱稱S S周期周期) )為振蕩周期的為振蕩周期的2 2倍倍 機(jī)器周期機(jī)器周期:一個(gè)機(jī)器周期含:一個(gè)機(jī)器周期含6 6個(gè)時(shí)鐘周期,即個(gè)時(shí)鐘周期,即1212個(gè)振蕩周期。個(gè)振蕩周期。 指令周期指令周期:完成一條指令占用的全部時(shí)間。:完成一條指令占用的全部時(shí)間。805l805l的指令周期的

15、指令周期含含1 14 4個(gè)機(jī)器周期個(gè)機(jī)器周期 若若foscfosc6 MHz6 MHz,則,則805l805l的:的:振蕩周期振蕩周期1 16 6 usus; 時(shí)鐘周期時(shí)鐘周期1 13 3 usus;機(jī)器周期機(jī)器周期2 2 usus; 指令周期指令周期2 28 8 usus。 8051單片機(jī)結(jié)構(gòu)單片機(jī)結(jié)構(gòu) CPUCPU 外部時(shí)鐘外部時(shí)鐘 存儲(chǔ)器:存儲(chǔ)器:RAMRAM、ROMROM 2 2個(gè)定時(shí)計(jì)數(shù)器個(gè)定時(shí)計(jì)數(shù)器 2 2個(gè)外部中斷個(gè)外部中斷 一個(gè)串行口一個(gè)串行口 4 4組組I IO O口口存儲(chǔ)器 ROMROM:存放程序代碼:存放程序代碼 RAMRAM:內(nèi)部資源(:內(nèi)部資源(SFRSFR)、存放臨

16、時(shí)數(shù)據(jù)、)、存放臨時(shí)數(shù)據(jù)、外部擴(kuò)充資源外部擴(kuò)充資源存儲(chǔ)器存儲(chǔ)器 程序存儲(chǔ)器程序存儲(chǔ)器(ROMROM)片內(nèi)程序存儲(chǔ)器(片內(nèi)程序存儲(chǔ)器(4 4K K)片外程序存儲(chǔ)器(片外程序存儲(chǔ)器(6464K K) 數(shù)據(jù)存儲(chǔ)器數(shù)據(jù)存儲(chǔ)器(RAMRAM)片內(nèi)數(shù)據(jù)存儲(chǔ)器(片內(nèi)數(shù)據(jù)存儲(chǔ)器(256256B B)片外數(shù)據(jù)存儲(chǔ)器(片外數(shù)據(jù)存儲(chǔ)器(6464K K)ROM(程序存儲(chǔ)器程序存儲(chǔ)器) 64K64K的的ROMROM空間,有空間,有4K4K( 0000H0000H0FFFH 0FFFH )字節(jié)是片內(nèi)、片)字節(jié)是片內(nèi)、片外外ROMROM是公用的。而是公用的。而1000H1000HFFFFHFFFFH地址區(qū)為外地址區(qū)為外RO

17、MROM專用。專用。 用用EA#EA#(External AddressExternal Address): :區(qū)分內(nèi)、外區(qū)分內(nèi)、外ROMROM EA=1EA=1,尋址片內(nèi),尋址片內(nèi)4K ROM4K ROM;當(dāng)指令地址超過;當(dāng)指令地址超過4K4K,自動(dòng)轉(zhuǎn)向外,自動(dòng)轉(zhuǎn)向外ROMROM取指。取指。 EA=0EA=0,從外,從外ROMROM取指。這種接法適用內(nèi)部不帶取指。這種接法適用內(nèi)部不帶ROMROM的單片機(jī)。(或外的單片機(jī)。(或外擴(kuò)充擴(kuò)充PSDPSD) 可通過跳針選擇片內(nèi)、片外可通過跳針選擇片內(nèi)、片外ROMROMROM(程序存儲(chǔ)器程序存儲(chǔ)器) ROMROM的部分單元保留給的部分單元保留給系統(tǒng)用(

18、系統(tǒng)用(用戶程序不應(yīng)進(jìn)入該區(qū)域)用戶程序不應(yīng)進(jìn)入該區(qū)域) 0000H-0002H0000H-0002H是程序入口地址。復(fù)位后,是程序入口地址。復(fù)位后,CPUCPU從從0000H0000H單元開始執(zhí)行單元開始執(zhí)行程序。程序。 0003H-002AH0003H-002AH均勻地分為五、六段均勻地分為五、六段(8(8n+3)n+3),用作五個(gè),用作五個(gè)中斷服務(wù)程序中斷服務(wù)程序的入口,如下圖:的入口,如下圖:中斷源中斷源中斷入口地址(中斷入口地址(8 8n+3n+3)INT0INT0中斷中斷00030003H H外部中斷外部中斷0 0T0T0中斷中斷000000BHBH定時(shí)器中斷定時(shí)器中斷0 0INT

19、1INT1中斷中斷00130013H H外部中斷外部中斷1 1T1T1中斷中斷001001BHBH定時(shí)器中斷定時(shí)器中斷1 1串行口中斷串行口中斷00230023H H串口中斷串口中斷T2T2中斷中斷002002BHBH定時(shí)器中斷定時(shí)器中斷2 2復(fù)位復(fù)位 為什么要復(fù)位?為什么要復(fù)位? 單片機(jī)死機(jī)時(shí),需要復(fù)位;單片機(jī)死機(jī)時(shí),需要復(fù)位; 復(fù)位后復(fù)位后CPUCPU從地址從地址00000000H H開始執(zhí)行開始執(zhí)行程序。程序。 怎么復(fù)位?怎么復(fù)位? 在在RSTRST輸入端出現(xiàn)輸入端出現(xiàn)高電平高電平時(shí)實(shí)現(xiàn)時(shí)實(shí)現(xiàn)復(fù)位和初始化。復(fù)位時(shí)復(fù)位和初始化。復(fù)位時(shí)RSTRST引腳引腳至少保持一定時(shí)間的高電平高至少保持一

20、定時(shí)間的高電平高電平持續(xù)電平持續(xù)2424個(gè)振蕩周期以上個(gè)振蕩周期以上(6 6MHzMHz4us4us)。)。 當(dāng)當(dāng)RSTRST引腳返回低電平以后,引腳返回低電平以后,CPUCPU從地址從地址00000000H H開始執(zhí)行程序,復(fù)開始執(zhí)行程序,復(fù)位時(shí)晶振上無信號(hào)。位時(shí)晶振上無信號(hào)。復(fù)位復(fù)位 復(fù)位電路復(fù)位電路 上電復(fù)位(上電復(fù)位(R=10kR=10k,C=10uF tC=10uF tRC=100msRC=100ms) 手動(dòng)復(fù)位手動(dòng)復(fù)位 看門狗自動(dòng)復(fù)位看門狗自動(dòng)復(fù)位看門狗監(jiān)控復(fù)位電路看門狗監(jiān)控復(fù)位電路 IMP705/706/813LIMP705/706/813L為帶看門狗為帶看門狗PP監(jiān)控電路。程監(jiān)

21、控電路。程序中要對(duì)序中要對(duì)813“813“喂狗喂狗”,若,若1.61.6秒內(nèi)沒有秒內(nèi)沒有“喂狗喂狗” ” 信號(hào)信號(hào)(P1.0)(P1.0),則,則813813會(huì)自動(dòng)產(chǎn)生信號(hào)對(duì)會(huì)自動(dòng)產(chǎn)生信號(hào)對(duì)CPUCPU復(fù)位。復(fù)位。RAM(隨機(jī)存儲(chǔ)器隨機(jī)存儲(chǔ)器) 80518051內(nèi)部?jī)?nèi)部RAMRAM有有256B256B,分為,分為兩個(gè)兩個(gè)區(qū)域:區(qū)域: 0000H H7FH7FH是真正的是真正的RAMRAM區(qū)??梢宰x寫各種數(shù)據(jù)。該區(qū)域又細(xì)分區(qū)??梢宰x寫各種數(shù)據(jù)。該區(qū)域又細(xì)分為三部分:為三部分:00H00H1FH1FH:4 4組通用寄存器區(qū)(功能完全一樣)組通用寄存器區(qū)(功能完全一樣)20H20H2FH2FH:位尋

22、址區(qū),:位尋址區(qū),16168=1288=128位地址對(duì)應(yīng)為位地址對(duì)應(yīng)為0000H H7FH7FH30H30H7FH: 7FH: 一般一般RAMRAM區(qū)區(qū) 8080H HFFHFFH是特殊功能寄存器是特殊功能寄存器(SFR)(SFR)的區(qū)。的區(qū)。80518051有有2121個(gè)特殊功能個(gè)特殊功能寄存器,對(duì)于寄存器,對(duì)于80528052有有2626個(gè)。每個(gè)寄存器為個(gè)。每個(gè)寄存器為8 8位,所以實(shí)際上,位,所以實(shí)際上,128128個(gè)字節(jié)并沒有全部利用。個(gè)字節(jié)并沒有全部利用。8051 8051 特殊功能寄存器特殊功能寄存器( (SFR)SFR)符號(hào)符號(hào)地址地址注釋注釋符號(hào)符號(hào)地址地址注釋注釋* *ACC

23、ACCE0HE0H累加器累加器* *P3P3B0HB0H通道通道3 3* *B BF0HF0H乘法寄存器乘法寄存器PCONPCON8787H H電源控制及波特率選擇電源控制及波特率選擇* *PSWPSWD0HD0H程序狀態(tài)字程序狀態(tài)字* *SCONSCON9898H H串行口控制器串行口控制器SPSP8181H H堆棧指針堆棧指針SBUFSBUF9999H H串行數(shù)據(jù)緩沖器串行數(shù)據(jù)緩沖器DPLDPL8282H H數(shù)據(jù)存儲(chǔ)器指針(低數(shù)據(jù)存儲(chǔ)器指針(低8 8位)位)* *TCONTCON8888H H定時(shí)器控制定時(shí)器控制DPHDPH8383H H數(shù)據(jù)存儲(chǔ)器指針(高數(shù)據(jù)存儲(chǔ)器指針(高8 8位)位)T

24、MODTMOD8989H H定時(shí)器方式選擇定時(shí)器方式選擇* *IEIEA8HA8H中斷允許控制器中斷允許控制器TL0TL08AH8AH定時(shí)器定時(shí)器0 0低低8 8位位* *IPIPD8HD8H中斷優(yōu)先控制器中斷優(yōu)先控制器TL1TL18BH8BH定時(shí)器定時(shí)器0 0高高8 8位位* *P0P08080H H通道通道0 0TH0TH08CH8CH定時(shí)器定時(shí)器1 1低低8 8位位* *P1P19090H H通道通道1 1TH1TH18DH8DH定時(shí)器定時(shí)器1 1高高8 8位位* *P2P2A0HA0H通道通道2 2* *:表示該:表示該SFRSFR可以位尋址可以位尋址存儲(chǔ)器 數(shù)據(jù)存儲(chǔ)器數(shù)據(jù)存儲(chǔ)器RAM

25、RAM也有也有64K64K尋址區(qū),在地址上和尋址區(qū),在地址上和ROMROM重疊。重疊。80518051是是如何處理的?如何處理的?答:答:80518051通過不同的控制信號(hào)來選通通過不同的控制信號(hào)來選通ROMROM或或RAMRAM;當(dāng)從外部;當(dāng)從外部ROMROM取指令時(shí)用選通信號(hào)取指令時(shí)用選通信號(hào)PSENPSEN,而從,而從RAMRAM讀寫數(shù)據(jù)時(shí)用讀寫信號(hào)讀寫數(shù)據(jù)時(shí)用讀寫信號(hào)RDRD、WRWR來選通。因此不會(huì)因地址重疊而出現(xiàn)混亂。來選通。因此不會(huì)因地址重疊而出現(xiàn)混亂。8051單片機(jī)結(jié)構(gòu)單片機(jī)結(jié)構(gòu) CPUCPU 外部時(shí)鐘外部時(shí)鐘 存儲(chǔ)器:存儲(chǔ)器:RAMRAM、ROMROM 2 2個(gè)定時(shí)計(jì)數(shù)器個(gè)定

26、時(shí)計(jì)數(shù)器 2 2個(gè)外部中斷個(gè)外部中斷 一個(gè)串行口一個(gè)串行口 4 4組組I IO O口口定時(shí)/計(jì)數(shù)器 80518051單片機(jī)內(nèi)部有單片機(jī)內(nèi)部有2 2個(gè)個(gè)1616位可編程的定時(shí)計(jì)位可編程的定時(shí)計(jì)數(shù)器,即數(shù)器,即T0T0和和T1T1 內(nèi)部定時(shí):對(duì)機(jī)器周期計(jì)數(shù)內(nèi)部定時(shí):對(duì)機(jī)器周期計(jì)數(shù) 外部計(jì)數(shù):對(duì)外部脈沖個(gè)數(shù)計(jì)數(shù)外部計(jì)數(shù):對(duì)外部脈沖個(gè)數(shù)計(jì)數(shù) 80518051計(jì)數(shù)器的計(jì)數(shù)方式為:遞增、溢出計(jì)數(shù)器的計(jì)數(shù)方式為:遞增、溢出8051單片機(jī)結(jié)構(gòu)單片機(jī)結(jié)構(gòu) CPUCPU 外部時(shí)鐘外部時(shí)鐘 存儲(chǔ)器:存儲(chǔ)器:RAMRAM、ROMROM 2 2個(gè)定時(shí)計(jì)數(shù)器個(gè)定時(shí)計(jì)數(shù)器 2 2個(gè)外部中斷個(gè)外部中斷 一個(gè)串行口一個(gè)串行口

27、4 4組組I IO O口口8051外部中斷80518051有兩個(gè)外部中斷源:有兩個(gè)外部中斷源:INT0INT0、INT1INT1。當(dāng)外部由下降沿或低電平。當(dāng)外部由下降沿或低電平時(shí),可產(chǎn)生中斷標(biāo)志;此時(shí)若中斷允許則程序進(jìn)入對(duì)應(yīng)的時(shí),可產(chǎn)生中斷標(biāo)志;此時(shí)若中斷允許則程序進(jìn)入對(duì)應(yīng)的ROMROM入入口地址,執(zhí)行中斷服務(wù)程序??诘刂?,執(zhí)行中斷服務(wù)程序。中斷中斷中斷源中斷源中斷優(yōu)先級(jí)中斷優(yōu)先級(jí)中斷嵌套中斷嵌套8051外部中斷中斷:中斷:當(dāng)當(dāng)CPUCPU正處理某項(xiàng)事務(wù)時(shí),若正處理某項(xiàng)事務(wù)時(shí),若外界或內(nèi)部發(fā)生緊急事件,要求外界或內(nèi)部發(fā)生緊急事件,要求CPUCPU暫停正在處理的工作轉(zhuǎn)而去處理這暫停正在處理的工作

28、轉(zhuǎn)而去處理這個(gè)緊急事件,待處理完以后再回到個(gè)緊急事件,待處理完以后再回到原來被中斷的地方,繼續(xù)執(zhí)行原來原來被中斷的地方,繼續(xù)執(zhí)行原來被中斷了的程序,這樣的過程稱為被中斷了的程序,這樣的過程稱為中斷。(堆棧)中斷。(堆棧)中斷源中斷源:向:向CPUCPU提出中斷請(qǐng)求的源稱提出中斷請(qǐng)求的源稱為中斷源為中斷源 80518051有有5 5個(gè)中斷源(個(gè)中斷源(INT0INT0、INT1INT1、T0T0、T1T1、RXD,TXDRXD,TXD)8051外部中斷 中斷優(yōu)先級(jí)中斷優(yōu)先級(jí): :當(dāng)幾個(gè)中斷源同時(shí)請(qǐng)求中斷時(shí),當(dāng)幾個(gè)中斷源同時(shí)請(qǐng)求中斷時(shí),CPUCPU應(yīng)優(yōu)應(yīng)優(yōu)先響應(yīng)最需緊急處理的中斷請(qǐng)求。為此,需要規(guī)

29、定各先響應(yīng)最需緊急處理的中斷請(qǐng)求。為此,需要規(guī)定各個(gè)中斷源的優(yōu)先級(jí)。在優(yōu)先級(jí)高的中斷請(qǐng)求處理完了個(gè)中斷源的優(yōu)先級(jí)。在優(yōu)先級(jí)高的中斷請(qǐng)求處理完了以后。再響應(yīng)優(yōu)先級(jí)低的中斷請(qǐng)求。以后。再響應(yīng)優(yōu)先級(jí)低的中斷請(qǐng)求。 中斷嵌套中斷嵌套: :當(dāng)當(dāng)CPUCPU正在處理一個(gè)優(yōu)先級(jí)低的中斷請(qǐng)求的正在處理一個(gè)優(yōu)先級(jí)低的中斷請(qǐng)求的時(shí),如果發(fā)生另一個(gè)優(yōu)先級(jí)比它高的中斷請(qǐng)求,時(shí),如果發(fā)生另一個(gè)優(yōu)先級(jí)比它高的中斷請(qǐng)求,CPUCPU能能暫停當(dāng)前處理的中斷,轉(zhuǎn)去處理優(yōu)先級(jí)高的中斷請(qǐng)求,暫停當(dāng)前處理的中斷,轉(zhuǎn)去處理優(yōu)先級(jí)高的中斷請(qǐng)求,待處理完以后,再回到原來正在處理的低級(jí)中斷程序,待處理完以后,再回到原來正在處理的低級(jí)中斷程序

30、,這種高級(jí)中斷源能中斷低級(jí)中斷源的中斷處理稱為中這種高級(jí)中斷源能中斷低級(jí)中斷源的中斷處理稱為中斷嵌套。斷嵌套。 8051單片機(jī)結(jié)構(gòu)單片機(jī)結(jié)構(gòu) CPUCPU 外部時(shí)鐘外部時(shí)鐘 存儲(chǔ)器:存儲(chǔ)器:RAMRAM、ROMROM 2 2個(gè)定時(shí)計(jì)數(shù)器個(gè)定時(shí)計(jì)數(shù)器 2 2個(gè)外部中斷個(gè)外部中斷 一個(gè)串行口一個(gè)串行口 4 4組組I IO O口口PC串口(串口(RS232) RS232RS232串口是每臺(tái)計(jì)算機(jī)的必要配備,通常串口是每臺(tái)計(jì)算機(jī)的必要配備,通常PCPC含含有有COM1COM1、COM2(9 Pin)COM2(9 Pin)。 RS232RS232通訊端口。在計(jì)算機(jī)上的通訊端口。在計(jì)算機(jī)上的RS232RS

31、232均是公頭。均是公頭。RS232串口引腳功能腳腳 位位簡(jiǎn)簡(jiǎn) 寫寫功功 能能Pin #1Pin #1CDCD載波偵測(cè)載波偵測(cè)( (Carrier Detect)Carrier Detect)Pin #2Pin #2RXDRXD接收字符接收字符( (Receive)Receive)Pin #3Pin #3TXDTXD傳送字符傳送字符( (Transmit)Transmit)Pin #4Pin #4DTRDTR數(shù)據(jù)端備妥數(shù)據(jù)端備妥( (Data Terminal Ready)Data Terminal Ready)Pin #5Pin #5GNDGND地線地線( (Ground)Ground)Pi

32、n #6Pin #6DSRDSR數(shù)據(jù)備妥數(shù)據(jù)備妥( (Data Set Ready)Data Set Ready)Pin #7Pin #7RTSRTS要求傳送要求傳送( (Request To Send)Request To Send)Pin #8Pin #8CTSCTS清除以傳送清除以傳送( (C1ear To Send)C1ear To Send)Pin #9Pin #9RIRI響鈴偵測(cè)響鈴偵測(cè)( (Ring Indicator)Ring Indicator)RS232異步傳輸格式11111 1位起始位(位起始位(0 0)9 9位數(shù)據(jù)位(低位在前)位數(shù)據(jù)位(低位在前)1 1位停止位(位停止位

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論