STC單片機的基本結(jié)構(gòu)市公開課一等獎省賽課獲獎?wù)n件_第1頁
STC單片機的基本結(jié)構(gòu)市公開課一等獎省賽課獲獎?wù)n件_第2頁
STC單片機的基本結(jié)構(gòu)市公開課一等獎省賽課獲獎?wù)n件_第3頁
STC單片機的基本結(jié)構(gòu)市公開課一等獎省賽課獲獎?wù)n件_第4頁
STC單片機的基本結(jié)構(gòu)市公開課一等獎省賽課獲獎?wù)n件_第5頁
已閱讀5頁,還剩104頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1/109第三章STC15F2K60S2單片機基本結(jié)構(gòu)本章學(xué)習(xí)目標掌握STC15F2K60S2單片機基本結(jié)構(gòu)掌握單片機I/O口使用掌握單片機應(yīng)用系統(tǒng)經(jīng)典組成STC單片機的基本結(jié)構(gòu)第1頁2/109一、單片機內(nèi)部結(jié)構(gòu)單片微型計算機(簡稱單片機)在一片芯片上集成了前述微型計算機功效結(jié)構(gòu),有些單片機不但集成了CPU、存放程序和數(shù)據(jù)存放器、I/O接口、定時/計數(shù)器等常規(guī)資源,而且還集成了工業(yè)測控系統(tǒng)中慣用模擬量模塊。

§3.1STC15F2K60S2單片機基本結(jié)構(gòu)STC單片機的基本結(jié)構(gòu)第2頁3/109單片機產(chǎn)品8051內(nèi)核是Intel8051系列單片機基本標準,許多參考書上將這種單片機稱為MCS-51系列單片機。MCS-51系列單片機經(jīng)典產(chǎn)品為8051,它有4K×8ROM,128字節(jié)RAM,2個16位定時/計數(shù)器,4個8位I/O口,一個串行口。二十世紀80年代,Intel將8051內(nèi)核轉(zhuǎn)讓或出售給幾家著名IC廠商,如Philips,Atmel等。這么,8051單片機就變成眾多制造廠家支持,發(fā)展成為上百個產(chǎn)品大家族。最慣用宏晶STC系列單片機,Atmel企業(yè)AT89系列等51系列,等等。只要是8051內(nèi)核單片機,它們最基本結(jié)構(gòu)是相同,而且,指令系統(tǒng)完全兼容標準8051單片機。STC單片機的基本結(jié)構(gòu)第3頁4/109

以當前市場上常見8051內(nèi)核單片機STC15F2K60S2為例,說明單片機內(nèi)部結(jié)構(gòu)。STC12C5A60S2單片機主要集成了以下資源:增強型8051內(nèi)核,單時鐘機器周期,速度比傳統(tǒng)8051內(nèi)核單片機快8~12倍60KBFlash程序存放器;1KB數(shù)據(jù)Flash;2048字節(jié)SRAM3個16位可自動重裝載定時/計數(shù)器(T0、T1、T2)可編程時鐘輸出功效至多42根I/O口線2個全雙工異步串行口(UART)1個高速同時通信端口(SPI)8通道10位ADC3通道PWM/可編程計數(shù)器陣列/捕捉/比較單元內(nèi)部高可靠上電復(fù)位電路和硬件看門狗內(nèi)部集成高精度R/C時鐘,常溫工作時,能夠省去外部晶振電路。STC單片機的基本結(jié)構(gòu)第4頁5/109圖3-7STC15F2K60S2單片機內(nèi)部結(jié)構(gòu)圖STC15F2K60S2單片機內(nèi)部結(jié)構(gòu)框圖STC單片機的基本結(jié)構(gòu)第5頁6/109STC15F2K60S2單片機內(nèi)部資源中央處理器(CPU)程序存放器(Flash)數(shù)據(jù)存放器(RAM)數(shù)據(jù)Flash存放器定時/計數(shù)器I/O接口通用異步串行通信接口(UART)中止系統(tǒng)SPI接口高速A/D轉(zhuǎn)換模塊PWM(或捕捉/比較單元)看門狗電路電源監(jiān)控片內(nèi)RC振蕩器等模塊幾乎包含了數(shù)據(jù)采集和控制中所需全部單元模塊,

—————可稱得上一個片上系統(tǒng)(SOC)STC單片機的基本結(jié)構(gòu)第6頁7/1091、CPU結(jié)構(gòu)單片機中央處理器(CPU)由運算器和控制器組成。(1)運算器以8位算術(shù)/邏輯運算部件ALU為關(guān)鍵,加上經(jīng)過內(nèi)部總線而掛在其周圍暫存器TMP1、TMP2、累加器ACC、存放器B、程序狀態(tài)標志存放器PSW以及布爾處理機組成了整個運算器邏輯電路。STC單片機的基本結(jié)構(gòu)第7頁8/109算術(shù)邏輯單元ALU:用來完成二進制數(shù)四則運算和布爾代數(shù)邏輯運算。累加器ACC又記作A:是一個含有特殊用途8位存放器,在CPU中工作最頻繁,用來存放操作數(shù)和運算結(jié)果。存放器B:是專門為乘、除法設(shè)置存放器,也是一個8位存放器,用來存放乘法和除法中操作數(shù)及運算結(jié)果,對于其它指令,它只作暫存器用。程序狀態(tài)字(PSW):又稱為標志存放器,一個8位存放器,用來存放執(zhí)行指令后相關(guān)狀態(tài)信息,供程序查詢和判別之用。STC單片機的基本結(jié)構(gòu)第8頁9/109PSW中有些位狀態(tài)是在指令執(zhí)行過程中自動形成,有些位能夠由用戶采取指令加以改變。PSW各位定義以下所表示:位號D7D6D5D4D3D2D1D0符號CYACF0RS1RS0OVF1PSTC單片機的基本結(jié)構(gòu)第9頁10/109CY(PSW.7):進位標志位當執(zhí)行加/減法指令時,假如操作結(jié)果最高位D7出現(xiàn)進/借位,則CY置“1”,不然清“0”。執(zhí)行乘除運算后,CY清零。另外,CPU在進行移位操作時也會影響這個標志位。位號D7D6D5D4D3D2D1D0符號CYACF0RS1RS0OVF1PSTC單片機的基本結(jié)構(gòu)第10頁11/109AC(PSW.6):輔助進位標志位當執(zhí)行加/減法指令時,假如低四位數(shù)向高四位數(shù)產(chǎn)生進/借位,則AC置“1”,不然清零。位號D7D6D5D4D3D2D1D0符號CYACF0RS1RS0OVF1PSTC單片機的基本結(jié)構(gòu)第11頁12/109F0(PSW.5):用戶標志0。該位是由用戶定義一個狀態(tài)標志。能夠用軟件來使它置“1”或清“0”,也能夠由軟件測試F0控制程序流向。F1(PSW.1):用戶標志1。該位是由用戶定義一個狀態(tài)標志。與F0類似,能夠用軟件來使它置“1”或清“0”,也能夠由軟件測試F1控制程序流向。位號D7D6D5D4D3D2D1D0符號CYACF0RS1RS0OVF1PSTC單片機的基本結(jié)構(gòu)第12頁13/109RS1,RS0(PSW.4~PSW.3):工作存放器組選擇控制位,其詳細介紹見后續(xù)內(nèi)容。OV(PSW.2):溢出標志位。指示運算過程中是否發(fā)生了溢出,在執(zhí)行指令過程中自動形成。位號D7D6D5D4D3D2D1D0符號CYACF0RS1RS0OVF1PSTC單片機的基本結(jié)構(gòu)第13頁14/109P(PSW.0):奇偶標志位累加器ACC中1個數(shù)為偶數(shù),P=0;不然P=1。每個指令周期都由硬件來置“1”或清“0”。在含有奇偶校驗串行數(shù)據(jù)通信中,能夠依據(jù)P設(shè)置奇偶校驗位。位號D7D6D5D4D3D2D1D0符號CYACF0RS1RS0OVF1PSTC單片機的基本結(jié)構(gòu)第14頁15/109布爾處理機——是單片機CPU中運算器一個主要組成部分。功效:為用戶提供豐富位操作功效,有對應(yīng)指令系統(tǒng),硬件有自己“累加器”(進位位C,即CY),和自己位尋址RAM和I/O空間,是一個獨立位處理機。大部分位操作均圍繞著其累加器——進位位C完成。對任何可直接尋址位,布爾處理機可執(zhí)行置位、取反、轉(zhuǎn)移、位讀寫等操作。在任何可尋址位(或該位內(nèi)容取反)和進位標志C之間,可執(zhí)行邏輯與、或操作,其結(jié)果送回到進位標志C。STC單片機的基本結(jié)構(gòu)第15頁16/109(2)控制器控制器是CPU大腦中樞,包含定時控制邏輯、指令存放器、譯碼器、地址指針DPTR及程序計數(shù)器PC、堆棧指針SP、RAM地址存放器、16位地址緩沖器等。STC單片機的基本結(jié)構(gòu)第16頁17/109程序計數(shù)器PC是一個16位程序地址存放器,專門用來存放下一條需要執(zhí)行指令內(nèi)存地址,能自動加1。當CPU執(zhí)行指令時,依據(jù)程序計數(shù)器PC中地址從存放器中取出當前需要執(zhí)行指令碼,并把它送給控制器分析執(zhí)行,隨即程序計數(shù)器中地址自動加1,方便為CPU取下一個需要執(zhí)行指令碼做準備。當下一個指令碼取出執(zhí)行后,PC又自動加1。這么,程序計數(shù)器PC一次次加1,指令就被一條條執(zhí)行。STC單片機的基本結(jié)構(gòu)第17頁18/109堆棧主要用于保留暫時數(shù)據(jù)、局部變量、中止或子程序返回地址。STC15F2K60S2單片機堆棧設(shè)在內(nèi)部RAM中,是一個按照“先進后出”規(guī)律存放數(shù)據(jù)區(qū)域。堆棧指針SP是一個8位存放器,能自動加1或減1。當數(shù)據(jù)壓入堆棧時,SP自動加1;數(shù)據(jù)從堆棧中彈出后,SP自動減1。復(fù)位后,存放器默認值為07H,堆棧區(qū)在08H開始區(qū)域。用戶通常將堆棧區(qū)域用指令設(shè)置在內(nèi)部RAM80H~FFH之間。STC單片機的基本結(jié)構(gòu)第18頁19/109數(shù)據(jù)指針DPTR一個16位專用存放器,由DPL(低8位)和DPH(高8位)組成。DPTR能夠直接進行16位操作,也可分別對DPL和DPH按字節(jié)進行操作。STC15F2K60S2單片機有兩個16位數(shù)據(jù)指針DPRT0和DPTR1,這兩個數(shù)據(jù)指針共用同一個地址,可經(jīng)過設(shè)置輔助存放器AUXR1中DPS(AUXR1.0)位來選擇詳細使用哪一個數(shù)據(jù)指針。STC單片機的基本結(jié)構(gòu)第19頁20/1092、存放器結(jié)構(gòu)—STC15F2K60S2結(jié)構(gòu)特點:程序存放器和數(shù)據(jù)存放器尋址空間是分開。結(jié)構(gòu)劃分:片內(nèi)集成有4個物理上相互獨立存放器空間:程序Flash存放器、數(shù)據(jù)Flash存放器(EEPROM)、內(nèi)部數(shù)據(jù)存放器和外部數(shù)據(jù)存放器。STC單片機的基本結(jié)構(gòu)第20頁21/109圖3-8STC15F2K60S2單片機存放器配置示意圖STC單片機的基本結(jié)構(gòu)第21頁22/109(1)程序Flash存放器功效:存放用戶程序、數(shù)據(jù)和表格等信息??臻g大?。篠TC15F2K60S2片內(nèi)集成了60KB程序Flash存放器,地址為0000H~F000H。單片機復(fù)位后,程序計數(shù)器PC內(nèi)容為0000H,從0000H單元開始執(zhí)行程序。STC單片機的基本結(jié)構(gòu)第22頁23/109特殊單元在程序Flash存放器中有些特殊單元,這些單元是中止服務(wù)程序入口地址:0003H外部中止0中止服務(wù)程序入口地址000BH定時/計數(shù)器0中止服務(wù)程序入口地址0013H外部中止1中止服務(wù)程序入口地址001BH定時/計數(shù)器1中止服務(wù)程序入口地址0023H串行通信口1中止服務(wù)程序入口地址002BHADC中止服務(wù)程序入口地址0033H低電壓檢測中止服務(wù)程序入口地址003BHPCA中止服務(wù)程序入口地址0043H串行通信口2中止服務(wù)程序入口地址004BHSPI中止服務(wù)程序入口地址STC單片機的基本結(jié)構(gòu)第23頁24/109中止服務(wù)程序入口地址0053H外部中止2中止服務(wù)程序入口地址005BH外部中止3中止服務(wù)程序入口地址0063H定時/計數(shù)器2中止服務(wù)程序入口地址0083H外部中止4中止服務(wù)程序入口地址響應(yīng)中止時,單片機自動轉(zhuǎn)到對應(yīng)中止入口地址去執(zhí)行程序。因為大部分相鄰中止入口地址之間只有8個地址單元,無法保留完整中止服務(wù)程序,普通在中止入口地址區(qū)存放一條無條件轉(zhuǎn)移指令,指向真正存放中止服務(wù)程序空間。中止響應(yīng)后,CPU執(zhí)行這條轉(zhuǎn)移指令,轉(zhuǎn)去執(zhí)行中止服務(wù)程序。STC單片機的基本結(jié)構(gòu)第24頁25/109使用指令讀取程序存放器中保留表格常數(shù)等內(nèi)容時,使用MOVC指令。程序Flash存放器擦寫次數(shù)為10萬次以上,大大提升了芯片利用率,降低了開發(fā)成本。STC單片機的基本結(jié)構(gòu)第25頁26/109(2)數(shù)據(jù)存放器—STC15F2K60S2數(shù)據(jù)存放器也稱為隨機存取數(shù)據(jù)存放器??臻g劃分在物理上和邏輯上都分為兩個地址空間:內(nèi)部數(shù)據(jù)存放區(qū)和擴展數(shù)據(jù)存放區(qū)。STC單片機的基本結(jié)構(gòu)第26頁27/1091)內(nèi)部數(shù)據(jù)存放區(qū)(又稱為內(nèi)部RAM)

256字節(jié)內(nèi)部RAM,存放中間結(jié)果和過程數(shù)據(jù)。內(nèi)部RAM地址范圍是00H~FFH,共256個單元,分三部分:低128字節(jié)RAM(00H~7FH):也稱為基本RAM區(qū)?;綬AM區(qū)又分為工作存放器區(qū)、位尋址區(qū)、用戶RAM和堆棧區(qū)。能夠直接尋址和間接尋址。用“MOV”和“MOV@Ri”形式指令訪問。高128字節(jié)RAM(80H~FFH):只能間接尋址。用“MOV@Ri”形式指令訪問。特殊功效存放器(SFR)區(qū):地址范圍為80H~FFH,只可直接尋址,用“MOV”形式指令訪問。STC單片機的基本結(jié)構(gòu)第27頁28/109圖3-9內(nèi)部數(shù)據(jù)存放器地址空間工作存放器區(qū)位尋址區(qū)通用用戶RAM和堆棧區(qū)特殊功效存放器區(qū)內(nèi)部數(shù)據(jù)存放器地址空間分配STC單片機的基本結(jié)構(gòu)第28頁29/109工作存放器區(qū)地址分配:00H~1FH共32個單元。分為四組(每一組稱為一個存放器組),每一組包含8個8位工作存放器,分別是R0~R7。功效:經(jīng)過使用工作存放器,能夠提升運算速度,也能夠使用其中R0或R1存放八位地址值,訪問一個256字節(jié)外部RAM塊中單元。另外,R0~R7也能夠用作計數(shù)器,在指令作用下加1或減1。STC單片機的基本結(jié)構(gòu)第29頁30/109工作存放器組選擇:PSW存放器中RS1和RS0兩位組合決定當前使用工作存放器組。能夠經(jīng)過位操作指令直接修改RS1和RS0內(nèi)容,選擇不一樣工作存放器組。RS1(PSW.4)RS0(PSW.3)工作存放器組工作存放器地址000R7~R0對應(yīng)地址為07H~00H011R7~R0對應(yīng)地址為0FH~08H102R7~R0對應(yīng)地址為17H~10H113R7~R0對應(yīng)地址為1FH~18H表3-1工作存放器組選擇STC單片機的基本結(jié)構(gòu)第30頁31/109位尋址區(qū)20H~2FH之間單元既能夠按字節(jié)存取,也能夠按位存取共128位,地址范圍是00H~7FH。圖3-10內(nèi)部RAM中位地址STC單片機的基本結(jié)構(gòu)第31頁32/109除了20H~2FH之間單元能夠位尋址外,特殊功效存放器中,直接地址可被8整除存放器(除了IP.7、IP.6和IE.6以外)也能夠進行位尋址。圖3-11特殊功效存放器中位地址STC單片機的基本結(jié)構(gòu)第32頁33/109用戶RAM和堆棧區(qū)內(nèi)部RAM中30H~7FH單元是用戶RAM和堆棧區(qū)。一個8位堆棧指針SP,而且堆棧區(qū)只能設(shè)置在內(nèi)部數(shù)據(jù)存放區(qū)。當有子程序調(diào)用和中止請求時,返回地址等信息被自動保留在堆棧內(nèi)。STC15F2K60S2單片機復(fù)位后,SP為07H,使堆棧實際上由08H單元開始,考慮08H~1FH單元分別屬于工作存放器組1~3,若在程序設(shè)計中用到這些工作存放器,則在用戶初始化程序中,最好把SP值改變?yōu)?0H或更大值。STC15F2K60S2單片機堆棧是朝著地址增大方向生成,即將數(shù)據(jù)壓入堆棧后,SP值增大。STC單片機的基本結(jié)構(gòu)第33頁34/109高128字節(jié)RAM和特殊功效存放器對于STC15F2K60S2單片機,80H~FFH既為高128字節(jié)RAM區(qū)地址范圍,又為特殊功效存放器區(qū)(SFR)地址范圍,地址空間重合,但物理上是獨立。使用時,經(jīng)過不一樣尋址方式加以區(qū)分:高128字節(jié)RAM區(qū)使用間接尋址訪問,特殊功效存放器使用直接尋址訪問。因為堆棧操作也是間接尋址方式,所以,高128位數(shù)據(jù)RAM亦可作為堆棧區(qū)使用。STC單片機的基本結(jié)構(gòu)第34頁35/109除了程序計數(shù)器PC和4個工作存放器組外,其余存放器都在SFR區(qū)中。特殊功效存放器大致分為兩類

①一類與芯片引腳相關(guān)。如P0~P5,它們實際上是6個鎖存器,每個鎖存器附加上對應(yīng)輸出驅(qū)動器和輸入緩沖器就組成了一個并行口。②另一類為芯片內(nèi)部功效控制或者內(nèi)部寄存器。如中止屏蔽及優(yōu)先級控制、定時器、串行口、SPI接口等。STC15F2K60S2單片機特殊功效存放器及其復(fù)位值如表3-2所列。STC單片機的基本結(jié)構(gòu)第35頁36/1092)擴展數(shù)據(jù)存放區(qū)外部數(shù)據(jù)存放區(qū)也稱為擴展RAM區(qū)(簡稱,XRAM)。片內(nèi)集成了1792字節(jié)外部RAM,地址范圍為0000H~06FFH,可用于存放數(shù)據(jù)。注意,這里“內(nèi)部”和“外部”是邏輯上概念,不是指芯片內(nèi)部和外部。在匯編語言中,XRAM使用“MOVX@DPTR”

或者“MOVX@Ri”指令訪問。在C語言中,可使用xdata申明存放類型即可。如:unsignedcharxdatai=0;STC單片機的基本結(jié)構(gòu)第36頁37/109訪問片內(nèi)集成外部RAM時,不影響P0口、P2口、P4.2、P4.4和ALE。STC15F2K60S2單片機還可以訪問片外擴展64KB外部數(shù)據(jù)存儲器。STC15F2K60S2單片機外部擴展I/O端口與擴展數(shù)據(jù)存儲器統(tǒng)一編址,所以外部I/O端口地址占用擴展數(shù)據(jù)存儲器地址單元,用MOVX指令訪問。STC單片機的基本結(jié)構(gòu)第37頁38/109單片機內(nèi)部擴展RAM是否能夠訪問受輔助存放器AUXR(地址為8EH,復(fù)位值為01H)中EXTRAM位控制。EXTRAM:0:內(nèi)部擴展RAM能夠存??;地址小于700H時,訪問內(nèi)部擴展RAM;地址大于或等于700H時,則訪問單片機外部擴展RAM或I/O空間。1:禁止訪問內(nèi)部擴展RAM。位號D7D6D5D4D3D2D1D0位名稱T0x12T1x12UART_M0x6T2RT2_C/T2x12EXTRAMS1ST2STC單片機的基本結(jié)構(gòu)第38頁39/109(3)數(shù)據(jù)Flash存放器空間大?。杭闪?K字節(jié)數(shù)據(jù)Flash存放器,與程序空間是分開地址范圍:0000H~03FFH。這1K字節(jié)數(shù)據(jù)Flash存放器分為2個扇區(qū),每個扇區(qū)包含512字節(jié),對應(yīng)地址范圍分別為:第一扇區(qū):0000H~01FFH第二扇區(qū):0200H~03FFHSTC單片機的基本結(jié)構(gòu)第39頁40/109使用方法:提議同一次修改數(shù)據(jù)放在同一個扇區(qū),不是同一次修改數(shù)據(jù)放在不一樣扇區(qū),不一定用滿。數(shù)據(jù)Flash存放器擦除操作是按扇區(qū)進行。數(shù)據(jù)Flash存放器能夠作為EEPROM使用,擦寫次數(shù)在10萬次以上,用于保留一些需要在應(yīng)用過程中修改而且掉電不丟失參數(shù)數(shù)據(jù)。在用戶程中,能夠?qū)?shù)據(jù)Flash區(qū)進行字節(jié)讀/字節(jié)編程/扇區(qū)擦除操作。STC單片機的基本結(jié)構(gòu)第40頁41/109二、單片機引腳及功效1、STC15F2K60S2單片機引腳封裝LQFP-44封裝圖3-12STC15F2K60S2單片機引腳圖STC單片機的基本結(jié)構(gòu)第41頁42/109DIP-40封裝圖3-12STC15F2K60S2單片機引腳圖STC單片機的基本結(jié)構(gòu)第42頁43/109STC15F2K60S2單片機邏輯符號圖圖3-13STC15F2K60S2單片機邏輯符號圖STC單片機的基本結(jié)構(gòu)第43頁44/109DIP-40封裝STC15F2K60S2單片機和LQFP-44封裝相比,除了沒有P4.0、P4.3、P4.6、P4.7引腳外,其它資源和單片機完全相同。因為DIP封裝單片機焊接比較輕易,所以,對于初學(xué)者,最好選取DIP封裝單片機進行學(xué)習(xí)。注意:在實際應(yīng)用中,設(shè)計單片機應(yīng)用系統(tǒng)原理圖時,普通應(yīng)使用邏輯符號圖,方便進行電路分析,而設(shè)計應(yīng)用系統(tǒng)印刷電路板圖時,必須使用單片機引腳圖。STC單片機的基本結(jié)構(gòu)第44頁45/109引腳電源引腳外接晶體引腳控制和復(fù)位引腳輸入/輸出(I/O)引腳STC單片機的基本結(jié)構(gòu)第45頁46/109(1)電源引腳Vcc:普通接電源+5V。詳細電壓幅度應(yīng)參考單片機手冊。GND:接電源地。STC單片機的基本結(jié)構(gòu)第46頁47/109(2)外接晶體引腳XTAL1和XATL2芯片內(nèi)部一個反相放大器輸入端和輸出端。通慣用于連接晶體振蕩器。常見連接方法如圖所表示。圖3-14常見晶振連接方法STC單片機的基本結(jié)構(gòu)第47頁48/109晶體振蕩器M頻率能夠在4MHz~48MHz之間選擇,經(jīng)典值是11.0592MHz(因為設(shè)計單片機通信應(yīng)用系統(tǒng)時,使用這個頻率晶振能夠準確地得到9600bits/s和19200bits/s波特率)。電容C1、C2對時鐘頻率有微調(diào)作用,可在5~100pF之間選擇,經(jīng)典值是47pF。STC單片機的基本結(jié)構(gòu)第48頁49/109STC15F2K60S2單片機內(nèi)部集成高精度R/C時鐘,工作時鐘能夠使用內(nèi)部振蕩器或者外部晶體振蕩器(簡稱晶振)產(chǎn)生時鐘。40引腳和44引腳封裝STC15F2K60S2單片機出廠標準配置是使用外部時鐘。內(nèi)部集成高精度R/C時鐘工業(yè)環(huán)境下溫漂為±1%,常溫下溫飄5‰,頻率范圍為5MHz~35MHz,能夠在編程時設(shè)置。對于時鐘頻率要求不太敏感場所,內(nèi)部R/C振蕩器完全能夠滿足要求。使用內(nèi)部R/C振蕩器時鐘時,XTAL1和XTAL2引腳懸空。STC單片機的基本結(jié)構(gòu)第49頁50/109使用外部晶振時,常見連接方法與圖3-14所表示連接方法相同。利用在系統(tǒng)編程(In-SystemProgramming,ISP)工具對STC12C5A60S2單片機下載用戶程序時,能夠在選項中設(shè)置選擇使用外部晶體振蕩器時鐘或者使用內(nèi)部R/C振蕩器時鐘。STC單片機的基本結(jié)構(gòu)第50頁51/109(3)控制和復(fù)位引腳ALE(與P4.5復(fù)用)功效:當訪問外部存放器或者外部擴展并行I/O口時,ALE(允許地址鎖存)輸出用于鎖存地址低位字節(jié)。標準8051單片機ALE腳對系統(tǒng)時鐘進行6分頻輸出,可對外提供時鐘。STC單片機的基本結(jié)構(gòu)第51頁52/109當8051單片機時鐘頻率較高時,ALE腳是一個干擾源。STC15F2K60S2單片機直接禁止ALE腳對系統(tǒng)時鐘進行6分頻輸出,徹底去除此干擾源,有利于系統(tǒng)抗干擾設(shè)計。假如設(shè)計中需要單片機輸出時鐘,能夠利用STC15F2K60S2單片機可編程時鐘輸出腳對外輸出時鐘。STC15F2K60S2單片機ALE引腳在用MOVX指令訪問片外擴展器件時輸出地址鎖存信號。STC單片機的基本結(jié)構(gòu)第52頁53/109RST(與P5.4復(fù)用)當振蕩器運行時,在此引腳上出現(xiàn)兩個機器周期高電平將使單片機復(fù)位。假如需要單片機接上電源就能夠復(fù)位,則需要使用上電復(fù)位電路。圖3-15上電復(fù)位電路圖STC單片機的基本結(jié)構(gòu)第53頁54/109P5.4/RST/MCLKO腳出廠時默認為I/O口,能夠經(jīng)過STC-ISP編程軟件下載程序時,將其設(shè)置為RST復(fù)位腳。STC15F2K60S2單片機內(nèi)部集成了MAX810專用復(fù)位電路,時鐘頻率在12MHZ以下時,復(fù)位腳可接1K電阻再接地,也能夠使用圖3-15所表示傳統(tǒng)復(fù)位電路。STC單片機的基本結(jié)構(gòu)第54頁55/109(4)輸入/輸出(I/O)引腳STC12C5A60S2單片機最多能夠有44根I/O口線,44根I/O口線分別為:P0口(8根):P0.0~P0.7P1口(8根):P1.0~P1.7P2口(8根):P2.0~P2.7P3口(8根):P3.0~P3.7P4口(8根):P4.0~P4.7P5口(2根):P5.4、P5.5。STC單片機的基本結(jié)構(gòu)第55頁56/1091)I/O口工作模式4種工作模式:準雙向口/弱上拉,推挽/強上拉,輸入/高阻和開漏模式。復(fù)位后為準雙向口/弱上拉工作模式。每個口工作模式由2個控制存放器中對應(yīng)位控制(PnM0和PnM1,n=0、1、2、3、4、5)。STC單片機的基本結(jié)構(gòu)第56頁57/109比如,P0M0和P0M1用于設(shè)定P0口工作模式,其中P0M0.7和P0M1.7用于設(shè)置P0.7工作模式,P0M0.6和P0M1.6用于設(shè)置P0.6工作模式,以這類推。PnM1[7:0]PnM0[7:0]I/O口模式00準雙向口(傳統(tǒng)8051單片機I/O口模式),灌電流可達20mA,拉電流為270μA,因為制造誤差,實際為270uA~150uA01推挽輸入輸出(強上拉輸出,可達20mA,要加限流電阻,盡可能少用)10僅為輸入(高阻)11開漏(OpenDrain),內(nèi)部上拉電阻斷開,要外加上拉電阻表3-5I/O口工作模式設(shè)置STC單片機的基本結(jié)構(gòu)第57頁58/109比如,若設(shè)置P1.7為開漏模式,P1.6為強推挽輸入輸出模式,P1.5為高阻輸入模式,P1.4、P1.3、P1.2、P1.1和P1.0為弱上拉模式,則能夠使用下面代碼進行設(shè)置:

MOVP1M1,#10100000BMOVP1M0,#11000000BSTC單片機的基本結(jié)構(gòu)第58頁59/109STC15F2K60S2單片機每個I/O口在弱上拉時都能承受20mA灌電流(最好還是使用限流電阻,如1KΩ)在強推挽輸出時都能輸出20mA拉電流(也要加限流電阻)。整個芯片工作電流推薦不要超出90mA。即從MCU-Vcc流入電流不超出90mA,從MCU-GND流出電流不超出90mA,整體流入/流出電流都不能超出90mA。STC單片機的基本結(jié)構(gòu)第59頁60/1092)I/O口復(fù)用功效P0口用作數(shù)據(jù)總線(D7~D0)或者地址總線低8位(A7~A0)。用作普通I/O。P1口用作普通I/O。復(fù)用為ADC轉(zhuǎn)換輸入、捕捉/比較/脈寬調(diào)制、SPI通信線、第二串口或者第二時鐘輸出,如表所表示。STC單片機的基本結(jié)構(gòu)第60頁61/109表3-6P1口復(fù)用功效引腳復(fù)用功效P1.0ADC0/CCP1(捕捉/比較/脈寬調(diào)制通道1)/RxD2(串口2輸入)P1.1ADC1/CCP0(捕捉/比較/脈寬調(diào)制通道0)/TxD2(串口2輸出)P1.2ADC2/ECI(可編程計數(shù)器陣列定時器外部時鐘輸入)/SS(SPI從器件選擇)P1.3ADC3/MOSI(SPI主機輸出從機輸入)P1.4ADC4/MISO(SPI主機輸入從機輸出)P1.5ADC5/SCLK(SPI時鐘)P1.6ADC6/XTAL2(外接晶體引腳)/RxD_3(串口1輸入備用切換引腳)P1.7ADC7/XTAL1(外接晶體引腳)/TxD_3(串口1輸出備用切換引腳)STC單片機的基本結(jié)構(gòu)第61頁62/109P2口用作地址總線高8位輸出。用作通用I/O口使用。用于SPI和捕捉/比較/脈寬調(diào)制備用切換端口引腳復(fù)用功效P2.0A8/RSTOUT_LOW(復(fù)位后輸出低電平引腳)P2.1A9/SCLK_2(SPI時鐘備用切換引腳)P2.2A10/MISO_2(SPI主機輸入從機輸出備用切換引腳)P2.3A11/MOSI_2(SPI主機輸出從機輸入備用切換引腳)P2.4A12//ECI_3(可編程計數(shù)器陣列定時器外部時鐘輸入備用切換引腳)/SS_2(SPI從器件選擇備用切換引腳)P2.5A13/CCP0_3(捕捉/比較/脈寬調(diào)制通道0備用切換引腳)P2.6A14/CCP1_3(捕捉/比較/脈寬調(diào)制通道1備用切換引腳)P2.7A15/CCP2_3(捕捉/比較/脈寬調(diào)制通道2備用切換引腳)表3-7P2口復(fù)用功效STC單片機的基本結(jié)構(gòu)第62頁63/109P3口用作通用I/O口使用??蓮?fù)用為外部中止輸入、計數(shù)器輸入、時鐘輸出、第一串口和外部總線讀/寫控制,如表所表示。STC單片機的基本結(jié)構(gòu)第63頁64/109表3-8P3口復(fù)用功效端口引腳復(fù)用功效P3.0RXD(串口1輸入)//INT4(外部中止4,只能下降沿中止)/T2CLKO(T2時鐘輸出)P3.1TXD(串口1輸出)/T2CLKO(T2外部輸入)P3.2/INT0(外部中止0輸入,既可上升沿中止也可下降沿中止)P3.3/INT1(外部中止1輸入,既可上升沿中止也可下降沿中止)P3.4T0(定時器0外部輸入)/T1CLKOU(T1時鐘輸出)/ECI_2(可編程計數(shù)器陣列定時器外部時鐘輸入備用切換引腳)P3.5T1(定時器1外部輸入)/T0CLKOU(T0時鐘輸出)/CCP0_32(捕捉/比較/脈寬調(diào)制通道0備用切換引腳)P3.6/INT2(外部中止2輸入,只能下降沿中止)/RxD_2(串口1輸入備用切換引腳)/CCP1_2(捕捉/比較/脈寬調(diào)制通道1備用切換引腳)P3.7/INT3(外部中止3輸入,只能下降沿中止)/TxD_2(串口1輸出備用切換引腳)/CCP2(捕捉/比較/脈寬調(diào)制通道2)/CCP2_2(捕捉/比較/脈寬調(diào)制通道2備用切換引腳)STC單片機的基本結(jié)構(gòu)第64頁65/109P4口作通用I/O口使用。一些口線含有復(fù)用功效,可配置為SPI通信線、捕捉/比較/脈寬調(diào)制、第二串口線等。表3-9P4口復(fù)用功效端口引腳復(fù)用功效P4.0MOSI_3(SPI主輸出從輸入備用切換引腳)P4.1MISO_3(SPI主輸入從輸出備用切換引腳)P4.2

(外部總線寫控制信號)P4.3SCLK_3(SPI時鐘備用切換引腳)P4.4

(外部總線讀控制信號)P4.5ALE(地址鎖存控制信號,主要用于外部總線擴展)P4.6RxD2_2(第二串口輸入備用切換引腳)P4.7TxD2_2(第二串口輸出備用切換引腳)STC單片機的基本結(jié)構(gòu)第65頁66/109P5口P5.4/RST(復(fù)位腳)/MCLKO(內(nèi)部R/C振蕩時鐘輸出;輸出頻率可為MCLK/1或MCLK/2)/SS_3(SPI接口從機選擇信號備用切換引腳)。該引腳默認為I/O口,能夠經(jīng)過ISP編程將其設(shè)置為RST(復(fù)位)引腳。P5.5沒有復(fù)用功效。STC單片機的基本結(jié)構(gòu)第66頁67/109捕捉/比較/脈寬調(diào)制(CCP)通道引腳切換、SPI接口引腳切換以及串口引腳切換由輔助存放器AUXR1(也稱為P_SW1,地址為A2H,復(fù)位值為00000000B)和外設(shè)功效切換存放器P_SW2(地址為BAH,復(fù)位值為xxxxxxx0B)確定。位號存放器名稱D7D6D5D4D3D2D1D0AUXR1S1_S1S1_S0CCP_S1CCP_S0SPI_S1SPI_S00DPSP_SW2S2_SSTC單片機的基本結(jié)構(gòu)第67頁68/109捕捉/比較/脈寬調(diào)制(CCP)通道能夠在三個地方切換,由CCP_S1和CCP_S0兩個控制位選擇,其選擇方法如表3-10所表示。CCP_S1CCP_S0切換引腳00CCP在[P1.2/ECI,P1.1/CCP0,P1.0/CCP1,P3.7/CCP2]01CCP在[P3.4/ECI_2,P3.5/CCP0_2,P3.6/CCP1_2,P3.7/CCP2_2]10CCP在[P2.4/ECI_3,P2.5/CCP0_3,P2.6/CCP1_3,P2.7/CCP2_3]11無效表3-10捕捉/比較/脈寬調(diào)制(CCP)通道切換STC單片機的基本結(jié)構(gòu)第68頁69/109SPI能夠在三個地方切換,由SPI_S1和SPI_S0兩個控制位選擇,其選擇方法如表3-11所示。SPI_S1SPI_S0切換引腳00SPI在[P1.2/SS,P1.3/MOSI,P1.4/MISO,P1.5/SCLK]01SPI在[P2.4/SS_2,P2.3/MOSI_2,P2.2/MISO_2,P2.1/SCLK_2]10SPI在[P5.4/SS_3,P4.0/MOSI_3,P4.1/MISO_3,P4.3/SCLK_3]11無效表3-11SPI引腳切換STC單片機的基本結(jié)構(gòu)第69頁70/109串口1能夠在三個地方切換,由S1_S1和S1_S0兩個控制位選擇,其選擇方法如表3-12示。S1_S1S1_S0切換引腳00串口1在[P3.0/RxD,P3.1/TxD]01串口1在[P3.6/RxD_2/XTAL2,P3.7/TxD_2/XTAL1],串口1在P1口時要使用內(nèi)部時鐘10串口1在[P1.6/RxD_3,P1.7/TxD_3],串口1在P1口時要使用內(nèi)部時鐘11無效表3-12串口1引腳切換STC單片機的基本結(jié)構(gòu)第70頁71/109串口2能夠在兩個地方切換,由S2_S0控制位選擇:0:串口2在[P1.0/RxD2,P1.1/TxD2]1:串口2在[P4.6/RxD2_2,P4.7/TxD2_2]GF2:通用標志位。該位是由用戶定義一個狀態(tài)標志。能夠用軟件來使它置“1”或清“0”,也能夠由軟件測試GF2控制程序流向。ADRJ:留作備用。DPS:數(shù)據(jù)指針選擇位。0:使用缺省數(shù)據(jù)指針DPTR0;1:使用另一個數(shù)據(jù)指針DPTR1。STC單片機的基本結(jié)構(gòu)第71頁72/1093)STC15F2K60S2單片機I/O口結(jié)構(gòu)準雙向口工作模式結(jié)構(gòu)圖3-16準雙向口工作模式I/O位結(jié)構(gòu)STC單片機的基本結(jié)構(gòu)第72頁73/109I/O口可用作輸出和輸入功效而不需重新配置口線輸出狀態(tài)。當口線輸出為“1”時I/O口驅(qū)動能力很弱,允許外部裝置將其拉低。當引腳輸出為低時,它驅(qū)動能力很強,可吸收相當大電流。每個端口都包含一個鎖存器,即特殊功效存放器P0~P5。這種結(jié)構(gòu)在數(shù)據(jù)輸出時,含有鎖存功效,即在重新輸出新數(shù)據(jù)之前,口線上數(shù)據(jù)一直保持不變。但對輸入信號是不鎖存,所以外設(shè)輸入數(shù)據(jù)必須保持到取數(shù)指令執(zhí)行為止。STC單片機的基本結(jié)構(gòu)第73頁74/109為了便于敘述,以后將6個端口及其鎖存器都表示為P0~P5。準雙向口有3個上拉場效應(yīng)管T1、T2、T3,以適應(yīng)不一樣需要。其中,T1稱為強上拉,上拉能力可達20mA;T2稱為極弱上拉,上拉能力普通為30μA;T3稱為弱上拉,普通上拉能力為150μA~250μA,經(jīng)典值為200μA。輸出低電平時,最大灌電流可達20mA。STC單片機的基本結(jié)構(gòu)第74頁75/109當口線存放器為1且引腳本身也為1時,T3導(dǎo)通。T3提供基本驅(qū)動電流使準雙向口輸出為1。假如一個引腳輸出為“1”而由外部裝置下拉到低時,T3斷開,而T2維持導(dǎo)通狀態(tài),為了把這個引腳強拉為低,外部裝置必須有足夠灌電流能力使引腳上電壓降到門檻電壓以下。當口線鎖存為1時,T2導(dǎo)通。當引腳懸空時,這個極弱上拉源產(chǎn)生很弱上拉電流將引腳上拉為高電平。當口線鎖存為0時,T1、T2和T3均截止,T4導(dǎo)通,引腳輸出為低電平。STC單片機的基本結(jié)構(gòu)第75頁76/109當口線鎖存器由0到1跳變時,T1用來加緊準雙向口由邏輯0到邏輯1轉(zhuǎn)換。發(fā)生這種情況時,T1導(dǎo)通約2個時鐘使引腳能快速地上拉到高電平。準雙向口帶有一個施密特觸發(fā)輸入以及一個干擾抑制電路。當從端口引腳上輸入數(shù)據(jù)時,T4應(yīng)一直處于截止狀態(tài)。假定在輸入之前曾輸出鎖存過數(shù)據(jù)0,則T4是導(dǎo)通,這么引腳上電位就一直被箝位在0電平,使輸入高電平無法讀入。所以,作為一個準雙向口使用時,輸入數(shù)據(jù)時,應(yīng)先向口寫1,使T4截止,然后方可作高阻抗輸入。這是準雙向口主要特點。STC單片機的基本結(jié)構(gòu)第76頁77/109推挽輸入輸出工作模式結(jié)構(gòu)圖3-17推挽輸入輸出工作模式I/O位結(jié)構(gòu)STC單片機的基本結(jié)構(gòu)第77頁78/109推挽輸入輸出工作模式下拉結(jié)構(gòu)與準雙向口下拉結(jié)構(gòu)相同,但當鎖存器為“1”時可提供連續(xù)強上拉。推挽工作模式普通用于需要更大驅(qū)動電流情況。工作于推挽輸入輸出模式時,一個I/O位也帶有一個施密特觸發(fā)輸入以及一個干擾抑制電路。此時,若輸出高電平,拉電流最大可達20mA;若輸出低電平,灌電流也可達20mA。STC單片機的基本結(jié)構(gòu)第78頁79/109僅為輸入(高阻)工作模式結(jié)構(gòu)輸入口帶有一個施密特觸發(fā)輸入以及一個干擾抑制電路。注意,僅為輸入(高阻)工作模式下,I/O口不提供20mA灌電流能力。圖3-18僅為輸入(高阻)工作模式I/O位結(jié)構(gòu)

STC單片機的基本結(jié)構(gòu)第79頁80/109開漏輸出工作模式結(jié)構(gòu)圖3-19開漏輸出工作模式I/O位結(jié)構(gòu)STC單片機的基本結(jié)構(gòu)第80頁81/109當口線鎖存器為0時,開漏輸出關(guān)斷全部上拉場效應(yīng)管??闯蔀橐粋€邏輯輸出時,這種配置方式必須有外部上拉電阻,即經(jīng)過電阻外接到Vcc。這種方式下拉結(jié)構(gòu)與準雙向口模式下拉結(jié)構(gòu)相同。開漏端口帶有一個施密特觸發(fā)輸入以及一個干擾抑制電路。這種工作模式下,輸出低電平時,灌電流也可達20mA。STC單片機的基本結(jié)構(gòu)第81頁82/1091、P4口和P5口使用對STC15F2K60S2單片機P4口和P5口訪問,如同訪問常規(guī)P0/P1/P2/P3口一樣,而且均可按位尋址,P4地址C0H,P5口地址在C8H?!?.2單片機I/O口使用STC單片機的基本結(jié)構(gòu)第82頁83/1092、上拉電阻連接即使作為準雙向口使用時,單片機內(nèi)部已經(jīng)集成了上拉場效應(yīng)管,但在實際應(yīng)用時,普通情況下,最好還是外接上拉電阻。比如,當外接是SPI/I2C等漏極開漏電路時。STC單片機的基本結(jié)構(gòu)第83頁84/109以P0.0為例,接上拉電阻電路連接如圖所表示。經(jīng)典上拉電阻阻值為5.1K或者10K。圖3-20上拉電阻連接方法STC單片機的基本結(jié)構(gòu)第84頁85/1093、拉電流方式和灌電流方式STC15F2K60S2單片機I/O口線作為輸出能夠提供20mA驅(qū)動能力,在使用時,可采取拉電流或灌電流方式。以P0.0控制發(fā)光二極管電路為例說明,電路連接如圖所表示。圖3-21拉電流方式和灌電流方式STC單片機的基本結(jié)構(gòu)第85頁86/109采取灌電流方式時,應(yīng)將單片機I/O口設(shè)置為弱上拉/準雙向口工作模式;采取拉電流方式時,應(yīng)將單片機I/O口設(shè)置為推挽/強上拉工作模式。在實際使用時,應(yīng)盡可能采取灌電流方式,這么能夠提升系統(tǒng)負載能力和可靠性。有尤其需要時,能夠采取拉電流方式,如供電線路要求比較簡單時。STC單片機的基本結(jié)構(gòu)第86頁87/109使用時應(yīng)該尤其注意圖中限流電阻千萬不能省略,不然,會毀壞I/O口。在按鍵掃描電路中兩側(cè)需要各加300限流電阻,或者在編程時不要出現(xiàn)按鍵兩端I/O口同時為低情況。STC單片機的基本結(jié)構(gòu)第87頁88/1094、經(jīng)典三極管控制電路單片機I/O引腳本身驅(qū)動能力有限,假如需要驅(qū)動功率較大器件,如小型繼電器或者固態(tài)繼電器,能夠采取單片機I/O引腳控制三極管進行輸出方法。以P0.0為例。圖3-22經(jīng)典三極管控制電路STC單片機的基本結(jié)構(gòu)第88頁89/109假如用弱上拉控制,提議加上拉電阻R1(3.3K~10K);假如不加上拉電阻R1,提議R2值在15K以上,或用強推挽輸出。當需要驅(qū)動功率器件較多時,提議采取ULN,其內(nèi)部采取達林頓結(jié)構(gòu),是專門用來驅(qū)動繼電器芯片,甚至在芯片內(nèi)部做了一個消去線圈反電動勢二極管。ULN輸出端允許經(jīng)過IC電流200mA,飽和壓降VCE約為1V左右,耐壓BVCEO約為36V。輸出口外接負載可依據(jù)以上參數(shù)估算。采取集電極開路輸出,輸出電流大,能夠直接驅(qū)動繼電器或固體繼電器(SSR)。ULN能夠驅(qū)動8個繼電器。STC單片機的基本結(jié)構(gòu)第89頁90/1095、I/O外部狀態(tài)輸入存在問題:當I/O口工作于準雙向口時,因為STC15F2K60S2單片機是1個時鐘周期(1T)8051單片機,速度很快,假如經(jīng)過指令執(zhí)行由低變高指令后馬上讀外部狀態(tài),此時因為實際輸出還沒有變高,有時可能讀入狀態(tài)不對。處理方法:在軟件設(shè)置由低變高后加1到2個空操作指令延時,然后再讀I/O口狀態(tài)。STC單片機的基本結(jié)構(gòu)第90頁91/1096、P1.7/XTAL1與P1.6/XTAL2尤其說明STC15F2K60S2系列單片機全部I/O口上電復(fù)位后均為準雙向口/弱上拉模式。不過因為P1.7和P1.6口還能夠分別作外部晶體或時鐘電路引腳XTAL1和XTAL2,所以P1.7/XTAL1和P1.6/XTAL2上電復(fù)位后模式不一定就是準雙向口/弱上拉模式。當P1.7和P1.6口作為外部晶體或時鐘電路引腳XTAL1和XTAL2使用時,P1.7/XTAL1和P1.6/XTAL2上電復(fù)位后模式是高阻輸入。STC單片機的基本結(jié)構(gòu)第91頁92/109每次上電復(fù)位時,單片機對P1.7/XTAL1和P1.6/XTAL2工作模式按以下步驟進行設(shè)置首先,單片機短時間(幾十個時鐘)會將P1.7/XTAL1和P1.6/XTAL2設(shè)置成高阻輸入;然后,單片機會自動判斷上一次用戶是將P1.7/XTAL1和P1.6/XTAL2設(shè)置成普通I/O口還是XTAL1/XTAL2;假如上一次用戶是將P1.7/XTAL1和P1.6/XTAL2設(shè)置成普通I/O口,則單片機會將P1.7/XTAL1和P1.6/XTAL2上電復(fù)位后模式設(shè)置成準雙向口/弱上拉;假如上一次用戶是將P1.7/XTAL1和P1.6/XTAL2設(shè)置成XTAL1/XTAL2,則單片機會將P1.7/XTAL1和P1.6/XTAL2上電復(fù)位后模式設(shè)置成高阻輸入。STC單片機的基本結(jié)構(gòu)第92頁93/1097、管腳P5.4/RST尤其說明P5.4/RST即可作普通I/O使用,也可作復(fù)位管腳。當用戶將P5.4/RST設(shè)置成普通I/O口用時,其上電后為準雙向口/弱上拉模式。每次上電時,單片機會自動判斷上一次用戶是將P5.4/RST設(shè)置成普通I/O口還是復(fù)位腳。假如上一次用戶是將P5.4/RST設(shè)置成普通I/O口,則單片機會將P5.4/RST上電后模式設(shè)置成準雙向口/弱上拉。假如上一次用戶是將P5.4/RST設(shè)置成復(fù)位腳,則上電后,P5.4/RST仍為復(fù)位腳。STC單片機的基本結(jié)構(gòu)第93頁94/1091、單片機最小系統(tǒng)組成在實際工程應(yīng)用中,因為應(yīng)用條件及控制要求不一樣,單片機外圍電路組成各不相同。單片機最小系統(tǒng)就是指在盡可能少外部電路條件下,能使單片機獨立工作系統(tǒng)?!?.3單片機應(yīng)用系統(tǒng)經(jīng)典組成STC單片機的基本結(jié)構(gòu)第94頁95/109STC15F2K60S2集成了60KB程序存放器、2048字節(jié)RAM、高可靠復(fù)位電路和高精度R/C振蕩器,普通情況下,不需要外部復(fù)位電路和外部晶振只需要接上電源,并在Vcc和GND之間接上濾波電容C1和C2圖3-23單片機最小系統(tǒng)STC單片機的基本結(jié)構(gòu)第95頁96/109為了能夠給單片機下載程序,能夠在RXD和TXD引腳上連接RS232和TTL轉(zhuǎn)換電路,以連接計算機,經(jīng)過下載工具將用戶程序下載到單片機中。RS232和TTL轉(zhuǎn)換電路如圖所表示。圖3-24RS232和TTL轉(zhuǎn)換電路STC單片機的基本結(jié)構(gòu)第96頁97/1092、非總線擴展方式單片機應(yīng)用系統(tǒng)組成STC15F2K60S2單片機內(nèi)部已經(jīng)有60KB程序存放器和2048字節(jié)RAM,這對于普通應(yīng)用存放器需求已經(jīng)足夠。此時,單片機P0、P2和P4口不用于總線方式,即P0口和P2口用于普通I/O口功效;P4.2和P4.4不用于寫控制信號和讀控制信號,也用于普通I/O口功效。STC單片機的基本結(jié)構(gòu)第97頁98/1093、總線擴展方式單片機應(yīng)用系統(tǒng)組成應(yīng)用背景組成單片機應(yīng)用系統(tǒng)時,假如存放器容量不夠,或者需要擴展并行I/O,則能夠使用端口進行系統(tǒng)擴展。STC單片機的基本結(jié)構(gòu)第98頁99/109圖3-25帶有總線擴展ST

溫馨提示

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

評論

0/150

提交評論