版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
單片機原理與應(yīng)用第1章緒論學(xué)習(xí)要求掌握單片機基礎(chǔ)知識,包括:片內(nèi)資源與應(yīng)用指令系統(tǒng)和編程接口技術(shù)學(xué)習(xí)方法理解:理解芯片內(nèi)資源,指令功能記憶芯片的結(jié)構(gòu)和應(yīng)用功能每一條指令的格式和功能并行、串行擴展方法接口應(yīng)用技術(shù)實踐 加深對知識的理解和記憶,真正掌握所學(xué)知識。單片機原理課程教學(xué)安排課堂教學(xué):第1-8章,第9章,第10章。上機實習(xí):6~7次考核形式:考試(閉卷)最終成績構(gòu)成:考試(80%)+平時(20%)其中,平時成績由上課考勤、作業(yè)以及上機實習(xí)表現(xiàn)三部分決定。實踐單片機技術(shù)是軟硬件結(jié)合的技術(shù)單片機應(yīng)用系統(tǒng)的設(shè)計不僅需要設(shè)計硬件電路,也需要編寫軟件程序。開發(fā)者應(yīng)該借助現(xiàn)代的設(shè)計調(diào)試手段,建立必要的軟硬件環(huán)境。硬件:PC機、仿真器和實驗板軟件:開發(fā)軟件Keil,設(shè)計與仿真平臺PROTEUS1.1單片機的特點及應(yīng)用領(lǐng)域計算機的發(fā)展1946年,美國賓夕法尼亞大學(xué)為了彈道設(shè)計的需要設(shè)計了世界上第一臺數(shù)字電子計算機。根據(jù)計算機所采用的電子器件的發(fā)展,可以將計算機的發(fā)展分為四個階段(或稱為四代),即電子管、晶體管、中小規(guī)模集成電路、大規(guī)模及超大規(guī)模集成電路。發(fā)展趨勢:速度、存儲器容量及軟件性能不斷提高,體積減小,價格降低。1.1單片機的特點及應(yīng)用領(lǐng)域相關(guān)概念傳統(tǒng)上,根據(jù)功能與體積大小,可以將計算機劃分為:巨型計算機、大型計算機、中型計算機、小型計算機、微型計算機。微型計算機:以微處理器為核心,配上由大規(guī)模集成電路制作的只讀存儲器(ROM)、讀寫存儲器(RAM)、輸入/輸出接口電路及系統(tǒng)總線等所組成的計算機。微型計算機組成結(jié)構(gòu)微型計算機系統(tǒng)硬件微型計算機(主機)微處理器
(CPU)軟件外圍設(shè)備運算器控制器存儲器
(內(nèi)存)RAMROM外部設(shè)備輔助設(shè)備
輸入設(shè)備(鍵盤、掃描儀、語音識別儀…)
輸出設(shè)備(顯示器、打印機、繪圖儀、…)
輔助存儲器(磁帶、磁盤、光盤)輸入/輸出接口(PIO、SIO、CTC、ADC、DAC…)(I/O接口)
總線(AB、DB、CB)系統(tǒng)軟件(操作系統(tǒng),編輯、編譯程序,故障診斷,監(jiān)控程序…)應(yīng)用軟件(科學(xué)計算,工業(yè)控制,數(shù)據(jù)處理…)程序設(shè)計語言(機器語言、匯編語言、高級語言)電源電路時鐘電路什么是單片機單片機:亦稱單片微型計算機(Single-ChipMicrocomputer)。
是將微處理器(CPU)、存儲器(只讀存儲器ROM和隨機存儲器RAM)、總線、定時器/計數(shù)器、輸入/輸出接口(I/O)和其他多種功能器件集成在一塊芯片上構(gòu)成的微型計算機。PLCC(PlasticLeadedChipCarrier)塑封J引線芯片封裝DIP(DoubleIn-line)雙列直插式封裝單片機的特點性價比高。應(yīng)用廣泛,生產(chǎn)批量大、。集成度高,體積小。有很高的可靠性??刂颇芰?。低功耗。工作電壓大多為2~4伏特,電流幾百微安,功耗很低,適用于便攜式系統(tǒng)。系統(tǒng)擴展、系統(tǒng)配置較典型、規(guī)范。豐富的通信接口:如異步串行口SCI、同步串行口SPI、I2C、CAN總線、甚至USB接口或以太網(wǎng)接口。單片機的應(yīng)用主要應(yīng)用于測控領(lǐng)域。單片機使用時,通常是處于測控系統(tǒng)的核心地位并嵌入其中,所以國際上通常把單片機稱為嵌入式控制器(EMCU,EmbeddedMicroControllerUnit),或微控制器(MCU,MicroControllerUnit)。我國習(xí)慣于使用“單片機”這一名稱。單片機是計算機技術(shù)發(fā)展史上的一個重要里程碑,標(biāo)志著計算機正式形成了通用計算機系統(tǒng)和嵌入式計算機系統(tǒng)兩大分支。單片機的分類按照其用途分為通用型和專用型兩大類通用型:內(nèi)部可開發(fā)的資源(如存儲器、I/O等各種外圍功能部件等)可以全部提供給用戶。用戶可根據(jù)需要,設(shè)計以通用單片機芯片為核心,配以外圍接口電路及其它外圍設(shè)備,并編寫相應(yīng)軟件來滿足各種不同需要的測控系統(tǒng)。專用型:專門針對某些產(chǎn)品的特定用途而制作的單片機。從系統(tǒng)結(jié)構(gòu)最簡化、可靠性和成本的最佳化等方面綜合考慮。單片機的分類根據(jù)字長:4位單片機、8位單片機、16位單片機和32位單片機。根據(jù)內(nèi)部程序存儲器:ROM型,EPROM型,E2PROM型,F(xiàn)lashMemory型。單片機的發(fā)展第一階段(1974年~1976年):單片機初級階段因工藝限制,單片機采用雙片的形式而且功能比較簡單。1974年12月,仙童公司推出了8位的F8單片機,實際上只包括了8位CPU、64BRAM和2個并行口。第二階段(1976-1978):低性能單片機階段。制造工藝落后(使用NMOS工藝),速度低,功耗大,集成度低,片內(nèi)資源較少。代表產(chǎn)品:Intel公司的MCS-48系列。片內(nèi)集成8位CPU(有的還是4位的CPU),只有并行接口,無串行接口,有1個8位的定時器/計數(shù)器,最多只有2個中斷源,1KB或2KB的ROM,64B或128B的RAM,尋址范圍不大于4KB。第三階段(1978-1982):單片機發(fā)展和完善階段采用CMOS工藝,并逐漸被高速低功耗的HMOS工藝代替。代表產(chǎn)品有Intel公司的MCS-51系列,Motorola公司的MC6805系列,TI公司的TMS7000系列等。奠定了典型的單片機通用體系結(jié)構(gòu):完善的外部總線。MCS-51設(shè)置了經(jīng)典的8位單片機的總線結(jié)構(gòu),包括8位數(shù)據(jù)總線、16位地址總線、控制總線及具有很多機通信功能的串行通信接口。CPU外圍功能單元的集中管理模式。體現(xiàn)工控特性的位地址空間及位操作方式。指令系統(tǒng)趨于豐富和完善,并且增加了許多突出控制功能的指令。單片機的發(fā)展單片機的發(fā)展第四階段(1982-今):8位單片機鞏固發(fā)展及16位單片機推出階段Intel公司的MCS–96系列單片機,將一些用于測控系統(tǒng)的模數(shù)轉(zhuǎn)換器、程序運行監(jiān)視器、脈寬調(diào)制器等納入片中,體現(xiàn)了單片機的微控制器特征。32位單片機:更高的集成度,數(shù)據(jù)處理速度快,性能優(yōu)越。20世紀(jì)90年代,單片機在各個領(lǐng)域全面深入地發(fā)展和應(yīng)用,出現(xiàn)了高速、大尋址范圍、強運算能力的通用型單片機,以及小型廉價的專用型單片機。單片機的性能不斷完善提高,種類和型號大量增加,正朝著面向多用戶、多層次和多規(guī)格方向發(fā)展。單片機的發(fā)展趨勢高性能化
高性能化,主要是指進一步改進CPU的性能,提高指令運算速度增加字長采用RISC結(jié)構(gòu)采用流水線技術(shù)現(xiàn)在CPU的處理速度最高者已達100MIPS,進一步增強了位處理功能、中斷和定時控制功能。單片機的發(fā)展趨勢大容量化—存儲器的發(fā)展加大存儲容量。片內(nèi)程序存儲器容量達128KB甚至更多。(以往單片機內(nèi)的ROM為1KB-4KB,RAM為64~128B)。采用大容量Flash存儲器作為程序存儲器??刹挥猛鈹U展程序存儲器,簡化系統(tǒng)結(jié)構(gòu)。程序存儲空間的擴大,還使得單片機可以嵌入實時操作系統(tǒng)如RTOS(Real-TimeOperatingSystem--實時操作系統(tǒng))等,提高了系統(tǒng)的開發(fā)效率和處理能力,簡化了復(fù)雜系統(tǒng)的開發(fā)難度。單片機的發(fā)展趨勢多功能化:片內(nèi)I/O的改進增加并行口驅(qū)動能力,以減少外部驅(qū)動芯片。有的單片機可以直接輸出大電流和高電壓,以便能直接驅(qū)動LED和VFD(熒光顯示器)。增加了各種總線接口,如I2C總線、USB總線、SPI總線以及支持TCP/IP協(xié)議的以太網(wǎng)接口,為構(gòu)成分布式、網(wǎng)絡(luò)化系統(tǒng)提供方便條件。在線調(diào)試現(xiàn)在有些新型單片機已經(jīng)具備使用JTAG(JointTestActionGroup--聯(lián)合測試行動小組)接口的在線調(diào)試功能,開發(fā)工具更加智能化,方便了用戶的開發(fā)。單片機的發(fā)展趨勢低功耗化
CMOS化,功耗小,配置有等待狀態(tài)、睡眠狀態(tài)、關(guān)閉狀態(tài)等工作方式。消耗電流僅在μA或nA量級,適于電池供電的便攜式、手持式的儀器儀表以及其它消費類電子產(chǎn)品。外圍電路內(nèi)裝化
眾多外圍電路全部裝入片內(nèi),即系統(tǒng)的單片化是目前發(fā)展趨勢之一。例如,美國Cygnal公司的C8051F0208位單片機,內(nèi)部采用流水線結(jié)構(gòu),大部分指令的完成時間為1或2個時鐘周期,峰值處理能力為25MIPS。片上集成有8通道A/D、兩路D/A、兩路電壓比較器,內(nèi)置溫度傳感器、定時器、可編程數(shù)字交叉開關(guān)和64個通用I/O口、電源監(jiān)測等。1.2常用單片機系列介紹Intel:MCS-48,MCS-51,MCS-96系列TI:MSP430系列Atmel:AT89C51,AT89C52系列Motorola:68HC05,68HC08系列Microship:PIC系列Zilog:eZ80,eZ8系列Intel公司MCS-51系列單片機1976年推出MCS-48系列單片機20世紀(jì)80年代推出高檔8位單片機MCS-51系列,該系列是世界上使用量最大、應(yīng)用最廣泛的幾種單片機之一。MCS-51系列單片機又可分為:基本型的51子系列和增強型的52子系列兩大類。51子系列主要有8031、8051、8751等機型。它們的指令系統(tǒng)與芯片引腳完全兼容,差別僅在于片內(nèi)有無ROM或EPROM。52子系列主要有8032、8052、8752等機型。52子系列與51子系列的主要不同之處在于:片內(nèi)數(shù)據(jù)存儲器增至256字節(jié);片內(nèi)程序存儲器增至8KB(8032無片內(nèi)程序);有3個16位定時/計數(shù)器,6個中斷源。其它性能均與51子系列相同。Intel公司MCS-51系列單片機Atmel公司AT89系列單片機ATMEL公司是世界上高級半導(dǎo)體產(chǎn)品設(shè)計、制造和行銷的領(lǐng)先者,產(chǎn)品包括了微處理器、可編程邏輯器件、非易失性存儲器、安全芯片、混合信號及RF射頻集成電路。其生產(chǎn)的AT89系列單片機以8051為內(nèi)核,分為標(biāo)準(zhǔn)型(以AT89C51為代表)、低檔型(以AT89C2051為代表)和高檔型(以AT89S51為代表)三大類。ATMEL生產(chǎn)的單片機除了有與MCS-51兼容的AT89系列,還有與MCS-51不兼容的AVR系列RISC結(jié)構(gòu)單片機,AVR單片機是一種高速、低功耗的單片機產(chǎn)品,端口有較強的驅(qū)動負載能力。1.工業(yè)檢測與控制主要應(yīng)用:工業(yè)過程控制、智能控制、設(shè)備控制、數(shù)據(jù)采集和傳輸、測試、測量、監(jiān)控等。在工業(yè)自動化的領(lǐng)域中,機電一體化技術(shù)將發(fā)揮愈來愈重要的作用,在這種集機械、微電子和計算機技術(shù)為一體的綜合技術(shù)(如機器人技術(shù))中,單片機發(fā)揮著非常重要的作用。2.儀器儀表目前對儀器儀表的自動化和智能化要求越來越高。單片機的使用有助于提高儀器儀表的精度和準(zhǔn)確度,簡化結(jié)構(gòu),減小體積而易于攜帶和使用,加速儀器儀表向數(shù)字化、智能化、多功能化方向發(fā)展。2727單片機的應(yīng)用3.消費類電子產(chǎn)品例如,洗衣機、電冰箱、空調(diào)機、電風(fēng)扇、電視機、微波爐、加濕機、消毒柜等。嵌入了單片機后,功能和性能大大提高,并實現(xiàn)智能化、最優(yōu)化控制。4.通訊在調(diào)制解調(diào)器、各類手機、傳真機、程控電話交換機、信息網(wǎng)絡(luò)及各種通訊設(shè)備中,單片機也已經(jīng)得到廣泛應(yīng)用。5.武器裝備在現(xiàn)代化的武器裝備中,如飛機、軍艦、坦克、導(dǎo)彈、魚雷制導(dǎo)、智能武器裝備、航天飛機導(dǎo)航系統(tǒng),都有單片機嵌入其中。28286.各種終端及計算機外部設(shè)備計算機網(wǎng)絡(luò)終端(如銀行終端)以及計算機外部設(shè)備(如打印機、硬盤驅(qū)動器、繪圖機、傳真機、復(fù)印機等)中都使用了單片機作為控制器。7.汽車電子設(shè)備已經(jīng)廣泛地應(yīng)用在各種汽車電子設(shè)備中,如汽車安全系統(tǒng)、汽車信息系統(tǒng)、智能自動駕駛系統(tǒng)、衛(wèi)星汽車導(dǎo)航系統(tǒng)、汽車緊急請求服務(wù)系統(tǒng)、汽車防撞監(jiān)控系統(tǒng)、汽車自動診斷系統(tǒng)以及汽車黑匣子等。8.分布式多機系統(tǒng)在較復(fù)雜多節(jié)點的測控系統(tǒng)中,常采用分布式多機系統(tǒng)。2929第2章89C51系列單片機的
結(jié)構(gòu)及原理2.189C51單片機的主要特性51系列單片機一般可分為(書P7)普通型:80C31,80C51,87C51,89C51等增強型:80C32,80C52,87C52,89C52等89C51特性由運算器和控制器組成的8位微處理器(CPU)內(nèi)部時鐘電路4KB的片內(nèi)程序存儲器(ROM)128B片內(nèi)數(shù)據(jù)存儲器(RAM)64K片外程序和數(shù)據(jù)存儲器控制電路兩個16位定時器/計數(shù)器T0、T14個8位并行口(P0~P3),共32根I/O口線89C51特性5個中斷源,可編程為兩個優(yōu)先級一個全雙工串行通信接口21個特殊功能寄存器(SFR)有節(jié)電工作方式2.2內(nèi)部總體結(jié)構(gòu)89C51單片機基本結(jié)構(gòu):p8圖2-1有8個部件組成,CPU、片內(nèi)數(shù)據(jù)存儲器、片內(nèi)程序存儲器、輸入/輸出接口、可編程串行口、定時/計數(shù)器、中斷系統(tǒng)和特殊功能寄存器。內(nèi)部結(jié)構(gòu)框圖:p82-2單片機的基本結(jié)構(gòu)CPU:單片機的最核心部分,它是整個單片機的控制和指揮中心,完成所有的計算和控制任務(wù)。程序存儲器:用于存放單片機的程序。數(shù)據(jù)存儲器:用于存放內(nèi)部待處理的數(shù)據(jù)和處理后的結(jié)果。并口和串口:數(shù)據(jù)傳輸通道,方便CPU從芯片外部取得待處理的對象及將處理結(jié)果送到芯片外部。單片機的基本結(jié)構(gòu)中斷控制邏輯:處理臨時到達的突發(fā)事件。定時器/計數(shù)器:完成對外部輸入脈沖的計數(shù)或者根據(jù)內(nèi)部的時鐘及定時設(shè)置,周期性的產(chǎn)生定時信號。內(nèi)部總線:內(nèi)部CPU與程序存儲器、數(shù)據(jù)存儲器、并行I/O接口、串行I/O接口和定時器/計數(shù)器之間都是通過內(nèi)部總線聯(lián)系在一起。MCS-51單片機的內(nèi)部詳細結(jié)構(gòu)如下圖所示:2.389C51的引腳功能5種封裝引腳圖引腳功能1.電源類引腳VSS(20腳):電源的接地端VCC(40腳):芯片工作電源的輸入端,5V2.時鐘振蕩電路引腳XTAL1(19腳)和XTAL2(18腳)的內(nèi)部是一個振蕩電路。當(dāng)使用內(nèi)部振蕩電路時在這兩個管腳上外接石英晶體和微調(diào)電容;當(dāng)使用外部時鐘時,用于接外部時鐘脈沖信號。引腳功能3.輸入/輸出引腳:P0,P1,P2,P3共四個8位并行I/O口。4.控制信號引腳(4個)ALE:地址鎖存允許信號輸出端/PSEN:外部程序存儲器讀選通信號輸出端/EA:訪問內(nèi)部/外部程序存儲器選擇控制信號RESET:復(fù)位信號輸入端三總線P9,圖2-3(B)地址總線:16位,可尋址64K,由P0口(A0~A7),P2口(A8~A15)組成數(shù)據(jù)總線:8位,由P0口提供控制總線:由P3口的部分引腳實現(xiàn)(/RD,/WR)及RESET,/EA,/PSEN,ALE4根獨立控制線總線結(jié)構(gòu)單片機工作原理單片機在電路連接無誤后,將程序下載到單片機的程序存儲器中,單片機系統(tǒng)就可以上電工作了。上電復(fù)位后,從存儲器的0000H單元開始取指令,并執(zhí)行指令。點亮最小單片機系統(tǒng)按圖連線,上電工作后,點亮一個發(fā)光二極管。由圖可見,當(dāng)P2.0引腳輸出低電平時,發(fā)光二極管上有電流流過,發(fā)光二極管發(fā)光。程序:ORG0000HMOVP2,#11111110BAJIMP$END2.4主要組成部分存儲器,CPU,I/O一、CPU單片機的核心部分,包括運算器和控制器。運算器:主要用來實現(xiàn)數(shù)據(jù)的傳送,數(shù)據(jù)的算術(shù)和邏輯運算,位變量處理等??刂破鳎航y(tǒng)一指揮和控制計算機工作的部件二、存儲器89C51可尋址范圍64KB(16位地址線)89C51
有4個獨立的存儲空間:64K字節(jié)程序存儲器空間128字節(jié)內(nèi)部RAM128字節(jié)內(nèi)部特殊功能寄存器空間64K外部數(shù)據(jù)存儲器空間89C51單片機存儲器結(jié)構(gòu)程序存儲器
用于存放程序,常數(shù)和表格。片內(nèi)ROM4KB,片外ROM64KB。地址空間0000H~FFFFH。EA接+5V,若PC<=0FFFH,訪問片內(nèi)ROM;若PC>0FFFH,訪問片外ROM(片內(nèi)ROM被忽略)。片內(nèi)數(shù)據(jù)存儲器128BRAM,地址00H~7FH。從功能和用途可以劃分為三個區(qū)域:工作寄存器區(qū):00H~1FH,4組工作寄存器。每組有R0~R7共8個工作寄存器。位尋址區(qū):20H~2FH,不僅可以字節(jié)尋址,8個字節(jié)的每一位都可以位尋址用戶RAM區(qū):30H~7FH,可用作堆?;驍?shù)據(jù)緩沖器。片內(nèi)數(shù)據(jù)存儲器工作寄存器區(qū)任一時刻CPU只能使用其中的一組寄存器由程序狀態(tài)字寄存器PSW中RS1,RS0位的狀態(tài)組合來決定。特點:用寄存器直接尋址,指令數(shù)量多,均為單周期,執(zhí)行快,在某一時刻,只能選用一個工作寄存器組。提高現(xiàn)場保護和現(xiàn)場恢復(fù)的速度,主程序用一組,進入子程序或中斷服務(wù)程序切換用一組,返回時重新切換回原來的那組。片內(nèi)數(shù)據(jù)存儲器位尋址區(qū)位地址范圍00H~7FH,地址范圍20H~2FH位地址表示方法:位地址,字節(jié)地址.位位地址與字節(jié)地址的轉(zhuǎn)換關(guān)系位地址=(字節(jié)地址-20H)*8+Di的i值片內(nèi)數(shù)據(jù)存儲器用戶RAM區(qū)30H~7FH,可用作堆?;驍?shù)據(jù)緩沖器。若用作堆棧,后進先出??捎糜诒Wo現(xiàn)場和斷點地址。堆棧指針sp,指示棧頂?shù)奈恢?。堆棧操作指令進棧指令push;(sp)+1 sp,數(shù)據(jù)進棧出棧指令pop; 數(shù)據(jù)出棧,(sp)-1sp堆棧指針的初始化51的堆棧與8086堆棧的比較?特殊功能寄存器離散地分布在80H~FFH中,21個是MCS-51單片機中各個功能部件所對應(yīng)的寄存器用以存放相應(yīng)功能部件的控制命令、狀態(tài)或數(shù)據(jù)的區(qū)域。與片內(nèi)RAM統(tǒng)一編址(未占用的地址單元無定義)。可以位尋址(部分),也可以字節(jié)尋址。其中,帶*號的(能被8整除)寄存器即可字節(jié)尋址又可位尋址。編程中,可使用符號,也可使用地址??晌粚ぶ返目捎梦环?,可用位地址,也可用“字節(jié)地址.位”,還可用“寄存器名.位”符號單元地址名稱位地址符號地址*AE0H累加器ACC.7~ACC.0E7H~E0H*BF0H乘法寄存器B.7~B.0F7H~F0H*PSWD0H程序狀態(tài)字PSW.7~PSW.0D7H~D0HSP81H堆棧指針
DPL82H數(shù)據(jù)存儲器指針(低8位)
DPH83H數(shù)據(jù)存儲器指針(高8位)
*IEA8H中斷允許控制器IE.7~IE.0AFH~A8H*IPB8H中斷優(yōu)先控制器IP.7~IP.0BFH~B8H*P080H通道0P0.7~P0.087H~80H*P190H通道1P1.7~P1.097H~90H*P2A0H通道2P2.7~P2.0A7H~A0H*P3B0H通道3P3.7~P3.0B7H~B0HPCON87H電源控制及波特率選擇
*SCON98H串行口控制SCON.7~SCON.09FH~98HSBUF99H串行數(shù)據(jù)緩沖器
*TCON88H定時控制TCON.7~TCON.08FH~88HTMOD89H定時器方式選擇
TL08AH定時器0低8位
TL18BH定時器1低8位
TH08CH定時器0高8位
TH18DH定時器1高8位
CPU中使用的特殊功能寄存器程序計數(shù)器PC(不屬于SFR)16位,存放下一條將要從程序存儲器中取出的指令的地址。用戶無法對其進行讀寫,只能通過轉(zhuǎn)移、調(diào)用和返回等指令來改變其內(nèi)容?;镜墓ぷ鞣绞剑好咳〕?字節(jié)機器碼后,自動加1執(zhí)行轉(zhuǎn)移指令時,被置入新的數(shù)值。CPU中使用的特殊功能寄存器累加器A8位,最常用的SFR。可用于存放操作數(shù)或運算的中間結(jié)果。寄存器B8位,主要用于乘除法運算。也可作為一般的寄存器使用。狀態(tài)字寄存器PSW8位,用于存放程序運行的狀態(tài)信息。CPU中使用的特殊功能寄存器堆棧指針SP:指示棧頂?shù)刂?。?shù)據(jù)指針DPTR:16位寄存器,用來存放16位的存儲器地址,以實現(xiàn)對外部RAM的訪問??梢苑譃閮蓚€8位寄存器:DPH、DPL。與PC的比較?DPTR與PC的比較相同點:都是與地址有關(guān)的16位寄存器。作為地址寄存器時,PC與DPTR都通過P0,P2口(作為16為地址總線)輸出。不同點PC與程序存儲器有關(guān),DPTR與數(shù)據(jù)存儲器有關(guān);PC的輸出與ALE及/PSEN引腳有關(guān),DPTR與ALE、/RD和/WR引腳有關(guān)。PC只能作為16位寄存器PC不可訪問,其內(nèi)容變化與程序流程有關(guān)。小結(jié)存儲器空間在物理結(jié)構(gòu)上可分為四個空間: 片內(nèi)程序存儲器、片外程序存儲器、片內(nèi)數(shù)據(jù)存儲器、片外數(shù)據(jù)存儲器。存儲器在邏輯上分為三個空間:片內(nèi)、片外統(tǒng)一的(地址編排是連續(xù)統(tǒng)一的)64K程序存儲器地址空間,片內(nèi)128B數(shù)據(jù)存儲器地址空間、片外64K的數(shù)據(jù)存儲器空間在訪問三個不同的邏輯空間時,應(yīng)采用不同形式的指令,以產(chǎn)生不同存儲空間的選通信號。三、并行I/O口
基本功能P0:I/O口(系統(tǒng)擴展時作為地址/數(shù)據(jù)總線口,分時復(fù)用)。P1:I/O口(特殊輸入/輸出線)P2:I/O口(系統(tǒng)擴展時作為高8位地址總線口)P3:I/O口(特殊輸入/輸出線)作為I/O口使用時需注意的問題P0口:字節(jié)地址為80H,位地址為80H~87H其8位口線具有完全相同但又相互獨立的邏輯電路當(dāng)控制線C=0時,MUX開關(guān)向下,P0口作為普通I/O口使用。作為I/O口使用時需注意的問題P0作為輸出口通過一條指令將數(shù)據(jù)寫入P0的數(shù)據(jù)鎖存器,然后通過輸出驅(qū)動器送到端口引腳。
MOVP0,A;累加器A中內(nèi)容送P0口讀端口。為適應(yīng)對口進行“讀-修改-寫”類指令的需要。
ANLP1,#0FH;讀P1鎖存器中數(shù)據(jù),與立即數(shù)0FH進行邏輯與操作后,將結(jié)果寫回P1口。作為I/O口使用時需注意的問題P0作為輸入口讀引腳。必須保證I/O口鎖存器為1,才能讀到I/O引腳上的情況。由于P0內(nèi)部沒有上拉電阻,每根口線必須外接上拉電阻。P1~P3口內(nèi)部有上拉電阻,不用外接。作為I/O口使用時需注意的問題P1口的字節(jié)地址為90H,位地址為90H~97H,只能作為普通I/O口使用。作為I/O口使用時需注意的問題P2口的字節(jié)地址為0A0H,位地址為0A0H~0A7H,可以作為普通I/O口或高8位地址線。作為I/O口使用時需注意的問題P3口的字節(jié)地址為0B0H,位地址為0B0H~0B7H,可以作為普通I/O口或特殊輸入/輸出線。作為第二功能線使用P0口用作系統(tǒng)擴展的地址/數(shù)據(jù)總線口(無須外接拉高電阻)。P0口分時輸出低8位地址A0~A7和傳送數(shù)據(jù)D0~D7。采用地址鎖存器,在ALE信號的作用下,將A0~A7鎖存起來。P0口低8位地址來源:PCL、DPL、R0、R1。作為第二功能線使用P2口作為系統(tǒng)擴展的地址總線口,輸出高8位地址A8~A15。P2口高8位地址來源:CPU訪問外部程序存貯器時,來源于PC的高8位。CPU訪問外部數(shù)據(jù)存貯器時,來源于DPH。作為第二功能線使用系統(tǒng)擴展時,作為第二功能線使用。若擴展片外程序存儲器,P2口輸出高8位地址,無法作為I/O口。不需要外接程序存儲器,只擴展較小容量的片外數(shù)據(jù)存儲器的系統(tǒng)中,若只使用低8位地址線,P2就可以作為I/O口線。不需要外接程序存儲器,但擴展的片外數(shù)據(jù)存儲器容量超過256B,P2輸出高8位地址,不能作為I/O口線。2.5時鐘電路與CPU時序一、振蕩器和時鐘電路 時鐘電路用于產(chǎn)生單片機工作所需要的時鐘信號。內(nèi)部時鐘方式。MCS-51單片機片內(nèi)有一個用于構(gòu)成振蕩器的高增益反相放大器,引腳XTAL1和XTAL2分別是此放大器的輸入端和輸出端。把放大器與作為反饋元件的晶體振蕩器或陶瓷諧振器連接,就構(gòu)成了內(nèi)部自激振蕩器并產(chǎn)生振蕩時鐘脈沖。XTAL2XTAL1MCS-51C1C2CYS2.5時鐘電路與CPU時序外部時鐘方式:把外部已有的時鐘信號引入單片機內(nèi)。XTAL2XTAL1MCS-51+5VVSSTTL外部時鐘源2.5時鐘電路與CPU時序二、CPU的時序及有關(guān)概念振蕩周期、時鐘周期、機器周期和指令周期P1P2S1P2振蕩周期時鐘周期機器周期機器周期指令周期XTAL2(OSC)S2S3S4S5S6S1S2S4S5S3S6P1P1P1P1P1P1P1P1P1P1P1P2P2P2P2P2P2P2P2P2P22.5時鐘電路與CPU時序二、CPU的時序及有關(guān)概念1.振蕩周期:為單片機提供時鐘信號的振蕩源的周期。2.時鐘周期:是振蕩源信號經(jīng)二分頻后形成的時鐘脈沖信號。3.機器周期:通常將完成一個基本操作所需的時間稱為機器周期。4.指令周期:是指CPU執(zhí)行一條指令所需要的時間。一個指令周期通常含有1~4個機器周期。
2.5時鐘電路與CPU時序若MCS-51單片機外接晶振為12MHz時,則單片機的四個周期的具體值為:振蕩周期=1/12MHz=1/12μs=0.0833μs時鐘周期=1/6μs=0.167μs機器周期=1μs指令周期=1~4μs2.5時鐘電路與CPU時序三、典型指令時序1.單字節(jié)單周期指令(INCA)2.雙字節(jié)單周期指令(ADDA)3.單字節(jié)雙周期指令(INCDPTR)4.單字節(jié)雙周期(MOVX)再讀下一條指令再讀下一條指令XTAL2(OSC)P2S1ALE讀操作碼讀下一個操作碼(丟棄)讀第二字節(jié)(a)單字節(jié),單周期指令例:MOVAR1(d)單字節(jié),雙周期指令,如MOVXP1P2S1P1P
溫馨提示
- 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)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 專業(yè)定制塑鋼窗戶采購協(xié)議示例(2024年度)版B版
- 二零二五年度瓷磚行業(yè)環(huán)保設(shè)施建設(shè)合同3篇
- 2025年度教育課程策劃開發(fā)合同范本4篇
- 2025年度智慧社區(qū)場商位租賃及社區(qū)服務(wù)合同4篇
- 2025年度文化旅游區(qū)場地承包經(jīng)營與開發(fā)合同模板3篇
- 2025年度現(xiàn)代化廠房施工建設(shè)合同(新版)4篇
- 2024年貨物買賣合同跨境電商條款
- 2025年度叉車租賃與租賃物租賃期限續(xù)簽合同4篇
- 專屬校車司機招聘協(xié)議:2024年版詳盡協(xié)議版B版
- 2024贊助合同書范本:展覽贊助合作協(xié)議3篇
- 智慧工廠數(shù)字孿生解決方案
- 病機-基本病機 邪正盛衰講解
- 品管圈知識 課件
- 非誠不找小品臺詞
- 2024年3月江蘇省考公務(wù)員面試題(B類)及參考答案
- 患者信息保密法律法規(guī)解讀
- 老年人護理風(fēng)險防控PPT
- 充電樁采購安裝投標(biāo)方案(技術(shù)方案)
- 醫(yī)院科室考勤表
- 鍍膜員工述職報告
- 春節(jié)期間化工企業(yè)安全生產(chǎn)注意安全生產(chǎn)
評論
0/150
提交評論