版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
學(xué)好單片機(jī)的步驟2.利用學(xué)習(xí)板或?qū)嶒炏渚毩?xí)編寫程序,學(xué)單片機(jī)先要從編程序開始,遇到不會的再問或查書(這時你才會真正理解書中所講的內(nèi)容)。3.在網(wǎng)上搜索些資料練習(xí)單片機(jī)外圍電路設(shè)計。焊好后自己調(diào)試,熟悉硬件設(shè)計過程。
1.通過教材和參考書大概了解單片機(jī)的基本結(jié)構(gòu),大概了解就行,具體細(xì)節(jié)先不用深究。
4.
自己設(shè)計具有特定功能的產(chǎn)品,這時你已經(jīng)是高手了。要相信自己!第1章51單片機(jī)的基本結(jié)構(gòu)與工作原理第2章51單片機(jī)指令系統(tǒng)及程序設(shè)計第3章單片機(jī)的C語言編程——C51第4章51單片機(jī)的中斷系統(tǒng)第5章定時/計數(shù)器第6章單片機(jī)的串行口及應(yīng)用第7章51單片機(jī)的擴(kuò)展技術(shù)第8章單片機(jī)的典型外圍接口技術(shù)課堂授課內(nèi)容第一章51單片機(jī)的基本結(jié)構(gòu)與工作原理本章重點:單片機(jī)的概念及其內(nèi)部結(jié)構(gòu)(掌握)51單片機(jī)的存儲器結(jié)構(gòu)特殊功能寄存器SFR51單片機(jī)的引腳及功能輸入/輸出端口結(jié)構(gòu)及負(fù)載能力和接口要求一、單片機(jī)的基本概念微型計算機(jī)由CPU、存儲器、定時/計數(shù)器、并行輸入/輸出接口電路、中斷控制器等大規(guī)模IC芯片安置在一個電路板上,加上鍵盤、顯示器等外設(shè)構(gòu)成了微型計算機(jī)的硬體部分。主要外設(shè)主板與CPU內(nèi)部結(jié)構(gòu)運算器控制器CPU存儲器輸入接口電路輸入設(shè)備輸出設(shè)備輸出接口電路硬件系統(tǒng)硬件系統(tǒng)——構(gòu)成微機(jī)的實體和裝置軟件系統(tǒng)——微機(jī)系統(tǒng)所使用的各種程序的總稱軟件系統(tǒng)與硬件系統(tǒng)共同構(gòu)成實用的微機(jī)系統(tǒng),兩者是相輔相成、缺一不可的。
軟件系統(tǒng)+微型計算機(jī)系統(tǒng)運算器控制器CPU存儲器輸入接口電路輸入設(shè)備輸出設(shè)備輸出接口電路硬件系統(tǒng)微型計算機(jī)系統(tǒng)CPU輸入設(shè)備輸出設(shè)備軟件系統(tǒng)+微型計算機(jī)系統(tǒng)硬件系統(tǒng)輸入接口設(shè)備輸出接口設(shè)備運算器控制器存儲器單片微型計算機(jī)是指集成在一個芯片上的微型計算機(jī),簡稱單片機(jī)——單片機(jī)實質(zhì)上就是一個芯片單片微型計算機(jī)單片機(jī),即單片微型計算機(jī)(Single-chipcomputer,SCM),是將CPU、存儲器(RAM、ROM)、I/O接口電路、定時器/計數(shù)器、中斷控制器等組成微型計算機(jī)的主要功能部件,全部集成在一塊芯片中,構(gòu)成一個完整的微型計算機(jī)。單片機(jī)內(nèi)部結(jié)構(gòu)示意圖
CPU存儲器定時器/計數(shù)器
中斷系統(tǒng)P0-P3TxDRxD
TINT并行I/O口串行I/O口單片機(jī)應(yīng)用系統(tǒng)
單片機(jī)應(yīng)用系統(tǒng)單片機(jī)+接口電路及外設(shè)等+軟件硬件單片機(jī)應(yīng)用系統(tǒng)由硬件和軟件組成硬件是應(yīng)用系統(tǒng)的基礎(chǔ)軟件是在硬件的基礎(chǔ)上對其資源進(jìn)行合理調(diào)配和使用,從而完成應(yīng)用系統(tǒng)所要求的任務(wù),二者相互依賴,缺一不可注:本課程的重點1.掌握單片機(jī)應(yīng)用系統(tǒng)硬件原理的分析方法。2.掌握軟件設(shè)計與調(diào)試的基本技能。51單片機(jī)基本特性8位的CPU,片內(nèi)有振蕩器和時鐘電路,工作頻率為
1~12MHz(Atmel89Cxx為0~24MHz)片內(nèi)有
128/256字節(jié)
RAM片內(nèi)有
4K/8K字節(jié)程序存儲器ROM可尋址片外
64K字節(jié)
數(shù)據(jù)存儲器RAM可尋址片外
64K字節(jié)
程序存儲器ROM片內(nèi)
21/26個
特殊功能寄存器(SFR)4個8位
的并行I/O口(PIO)1個
全雙工串行口(SIO/UART)2/3個16位定時器/計數(shù)器(TIMER/COUNTER)可處理
5/6個中斷源,兩級中斷優(yōu)先級內(nèi)置1個布爾處理器和1個布爾累加器(Cy)51指令集含
111條指令 家用電器; 工業(yè)過程控制; 儀器儀表;
智能接口;
航空、汽車等領(lǐng)域。二、單片機(jī)的應(yīng)用單片機(jī)技術(shù)的應(yīng)用遍布國民經(jīng)濟(jì)與人民生活的各個領(lǐng)域三、CPU主要功能:產(chǎn)生各種控制信號,去控制存儲器、輸入/輸出端口的數(shù)據(jù)傳送、數(shù)據(jù)的算術(shù)運算、邏輯運算以及位操作處理等。
(一)運算器
組成:運算器由算邏運算部件ALU、累加器Acc、暫存器、程序狀態(tài)字寄存器PSW、BCD碼運算調(diào)整電路等組成。實現(xiàn)+、–、×、÷算術(shù)運算,與、或、非、異或邏輯運算、循環(huán)移位、位處理。(二)控制器組成:由程序計數(shù)器PC、指令寄存器、指令譯碼器、數(shù)據(jù)指針DPTR、定時控制與條件轉(zhuǎn)移邏輯電路等組成。功能:對來自存儲器中的指令進(jìn)行譯碼,通過定時控制電路,在規(guī)定的時刻發(fā)出各種操作所需的全部內(nèi)部和外部控制信號,協(xié)調(diào)各功能元件的工作,完成指令所規(guī)定的功能。
特點:▼它是16位的按機(jī)器周期自動增1計數(shù)器▼一切分支/跳轉(zhuǎn)/調(diào)用/中斷/復(fù)位等操作的本質(zhì)就是:改變PC值▼總指向下一條指令所在首地址(當(dāng)前PC值)1.程序計數(shù)器PC(ProgramCounter)
一個16位的專用寄存器,用來存放下一條指令的地址。它具有自動加1的功能。
2.指令寄存器
一個8位的寄存器,用于暫存待執(zhí)行的指令,等待譯碼。3.指令譯碼器
對指令寄存器中的指令進(jìn)行譯碼,分析它的功能,并根據(jù)功能產(chǎn)生相應(yīng)的電信號。4.?dāng)?shù)據(jù)指針DPTR
是一個16位的專用地址指針寄存器。它主要用來存放16位地址,作間址寄存器使用。DPTR也可以拆成兩個獨立8位寄存器,即DPH(高8位字節(jié))和DPL(低8位字節(jié)),分別占據(jù)83H和82H兩個地址。5.定時控制部件與時序
功能:在規(guī)定的時刻發(fā)出各種操作所需的全部內(nèi)部和外部的控制信號,協(xié)調(diào)各功能元件工作,完成指令所規(guī)定的功能。主要任務(wù):產(chǎn)生一個工作時序,其工作需要時鐘電路提供一個工作頻率。
第二節(jié)51單片機(jī)的存儲器結(jié)構(gòu)51單片機(jī)的存儲器空間分布特點:在51單片機(jī)的內(nèi)部集成了4K/8K程序存儲器和256B數(shù)據(jù)存儲器,同時還可以使用片外的程序存儲器和數(shù)據(jù)存儲器,其擴(kuò)展能力都是64K。從物理結(jié)構(gòu)的角度講,51單片機(jī)的存儲系統(tǒng)可以分為四個存儲空間:即片內(nèi)ROM,RAM和片外ROM、RAM。從邏輯上講(即用戶編程的角度講)51單片機(jī)的存儲系統(tǒng)又可分為三個存儲空間。即片內(nèi)RAM,片外RAM和片內(nèi)、外的程序存儲器ROM。FFFFH0000H可尋址片外RAM64K字節(jié)7FH00H片內(nèi)RAM128字節(jié)FFH80H數(shù)據(jù)存儲器FFFFH0000H可尋址片外ROM64K字節(jié)FFFH000H片內(nèi)
ROM4K字節(jié)
程序存儲器51單片機(jī)的內(nèi)存結(jié)構(gòu)物理上分為:4個空間,即片內(nèi)ROM、片外ROM
片內(nèi)RAM、片外RAM邏輯上分為:
3個空間,即程序內(nèi)存(片內(nèi)、外)統(tǒng)一編址MOVC
數(shù)據(jù)存儲器(片內(nèi))
MOV
數(shù)據(jù)存儲器(片外)
MOVX程序存儲器尋址范圍:0000H~FFFFH容量64KB,即地址長度:16位
,尋址內(nèi)部ROM;
,尋址外部ROM。
當(dāng)PC值超過片內(nèi)ROM容量時會自動轉(zhuǎn)向外部存儲器空間。作用:
存放程序及程序運行時所需的常數(shù)。
0000H
——
系統(tǒng)復(fù)位,PC指向此處
0003H
——
外部中斷0入口
000BH
——
T0溢出中斷入口
0013H
——
外中斷1入口
001BH
——T1溢出中斷入口
0023H
——
串口中斷入口
002BH
——
T2溢出中斷入口
注意:7個單元被保留用于特定的程序入口地址(中斷服務(wù)程序入口地址)。編程者是不能隨便使用的。由于系統(tǒng)復(fù)位后的PC內(nèi)容為0000H,故系統(tǒng)從0000H單元開始取指令,執(zhí)行程序。它是系統(tǒng)的啟動地址。一般在該單元設(shè)置轉(zhuǎn)移指令,使之轉(zhuǎn)向用戶主程序處。因此,0000H~0002H單元被保留用于初始化。51單片機(jī)存儲器配置(片內(nèi)RAM)片內(nèi)RAM128字節(jié)(00H—7FH);
片內(nèi)RAM前32個單元是工作寄存器區(qū)(00H—1FH)
片內(nèi)RAM有128個可按位尋址的位,占16個單元。位地址編號為:00H—7FH,分布在20H—2FH單元片內(nèi)21個特殊功能寄存器(SFR)中:地址號能被8整除的SFR中的各位也可按位尋址可尋址片外RAM64K字節(jié)(0000H—FFFFH)存儲器配置(片內(nèi)RAM)片內(nèi)RAM
128字節(jié)(00H—7FH)00H20H2FH7FH1FH30H80HFFH普通RAM區(qū)位尋址區(qū)工作寄存器區(qū)SFR分布在80H-FFH其中92個位可位尋址80HFFH所有的RAM區(qū)(包括位尋址區(qū)、工作寄存器區(qū))都可以用于存放數(shù)據(jù),故也稱為數(shù)據(jù)緩存寄存器片內(nèi)RAM前32個單元是工作寄存器區(qū)(00H—1FH)00H20H2FH7FH1FH30H80HFFH普通RAM區(qū)位尋址區(qū)工作寄存器區(qū)存儲器配置(片內(nèi)RAM)00H20H2FH7FH1FH30H80HFFH普通RAM區(qū)位尋址區(qū)工作寄存器區(qū)R0R2R1R3R4R5R6R707H02H01H00H06H04H05H03H08H1FH工作寄存器區(qū)3工作寄存器區(qū)2工作寄存器區(qū)1工作寄存器區(qū)00FH10H17H18H片內(nèi)RAM前32個單元是工作寄存器區(qū)(00H—1FH)存儲器配置(片內(nèi)RAM)00H20H2FH7FH1FH30H80HFFH普通RAM區(qū)位尋址區(qū)工作寄存器區(qū)片內(nèi)RAM中有128個可按位尋址的位。
位地址:00H—7FH
分布在:20H—2FH單元存儲器配置(片內(nèi)RAM)00H20H2FH7FH1FH30H80HFFH普通RAM區(qū)位尋址區(qū)工作寄存器區(qū)27H22H21H20H26H24H25H23H28H2FH單元地址07060504030201000F0E0D0C0B0A090817161514131211101F1E1D1C1B1A191827262524232221202F2E2D2C2B2A292837363534333231303F3E3D3C3B3A393847464544434241407F7E7D7C7B7A7978位地址總共128個可按位尋址的位片內(nèi)RAM中有128個可按位尋址的位。
位地址:00H—7FH
分布在:20H—2FH單元存儲器配置(片內(nèi)RAM)特殊功能寄存器(SFR)▼特殊功能寄存器SFR(專用寄存器)特殊用途寄存器的集合。專用于控制、選擇、管理、存放單片機(jī)內(nèi)部各部分的工作方式、條件、狀態(tài)、結(jié)果的寄存器。▼不同的SFR管理不同的硬件模塊,負(fù)責(zé)不同的功能——各司其職換言之:要讓單片機(jī)實現(xiàn)預(yù)訂的功能,必須有相應(yīng)的硬件和軟件,而軟件中最重要的一項工作就是對SFR寫命令(要求)。▼特殊功能寄存器不能作為普通的RAM存儲單元來使用。只有在編程中根據(jù)需要,進(jìn)行一些特定功能的設(shè)定,或者是從中查尋相關(guān)部件的狀態(tài)時,才能進(jìn)行讀、寫操作。如中斷方式的設(shè)定、定時器工作模式的設(shè)定,查詢串行口發(fā)送或接收是否結(jié)束等等。有21個SFR
已知的P0、P1、P2、P3等四個8位I/O口分別由名為P0、P1、P2、P3四個SFR代表。堆棧指針寄存器SP(StackPointer):總是指向棧頂,壓棧時先(SP)+1然后數(shù)據(jù)進(jìn)棧;彈棧時數(shù)據(jù)先出棧然后(SP)-1。累加器ACC:一個被眾多指令用得最頻繁的特殊功能寄存器(如:運算、數(shù)據(jù)傳輸…)。副累加器B:一個經(jīng)常與ACC
配合在一起使用的特殊功能寄存器(如:乘法、除法),此外,它也經(jīng)常當(dāng)作普通寄存器使用。特殊功能寄存器(P0—P3,SP,A,B)程序狀態(tài)字寄存器
PSW:CYACF0RS0OVPRS1PSW.7PSW.0▼CY(PSW.7)進(jìn)位/借位標(biāo)志位。若在加減運算過程中如果操作結(jié)果最高位有進(jìn)位或借位,則CY=1;否則=0。它也是布爾處理器的位累加器,可用于布爾操作。▼AC(PSW.6)半進(jìn)位/借位標(biāo)志位。若在加減運算過程中,D3位向D4位發(fā)生了進(jìn)位或借位,則AC=1,否則=0。機(jī)器在執(zhí)行“DAA”指令時自動要判斷這一位,我們可以暫時不關(guān)心它。▼F0(PSW.5)可由用戶定義的標(biāo)志位。PSW.6PSW.5特殊功能寄存器(PSW)程序狀態(tài)字寄存器
PSW(續(xù)):CYACF0RS0OVPRS1PSW.7PSW.0▼RS1(PSW.4)、RS0(PSW.3)工作寄存器組選擇位。RS1,RS0=01則選擇了工作寄存器組1區(qū)R0~R7分別代表08H~0FH單元。RS1,RS0=10則選擇了工作寄存器組2區(qū)R0~R7分別代表10H~17H單元。RS1,RS0=11則選擇了工作寄存器組3區(qū)R0~R7分別代表18H~1FH單元。PSW.4PSW.3RS1,RS0=00則選擇了工作寄存器組0區(qū)R0~R7分別代表00H~07H單元。片內(nèi)RAM前32個單元(00H—1FH)是工作寄存器區(qū)
(由PSW中的RS1,RS0決定)00H20H2FH7FH1FH30H80HFFH52子系列才有的RAM區(qū)普通RAM區(qū)位尋址區(qū)工作寄存器區(qū)R0R2R1R3R4R5R6R707H02H01H00H06H04H05H03H08H1FH工作寄存器區(qū)3工作寄存器區(qū)2工作寄存器區(qū)1工作寄存器區(qū)0程序狀態(tài)字寄存器
PSW(續(xù)):CYACF0RS0OVPRS1PSW.7PSW.0▼OV(PSW.2)溢出標(biāo)志位。
OV(PSW.2)溢出標(biāo)志位:判斷符號數(shù)加減法運算時是否有溢出.OV的結(jié)果可以用一個算法來表示:OV=C6’異或C7’
其中:C7’為D7的進(jìn)借位,C6’為D6的進(jìn)借位,OV=1表明有溢出。▼PSW.1未定義。▼P(PSW.0)奇偶標(biāo)志位。
P=1表示累加器中“1”的個數(shù)為奇數(shù)
P=0表示累加器中“1”的個數(shù)為偶數(shù)
CPU隨時監(jiān)視著ACC中的“1”的個數(shù),并反映在PSW中PSW.2PSW.1【舉例】:有兩個數(shù)0FH和F8H,試將兩數(shù)相加
MOVA,#0FH;將立即數(shù)0fh送累加器AADDA,#0F8H;A的內(nèi)容與立即數(shù)0f8h相加,結(jié)果送A00001111運算結(jié)果:A=07H,CY=1,
+11111000OV=0(因為C7’=1,C6’
=1)Cy→100000111AC=1,P=1
如何根據(jù)PSW來分析運算結(jié)果是否正確?是否有溢出?1、若數(shù)據(jù)為無符號數(shù)。即15+248=263=107H既CY=1,A=07H。2、若數(shù)據(jù)為有符號數(shù)。即+15+(-8)=+7=07H,OV=0表明無溢出堆棧:
在片內(nèi)RAM中,常常要指定一個專門的區(qū)域來存放某些特別的數(shù)據(jù),它遵循順序存取和后進(jìn)先出(LIFO/FILO)的原則,這個RAM區(qū)叫堆棧。功用:1)子程序調(diào)用和中斷服務(wù)時CPU自動將當(dāng)前PC
值壓棧保存,返回時自動將PC值彈棧。2)保護(hù)現(xiàn)場/恢復(fù)現(xiàn)場3)數(shù)據(jù)傳輸00H20H2FH7FH1FH30H80HFFH普通RAM區(qū)位尋址區(qū)工作寄存器區(qū)
SP棧頂下一個進(jìn)棧的數(shù)據(jù)將存在此數(shù)據(jù)進(jìn)棧已經(jīng)進(jìn)棧的數(shù)據(jù)存放在此初始SP復(fù)位后SP=07H,數(shù)據(jù)進(jìn)棧時:首先SP+1指向08H單元,第一個放進(jìn)堆棧的數(shù)據(jù)將放進(jìn)08H單元,然后SP再自動增1,仍指著棧頂……堆棧區(qū)由特殊功能寄存器堆棧指針SP管理
堆棧區(qū)可以安排在RAM區(qū)任意位置,一般不安排在工作寄存器區(qū)和可按位尋址的RAM區(qū),通常放在RAM區(qū)的靠后的位置。SFR從堆棧取出數(shù)據(jù)時:取出的數(shù)據(jù)是最近放進(jìn)去的一個數(shù)據(jù),也就是當(dāng)前棧頂?shù)臄?shù)據(jù)。然后SP再自動減1,仍指著棧頂……00H20H2FH7FH1FH30H80HFFH52子系列才有的RAM區(qū)普通RAM區(qū)位尋址區(qū)工作寄存器區(qū)
SP棧頂當(dāng)前要出棧的數(shù)據(jù)數(shù)據(jù)出棧SP-1指向下一個將要出棧的數(shù)據(jù)初始SP堆棧區(qū)由特殊功能寄存器堆棧指針SP管理
堆棧區(qū)可以安排在RAM區(qū)任意位置,一般不安排在工作寄存器區(qū)和可按位尋址的RAM區(qū),通常放在RAM區(qū)的靠后的位置。從堆棧取出數(shù)據(jù)時:取出的數(shù)據(jù)是最近放進(jìn)去的一個數(shù)據(jù),也就是當(dāng)前棧頂?shù)臄?shù)據(jù)。然后SP再自動減1,仍指著棧頂……00H20H2FH7FH1FH30H80HFFH52子系列才有的RAM區(qū)普通RAM區(qū)位尋址區(qū)工作寄存器區(qū)SP-1指向新的棧頂,也就是下一個將要出棧的數(shù)據(jù)數(shù)據(jù)出棧初始SP堆棧區(qū)由特殊功能寄存器堆棧指針SP管理
堆棧區(qū)可以安排在RAM區(qū)任意位置,一般不安排在工作寄存器區(qū)和可按位尋址的RAM區(qū),通常放在RAM區(qū)的靠后的位置。51單片機(jī)的片內(nèi)、片外數(shù)據(jù)存儲器示意圖
特殊功能寄存器SFR通用數(shù)據(jù)存儲器80H7FH00HFFH片內(nèi)數(shù)據(jù)存儲器片外數(shù)據(jù)存儲器256B個字節(jié)64KB個字節(jié)片外數(shù)據(jù)存儲器64KB0000HFFFFH注意:1,訪問片內(nèi)RAM20H存儲單元;MOVA,20H2,訪問片外RAM存儲單元;
MOVR0,#20hMOVXA,@R03,盡管片內(nèi)與片外的RAM單元的00H-FFH地址相重疊但由于指令的不同不會發(fā)生地址混亂。單片機(jī)的引腳定義從一片集成電路的角度去認(rèn)識單片機(jī)認(rèn)識單片機(jī)的引腳MCS-51單片機(jī)40腳Vcc,GND
2XTAL1,XTAL2
2RESET
1EA/Vpp
1ALE/PROG1PSEN
1P0.0—P0.78P1.0—P1.78P2.0—P2.78P3.0—P3.78單片機(jī)的引腳(電源端)Vcc,GND:正電源端與接地端(+5V/3.3V/2.7V)不同的單片機(jī)可以允許不同的工作電壓,不同的單片機(jī)表現(xiàn)出的功耗也不同。單片機(jī)的引腳(晶振端)Vcc,GND:正電源端與接地端(+5V/3.3V/2.7V)不同的單片機(jī)可以允許不同的工作電壓,不同的單片機(jī)表現(xiàn)出的功耗也不同。XTAL1,XTAL2:片內(nèi)振蕩電路輸入/輸出端單片機(jī)的引腳(晶振端)Vcc,GND:正電源端與接地端(+5V/3.3V/2.7V)XTAL1,XTAL2:片內(nèi)振蕩電路輸入/輸出端10~30pfx2XTAL1XTAL2通常外接一個晶振兩個電容XTAL2XTAL1外部時鐘NC單片機(jī)的引腳(晶振端)Vcc,GND:正電源端與接地端(+5V/3.3V/2.7V)XTAL1,XTAL2:片內(nèi)振蕩電路輸入、輸出端CPU總是按照一定的時鐘節(jié)拍與時序工作:振蕩周期/時鐘周期:晶振頻率fosc(或外加頻率)的倒數(shù)狀態(tài)周期:2個時鐘周期(很少用到此概念)機(jī)器周期:6個狀態(tài)周期=12個振蕩周期指令周期:
執(zhí)行一條指令所需的機(jī)器周期數(shù)牢牢記?。赫袷幹芷?晶振頻率fosc的倒數(shù);1個機(jī)器周期=12個振蕩周期;1個指令周期=1、2、4個機(jī)器周期單片機(jī)的引腳(復(fù)位端)Vcc,GND:電源端(+5V/3.3V/2.7V)XTAL1,XTAL2:片內(nèi)振蕩電路輸入、輸出端RESET:復(fù)位端(正脈沖有效,寬度
2個機(jī)器周期)復(fù)位使單片機(jī)進(jìn)入某種確定的初始狀態(tài):
▼
PC值歸零(0000H);▼各個SFR被賦予初始值:
P0~P3=0FFH,Acc=0,B=0,TH0=0,TL0=0,TH1=0,TL1=0,SP=7,PSW=0……▼退出處于節(jié)電工作方式的停頓狀態(tài)、退出一切程序進(jìn)程、退出程序的死循環(huán),從頭開始。單片機(jī)的引腳(復(fù)位端)Vcc,GND:電源端(+5V/3.3V/2.7V)XTAL1,XTAL2:片內(nèi)振蕩電路輸入、輸出端RESET:復(fù)位端(正脈沖有效)PC與SFR復(fù)位狀態(tài)表寄存器復(fù)位狀態(tài)寄存器復(fù)位狀態(tài)PC0000HTCON00HA00HT2CON00HB00HTH000HPSW00HTL000HSP07HTH100HDPTR0000HTL100HP0~P3FFHSCON00HIPXX000000BSBUFXXHIE0X000000BPCON0XXX0000BTMOD00H單片機(jī)的引腳(復(fù)位端)+5V10uF10KVccRSTGND上電復(fù)位10uF10KVccRSTGND手動&上電復(fù)位1KVcc,GND:電源端(+5V/3.3V/2.7V)XTAL1,XTAL2:片內(nèi)振蕩電路輸入、輸出端RESET:復(fù)位端(正脈沖有效,持續(xù)兩個機(jī)器周期高電平)+5V單片機(jī)的引腳(EA端)Vcc,GND:電源端(+5V/3.3V/2.7V)XTAL1,XTAL2:片內(nèi)振蕩電路輸入、輸出端RESET:復(fù)位端(正脈沖有效,寬度
8mS)EA/Vpp:尋址外部ROM控制端/編程電源輸入端。
低電平有效,片內(nèi)無ROM時必須接地;片內(nèi)有ROM時可以接高電平,
也可以接低電平;
對片內(nèi)ROM編程時編程正電源加到此端。單片機(jī)的引腳(ALE端)Vcc,GND:電源端(+5V/3.3V/2.7V)XTAL1,XTAL2:片內(nèi)振蕩電路輸入、輸出端RESET:復(fù)位端(正脈沖有效,寬度
8mS)EA/Vpp:尋址外部ROM控制端/編程電源輸入端。ALE/PROG:地址鎖存允許/編程脈沖輸入端。
P0口尋址外部低8位地址時接外部鎖存器G端;
ALE端平時會輸出周期正脈沖:f
fosc/6;
對片內(nèi)ROM編程時編程脈沖由此端加入。
單片機(jī)的引腳(PSEN端)PSEN:尋址外部程序存儲器時選通外部EPROM的讀控制端(OE)低有效。單片機(jī)鎖存器74LS373P0.0-P0.7ALEPSENP2.0-P2.48D8QOEA8-A12A0-A7D0-D7GEAOECEEPROM單片機(jī)的引腳(PSEN端)PSEN:尋址外部程序存儲器時選通外部EPROM的讀控制端(OE)低有效。單片機(jī)的I/O引腳結(jié)構(gòu)眾多功能各異的I/O引腳源于它結(jié)構(gòu)的不同特點:4個并行I/O口:P0,P1,P2,P3均可作為準(zhǔn)雙向I/O口使用;P0口:訪問片外擴(kuò)展存儲器時,復(fù)用為低8位地址線和數(shù)據(jù)線;P2口:高8位地址線;P1口:雙向I/O口;P3口:第二功能口。單片機(jī)的引腳(P1口)P1.0—P1.7:準(zhǔn)雙向I/O口(內(nèi)置了上拉電阻)
輸出時一切照常,僅在作輸入口用時要先對其寫“1”。21DQCK/Q讀引腳讀鎖存器寫鎖存器內(nèi)部總線Vcc引腳P1.X內(nèi)部上拉電阻21DQCK/Q讀引腳讀鎖存器寫鎖存器內(nèi)部總線Vcc引腳P1.X內(nèi)部上拉電阻輸出數(shù)據(jù)=1時110截止=1單片機(jī)的引腳(P1口)P1.0—P1.7:準(zhǔn)雙向I/O口(內(nèi)置了上拉電阻)
輸出時一切照常,僅在作輸入口用時要先對其寫“1”。21DQCK/Q讀引腳讀鎖存器寫鎖存器內(nèi)部總線Vcc引腳P1.X內(nèi)部上拉電阻輸出數(shù)據(jù)=0時001=0導(dǎo)通單片機(jī)的引腳(P1口)P1.0—P1.7:準(zhǔn)雙向I/O口(內(nèi)置了上拉電阻)
輸出時一切照常,僅在作輸入口用時要先對其寫“1”。21DQCK/Q讀引腳=1讀鎖存器寫鎖存器內(nèi)部總線Vcc引腳P1.X內(nèi)部上拉電阻輸入數(shù)據(jù)時,要先對其寫“1”110截止單片機(jī)的引腳(P1口)P1.0—P1.7:準(zhǔn)雙向I/O口(內(nèi)置了上拉電阻)
輸出時一切照常,僅在作輸入口用時要先對其寫“1”。簡單測控實例原理圖P1.3作輸入端口光路通暢,R亮
2K
光路阻斷,R暗
400K
R亮<2.2K
R暗
>250K
JOB3:CLRP1.1;亮綠燈REDO:SETBP1.3
;P1.3作輸入口必先置1CHECK:JNBP1.3,CHECK;檢測通道是否被阻斷?LOOP:…………;有入侵者,報警!
AJMPREDO;再跳回去檢測紅外防盜報警P1.3口用于輸入狀態(tài)檢測的語句:紅外線光路通暢時,P1.3端=低電平紅外線光路阻斷時,P1.3端=高電平單片機(jī)的引腳(P0口)P0.0—P0.7:準(zhǔn)雙向I/O(內(nèi)置場效應(yīng)管上拉)
尋址外部存儲器時分時作為雙向8位數(shù)據(jù)口和輸出低8位地址復(fù)用口;不接存儲器時可作為8位準(zhǔn)雙向I/O口使用。21DQCK/Q讀引腳讀鎖存器寫鎖存器內(nèi)部總線地址/數(shù)據(jù)控制引腳P0.X34Vcc21DQCK/Q讀引腳=1讀鎖存器寫鎖存器內(nèi)部總線地址/數(shù)據(jù)控制引腳P0.X34控制=0時,此腳作輸入口(事先必須對它寫“1”)00100截止截止=0Vcc單片機(jī)的引腳(P0口)P0.0—P0.7:準(zhǔn)雙向I/O(內(nèi)置場效應(yīng)管上拉)
尋址外部存儲器時分時作為雙向8位數(shù)據(jù)口和輸出低8位地址復(fù)用口;不接外部存儲器時可作為8位準(zhǔn)雙向I/O口使用。21DQCK/Q讀引腳=0讀鎖存器寫鎖存器內(nèi)部總線地址/數(shù)據(jù)控制=1引腳P0.X34控制=1時,此腳作地址/數(shù)據(jù)復(fù)用口:(1)輸出地址/數(shù)據(jù)=0時1011=0導(dǎo)通截止=0Vcc單片機(jī)的引腳(P0口)P0.0—P0.7:準(zhǔn)雙向I/O(內(nèi)置場效應(yīng)管上拉)
尋址外部存儲器時分時作為雙向8位數(shù)據(jù)口和輸出低8位地址復(fù)用口;不接外部存儲器時可作為8位準(zhǔn)雙向I/O口使用。21DQCK/Q讀引腳=0讀鎖存器寫鎖存器內(nèi)部總線地址/數(shù)據(jù)控制=1引腳P0.X34控制=1時,此腳作地址/數(shù)據(jù)復(fù)用口:(2)輸出地址/數(shù)據(jù)=1時1100=1截止導(dǎo)通=1Vcc單片機(jī)的引腳(P0口)P0.0—P0.7:雙向I/O(內(nèi)置場效應(yīng)管上拉)
尋址外部程序存儲器時分時作為雙向8位數(shù)據(jù)口和輸出低8位地址復(fù)用口;不接外部程序存儲器時可作為8位準(zhǔn)雙向I/O口使用。21DQCK/Q讀引腳=1讀鎖存器寫鎖存器內(nèi)部總線地址/數(shù)據(jù)控制=1引腳P0.X34控制=1時,此腳作地址/數(shù)據(jù)復(fù)用口:(3)輸入數(shù)據(jù)時,輸入指令將使引腳與內(nèi)部總線直通Vcc單片機(jī)的引腳(P0口)P0.0—P0.7:準(zhǔn)雙向I/O(內(nèi)置場效應(yīng)管上拉)
尋址外部存儲器時分時作為雙向8位數(shù)據(jù)口和輸出低8位地址復(fù)用口;不接外部存儲器時可作為8位準(zhǔn)雙向I/O口使用。單片機(jī)的引腳(P2口)P2.0—P2.7:準(zhǔn)雙向I/O(內(nèi)置了上拉電阻)
尋址外部存儲器時輸出高8位地址;不接外部存儲器時可作為8位準(zhǔn)雙向I/O口使用。21DQCK/Q讀引腳讀鎖存器寫鎖存器內(nèi)部總線地址高8位控制引腳P2.X3內(nèi)部上拉電阻Vcc21DQCK/Q讀引腳=0讀鎖存器寫鎖存器內(nèi)部總線地址高8位控制引腳P2.X控制=0時,此腳作通用輸出口:輸出=1時110截止3內(nèi)部上拉電阻11Vcc=1=0單片機(jī)的引腳(P2口)P2.0—P2.7:準(zhǔn)雙向I/O(內(nèi)置了上拉電阻)
尋址外部存儲器時輸出高8位地址;不接外部存儲器時可作為8位準(zhǔn)雙向I/O口使用。21DQCK/Q讀引腳=0讀鎖存器寫鎖存器內(nèi)部總線地址高8位控制引腳P2.X控制=0時,此腳作通用輸出口:輸出=0時001導(dǎo)通3內(nèi)部上拉電阻00Vcc=0=0單片機(jī)的引腳(P2口)P2.0—P2.7:準(zhǔn)雙向I/O(內(nèi)置了上拉電阻)
尋址外部存儲器時輸出高8位地址;不接外部存儲器時可作為8位準(zhǔn)雙向I/O口使用。21DQCK/Q讀引腳=0讀鎖存器寫鎖存器內(nèi)部總線地址高8位控制=1引腳P2.X控制=1時,此腳作高8位地址A8—A15輸出口:當(dāng)輸出=1時10截止3內(nèi)部上拉電阻1=1Vcc=1單片機(jī)的引腳(P2口)P2.0—P2.7:準(zhǔn)雙向I/O(內(nèi)置了上拉電阻)
尋址外部存儲器時輸出高8位地址;不接外部存儲器時可作為8位準(zhǔn)雙向I/O口使用。21DQCK/Q讀引腳=0讀鎖存器寫鎖存器內(nèi)部總線地址高8位控制=1引腳P2.X01導(dǎo)通3內(nèi)部上拉電阻0=0Vcc=0控制=1時,此腳作高8位地址A8—A15輸出口:當(dāng)輸出=0時單片機(jī)的引腳(P2口)P2.0—P2.7:準(zhǔn)雙向I/O(內(nèi)置了上拉電阻)
尋址外部存儲器時輸出高8位地址;不接外部存儲器時可作為8位準(zhǔn)雙向I/O口使用。單片機(jī)的引腳(P3口)P3.0—P3.7:雙功能口(內(nèi)置了上拉電阻)
它具有特定的第二功能。在不使用它的第二功能時它就是普通的通用準(zhǔn)雙向I/O口。21DQCK/Q讀引腳讀鎖存器寫鎖存器內(nèi)部總線第二功能輸出引腳P3.X3內(nèi)部上拉電阻Vcc第二功能輸入421DQCK/Q讀引腳讀鎖存器寫鎖存器內(nèi)部總線第二功能輸出(WR,RD,TxD)引腳P3.X3內(nèi)部上拉電阻Vcc4第二功能輸出時,內(nèi)部自動D=1111反相器單
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 幼兒園元旦匯演活動方案4篇
- 2024秋七年級數(shù)學(xué)上冊 第四章 幾何圖形初步4.2 直線、射線、線段 2線段的大小教學(xué)思路(新版)新人教版
- 2024年虛擬現(xiàn)實設(shè)備采購合同
- 文字計算題(教學(xué)實錄)-2024-2025學(xué)年四年級上冊數(shù)學(xué)滬教版
- 二年級品德與生活上冊 3.3 做個快樂鳥4教學(xué)思路 新人教版
- 音樂教學(xué)工作計劃2023年(7篇)
- 我有一個夢想演講稿500字
- 26方帽子店j教學(xué)實錄-2023-2024學(xué)年三年級下冊語文統(tǒng)編版
- 公司年度個人工作總結(jié)簡短
- 山東省淄博市臨淄區(qū)皇城鎮(zhèn)第二中學(xué)初中體育《籃球》教學(xué)實錄 新人教版
- 【MOOC】大學(xué)生心理學(xué)-中央財經(jīng)大學(xué) 中國大學(xué)慕課MOOC答案
- 2025年“三基”培訓(xùn)計劃
- 山東省青島實驗高中2025屆高三物理第一學(xué)期期末綜合測試試題含解析
- 物理人教版2024版八年級上冊6.2密度課件03
- 2024年廣西普法云平臺考試答案
- 2023-2024學(xué)年廣東省深圳市福田區(qū)八年級(上)期末英語試卷
- 2024年軍事理論知識全冊復(fù)習(xí)題庫及答案
- 鐵路設(shè)備售后服務(wù)方案
- 2023年中國華電集團(tuán)有限公司招聘考試真題
- 道路工程監(jiān)理實施細(xì)則
- 實驗室組織機(jī)構(gòu)圖
評論
0/150
提交評論