




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
嵌入式系統(tǒng)基礎(chǔ)
單片微型計(jì)算機(jī)原理及應(yīng)用第1頁序言一、為何要開這門課?二、為何選擇MCS-51單片機(jī)?三、單片機(jī)和其它課程關(guān)系四、怎樣學(xué)好本課程?五、課程內(nèi)容六、要求第2頁一、為何要開這門課?電專業(yè)專業(yè)基礎(chǔ)課。廣泛應(yīng)用:
在控制與檢測方面,是一個(gè)主要分支(單片機(jī)與PLC)作為開發(fā)新產(chǎn)品和改造老產(chǎn)品首選微機(jī)系統(tǒng)作為高級工程技術(shù)人員必須掌握。第3頁二、為何選擇MCS-51單片機(jī)?歷史長、應(yīng)用廣、技術(shù)成熟兼容性好現(xiàn)在單片機(jī)集成度高,主要是軟件編程作為檢測與控制,8位機(jī)是主流第4頁三、和其它課程關(guān)系電路電子----數(shù)字與模擬(后續(xù)課程基礎(chǔ))控制與檢測技術(shù)(專業(yè)課)第5頁四、怎樣學(xué)好本課程?熱愛—關(guān)鍵基礎(chǔ)—確保關(guān)注與交流—加緊試驗(yàn)—主要一步動手—掌握應(yīng)用技術(shù)前提第6頁五、課程內(nèi)容共分12章內(nèi)容:微型計(jì)算機(jī)基礎(chǔ)、半導(dǎo)體存放器基礎(chǔ)輸入/輸出接口基礎(chǔ)、單片機(jī)基礎(chǔ)程序設(shè)計(jì)、單片機(jī)應(yīng)用、存放器擴(kuò)展、I/O口擴(kuò)展、系統(tǒng)設(shè)計(jì)、單片機(jī)C語言設(shè)計(jì)第7頁六、要求:認(rèn)真:上課認(rèn)真作業(yè)認(rèn)真交流:和老師交流同學(xué)之間交流第8頁第1章微型計(jì)算機(jī)基礎(chǔ)
主要介紹微型計(jì)算機(jī)基本問題(MicroComputer---MC)1.1微型計(jì)算機(jī)概述1.2微型計(jì)算機(jī)系統(tǒng)1.3數(shù)字電路基礎(chǔ)1.4計(jì)算機(jī)中數(shù)制和編碼
第9頁1.1微型計(jì)算機(jī)概述一、發(fā)展二、分類三、特點(diǎn)四、應(yīng)用五、發(fā)展趨勢第10頁一、微型計(jì)算機(jī)發(fā)展六個(gè)時(shí)期:第一時(shí)期(1971~1973年)4位或8位低級微處理器和微機(jī);
第二時(shí)期(1973~1977年)8位中高檔微處理器和微機(jī);
第三時(shí)期(1978~1984年)16位微處理器和微機(jī);第11頁
第四時(shí)期(1985~1992年)32位微處理器和微機(jī);
第五時(shí)期(1993~1999年)超級32位Pentium微處理器和微機(jī)第六時(shí)期(年以后)新一代64位微處理器Merecd和微機(jī)第12頁二、MC分類共有4種分類方法。1按微處理器位數(shù)(字長)分4位機(jī)、8位機(jī)、16位機(jī)、32位機(jī)、64位機(jī)2按微型計(jì)算機(jī)用途分通用機(jī)和專用機(jī)兩類第13頁3、按微型計(jì)算機(jī)檔次分低級機(jī)、中等機(jī)和高檔機(jī)4、按微型計(jì)算機(jī)組裝形式和系統(tǒng)規(guī)模分單片機(jī)、單板機(jī)、個(gè)人計(jì)算機(jī)
第14頁三、MC特點(diǎn)(1)體積小、重量輕、功耗低(2)可靠性高、使用環(huán)境條件要求低(3)結(jié)構(gòu)簡單靈活、系統(tǒng)設(shè)計(jì)方便、適應(yīng)性強(qiáng)(4)性能價(jià)格比高第15頁四、MC應(yīng)用(1)科學(xué)計(jì)算(2)數(shù)據(jù)處理和與信息管理(3)CAD、CAM、CAA和CAI應(yīng)用(4)過程控制和儀器儀表智能化
(5)軍事領(lǐng)域應(yīng)用(6)多媒體系統(tǒng)和信息高速公路(7)家用電器和家庭自動化(8)人工智能應(yīng)用第16頁五、MC發(fā)展趨勢多級流水線結(jié)構(gòu)芯片上存放器管理技術(shù)虛擬存放技術(shù)并行處理哈佛結(jié)構(gòu)RISC結(jié)構(gòu)整片集成技術(shù)第17頁1.3數(shù)字電路基礎(chǔ)計(jì)算機(jī)由大量數(shù)字電路組成,它所處理是二進(jìn)制數(shù)字信號,即只有0和1兩種狀態(tài)信號。全部數(shù)據(jù)、程序和各種邏輯控制部分都是由大量能統(tǒng)計(jì)這兩種狀態(tài)電子器件和能實(shí)現(xiàn)0、1基本邏輯控制單元組成。這種基本邏輯控制電路包含邏輯門電路、組合邏輯電路(編碼器、譯碼器、數(shù)據(jù)選擇器等)和時(shí)序電路(觸發(fā)器、存放器、計(jì)數(shù)器等)。第18頁包含:一、基本門電路二、三態(tài)門與緩沖器三、觸發(fā)器與鎖存器
第19頁一、基本門電路在數(shù)字電路中,所謂“門”就是實(shí)現(xiàn)一些基本邏輯關(guān)系電路。最基本邏輯關(guān)系可歸納為與、或、非三種,所以最基本邏輯門為與門、或門和非門。第20頁1.“與”邏輯關(guān)系及與門電路2.“或“邏輯關(guān)系及或門電路3.“非”邏輯關(guān)系及非門(反相器)第21頁二、三態(tài)門與緩沖器三態(tài)門有三種輸出狀態(tài),即高電平(1),低電平(0)和高阻態(tài),其中高阻態(tài)也稱為浮空狀態(tài)。第22頁第23頁經(jīng)典TTL三態(tài)門集成電路:慣用三態(tài)門芯片有74LS240、241、242、244、245、366、367等。如:74LS244、74LS245第24頁第25頁第26頁三、觸發(fā)器與鎖存器觸發(fā)器是一個(gè)含有記憶功效器件,有兩種穩(wěn)定狀態(tài),分別表示1和0。在數(shù)字電路中,慣用來組成存放器、計(jì)數(shù)器等部件。觸發(fā)器有各種形式,慣用有R-S觸發(fā)器、D觸發(fā)器、J-K觸發(fā)器及T觸發(fā)器等。以計(jì)算機(jī)中慣用D觸發(fā)器為例說明觸發(fā)器工作原理。第27頁第28頁
D觸發(fā)器工作波形:
第29頁第30頁1.2微型計(jì)算機(jī)系統(tǒng)一、微型計(jì)算機(jī)基本結(jié)構(gòu)二、微處理器、微型計(jì)算機(jī)、微型計(jì)算機(jī)系統(tǒng)三、微型計(jì)算機(jī)主要術(shù)語及性能指標(biāo)
第31頁一、微型計(jì)算機(jī)基本結(jié)構(gòu)MC機(jī)是由硬件和軟件兩大部分組成。硬件是指為組成計(jì)算機(jī)而有機(jī)聯(lián)絡(luò)電子、電磁、機(jī)械、光學(xué)元件、部件或裝置總和,它是有型物理實(shí)體。軟件是相對于硬件而言,從狹義角度看,軟件包含計(jì)算機(jī)運(yùn)行所需要各種程序;而從廣義角度講,軟件還包含手冊、說明書和相關(guān)資料。第32頁1、硬件基本結(jié)構(gòu)
MC由運(yùn)算器、控制器、存放器、輸入設(shè)備及輸出設(shè)備五大部分組成。第33頁運(yùn)算器+控制器+存放器=主機(jī);輸入+輸出設(shè)備則稱為計(jì)算機(jī)外圍設(shè)備(簡稱“外設(shè)”);運(yùn)算器+控制器=中央處理單元CPU(CentralProcessUnit)。第34頁2.微型計(jì)算機(jī)軟件計(jì)算機(jī)能夠脫離人直接控制而自動地操作與運(yùn)算,還必須要有軟件。軟件是指使用和管理計(jì)算機(jī)各種程序(Program),而程序是由一條條指令(Instruction)組成。程序集合組成了計(jì)算機(jī)中軟件系統(tǒng)。第35頁(1)指令控制計(jì)算機(jī)完成各種操作命令稱為指令。比如:ADD A,#38指令分成操作碼和操作數(shù)兩大部分。操作碼表示該指令執(zhí)行何種操作,操作數(shù)表示參加運(yùn)算數(shù)據(jù)或數(shù)據(jù)所在地址。第36頁(2)程序?yàn)榱擞?jì)算一個(gè)數(shù)學(xué)式,或者要控制一個(gè)生產(chǎn)過程,需要事先制訂計(jì)算機(jī)計(jì)算步驟或操作步驟。計(jì)算步驟是由一條條指令來實(shí)現(xiàn)。這種一系列指令有序集合稱為程序。編制程序過程稱為程序設(shè)計(jì):比如,計(jì)算63+56+36+14=?編制程序以下:
MOV A,#63 ADD A,#56 ADD A,#36 ADD A,#14 第37頁(3)匯編語言、高級語言和機(jī)器語言匯編語言與機(jī)器語言對照:MOVA,#630111010000111111ADDA,#560010010000111000ADDA,#360010010000100100ADDA,#14
0010010000001110第38頁(4)匯編、編譯與解釋程序第39頁3.硬件和軟件關(guān)系微機(jī)系統(tǒng)是硬件和軟件有機(jī)結(jié)合整體。計(jì)算機(jī)硬件和軟件是密可不分但又相互獨(dú)立。硬件是基礎(chǔ)軟件是靈魂第40頁二、微處理器、MC、MC系統(tǒng)微處理器、微型計(jì)算機(jī)、微型計(jì)算機(jī)系統(tǒng)是不一樣概念,有必要對它們加以說明。第41頁1、微處理器--CPU微處理器是利用微電子技術(shù)將計(jì)算機(jī)關(guān)鍵部件(運(yùn)算器和控制器)集中做在一塊集成電路上一個(gè)獨(dú)立芯片。它含有解釋指令、執(zhí)行指令和與外界交換數(shù)據(jù)能力。不論那種CPU,其內(nèi)部基本組成總是大同小異,其內(nèi)部包含三部分:運(yùn)算器、控制器、內(nèi)部存放器陣列(工作存放器組)
第42頁經(jīng)典微處理器結(jié)構(gòu)圖:第43頁(1)運(yùn)算器:算術(shù)邏輯運(yùn)算單元和累加器、標(biāo)志存放器、二十進(jìn)制調(diào)整電路(2)控制器:控制器包含指令存放器IR、指令譯碼器ID和定時(shí)與控制電路三部分。(3)內(nèi)部存放器陣列(4)程序計(jì)數(shù)器第44頁功效:能夠進(jìn)行算術(shù)和邏輯運(yùn)算;可保留小量數(shù)據(jù);能對指令進(jìn)行譯碼并執(zhí)行要求動作;能和存放器、外設(shè)進(jìn)行數(shù)據(jù)交換;提供整個(gè)系統(tǒng)所需要定時(shí)和控制;能夠響應(yīng)其它部件發(fā)來中止請求第45頁使用:內(nèi)部存放器---名字(符號)、大小、特殊性(關(guān)鍵是使用)第46頁2、微型計(jì)算機(jī)由:CPU、存放器、輸入/輸出(I/O)口電路組成,各部分之間經(jīng)過總線(Bus)連接。第47頁(1)CPU:CPU是微型計(jì)算機(jī)關(guān)鍵,它性能決定了整個(gè)微型計(jì)算各項(xiàng)關(guān)鍵指標(biāo)。微處理器本身不能組成獨(dú)立工作系統(tǒng),也不能獨(dú)立執(zhí)行程序,必須配上存放器、外部輸入/輸出接口組成一臺微型計(jì)算機(jī)方能工作。第48頁(2)存放器存放器是微型計(jì)算機(jī)主要組成部分,是用來存放程序和數(shù)據(jù),計(jì)算機(jī)有了存放器才具備記憶能力。存放器是由存放器單元組成—由地址確定。從應(yīng)用角度講,計(jì)算機(jī)工作時(shí),CPU對存放器操作只有“讀”和“寫”操作。第49頁(3)輸入/輸出接口電路輸入/輸出接口作橋梁,起到信息轉(zhuǎn)換與協(xié)調(diào)作用。從應(yīng)用角度講,計(jì)算機(jī)工作時(shí),CPU對I/O口操作只有“讀”和“寫”。操作時(shí)對端口號操作。第50頁(4)總線所謂總線,就是在微型計(jì)算機(jī)各芯片之間或芯片內(nèi)部各部件之間傳輸信息一組公共通信線。微型計(jì)算機(jī)總線種類非常多,可分為內(nèi)部總線、元件級總線、系統(tǒng)總線、外部總線四大類。在微型計(jì)算機(jī)中使用比較多是元件級總線。計(jì)算機(jī)元件級總線包含地址總線AB(AddressBus)、數(shù)據(jù)總線DB(DataBus)、控制總線CB(ControlBus)三種。第51頁地址線總線:三態(tài)單向A15~A01K=1024數(shù)據(jù)線:三態(tài)雙向D7~D0控制線:/RD、/WR、三態(tài)門第52頁3、微型計(jì)算機(jī)系統(tǒng)以微型計(jì)算機(jī)為主體,配上外部輸入/輸出設(shè)備、外圍設(shè)備、電源、系統(tǒng)軟件一起組成應(yīng)用系統(tǒng),稱為微型計(jì)算機(jī)系統(tǒng)第53頁第54頁三、慣用術(shù)語二進(jìn)制、十進(jìn)制、十六進(jìn)制位、字節(jié)、半字節(jié)、字字長CPU、存放器、I/O口總線:AB、DB、CB地址空間、I/O口口地址第55頁1.4計(jì)算機(jī)中數(shù)制和編碼計(jì)算機(jī)在工作過程中就是對數(shù)據(jù)處理。計(jì)算機(jī)是一個(gè)經(jīng)典數(shù)字化設(shè)備,它只能識別0和1,全部計(jì)算機(jī)都是以二進(jìn)制數(shù)形式進(jìn)行算術(shù)運(yùn)算和邏輯操作。一、計(jì)算機(jī)中數(shù)制及轉(zhuǎn)換二、帶符號數(shù)表示三、計(jì)算機(jī)中慣用編碼
第56頁一、數(shù)制及轉(zhuǎn)換1、計(jì)算機(jī)中數(shù)制二進(jìn)制:0、1十六進(jìn)制:0-9、A-F十進(jìn)制:0-9分別后綴B、H、D運(yùn)算時(shí)分別為:逢2進(jìn)1、逢10進(jìn)1、逢16進(jìn)1三者關(guān)系:P19表1-4第57頁2不一樣數(shù)制之間轉(zhuǎn)換(1)二進(jìn)制數(shù)和十六進(jìn)制數(shù)非常方便。P19表1-44位二進(jìn)制數(shù)可用1位十六進(jìn)制數(shù)表示。如:1111111000111B=1FC7H
第58頁(2)十進(jìn)制數(shù)轉(zhuǎn)換成十六進(jìn)制數(shù)十六進(jìn)制數(shù)轉(zhuǎn)換為十進(jìn)制數(shù)十分簡單,只需將十六進(jìn)制數(shù)按權(quán)展開即可。如:1F3DH=1×163+15×162+3×161+13×160 =1×4096+15×256+3×16+13×1=4096+3840+48+13=7997第59頁(3)十六進(jìn)制數(shù)轉(zhuǎn)換成十進(jìn)制數(shù)十進(jìn)制整數(shù)轉(zhuǎn)換為十六進(jìn)制數(shù):可用除16取余數(shù)法,即用16不停去除待轉(zhuǎn)換十進(jìn)制數(shù),直到商等于零為止。將所得各次余數(shù),依倒序排列,即可得到所轉(zhuǎn)換十六進(jìn)制數(shù)。如將38947轉(zhuǎn)換為十六進(jìn)制數(shù),其方法及算式以下:第60頁即38947=9823H。第61頁十進(jìn)制小數(shù)轉(zhuǎn)換成十六進(jìn)制小數(shù):采取乘16取整方法進(jìn)行。0.7875十進(jìn)制數(shù)轉(zhuǎn)換為十六進(jìn)制數(shù),其方法和算式以下:第62頁可得0.7875D=0.C99H第63頁二、帶符號數(shù)表示1.機(jī)器數(shù)與真值2.機(jī)器數(shù)原碼、反碼、補(bǔ)碼3.帶符號數(shù)溢出及其判斷方法第64頁1.機(jī)器數(shù)與真值在計(jì)算機(jī)中,用二進(jìn)制數(shù)表示有符號數(shù),用最高位表示符號,其余為數(shù)值位,這么一組連同符號也編碼化二進(jìn)制數(shù)稱為機(jī)器數(shù);對于正數(shù),最高位要求為“0”,對于負(fù)數(shù),最高位為“1”,機(jī)器數(shù)所代表數(shù)值大小稱為機(jī)器數(shù)真值。如:P21例第65頁2.機(jī)器數(shù)原碼、反碼、補(bǔ)碼(1)原碼:對于帶符號數(shù)來說,用最高位表示數(shù)正負(fù),其余各位表示數(shù)絕對值,這種表示方法稱為原碼表示法,即僅將符號位數(shù)字化表示為0或1,數(shù)絕對值與符號一起編碼,或者稱為“符號-絕對值”編碼。第66頁原碼表示特點(diǎn):①最高位為符號位,正數(shù)為0,負(fù)數(shù)為1;②8位二進(jìn)制原碼表示數(shù)范圍是-127~+127,十六位二進(jìn)制原碼表示數(shù)范圍是-32767~+32767;③0原碼有兩種表示方法,即+0和-0,設(shè)字長為8位:
[+0]原=00000000B [-0]原=10000000B第67頁(2)反碼:正數(shù)反碼與原碼相同,負(fù)數(shù)反碼符號位為1,其數(shù)值部分按位取反。求-56H反碼過程以下:對應(yīng)原碼為11010110B;按位求反后為10101001B,即-56H反碼為10101001B。
第68頁反碼特點(diǎn):①反碼表示法中,最高位仍為符號位,正數(shù)為0,負(fù)數(shù)為1;②“0”有兩種表示方法:當(dāng)字長是8位時(shí),[+0]反=00000000B,[-0]反=11111111B③8位二進(jìn)制反碼表示數(shù)范圍是-127~+127。④正數(shù)反碼與原碼相同,負(fù)數(shù)反碼符號位為1,其數(shù)值部分按位取反。第69頁(3)補(bǔ)碼:在計(jì)算機(jī)內(nèi),帶符號數(shù)并不是用反碼表示,而是用補(bǔ)碼表示。例:56H-23H=56H-23H+100H=56H+100H-23H=56H+0DDH=133H=33H第70頁正數(shù)補(bǔ)碼與反碼、原碼相同;負(fù)數(shù)補(bǔ)碼等于它反碼加1。補(bǔ)碼特點(diǎn):①補(bǔ)碼表示中,最高位仍為符號位,正數(shù)為0,負(fù)數(shù)為1;②0僅有一個(gè)表示方法,即[+0]補(bǔ)=[-0]補(bǔ);第71頁③8位二進(jìn)制補(bǔ)碼表示數(shù)范圍是-128~+127,十六位二進(jìn)制補(bǔ)碼表示數(shù)范圍是-32768~+32767;對于同一個(gè)數(shù),作為8位二進(jìn)制數(shù)補(bǔ)碼和作為16位二進(jìn)制數(shù)補(bǔ)碼不一樣,這一點(diǎn)要尤其注意。④注意:對于8位二進(jìn)制數(shù)10000000B,若為補(bǔ)碼表示為[-128]補(bǔ),若為原碼表示[-0]原,若為反碼表示為[-127]反;第72頁P(yáng)24表1-5從表1-5能夠看出,8位二進(jìn)制數(shù),無符號數(shù)表示范圍是0~255;有符號數(shù):原碼表示范圍-127~+127;反碼表示范圍是-127~+127;補(bǔ)碼表示范圍是-128~+127。第73頁3.帶符號數(shù)溢出及其判斷方法如前所述,帶符號數(shù)表示方法都有一定范圍,對于8位原碼、反碼和補(bǔ)碼表示范圍分別為:原碼-127~+127(0FFH~7FH)反碼-127~+127(80H~7FH)補(bǔ)碼-128~+127(80H~7FH)當(dāng)8位帶符號數(shù)運(yùn)算結(jié)果超出以上范圍時(shí),就會出生溢出。第74頁在微型計(jì)算機(jī)中全部帶符號數(shù)都是用補(bǔ)碼表示。所謂溢出,是指帶符號數(shù)補(bǔ)碼加、減運(yùn)算結(jié)果超出了補(bǔ)碼表示范圍。若發(fā)生了溢出,則帶符號數(shù)運(yùn)算結(jié)果必定是錯(cuò)誤。第75頁(2)判斷溢出方法兩種方法:結(jié)果分析;X=01000000B,Y=01000001BX+Y=?利用最高位和次高位進(jìn)位/借位狀態(tài)進(jìn)行“異或”來判斷。在微機(jī)中,可用多字節(jié)表示更大數(shù),防止產(chǎn)生溢犯錯(cuò)誤。第76頁四、計(jì)算機(jī)中慣用編碼
當(dāng)前計(jì)算機(jī)中最慣用兩中編碼:美國信息交換標(biāo)準(zhǔn)代碼(ASCII碼)二—十進(jìn)制編碼(BCD碼)。第77頁1.美國信息交換標(biāo)準(zhǔn)代碼(ASCII碼)P311附錄A如“8”7位ASCII碼0111000B奇校驗(yàn)ASCII碼為00111000B;偶校驗(yàn)ASCII碼為10111000B;第78頁2、BCD碼二進(jìn)制編碼十進(jìn)制數(shù)0~9A~F非法一個(gè)字節(jié)---8位壓縮與非壓縮第79頁強(qiáng)調(diào):計(jì)算機(jī)只認(rèn)二進(jìn)制數(shù),并不認(rèn)什么十六、十、ASCII、BCD碼等其它數(shù)大小和性質(zhì)需要人來分析11111111B多大?什么性質(zhì)數(shù)?無符號:255帶符號:負(fù)數(shù)-1BCD碼:無效ASCII碼:“DEL”鍵ASCII碼第80頁總結(jié):本章從微處理器產(chǎn)生和發(fā)展開始,對微機(jī)基本概念、硬件結(jié)構(gòu)、工作原理、系統(tǒng)組成、應(yīng)用特點(diǎn)等知識作了對應(yīng)概述;介紹了計(jì)算機(jī)中數(shù)據(jù)表示方法,重點(diǎn)介紹了二進(jìn)制數(shù)、十進(jìn)指數(shù)、十六進(jìn)制數(shù)相關(guān)概念及各類數(shù)制之間相互轉(zhuǎn)換方法、無符號數(shù)和有符號數(shù)機(jī)器內(nèi)部表示、BCD碼和ASCII碼等。經(jīng)過本章學(xué)習(xí),要重點(diǎn)掌握以下幾個(gè)方面:①微型計(jì)算機(jī)硬件結(jié)構(gòu):CPU、存放器、I/O口、總線;②微型計(jì)算機(jī)軟件:源程序、匯編(編譯)程序、目標(biāo)程序;③計(jì)算機(jī)數(shù)值及轉(zhuǎn)換:二進(jìn)制數(shù)、十進(jìn)制數(shù)、十六進(jìn)制數(shù);④帶符號數(shù)表示:原碼、反碼、補(bǔ)碼;⑤計(jì)算機(jī)中慣用編碼:ASCII碼、BCD碼。本章是微型計(jì)算機(jī)基礎(chǔ)。第81頁第2章半導(dǎo)體存放器基礎(chǔ)
半導(dǎo)體存放器是用來存放二進(jìn)制信息器件,是微機(jī)系統(tǒng)中主要組成部分。計(jì)算機(jī)工作依賴于存放器中程序和數(shù)據(jù)。包含:2.1存放器系統(tǒng)2.2半導(dǎo)體存放器概述2.3經(jīng)典存放器芯片介紹2.4堆棧
第82頁2.1存放器系統(tǒng)第83頁2.2半導(dǎo)體存放器概述一、分類二、存放器芯片普通結(jié)構(gòu)三、主要性能指標(biāo)四、存放器地址空間結(jié)構(gòu)形式第84頁一、分類1.按用途分內(nèi)部存放器外部存放器
2.按存放器性質(zhì)分隨機(jī)存取存放器RAM只讀存放器ROM
第85頁第86頁二、存放器芯片普通結(jié)構(gòu)由存放體、地址譯碼器、控制邏輯電路、數(shù)據(jù)緩沖器4部分組成第87頁三、主要性能指標(biāo)存放容量、存取速度、功耗、可靠性、性能/價(jià)格比存放容量:存放單元個(gè)數(shù)×每個(gè)單元存放位數(shù)第88頁四、存放器地址空間結(jié)構(gòu)形式存放器用于存放程序與數(shù)據(jù)。半導(dǎo)體存放器由一個(gè)個(gè)單元組成,每個(gè)單元有一個(gè)編號(稱為地址),一個(gè)單元存放一個(gè)8位二進(jìn)制數(shù)(一個(gè)字節(jié))。計(jì)算機(jī)存放器地址空間有兩種結(jié)構(gòu)形式:普林斯頓結(jié)構(gòu)和哈佛結(jié)構(gòu)。第89頁第90頁2.3經(jīng)典存放器芯片介紹一、靜態(tài)隨機(jī)存取存放器(SRAM)二、紫外線擦除可編程ROM(EPROM)三、電擦除可編程ROM(EEPROM)
第91頁一、靜態(tài)隨機(jī)存取存放器(SRAM)第92頁二、紫外線擦除
可編程
ROM(EPROM
第93頁三、電擦除可編程ROM(EEPROM)98C64第94頁A12A11A10A9A8A7A6A5A4A3A2A1A000000000000001111111111111可用十六進(jìn)制數(shù)表示為:0000H~1FFFH。第95頁2.4堆棧微型計(jì)算機(jī)中堆棧是讀寫存放器RAM中一個(gè)特殊區(qū)域,是一組按照“先進(jìn)后出”方式工作、用于暫存信息存放單元。所謂堆棧是在存放器中開辟一個(gè)區(qū)域,用來存放需要暫時(shí)保留數(shù)據(jù)。
第96頁1.堆棧作用第97頁2.堆棧操作堆棧有兩種操作方式。將數(shù)據(jù)送入堆棧稱為推入操作,又叫壓入操作,如推入指令PUSHA執(zhí)行把累加器A內(nèi)容推入堆棧操作。把堆棧中內(nèi)容取出來操作稱為彈出操作,如彈出指令POPA執(zhí)行把棧頂內(nèi)容送回A操作。第98頁3.堆棧指針第99頁4.注意(1)先進(jìn)入內(nèi)容要后彈出,確保返回存放器內(nèi)容不發(fā)生錯(cuò)誤。如:PUSH APUSH BPOP APOP B第100頁(2)PUSH和POP指令要成對,若不匹配話,會造成返回主程序地址犯錯(cuò)。如:PUSH APUSH B···POP B RET第101頁本章小結(jié)①半導(dǎo)體存放器分類:SRAM、EPROM、EEPROM、FlashMemory;②存放器主要指標(biāo):存放器容量、存放容量和地址線關(guān)系;③經(jīng)典存放器芯片:SRAM6264、EPROM2764、并行EEPROMNMC98C64A;④堆棧:作用、操作、堆棧指針。第102頁第103頁第3章輸入/輸出接口基礎(chǔ)
3.1MC接口與接口技術(shù)3.2CPU與外設(shè)數(shù)據(jù)傳送方式3.3串行通信3.4中止3.5可編程定時(shí)器/計(jì)數(shù)器第104頁3.1微型計(jì)算機(jī)接口與接口技術(shù)MC中接口是必須。MC接口包含硬件接口設(shè)計(jì)和編制使這些電路按要求工作驅(qū)動程序。一、接口基本概念二、I/O接口端口及編址三、I/O接口發(fā)展第105頁一、接口基本概念所謂接口,就是指兩臺計(jì)算機(jī)之間、計(jì)算機(jī)與外設(shè)之間、計(jì)算機(jī)內(nèi)部各部件之間起連接作用邏輯電路,是CPU與外界進(jìn)行信息交換中轉(zhuǎn)站。接口是連接CPU和外設(shè)之間一個(gè)橋梁。第106頁1.MC接口和I/O設(shè)備之間信號把計(jì)算機(jī)與外設(shè)間這種交換數(shù)據(jù)、狀態(tài)和控制命令過程統(tǒng)稱為通信(Communication)。MC與外設(shè)間信號:
數(shù)據(jù)信息、狀態(tài)信息、控制信息。第107頁(1)數(shù)據(jù)信息:
數(shù)字量、模擬量、開關(guān)量(2)狀態(tài)信息:外設(shè)提供(3)控制信息:
MC提供給外設(shè)數(shù)據(jù)信息、狀態(tài)信息和控制信息含義不一樣,但都是數(shù)據(jù);第108頁在接口中,這三種信息進(jìn)入不一樣存放器:數(shù)據(jù)緩沖器、狀態(tài)存放器、控制存放器。第109頁3.設(shè)置I/O接口原因(1)速度不匹配(2)時(shí)序不匹配(3)信息格式不匹配(4)信息類型與電平不匹配第110頁4.接口功效(1)對輸入/輸出數(shù)據(jù)進(jìn)行緩沖、隔離和鎖存(2)對信號形式和數(shù)據(jù)格式進(jìn)行交換與匹配(3)提供信息相互交換應(yīng)答聯(lián)絡(luò)信號(4)依據(jù)尋址信息選擇對應(yīng)外設(shè)第111頁二、I/O接口端口及編址1.端口所謂端口,是指I/O接口中供CPU直接存取訪問那些存放器或一些硬件特定電路。一個(gè)I/O接口總要包含若干個(gè)端口。2.端口編址方式(1)端口統(tǒng)一編址
(2)端口獨(dú)立編址第112頁三、I/O接口發(fā)展(1)簡單接口(2)可編程接口(3)智能接口和通用外圍接口(4)功效接口板總之,MC接口技術(shù)發(fā)展較快,正沿著提升集成度、增強(qiáng)功效、加大靈活性、適應(yīng)性、提升智能化程度道路發(fā)展,將給用戶帶來更大方便。第113頁3.2CPU與外設(shè)數(shù)據(jù)傳送方式外圍設(shè)備與微機(jī)之間信息傳送實(shí)際上是CPU與接口之間信息傳送。傳送方式不一樣,CPU對外設(shè)控制方式不一樣,從而使接口電路結(jié)構(gòu)及功效也不一樣。MC和外設(shè)之間數(shù)據(jù)傳送有四種方式,即無條件方式、查詢方式、中止方式、直接存放器存取方式(DMA方式)。第114頁一、無條件傳輸方式
第115頁二、程序查詢傳輸方式對應(yīng)條件傳送,一個(gè)數(shù)據(jù)傳送過程由3個(gè)步驟組成:①CPU從接口中讀出狀態(tài)字;②CPU檢測狀態(tài)字對應(yīng)位是否滿足“就緒”條件,假如不滿足,則回到前一步讀出狀態(tài)字;③假如狀態(tài)字表明外設(shè)已處于“就緒”狀態(tài),則傳送數(shù)據(jù)。第116頁
第117頁三、中止傳輸方式
在中止傳送方式下,外設(shè)含有申請CPU服務(wù)主動權(quán),當(dāng)輸入設(shè)備將數(shù)據(jù)準(zhǔn)備好或者輸出設(shè)備能夠接收數(shù)據(jù)時(shí),便能夠向CPU發(fā)中止請求,使CPU暫時(shí)停下當(dāng)前工作而和外設(shè)進(jìn)行一次數(shù)據(jù)傳輸,等輸入操作或者輸出操作結(jié)束以后,CPU繼續(xù)進(jìn)行原來工作。第118頁四、DMA傳輸方式DMA方式也要利用系統(tǒng)數(shù)據(jù)總線、地址總線和控制總線來傳送數(shù)據(jù)。原先這些總線是由CPU管理,但當(dāng)外設(shè)需要利用DMA方式進(jìn)行數(shù)據(jù)傳送時(shí),接口電路能夠向CPU提出請求,要求CPU讓出對總線控制權(quán),用一個(gè)稱為DMA控制器專用硬件接口電路來取代CPU暫時(shí)接管總線,控制外設(shè)和存放器之間直接進(jìn)行高速數(shù)據(jù)傳送,而不要CPU進(jìn)行干預(yù)。第119頁3.3串行通信并行通信與串行通信:第120頁包含:一、串行通信數(shù)據(jù)傳送方向二、串行通信方式三、串行接口芯片UART和USART四、調(diào)制解調(diào)器第121頁一、串行通信數(shù)據(jù)傳送方向單工、半雙工、全雙工第122頁二、串行通信方式慣用通信方式有兩種:同時(shí)方式和異步方式,也稱同時(shí)通信和異步通信。1.異步通信第123頁比如,傳送一個(gè)7位ASCII碼字符,再加上一個(gè)起始位、一個(gè)奇偶校驗(yàn)位和一個(gè)停頓位組成一幀共10位。傳輸字符“E”ASCII碼波形。第124頁2.同時(shí)通信第125頁3比較①從硬件設(shè)備要求看②從數(shù)據(jù)傳輸效率看第126頁4.串行傳送速率--波特率所謂波特率,是指每秒鐘內(nèi)所傳送二進(jìn)制數(shù)據(jù)位數(shù),單位為波特(Bd),實(shí)際上它是傳送每一位信息所用時(shí)間內(nèi)倒數(shù)。假如一個(gè)串行字符由1個(gè)起始位,7個(gè)數(shù)據(jù)位,1個(gè)奇偶校驗(yàn)位和1個(gè)停頓位等10個(gè)數(shù)位組成,每秒鐘傳送120個(gè)字符,則實(shí)際傳送波特率為:10位/字符×120字符/秒=1200位/秒=1200波特傳送每位信息所占用時(shí)間: 1秒/1200=0.833毫秒第127頁慣用標(biāo)準(zhǔn)波特率:110、300、600、1000、1200、2400、4800、9600和19200波特。它也是國際上要求標(biāo)準(zhǔn)波特率。同時(shí)傳送波特率高于異步方式,可到達(dá)64000波特。第128頁三、串行接口芯片UART和USART
因?yàn)橛?jì)算機(jī)是按并行方式傳送數(shù)據(jù),當(dāng)它采取串行方式與外部通信時(shí),必須進(jìn)行串并行變換。發(fā)送數(shù)據(jù)時(shí),需經(jīng)過并行輸入、串行輸出移位存放器將CPU送來并行數(shù)據(jù)轉(zhuǎn)換成串行數(shù)據(jù)后,再從串行數(shù)據(jù)線上發(fā)送出去;接收數(shù)據(jù)時(shí),則需經(jīng)串行輸入、并行輸出移位存放器,將接收到串行數(shù)據(jù)轉(zhuǎn)換成并行數(shù)據(jù)后送到CPU去。異步收發(fā)器UART、通用同時(shí)異步收發(fā)器USART。第129頁四、調(diào)制解調(diào)器第130頁1.幅度調(diào)制第131頁2.頻率鍵移調(diào)制(FSK)第132頁3.4中止中止技術(shù)是MC在實(shí)時(shí)處理和實(shí)時(shí)控制中不可缺乏一個(gè)很主要技術(shù)。而中止系統(tǒng)是為MC含有對外界異步發(fā)生事件能夠及時(shí)處理功效而設(shè)置。一臺MC中止系統(tǒng)是否完善,是反應(yīng)其功效強(qiáng)弱一個(gè)主要標(biāo)志。
一、概述二、中止處理過程第133頁一、概述(1)中止---過程(主程序與中止程序)(2)中止源:內(nèi)部與外部(硬件)(3)中止申請(中止請求)、中止響應(yīng)(4)中止服務(wù)程序、中止服務(wù)程序入口地址(5)可屏蔽中止與非屏蔽中止(6)中止開放與禁止(7)中止優(yōu)先級與中止嵌套第134頁二、中止處理過程(1)中止請求(2)中止優(yōu)先權(quán)判別(3)中止響應(yīng)(4)中止處理(5)中止返回第135頁3.5可編程定時(shí)器/計(jì)數(shù)器計(jì)算機(jī)在工作過程,需要知道從某個(gè)時(shí)間開始經(jīng)過多長時(shí)間之后做什么;或從某個(gè)時(shí)間開始,記幾個(gè)數(shù)之后做什么。一、概述二、可編程定時(shí)器/計(jì)數(shù)器工作原理第136頁一、概述1.定時(shí)和計(jì)數(shù)是同一回事
都是一個(gè)計(jì)數(shù)問題。2.系統(tǒng)定時(shí)分類(1)軟件定時(shí)(2)不可編程硬件定時(shí)(3)可編程硬件定時(shí)第137頁二、可編程定時(shí)器/計(jì)數(shù)器工作原理關(guān)鍵部件:計(jì)數(shù)器(加法或減法)第138頁第4章單片機(jī)概述一、概述二、慣用單片機(jī)產(chǎn)品三、單片機(jī)應(yīng)用系統(tǒng)四、單片機(jī)應(yīng)用系統(tǒng)開發(fā)概述第139頁一、概述1.定義:采取一定工藝伎倆將CPU、存放器、I/O口集成在一個(gè)芯片上。2.特點(diǎn):抗干擾性強(qiáng),工作溫度范圍寬;可靠性高;控制功效很強(qiáng),數(shù)值計(jì)算能力較差;指令系統(tǒng)比通用微機(jī)系統(tǒng)簡單;更新?lián)Q代速度比通用微機(jī)處理器慢多。第140頁3.應(yīng)用:智能儀表中應(yīng)用機(jī)電一體化中應(yīng)用實(shí)時(shí)控制中應(yīng)用軍工領(lǐng)域應(yīng)用分布式多機(jī)系統(tǒng)中應(yīng)用民用電子產(chǎn)品中應(yīng)用第141頁4.發(fā)展趁勢
CPU改進(jìn)存放器發(fā)展片內(nèi)I/O改進(jìn)外圍電路內(nèi)裝化低功耗與工作電壓范圍加寬低噪聲與高可靠性技術(shù)ISP及IAP第142頁二、慣用單片機(jī)產(chǎn)品
MCS單片機(jī)AVR單片機(jī)PIC單片機(jī)MSP單片機(jī)ARM處理器DSP處理器第143頁三、單片機(jī)應(yīng)用系統(tǒng)第144頁第145頁四、單片機(jī)應(yīng)用系統(tǒng)開發(fā)概述
開發(fā)環(huán)境軟硬件組成第146頁相關(guān)軟件平臺:PROTEL:PROTEUS:WAVE:KEILC51:第147頁單片機(jī)在線編程ISP---在線系統(tǒng)編程IAP---在線應(yīng)用編程第148頁第149頁第5章MCS-51系列單片機(jī)硬件結(jié)構(gòu)
5.1總體結(jié)構(gòu)5.2CPU5.3存放器5.4硬件資源5.5輔助電路及時(shí)序第150頁2.1總體結(jié)構(gòu)包含三個(gè)問題:一、系列問題二、內(nèi)部結(jié)構(gòu)三、外部引腳四、總線圖第151頁一、系列問題講到單片機(jī)都有個(gè)系列問題MCS-51:
基本型
51子系列(8031\8051\8751)
增強(qiáng)型
52子系列(8032\8052\8752)
特殊型
全部基礎(chǔ)都是基本型。第152頁二、內(nèi)部結(jié)構(gòu)P878位CPU;128個(gè)字節(jié)片內(nèi)RAM;4K字節(jié)片內(nèi)ROM程序存放器(8031無)外部RAM和ROM尋址范圍為64K21個(gè)字節(jié)專用存放器4個(gè)8位并行I/O口1個(gè)全雙工串行口2個(gè)16位定時(shí)器/計(jì)數(shù)器5個(gè)中止源、2個(gè)中止優(yōu)先級111條指令。第153頁內(nèi)部結(jié)構(gòu)框圖:第154頁三、外部引腳及說明(P88):P3口第二功效:(P89)第155頁
四、總線圖第156頁2.2CPU
CPU又稱為微處理器,是單片機(jī)內(nèi)部關(guān)鍵部件,它決定了單片機(jī)主要功效特征。它由運(yùn)算器和控制器兩大部分組成。對CPU使用就是對CPU中存放器使用。第157頁相關(guān)存放器累加器ACC存放器B程序狀態(tài)字PSW(P91)布爾處理器C程序計(jì)數(shù)器PC數(shù)據(jù)指針DPTR堆棧指針SP第158頁2.3存放器從物理結(jié)構(gòu)上可分為2部分:一、程序存放器1、編址與訪問2、程序7個(gè)特殊入口地址二、數(shù)據(jù)存放器
1、編址與訪問2、片內(nèi)數(shù)據(jù)存放器3、特殊功效存放器塊
第159頁一、程序存放器
程序存放器通常存放程序指令、常數(shù)及表格等,系統(tǒng)在運(yùn)行過程中不能修改其中數(shù)據(jù)。第160頁1.編址與訪問(P93)第161頁2.程序幾個(gè)特殊地址:復(fù)位0000H外部中止00003H定時(shí)器/計(jì)數(shù)器0溢出000BH外部中止10013H定時(shí)器/計(jì)數(shù)器1溢出001BH串行口中止0023H(定時(shí)器/計(jì)數(shù)器2溢出002BH)第162頁二、數(shù)據(jù)存放器
數(shù)據(jù)存放器則存放緩沖數(shù)據(jù),系統(tǒng)在運(yùn)行過程中可修改其中數(shù)據(jù)。包含:
1、編址與訪問2、片內(nèi)數(shù)據(jù)存放器3、特殊功效存放器塊第163頁1.編址與訪問(P94)第164頁2、片內(nèi)數(shù)據(jù)存放器(P95)第165頁00H~1FH20H~2FH30H~7FH堆棧:片內(nèi)RAM、初始化時(shí)SP=07H向上生長普通程序開始:MOVSP,#60H第166頁3、特殊功效存放器塊(P96)特殊功效存放器又稱為專用存放器專用于控制、管理片內(nèi)算術(shù)邏輯部件、并行I/O口、串行I/O口、定時(shí)器/計(jì)數(shù)器、中止系統(tǒng)等功效模塊工作。第167頁5.4硬件資源一、并行口二、中止系統(tǒng)三、定時(shí)器/計(jì)數(shù)器四、串行接口第168頁一、并行口在MCS-51單片機(jī)內(nèi)部包含有四個(gè)并行I/O口:P0口、P1口、P2口和P3口結(jié)構(gòu)與操作第169頁1、P1口:第170頁2、P3口:第171頁3、P0口:第172頁4、P2口:第173頁二、中止系統(tǒng)第174頁1.中止源外部中止:外部中止0/INT0外部中止1/INT1定時(shí)器/計(jì)數(shù)器溢出中止:定時(shí)器/計(jì)數(shù)器0TF0定時(shí)器/計(jì)數(shù)器1TF1串行口中止:串行口RI、TI第175頁2.中止控制設(shè)置了4個(gè)專用存放器用于中止控制,用戶經(jīng)過設(shè)置其狀態(tài)來管理中止系統(tǒng)。(1)定時(shí)器控制存放器(TCON)第176頁(2)串行口控制存放器(SCON)(3)中止允許控制存放器(IE)(4)中止優(yōu)先級控制存放器(IP)第177頁3、中止優(yōu)先級結(jié)構(gòu)優(yōu)先級排列以下(從高到低):外部中止0定時(shí)器/計(jì)數(shù)器0溢出外部中止1定時(shí)器/計(jì)數(shù)器1溢出串行口中止第178頁4、中止響應(yīng)中止服務(wù)程序入口地址:外部中止00003H定時(shí)器/計(jì)數(shù)器0溢出000BH外部中止10013H定時(shí)器/計(jì)數(shù)器1溢出001BH串行口0023H第179頁三、定時(shí)器/計(jì)數(shù)器包含2個(gè)16位定時(shí)器/計(jì)數(shù)器1、結(jié)構(gòu)2、控制存放器3、工作方式第180頁1、結(jié)構(gòu)第181頁2、控制存放器—3個(gè)(1)定時(shí)器控制存放器(TCON)
第182頁(2)工作方式控制存放器(TMOD)
(3)中止允許控制存放器(IE)
第183頁3、工作方式—4種方式0:13位第184頁方式1:16位第185頁方式2:初值自動裝入8位第186頁方式3:8位第187頁四、串行接口1個(gè)全雙工串行口。1、結(jié)構(gòu)2、控制存放器3、工作方式第188頁一、結(jié)構(gòu)第189頁二、控制存放器第190頁三、工作方式第191頁5.5輔助電路及時(shí)序一、時(shí)鐘電路二、復(fù)位電路三、時(shí)序第192頁一、時(shí)鐘電路第193頁二、復(fù)位電路第194頁三、時(shí)序(1)振蕩周期(2)狀態(tài)周期(3)機(jī)器周期(4)指令周期外部晶振2分頻是MCS-51單片機(jī)內(nèi)部時(shí)鐘周期,6個(gè)時(shí)鐘周期組成了單片機(jī)1個(gè)機(jī)器周期。第195頁第196頁第6章MCS-51單片機(jī)指令系統(tǒng)
6.1概述6.2指令系統(tǒng)基礎(chǔ)6.3指令系統(tǒng)6.4偽指令第197頁6.1概述一、指令和指令系統(tǒng)二、程序與程序設(shè)計(jì)三、操作數(shù)類型第198頁一、指令和指令系統(tǒng)指令;指令系統(tǒng);匯編語言指令格式;指令屬性。第199頁二、程序與程序設(shè)計(jì)編程問題;編譯問題;機(jī)器碼存放問題;經(jīng)過例子說明:完成:30H+45H=?第200頁三、操作數(shù)類型計(jì)算機(jī)在工作過程中,主要是對數(shù)據(jù)處理,即對操作數(shù)處理。操作數(shù)類型有三種:1.馬上數(shù)2.存放器操作數(shù)3.存放器操作數(shù)第201頁6.2指令系統(tǒng)基礎(chǔ)一、概述二、指令描述約定三、尋址方式第202頁一、概述111條指令。從功效上分:數(shù)據(jù)傳送類指令(29條)算術(shù)運(yùn)算類指令(24條)邏輯運(yùn)算類指令(24條)控制轉(zhuǎn)移類指令(17條)位操作類指令(17條)第203頁從空間屬性上分:單字節(jié)指令(49條)雙字節(jié)指令(45條)最長三字節(jié)指令(17條)從時(shí)間屬性上可分:單機(jī)器周期指令(64條)雙機(jī)器周期指令(45條)四機(jī)器周期指令(2條)。第204頁二、指令描述約定Rn、@Ridirect#data、#data16addr16、addr11、relbit、/bitDPTR、A、B、C(X)、((X))第205頁三、尋址方式
1、概述尋址就是尋找指令中操作數(shù)或操作數(shù)所在地址。所謂尋址方式就是怎樣找到存放操作數(shù)地址,把操作數(shù)提取出來方法。它是計(jì)算機(jī)主要性能指標(biāo)之一,也是匯編語言程序設(shè)計(jì)中最基本內(nèi)容之一。第206頁2、尋址方式說明
馬上尋址存放器器尋址直接尋址存放器間接尋址基存放器加變址存放器間接尋址相對尋址位尋址第207頁6.3指令系統(tǒng)111條指令,42種操作助記符,描述33種操作功效。從功效講:一、數(shù)據(jù)傳送(29)二、算術(shù)運(yùn)算(24)三、邏輯操作(24)四、控制轉(zhuǎn)移(17)五、位操作(17)第208頁一、數(shù)據(jù)傳送類(P127)共29條。按其操作方式,又可把它們分為三種:數(shù)據(jù)傳送、數(shù)據(jù)交換和棧操作。助記符:MOV、MOVX、MOVC、XCH、XCHD、SWAP、PUSH、POP。第209頁應(yīng)用舉例:1、把片內(nèi)RAM6AH單元內(nèi)容傳送到片外RAM300H單元。2、把片外I/O口H數(shù)據(jù)讀入片內(nèi)RAM40H單元。3、把片外I/O口H數(shù)據(jù)讀入片外RAM4000H單元。第210頁4、把外部數(shù)據(jù)存放器2040H單元內(nèi)容和片外RAM2230H單元交換。5、已知片內(nèi)RAM50H單元中存放數(shù)據(jù)為0AAH,設(shè)堆棧指針為30H,把此數(shù)據(jù)值壓入堆棧,然后再彈回到40H單元中。第211頁6、試說明下述程序中每一條指令作用,已知A中內(nèi)容為34H。MOVR6,#29H XCHA,R6 SWAPA XCHA,R6第212頁二、算術(shù)運(yùn)算類(P132)加、減、乘、除基本四則運(yùn)算和增量(加1)、減量(減1)運(yùn)算。助記符:ADD、ADDC、INC、DASUBB、DEC、MUL、DIV共8種操作助記符。第213頁應(yīng)用舉例:1、將片內(nèi)RAM40H和41H單元內(nèi)容相加,結(jié)果放42H。2、將片外RAMH和H單元兩BCD碼內(nèi)容相加,結(jié)果放H。3、試編寫計(jì)算1234H+0FE7H程序,將和高8位存入片內(nèi)RAM41H,低8位存入40H。第214頁4、把上例中加法運(yùn)算改為減法,其它要求相同。5、設(shè)被加數(shù)存入片內(nèi)RAM30H~32H單元中,加數(shù)存入片內(nèi)RAM40H~42H,低位在前,高位在后,各單元中均為壓縮BCD碼。將結(jié)果之和分別存入50H~52H單元中。6、把R1R0和R3R2中兩個(gè)4位BCD碼數(shù)相加,結(jié)果送R5R4中。第215頁7、試編寫計(jì)算17H×68H程序,將乘積高8位存入31H,低8位存入30H。8、設(shè)被減數(shù)和減數(shù)均為壓縮BCD碼,分別存入R3、R4中,其差值也存入R3中。9、4位BCD碼減法。第216頁三、邏輯運(yùn)算類(P137)包含去除、求反、移位及與、或、異或等操作。這類指令有:CLR、CPLRL、RLC、RR、RRCANL、ORL、XRL共9種操作助記符。第217頁應(yīng)用舉例:1、把累加器A中低4位(高4位清0)送入外部數(shù)據(jù)存放器3000H單元。2、將累加器A低4位狀態(tài)經(jīng)過P1口高4位輸出。第218頁3、編程將片內(nèi)RAM21H單元低3位和20H單元低5位合并為一個(gè)字節(jié)送片內(nèi)RAM30H,要求21H低3位放在高位上。4、把在R4和R5中兩字節(jié)數(shù)(作為一個(gè)字)取補(bǔ)(高位在R4中)
第219頁四、控制轉(zhuǎn)移類(P140)經(jīng)過轉(zhuǎn)移類指令實(shí)現(xiàn)判斷功效??刂妻D(zhuǎn)移類指令包含:無條件轉(zhuǎn)移、條件轉(zhuǎn)移、調(diào)用和返回指令指令助記符:AJMP、LJMP、SJMP、JMPJZ、JNZ、CJNE、DJNZACALL、LCALL、RET、RETI、NOP共13種操作助記符。第220頁應(yīng)用舉例:1、將累加器A低4位取反4次,高4位不變,每變換一次從P1口輸出。2、假如累加器A中存放待處理命令編號(0~7),程序存放器中存放著標(biāo)號為PMTB轉(zhuǎn)移表首地址,則執(zhí)行下面程序,將依據(jù)A中命令編號轉(zhuǎn)向?qū)?yīng)處理程序。第221頁3、延時(shí)程序DL:MOV 30H,#03HDL0:MOV 31H,#0F0HDL1:DJNZ31H,DL1DJNZ30H,DL0
RET第222頁五、位操作類(P144)以進(jìn)位標(biāo)志C作為累加器C。要和字節(jié)操作類指令區(qū)分開來。指令助記符有:MOV、CLR、CPL、SETB、ANL、ORL、JC、JNC、JB、JNB、JBC,共11種操作助記符。第223頁應(yīng)用舉例:1、將累加器ACC.5與00H位相與后,經(jīng)過P1.4輸出。2、比較片內(nèi)RAM40H、50H中兩個(gè)無符號數(shù)大小,若40H中數(shù)小則把片內(nèi)RAM中位地址40H置1;若50H中數(shù)小,則把片內(nèi)RAM中位地址50H置1;若相等則把片內(nèi)RAM中位地址20H置1。第224頁6.4偽指令匯編程序?qū)τ脜R編語言寫源程序進(jìn)行匯編時(shí),還要提供一些匯編用指令,比如要指定程序或數(shù)據(jù)存放起始地址;要給一些連續(xù)存放數(shù)據(jù)確定單元等等。不過,這些指令在匯編時(shí)并不產(chǎn)生目標(biāo)代碼,不影響程序執(zhí)行,所以稱為偽指令第225頁ORG定位偽指令DB定義字節(jié)偽指令DW定義字偽指令EQU賦值偽指令END匯編結(jié)束偽指令第226頁第227頁第7章MCS-51單片機(jī)匯編語言程序設(shè)計(jì)
本章介紹了匯編語言程序設(shè)計(jì)基本問題,包含:7.1程序設(shè)計(jì)概述7.2次序結(jié)構(gòu)程序設(shè)計(jì)7.3分支結(jié)構(gòu)程序設(shè)計(jì)7.4循環(huán)結(jié)構(gòu)程序設(shè)計(jì)7.5查表程序設(shè)計(jì)7.6子程序設(shè)計(jì)第228頁7.1程序設(shè)計(jì)概述
第229頁7.2次序結(jié)構(gòu)程序
次序結(jié)構(gòu)程序是一個(gè)最簡單、最基本程序,按照程序編寫次序逐條依次執(zhí)行,直到程序結(jié)束。這是程序最基本形式,任何程序都離不開這種形式。第230頁例:將片內(nèi)RAM20H單元中數(shù)拆成兩段,每段4位,并將其分別存入21H、22H單元中。低4位存在21H單元,高4位存在22H單元第231頁例:
將R3中二進(jìn)制數(shù)轉(zhuǎn)換為非壓縮BCD碼,存放在片內(nèi)60H~62H。分析:R3中二進(jìn)制數(shù)0~255,一個(gè)3位數(shù)字:a2a1a0=a2*100+a1*10+a0除100商為a2,余數(shù)除10,商為a1,余數(shù)即為a0。第232頁7.3分支結(jié)構(gòu)程序
分支結(jié)構(gòu)程序是利用條件轉(zhuǎn)移指令,使程序執(zhí)行到某一指令時(shí),依據(jù)條件是否滿足,來改變程序執(zhí)行次序。編寫分支結(jié)構(gòu)程序主要在于正確使用轉(zhuǎn)移指令。編寫分支結(jié)構(gòu)程序關(guān)鍵是確定好分支條件。第233頁可用于分支結(jié)構(gòu)指令:JZ/JNZ:A內(nèi)容為0/不為0轉(zhuǎn)移CJNE:比較不相等轉(zhuǎn)移DJNZ:減1不為0轉(zhuǎn)移JC/JNC:C內(nèi)容為0/不為0轉(zhuǎn)移JB/JNB:某一位為1/為0轉(zhuǎn)移JBC:某一位為1轉(zhuǎn)移并清零第234頁例:編制程序使y按下式賦值:第235頁例:設(shè)外部存放器單元ST1和ST2存放兩個(gè)不帶符號二進(jìn)制數(shù),找出其中大數(shù)存入ST3單元。第236頁例:
空調(diào)機(jī)在制冷時(shí),若排出空氣比吸入空氣溫度低8℃,則認(rèn)為工作正常,不然認(rèn)為工作故障,并設(shè)置故障標(biāo)志。設(shè)片內(nèi)RAM40H中存放吸入空氣溫度值,41H中存放排除空氣溫度值。若(40H)-(41H)≥8℃,則空調(diào)機(jī)制冷正常,在42H單元中存放“0”。不然在42H單元中存放“FFH”,以示故障(在此42H單元被設(shè)定為故障標(biāo)志)。第237頁為了可靠地監(jiān)控空調(diào)機(jī)工作情況,應(yīng)做兩次減法,第一次減法(40H)-(41H),若C=1,則必定有故障;第二次減法用兩個(gè)溫度差值減去8℃,若C=1,說明溫差小于8℃,空調(diào)機(jī)也不正常工作。第238頁7.4循環(huán)結(jié)構(gòu)程序
循環(huán)程序是強(qiáng)制CPU重復(fù)執(zhí)行某一指令序列一個(gè)程序結(jié)構(gòu)形式。循環(huán)結(jié)構(gòu)程序普通由5部分組成:初始化,循環(huán)體(處理部分)、循環(huán)修改、循環(huán)控制(繼續(xù)循環(huán)嗎?)和結(jié)束部分。關(guān)鍵:循環(huán)體(做什么)-改變量--怎樣改變—初始化、控制與判斷第239頁第240頁第241頁例:1、工作單元清0。2、多個(gè)單字節(jié)數(shù)據(jù)求和。3、設(shè)在DAT開始片內(nèi)RAM中存放10個(gè)無符號字節(jié)數(shù),找出最大值,并暫存在A中。4、10個(gè)數(shù),去掉一個(gè)最大值、一個(gè)最小值,求剩下8個(gè)數(shù)平均值。第242頁例:多重循環(huán)設(shè)計(jì)軟件延時(shí):12MHZ,1ms冒泡程序。第243頁注意循環(huán)結(jié)構(gòu):第244頁7.5查表程序
查表法是對一些復(fù)雜函數(shù)運(yùn)算如sinx等,事先把其全部可能范圍函數(shù)值按一定規(guī)律編成表格存放在計(jì)算機(jī)程序存放器中。當(dāng)用戶程序中需要用到這些函數(shù)時(shí),直接按編排好索引值(或程序號)尋找答案。在控制應(yīng)用場所或智能儀器儀表中,經(jīng)常使用查表法。第245頁例:1、已知數(shù)據(jù)0~9平方,設(shè)變量x值在累加器A中,查表后求x2值放回累加器,試編制程序。DB00H,01H,02H,。。。81H
2、設(shè)計(jì)一個(gè)將十六進(jìn)制數(shù)轉(zhuǎn)換成ASCII碼子程序。設(shè)十六進(jìn)制數(shù)存放在R0低4位,要求轉(zhuǎn)換后ASCII碼送回R0中DB30H,31H,。。39H,41H,。。46H第246頁例:某智能化儀器鍵盤程序中,依據(jù)命令鍵值(0、1、2、···、9)轉(zhuǎn)換成對應(yīng)雙字節(jié)16位命令操作入口地址,其鍵值與對應(yīng)入口地址關(guān)系以下:鍵值(入口地址):
0(0123H);1(0186H);
2(0234H);3(0316H);4(0415H);5(0520H);6(0626H);7(0710H);8(0818H);9(0929H)第247頁
設(shè)鍵值存放在片內(nèi)RAM20H單元中,出口地址值存放在片內(nèi)RAM22H和23H中。DB01H,23HDB01H,86H。。。。DB09H,29H第248頁7.6子程序設(shè)計(jì)在實(shí)際問題中,經(jīng)常會碰到在一個(gè)程序中有許多相同運(yùn)算或操作。所以在實(shí)際應(yīng)用中,通常把這些屢次使用程序段,按一定結(jié)構(gòu)編好,存放在內(nèi)存中,當(dāng)需要時(shí),程序能夠去調(diào)用這些獨(dú)立程序段。通常將這種能夠被調(diào)用程序段稱為子程序。第249頁調(diào)用子程序程序稱為主程序。使用子程序過程稱為調(diào)用子程序;子程序執(zhí)行完成后返回主程序過程稱為子程序返回。第250頁例:1、用程序?qū)崿F(xiàn)c=a2+b2。設(shè)a、b均小于10,a存在片內(nèi)RAM31H單元中,b存在32H單元中,把c存入33H單元中。2、求兩個(gè)無符號數(shù)據(jù)塊中最大值。數(shù)據(jù)塊首地址分別為片內(nèi)RAM60H和70H,每個(gè)數(shù)據(jù)塊第1個(gè)字節(jié)都存放數(shù)據(jù)塊長度,結(jié)果存入5FH單元。第251頁第252頁第8章MCS-51單片機(jī)硬件資源應(yīng)用本章從應(yīng)用角度介紹以下內(nèi)容:8.1并行口應(yīng)用8.2中止系統(tǒng)應(yīng)用8.3定時(shí)器/計(jì)數(shù)器應(yīng)用8.4串行接口應(yīng)用第253頁8.1并行口應(yīng)用在MCS-51單片機(jī)內(nèi)部包含有四個(gè)并行I/O口P0口、P1口、P2口和P3口一、結(jié)構(gòu)二、應(yīng)用基礎(chǔ)二、應(yīng)用舉例
第254頁一、結(jié)構(gòu)在MCS-51單片機(jī)內(nèi)部包含有四個(gè)并行I/O口:P0口、P1口、P2口和P3口結(jié)構(gòu)與操作第255頁1、P1口:第256頁2、P3口:第257頁3、P0口:第258頁4、P2口:第259頁二、應(yīng)用基礎(chǔ)
1、P0、P1、P2、P32、兩種基本操作:輸入操作輸出操作
第260頁三、應(yīng)用舉例--1
電路如圖所表示,編程將開關(guān)K0~K3狀態(tài)經(jīng)過指示燈L0~L3表示出來,開關(guān)閉合時(shí)燈亮。第261頁應(yīng)用舉例--2電路如所表示。編制一個(gè)燈光循環(huán)閃爍程序,經(jīng)過P3口連接8個(gè)發(fā)光二極管。其中一個(gè)發(fā)光二極管閃爍3次后,轉(zhuǎn)移到下一個(gè)發(fā)光二極管閃爍3次,如此循環(huán)不止。第262頁應(yīng)用舉例--3設(shè)計(jì)一電路,監(jiān)視某按鍵S,用發(fā)光二極管LED顯示按鍵狀態(tài)。假如按鍵閉合,則LED亮,并發(fā)出聲音報(bào)警信號;假如按鍵S斷開,則LED熄滅,無聲音報(bào)警信號。第263頁8.2MCS-51中止系統(tǒng)
一、中止系統(tǒng)結(jié)構(gòu)與控制二、中止優(yōu)先級結(jié)構(gòu)三、中止響應(yīng)四、中止系統(tǒng)應(yīng)用舉例第264頁一、中止系統(tǒng)結(jié)構(gòu)與控制第265頁1.中止源外部中止:外部中止0/INT0外部中止1/INT1定時(shí)器/計(jì)數(shù)器溢出中止:定時(shí)器/計(jì)數(shù)器0TF0定時(shí)器/計(jì)數(shù)器1TF1串行口中止:串行口RI、TI第266頁2.中止控制設(shè)置了4個(gè)專用存放器用于中止控制。。(1)定時(shí)器控制存放器(TCON)(2)串行口控制存放器(SCON)第267頁(3)中止允許控制存放器(IE)(4)中止優(yōu)先級控制存放器(IP)第268頁二、中止優(yōu)先級結(jié)構(gòu)
優(yōu)先級排列以下(從高到低):外部中止0定時(shí)器/計(jì)數(shù)器0溢出外部中止1定時(shí)器/計(jì)數(shù)器1溢出串行口中止第269頁三、中止響應(yīng)
中止服務(wù)程序入口地址:外部中止00003H定時(shí)器/計(jì)數(shù)器0溢出000BH外部中止10013H定時(shí)器/計(jì)數(shù)器1溢出001BH串行口0023H第270頁四、中止系統(tǒng)應(yīng)用舉例對中止系統(tǒng)使用,實(shí)際是對4個(gè)與中止相關(guān)存放器IE、TCON、SCON、IP進(jìn)行控制與管理。在中止程序編制中應(yīng)注意:①IE存放器:開中止總開關(guān)EA,置位各中止源中止允許位。②對于外部中止應(yīng)經(jīng)過TCON存放器IT位選擇中止觸發(fā)方式—-電平或脈沖。③假如有多個(gè)中止源,要經(jīng)過IP存放器指定其中止優(yōu)先級。第271頁例1:外部中止在本實(shí)例中,首先經(jīng)過P1.7口點(diǎn)亮發(fā)光二極管,然后外部輸入一脈沖串,則發(fā)光二極管亮、暗交替。電路如圖所表示。第272頁例2:利用外部中止控制外設(shè)數(shù)據(jù)傳送
第273頁例3利用外部中止和查詢相結(jié)合方法擴(kuò)展外部中止第274頁例4利用優(yōu)先編碼器擴(kuò)展外部中止
第275頁例2利用定時(shí)器/計(jì)數(shù)器擴(kuò)展外部中止(放在下一節(jié)講)。第276頁8.3MCS-51定時(shí)器/計(jì)數(shù)器
一、結(jié)構(gòu)二、控制存放器三、工作方式四、應(yīng)用舉例第277頁一、結(jié)構(gòu)第278頁計(jì)數(shù)功效:是指對外部事件進(jìn)行計(jì)數(shù):計(jì)數(shù)信號來自T0、T1引腳。定時(shí)功效:也是經(jīng)過計(jì)數(shù)器計(jì)數(shù)功效來完成,不過此時(shí)計(jì)數(shù)脈沖來自單片機(jī)內(nèi)部:機(jī)器周期。第279頁二、控制存放器
與定時(shí)器/計(jì)數(shù)器應(yīng)用相關(guān)控制存放器有三個(gè),分別為TCON、TMOD、IE。(1)定時(shí)控制存放器(TCON)第280頁(2)工作方式控制存放器(TMOD)3.中止允許控制存放器(IE)第281頁三、工作方式
1.方式0第282頁定時(shí)和計(jì)數(shù)范圍:計(jì)數(shù)器計(jì)數(shù)值范圍是:1~8192(213)當(dāng)為計(jì)數(shù)器工作方式時(shí):
計(jì)數(shù)器初值范圍為:0~213-1;定時(shí)時(shí)間計(jì)算公式為:
定時(shí)時(shí)間=(213-計(jì)數(shù)初值)×定時(shí)周期若晶振頻率為6MHz,其定時(shí)周期2μs:則最短定時(shí)時(shí)間為:Tmin=[213-(213-1)]×2μs=2(μs)最長定時(shí)時(shí)間為:Tmax=(213-0)×2μs=16384(μs)第283頁2.方式1:第284頁定時(shí)與計(jì)數(shù)范圍:計(jì)數(shù)器計(jì)數(shù)值范圍是:1~65536(216)。當(dāng)為計(jì)數(shù)器工作方式時(shí):計(jì)數(shù)器初值范圍為:0~216-1;當(dāng)為定時(shí)工作方式時(shí): 定時(shí)時(shí)間=(216-計(jì)數(shù)初值)×定時(shí)周期若晶振頻率為12MHz,其定時(shí)周期1μs:則最短定時(shí)時(shí)間為:Tmin=[216-(216-1)]×1μs=1(μs)最長定時(shí)時(shí)間為:Tmax=(216-0)×1μs=65536(μs)第285頁3.方式2:第286頁計(jì)數(shù)與定時(shí)范圍:
計(jì)數(shù)器計(jì)數(shù)值范圍是:1~256(28)當(dāng)為計(jì)數(shù)器工作方式時(shí):計(jì)數(shù)器初值范圍為:0~28-1;當(dāng)為定時(shí)工作方式時(shí): 定時(shí)時(shí)間=(28-計(jì)數(shù)初值)×定時(shí)周期若晶振頻率為12MHz,其定時(shí)周期1μs:則最短定時(shí)時(shí)間為:Tmin=[28-(28-1)]×1μs=1(μs)最長定時(shí)時(shí)間為:Tmax=(28-0)×1μs=256(μs)第287頁4.方式3:第288頁第289頁四、應(yīng)用舉例使用時(shí)應(yīng)重點(diǎn)考慮下面問題:結(jié)構(gòu)、相關(guān)存放器、工作方式(重點(diǎn)是方式1、方式2)、初始化(工作方式、計(jì)數(shù)初值、中止管理、開啟定時(shí)器/計(jì)數(shù)器)計(jì)數(shù)初值計(jì)算:方式1:
16位計(jì)數(shù)器最大計(jì)數(shù)值為216=65536;方式2:
8位計(jì)數(shù)器最大計(jì)數(shù)值為28=256。第290頁例1設(shè)系統(tǒng)時(shí)鐘頻率為12MHz,用定時(shí)器/計(jì)數(shù)器T0編程實(shí)現(xiàn)從P1.0輸出周期為500μs方波。(中止、查詢)(10ms能夠采取方式1)(更長呢?)第291頁例2設(shè)系統(tǒng)時(shí)鐘頻率為12MHz,編程實(shí)現(xiàn):P1.1引腳上輸出周期為1s,占空比為20%脈沖信號。(取10ms基礎(chǔ),100個(gè),分別占20個(gè)、80個(gè))第292頁例3利用定時(shí)器門控位GATE測量正脈沖寬度,脈沖從(P3.3)引腳輸入。門控位GATE=1,定時(shí)器/計(jì)數(shù)器T1開啟受到外部中止1引腳控制,當(dāng)GATE=1,TR1=1時(shí),只有引腳為高電平時(shí),T1才被允許計(jì)數(shù),利用GATE這個(gè)功效,能夠測量引腳(P3.3)上正脈沖寬度(機(jī)器周期數(shù)),其方法以下所表示。第293頁第294頁例4用定時(shí)器/計(jì)數(shù)器T0監(jiān)視一生產(chǎn)線,每生產(chǎn)100個(gè)工件,發(fā)出一包裝命令,包裝成一箱,并統(tǒng)計(jì)其箱數(shù)。
第295頁8.4MCS-51串行接口
MCS-51單片機(jī)內(nèi)部串行接口是全雙工,即它能同時(shí)發(fā)送和接收數(shù)據(jù)。這個(gè)口既能夠用于網(wǎng)絡(luò)通信,也能夠?qū)崿F(xiàn)串行異步通信,還能夠作為同時(shí)移位存放器使用。在串行口中可供用戶使用是它存放器。第296頁一、結(jié)構(gòu)二、控制存放器三、工作方式四、波特率設(shè)定五、串行口應(yīng)用六、RS-232C串行口標(biāo)準(zhǔn)及應(yīng)用第297頁一、串行口存放器結(jié)構(gòu)串行口中存放器基本結(jié)構(gòu)如圖4-11所表示。圖中共有兩個(gè)串行口緩沖存放器(SBUF)。一個(gè)是發(fā)送存放器,一個(gè)是接收存放器。串行發(fā)送時(shí),從片內(nèi)總線向發(fā)送SBUF寫入數(shù)據(jù);串行接收時(shí),從接收SBUF向片內(nèi)總線讀出數(shù)據(jù)。它們都是可尋址存放器,但因?yàn)榘l(fā)送和接收不能同時(shí)進(jìn)行,所以給這兩個(gè)存放器賦以同一地址(99H)。第298頁第299頁二、串行口控制存放器(1)串行控制存放器SCON(2)電源控制存放器PCON(3)中止允許存放器IE第300頁三、串行口工作方式1.串行口工作方式0串行口工作方式0為同時(shí)移位存放器輸入/輸出模式,可外接移位存放器,以擴(kuò)展I/O口。2.串行口工作方式1串行口工作于方式1時(shí),為波特率可變8位異步通信接口。第301頁3.方式2和方式3串行口工作于方式2和方式3時(shí),被定義為9位異步通信接口。第302頁四、波特率設(shè)定串行口每秒鐘發(fā)送或接收數(shù)據(jù)位數(shù)稱為波特率。假設(shè)發(fā)送一位數(shù)據(jù)所需時(shí)間位T,則波特率為1/T。方式0波特率是固定,等于單片機(jī)晶振頻率1/12,即每個(gè)機(jī)器周期接收或發(fā)送一位數(shù)據(jù)。方式2波特率與電源控制器PCON最高位SMOD值相關(guān): 方式2波特率=晶振頻率×2SMOD/64第303頁方式1和方式3波特率除了與SMOD位相關(guān)外,還與定時(shí)器T1溢出率相關(guān)。定時(shí)器T1作為波特率發(fā)生器,常選取電視方式2(8位重裝載初值方式),而且禁止T1中止。此時(shí)TH1從初值計(jì)數(shù)到產(chǎn)生溢出,它每秒鐘溢出次數(shù)稱為溢出率。于是方式1或3波特率=T1溢出率×2SMOD/32 =2SMOD/32×fosc/(12×(256-TH1))第304頁五、串行口應(yīng)用①按選定串行口操作方式設(shè)定SCONSM0、SM1兩位二進(jìn)制編碼。②對于方式2或3,應(yīng)依據(jù)需要在TB8中寫入待發(fā)送第9位數(shù)據(jù)。③若選定操作方式不是方式0,還需設(shè)定發(fā)送波特率:設(shè)定SMOD狀態(tài),以控制波特率是否加倍。若選定操作方式1或3,則應(yīng)對定時(shí)器T1進(jìn)行初始化以設(shè)定其溢出率。第305頁六、RS-232C串行口標(biāo)準(zhǔn)及應(yīng)用RS-232C是美國電子工業(yè)協(xié)會EIA(ElectronicIndustryAssociation)于1962年指定一個(gè)串行通信接口標(biāo)準(zhǔn)。第306頁第307頁第9章存放器擴(kuò)展技術(shù)
9.1
概述9.2擴(kuò)展舉例第308頁9.1
概述一、系統(tǒng)擴(kuò)展總線結(jié)構(gòu)圖二、擴(kuò)展能力三、經(jīng)典芯片四、相關(guān)信號連接五、慣用譯碼方式第309頁一、三總線產(chǎn)生第310頁二、擴(kuò)展能力是指擴(kuò)展存放器容量。16條地址線。ROM單獨(dú);RAM和I/O口統(tǒng)一第311頁三、經(jīng)典存放器芯片第312頁第313頁第314頁四、相關(guān)信號連接數(shù)據(jù)線控制線地址線第315頁四、系統(tǒng)擴(kuò)展尋址方法1、片外RAM及I/O口2、低位地址線、剩下高位地址線3、線譯碼方式、譯碼器譯碼方式第316頁1.線譯碼第317頁2、譯碼器譯碼第318頁
第319頁9.2存放器擴(kuò)展技術(shù)一、存放器擴(kuò)展時(shí)相關(guān)信號連接控制、數(shù)據(jù)、地址二、存放器擴(kuò)展舉例
第320頁1.程序存放器擴(kuò)展舉例第321頁第322頁2.?dāng)?shù)據(jù)存放器擴(kuò)展舉例第323頁
溫馨提示
- 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 保鮮庫工程承攬合同
- 多分辨率圖像加載效率規(guī)則
- 南充市高2025屆高三高考適應(yīng)性考試(二診)生物試卷(含答案)
- 醫(yī)藥公司勞動合同
- 2025年巴音郭楞貨運(yùn)從業(yè)資格證考試題庫a2
- 2025年塔城貨運(yùn)從業(yè)資格證好考嗎
- 院感崗前知識培訓(xùn)課件
- 比較古代中西交通要道之差異的教學(xué)教案
- 公務(wù)用車社會化定點(diǎn)租賃合同
- 2025年安徽工貿(mào)職業(yè)技術(shù)學(xué)院單招職業(yè)技能測試題庫完美版
- 第26課《詩詞五首》作業(yè)設(shè)計(jì)統(tǒng)編版語文八年級上冊
- 內(nèi)分泌科護(hù)理常規(guī)的課件
- 氣管切開患者的管理和康復(fù)治療推薦意見(新版)解讀
- 醫(yī)院污水處理站維保服務(wù)項(xiàng)目
- 供應(yīng)商績效考核表 (季度)
- Python程序設(shè)計(jì)基礎(chǔ)及實(shí)踐(慕課版)PPT完整全套教學(xué)課件
- 《爭做新時(shí)代好少年》主題班會課件(美德好少年)
- 雅思大作文寫作課件
- 學(xué)生使用手機(jī)(2018內(nèi)蒙古赤峰中考語文非連續(xù)性文本閱讀試題及答案)
- 三角函數(shù)圖像與性質(zhì)課件
- 初中英語-Save the Sharks!教學(xué)課件設(shè)計(jì)
評論
0/150
提交評論