wwwxxx国产_337p日本欧洲亚洲大胆张筱雨_免费在线看成人av_日本黄色不卡视频_国产精品成熟老女人_99视频一区_亚洲精品97久久中文字幕_免费精品视频在线_亚洲色图欧美视频_欧美一区二三区

專注電子技術學習與研究
當前位置:單片機教程網 >> MCU設計實例 >> 瀏覽文章

單片機基礎知識

作者:佚名   來源:本站原創   點擊數:  更新時間:2007年07月12日   【字體:

什么是單片機:

 顧名思義,單片機中的“單片”就是只有一個芯片, “機”就是指計算機,只有有一個芯片,她卻具有簡單計算機的功能,這就叫做單片機,也教微處理器微控制器,她廣泛的應用于各種電子設備工業設備中,下面介紹一些單片機基礎知識。

    學習單片機是否很困難呢?應當說,對于已經具有電子電路,尤其是數字電路基本知識的讀者來說,不會有太大困難,如果你對PC機有一定基礎,學習單片機就更容易。為使絕大多數讀者能用上單片機。我們這里將盡量按深入淺出、理論聯系實際的原則把單片機的基本工作原理、使用方法交給讀者,以達到把大家領進單片機之“門”的目的。不過,單片機和PC機一樣,是實踐性很強的一門技術,有人說“計算機是玩出來的”,單片機亦一樣,只有多“玩”,也就是多練習、多實際操作,才能真正掌握它。因此,本講座會提供各種練習和實驗,并介紹一些適用于初學者且性價比較高的單片機和開發系統的貨源。你只有認真完成成這些實踐環節,才能為進一步深造,打好基礎。
    只要你有恒心、有決心,跟隨我們的“連載”一步步走下去,將來就一定能在單片機世界里遨游。

單片機的組成:
     單片機要自動完成計算,它應該具有哪些最重要的部分呢?          
     我們以打算盤為例計算一道算術題。例:111+109×188-199÷32,F在要進行運算,首先需要一把算盤,其次是紙和筆。我們把要計算的問題記錄下來,然后第一步先算109×188,把它與111相加的結果記在紙上,然后計算199÷32,再把它從上一次結果中減去,就得到最后的結果。
    

 現在,我們用單片機來完成上述過程,顯然,它首先要有代替算盤進行運算的部件,這就是“運算器”;其次,要有能起到紙和筆作用的器件,即能記憶原始題目、原始數據和中間結果,還要記住使單片機能自動進行運算而編制的各種命令。這類器件就稱為“存貯器”。此外,還需要有能代替人作用的控制器,它能根據事先給定的命令發出各種控制信號,使整個計算過程能一步步地進行。但是光有這三部分還不夠,原始的數據與命令要輸入,計算的結果要輸出,都需要按先后順序進行,有時還需等待。

  如上例中,當在計算163×156時,數字36就不能同時進入運算器。因此就需要在單片機上設置按控制器的命令進行動作的“門”,當運算器需要時,就讓新數據進入;蛘撸斶\算器得到最后結果時,再將此結果輸出,而中間結果不能隨便“溜出”單片機。這種對輸入、輸出數據進行一定管理的“門”電路在單片機中稱為“口”(Port)。在單片機中,基本上有三類信息在流動,一類是數據,即各種原始數據(如上例中的36、163等)、中間結果(如166÷34所得的商4、余數30等)、程序(命令的集合)等。這樣要由外部設備通過“口”進入單片機,再存放在存貯器中,在運算處理過程中,數據從存貯器讀入運算器進行運算,運算的中間結果要存入存貯器中,或最后由運算器經“出入口”輸出。

  用戶要單片機執行的各種命令(程序)也以數據的形式由存貯器送入控制器,由控制器解讀(譯碼)后變為各種控制信號,以便執行如加、減、乘、除等功能的各種命令。所以,這一類信息就稱為控制命令,即由控制器去控制運算器一步步地進行運算和處理,又控制存貯器的讀(取出數據)和寫(存入數據)等。第三類信息是地址信息,其作用是告訴運算器和控制器在何處去取命令取數據,將結果存放到什么地方,通過哪個口輸入和輸出信息等。

  存貯器又分為只讀存貯器和讀寫存貯器兩種,前者存放調試好的固定程序和常數,后者存放一些隨時有可能變動的數據。顧名思義,只讀存貯器一旦將數據存入,就只能讀出,不能更改(EPROM、E2PROM等類型的ROM可通過一定的方法來更改、寫入數據——編者注)。而讀寫存貯器可隨時存入或讀出數據。

  實際上,人們往往把運算器和控制器合并稱為中央處理單元——CPU。單片機除了進行運算外,還要完成控制功能。所以離不開計數和定時。因此,在單片機中就設置有定時器兼計數器。到這里為止,我們已經知道了單片機的基本組成,即單片機是由中央處理器(即CPU中的運算器和控制器)、只讀存貯器(通常表示為ROM)、讀寫存貯器(又稱隨機存貯器通常表示為RAM)、輸入/輸出口(又分為并行口和串行口,表示為I/O口)等等組成。實際上單片機里面還有一個時鐘電路,使單片機在進行運算和控制時,都能有節奏地進行。另外,還有所謂的“中斷系統”,這個系統有“傳達室”的作用,當單片機控制對象的參數到達某個需要加以干預的狀態時,就可經此“傳達室”通報給CPU,使CPU根據外部事態的輕重緩急來采取適當的應付措施。

  現在,我們已經知道了單片機的組成,余下的問題是如何將它們的各部分連接成相互關聯的整體呢?實際上,單片機內部有一條將它們連接起來的“紐帶”,即所謂的“內部總線”。此總線有如大城市的“干道”,而CPU、ROM、RAM、I/O口、中斷系統等就分布在此“總線”的兩旁,并和它連通。從而,一切指令、數據都可經內部總線傳送,有如大城市內各種物品的傳送都經過干道進行!

半導體存儲器的工作原理


    存貯器又分為只讀存貯器和讀寫存貯器兩種,前者存放調試好的固定程序和常數,后者存放一些隨時有可能變動的數據。顧名思義,只讀存貯器一旦將數據存入,就只能讀出,不能更改(EPROM、E2PROM等類型的ROM可通過一定的方法來更改、寫入數據——編者注)。而讀寫存貯器可隨時存入或讀出數據.

存儲器的內部構造

看下面的圖這就是半導體存儲器的結構簡圖

(圖中有4個字節)

2

存儲器的工作原理

存儲器就是用來存放數據的地方它其實是利用電平的高或低來存放數據的也就是說它實際上存放的是電平的高或低的狀態而不是我們所習慣上認為的

    有了這么一個構造我們就可以開始存放數據了比如我們要放進一個數據

1234這樣的數字那它是如何工作的呢看上面的圖這就是存儲器的內部結構示意圖一個存儲器就象一個小抽屜一個小抽屜里有8個也就是單片機的8位小盒子每個小盒子用來存放1位電荷電荷通過與它相連的電線傳進來或釋放掉至于電荷在小盒子里是怎樣存放的這就不用我們操心了您可以把電線想象成水管小盒子里的電荷就象是水那就好理解了存儲器中的1個小抽屜我們把它稱之為1個單元相當于1個字節而1個小盒子就相當于100011010我們只要把第2號第4號和第5號小盒子里存滿電荷而其它小盒子里的電荷給放掉就行了可是問題又出來了一個存儲器有好多相同的單元線是并聯著的看D7-D0在放入電荷的時候會將電荷放入所有的字節單元中而釋放電荷的時候會把每個單元中的電荷都放掉這樣的話不管存儲器有多少個字節單元都只能放同一個數這當然不是我們所希望的因此我們要在結構上稍作變化看上面的圖在每個單元上有根線與譯碼器相連我想要把數據放進哪個單元就通過譯碼器給哪個單元發一個信號由譯碼器通過這根線把相應的開關打開這樣電荷就可以自由地進出了那么這樣是不是就能隨意地向存儲器寫入或者讀出數據了呢其實還不能繼續看上面的圖與D7-D0相連的還有一個控制器它是用來干什么的呢這根線叫寫入/讀出控制線當我們向存儲器寫入數據時必須先把這個開關切換到寫入端而要讀出數據時就得先把開關切換到讀出端而片選端則是為了區分不同的存儲器設置的這里沒搞明白沒關系后面還有介紹先讓我們來看看譯碼器是如何工作的

3

半導體存儲器的譯碼

簡單介紹一下我們知道1根線可以代表2種狀態2根線可以代表4種狀態3根線可以代表8256種狀態又需要幾根線代表自己想一下是不是8根線

4

存儲器的選片及總線的概念

至此譯碼的問題解決了讓我們再來關注另外一個問題送入每個字節的8根線又是從什么地方來的呢它就是從單片機的外部引腳上接過來的一般這8根線除了接一個存儲器之外還要接其它的器件這樣問題又來了這8根線既然不是存儲器和單片機之間專用的如果總是將某個單元接在這8根線上就不行了比如這個存儲器單元中的數值是11111111另一個存儲器的單元是00000000那么這根線到底是處于高電平還是低電平所以我們必須讓它們分離辦法當然也簡單當外面的線接到集成電路的引腳上來后不直接接到各單元去而是在中間加一組開關這組開關就是前面提到的控制器看前面的圖平時我們讓開關打開著如果確實是要向這個存儲器中寫入數據或要從存儲器中讀出數據再讓開關切換到相應的位置就行了這組開關由三根引線選擇讀控制端寫控制端和片選端要將數據寫入先由控制器選中該片然后發出相應的寫信號開關切換到相應的位置并將傳過來的數據電荷寫入片中如果要讀信號先選中該片然后發出讀信號開關也切換到相應的位置上數據就被送出去了另外讀和寫信號還同時受到譯碼器的控制由于片選端的不同所以雖有讀或寫信號但沒有片選信號所以另一個存儲器就不會誤會而開門造成沖突那么會不會同時選中兩個存儲器呢只要是設計好的系統就不會如果真的出現同時選中兩個存儲器的話那就是電路出故障了8根線并不是專用的而是很多器件大家共用的所以我們把它們稱之為數據總線總線英文名為BUS即公交車道誰都可以走而16根地址線51單片機共有16根地址線這些以后會講解這里不必死記硬背也是連在一起的我們把它們稱之為地址總線看上面的圖

如此看來存儲器要想寫入或者讀出數據還真是不容易不過好在這些都是由計算機自動完成的不需要我們去操心從上面的介紹中我們已經看到用來傳遞數據的

 單片機的中心CPU 
    實際上,人們往往把運算器和控制器合并稱為中央處理單元——CPU。單片機除了進行運算外,還要完成控制功能。所以離不開計數和定時。因此,在單片機中就設置有定時器兼計數器。到這里為止,我們已經知道了單片機的基本組成,即單片機是由中央處理器(即CPU中的運算器和控制器)、只讀存貯器(通常表示為ROM)、讀寫存貯器(又稱隨機存貯器通常表示為RAM)、輸入/輸出口(又分為并行口和串行口,表示為I/O口)等等組成。實際上單片機里面還有一個時鐘電路,使單片機在進行運算和控制時,都能有節奏地進行。另外,還有所謂的“中斷系統”,這個系統有“傳達室”的作用,當單片機控制對象的參數到達某個需要加以干預的狀態時,就可經此“傳達室”通報給CPU,使CPU根據外部事態的輕重緩急來采取適當的應付措施。
    現在,我們已經知道了單片機的組成,余下的問題是如何將它們的各部分連接成相互關聯的整體呢?實際上,單片機內部有一條將它們連接起來的“紐帶”,即所謂的“內部總線”。此總線有如大城市的“干道”,而CPU、ROM、RAM、I/O口、中斷系統等就分布在此“總線”的兩旁,并和它連通。從而,一切指令、數據都可經內部總線傳送,有如大城市內各種物品的傳送都經過干道進行!
 

單片機指令系統與匯編語言程序

  前面已經講述了單片機的幾個主要組成部分,這些部分構成了單片機的硬件。所謂硬件(Hardware),就是看得到,摸得到的實體。但是,光有這樣的硬件,還只是有了實現計算和控制功能的可能性。單片機要真正地能進行計算和控制,還必須有軟件(Software)的配合。軟件主要指的是各種程序。只有將各種正確的程序“灌入”(存入)單片機,它才能有效地工作。單片機所以能自動地進行運算和控制,正是由于人把實現計算和控制的步驟一步步地用命令的形式,即一條條指令(Instruction)預先存入到存貯器中,單片機在CPU的控制下,將指令一條條地取出來,并加以翻譯和執行。就以兩個數相加這一簡單的運算來說,當需要運算的數已存入存貯器后,還需要進行以下幾步:

第一步:把第一個數從它的存貯單元(Location)中取出來,送至運算器。

第二步:把第二個數從它所在的存貯單元中取出來,送至運算器;

第三步:相加; 第四步:把相加完的結果,送至存貯器中指定的單元。

  所有這些取數、送數、相加、存數等等都是一種操作(Operation),我們把要求計算機執行的各種操作用命令的形式寫下來,這就是指令。但是怎樣才能辨別和執行這些操作呢?這是在設計單片機時由設計人員賦予它的指令系統所決定的。一條指令,對應著一種基本操作;單片機所能執行的全部指令,就是該單片機的指令系統(Iustruction Set),不同種類的單片機,其指令系統亦不同。


  使用單片機時,事先應當把要解決的問題編成一系列指令。這些指令必須是選定的單片機能識別和執行的指令。單片機用戶為解決自己的問題所編的指令程序,稱為源程序(Source Program)。指令通常分為操作碼(Opcode)和操作數(Operand)兩大部分。操作碼表示計算機執行什么操作,即指令的功能;操作數表示參加操作的數或操作數所在的地址(即操作數所存放的地方編號)。因為單片機是一種可編程器件,只“認得”二進碼(0、1)。要單片機運作,單片機系統中的所有指令,都必須以二進制編碼的形式來表示。例如,在Intel公司的MCS-51系列單片機中,從存貯器中取出一數到CPU中的累加器(在運算器中,參與運算、存放運算結果的專用寄存器)的指令代碼為74H,累加器內容加立即數的代碼為24H,再加上立即數代碼,累加器送數到內部RAM存貯器的代碼為F6H~F7H等。這些指令是用十六進制表示二進制的機器碼。

  MCS-51單片機的字長為8位,有時,要完成某些操作用一個字節尚不能充分表達。所以,在指令系統中有單字節指令,也有多字節指令。機器碼是由一連串的0和1組成,沒有明顯的特征,不好記憶,不易理解,易出錯。所以,直接用它來編寫程序十分困難。因而,人們就用一些助記符(Mue monic)——通常是指令功能的英文縮寫來代替操作碼,如MCS-51中數的傳送常用MOV(Move的縮寫)、加法用Add(Addition的縮寫)來作為助記符。這樣,每條指令有明顯的動作特征,易于記憶和理解,也不容易出錯。用助記符來編寫的程序稱為匯編語言程序。但是,助記符編寫的程序便于人理解,可單片機卻只認識二進制機器代碼,因此,為了讓單片機能“讀懂”匯編語言程序必須再轉換成由二進制機器碼構成的程序,這種轉換過程,就稱為“匯編”。匯編可借助于人工查表法來實現,也可借助PC機通過所謂“交叉匯編程序”來完成。由機器碼構成的用戶程序一旦“進入”了單片機,再“啟動”單片機,就可讓它執行輸入程序所規定的任務。

MCU--51 CPU和存儲器

單片機8051的CPU由運算器和控制器組成。

  一、運算器                                       

    運算器以完成二進制的算術/邏輯運算部件ALU為核心,再加上暫存器TMP、累加器ACC、寄存器B、程序狀態標志寄存器PSW及布爾處理器。累加器ACC是一個八位寄存器,它是CPU中工作最頻繁的寄存器。在進行算術、邏輯運算時,累加器ACC往往在運算前暫存一個操作數(如被加數),而運算后又保存其結果(如代數和)。寄存器B主要用于乘法和除法操作。標志寄存器PSW也是一個八位寄存器,用來存放運算結果的一些特征,如有無進位、借位等。其每位的具體含意如下所示。PSW CY AC FO RS1 RS0 OV - P對用戶來講,最關心的是以下四位。

  1�進位標志CY(PSW�7)。它表示了運算是否有進位(或借位)。如果操作結果在最高位有進位(加法)或者借位(減法),則該位為1,否則為0。

  2�輔助進位標志AC。又稱半進位標志,它反映了兩個八位數運算低四位是否有半進位,即低四位相加(或減)有否進位(或借位),如有則AC為1狀態,否則為0。

  3�溢出標志位OV。MCS-51反映帶符號數的運算結果是否有溢出,有溢出時,此位為1,否則為0。

  4�奇偶標志P。反映累加器ACC內容的奇偶性,如果ACC中的運算結果有偶數個1(如11001100B,其中有4個1),則P為0,否則,P=1。
PSW的其它位,將在以后再介紹。由于PSW存放程序執行中的狀態,故又叫程序狀態字?運算器中還有一個按位(bit)進行邏輯運算的邏輯處理機(又稱布爾處理機)。其功能在介紹位指令時再說明。

二、控制器

  控制器是CPU的神經中樞,它包括定時控制邏輯電路、指令寄存器、譯碼器、地址指針DPTR及程序計數器PC、堆棧指針SP等。這里程序計數器PC是由16位寄存器構成的計數器。要單片機執行一個程序,就必須把該程序按順序預先裝入存儲器ROM的某個區域。單片機動作時應按順序一條條取出指令來加以執行。因此,必須有一個電路能找出指令所在的單元地址,該電路就是程序計數器PC。當單片機開始執行程序時,給PC裝入第一條指令所在地址,它每取出一條指令(如為多字節指令,則每取出一個指令字節),PC的內容就自動加1,以指向下一條指令的地址,使指令能順序執行。只有當程序遇到轉移指令、子程序調用指令,或遇到中斷時(后面將介紹),PC才轉到所需要的地方去。8051 CPU,C指定的地址,從ROM相應單元中取出指令字節放在指令寄存器中寄存,然后,指令寄存器中的指令代碼被譯碼器譯成各種形式的控制信號,這些信號與單片機時鐘振蕩器產生的時鐘脈沖在定時與控制電路中相結合,形成按一定時間節拍變化的電平和時鐘,即所謂控制信息,在CPU內部協調寄存器之間的數據傳輸、運算等操作。

三、存儲器

  存儲器是單片機的又一個重要組成部分。其中每個存儲單元對應一個地址,256個單元共有256個地址,用兩位16進制數表示,即存儲器的地址(00H~FFH)。存儲器中每個存儲單元可存放一個八位二進制信息,通常用兩位16進制數來表示,這就是存儲器的內容。存儲器的存儲單元地址和存儲單元的內容是不同的兩個概念,不能混淆。

一、程序存儲器
  程序是控制計算機動作的一系列命令,單片機只認識由“0”和“1”代碼構成的機器指令。如前述用助記符編寫的命令MOV A,#20H,換成機器認識的代碼74H、20H:(寫成二進制就是01110100B和00100000B)。在單片機處理問題之前必須事先將編好的程序、表格、常數匯編成機器代碼后存入單片機的存儲器中,該存儲器稱為程序存儲器。程序存儲器可以放在片內或片外,亦可片內片外同時設置。由于PC程序計數器為16位,使得程序存儲器可用16位二進制地址,因此,內外存儲器的地址最大可從0000H到FFFFH。8051內部有4k字節的ROM,就占用了由0000H~0FFFH的最低4k個字節,這時片外擴充的程序存儲器地址編號應由1000H開始,如果將8051當做8031使用,不想利用片內4kROM,全用片外存儲器,則地址編號仍可由0000H開始。不過,這時應使8051的第{31}腳(即EA腳)保持低電平。當EA為高電平時,用戶在0000H至0FFFH范圍內使用內部ROM,大于0FFFH后,單片機CPU自動訪問外部程序存儲器。

二、數據存儲器

  單片機的數據存儲器由讀寫存儲器RAM組成。其最大容量可擴展到64k,用于存儲實時輸入的數據。8051內部有256個單元的內部數據存儲器,其中00H~7FH為內部隨機存儲器RAM,80H~FFH為專用寄存器區。實際使用時應首先充分利用內部存儲器,從使用角度講,搞清內部數據存儲器的結構和地址分配是十分重要的。因為將來在學習指令系統和程序設計時會經常用到它們。8051內部數據存儲器地址由00H至FFH共有256個字節的地址空間,該空間被分為兩部分,其中內部數據RAM的地址為00H~7FH(即0~127)。而用做特殊功能寄存器的地址為80H~FFH。在此256個字節中,還開辟有一個所謂“位地址”區,該區域內不但可按字節尋址,還可按“位(bit)”尋址。對于那些需要進行位操作的數據,可以存放到這個區域。從00H到1FH安排了四組工作寄存器,每組占用8個RAM字節,記為R0~R7。究竟選用那一組寄存器,由前述標志寄存器中的RS1和RS0來選用。在這兩位上放入不同的二進制數,即可選用不同的寄存器組。

三、特殊功能寄存器

  特殊功能寄存器(SFR)的地址范圍為80H~FFH。在MCS-51中,除程序計數器PC和四個工作寄存器區外,其余21個特殊功能寄存器都在這SFR塊中。其中5個是雙字節寄存器,它們共占用了26個字節。各特殊功能寄存器的符號和地址見附表2。其中帶*號的可位尋址。特殊功能寄存器反映了8051的狀態,實際上是8051的狀態字及控制字寄存器。用于CPU PSW便是典型一例。這些特殊功能寄存器大體上分為兩類,一類與芯片的引腳有關,另一類作片內功能的控制用。與芯片引腳有關的特殊功能寄存器是P0~P3,它們實際上是4個八位鎖存器(每個I/O口一個),每個鎖存器附加有相應的輸出驅動器和輸入緩沖器就構成了一個并行口。MCS-51共有P0~P3四個這樣的并行口,可提供32根I/O線,每根線都是雙向的,并且大都有第二功能。其余用于芯片控制的寄存器中,累加器A、標志寄存器PSW、數據指針DPTR等的功能前已提及,而另一些寄存器的功能在后面有關部分再作進一步介紹

單片機的指令系統和尋址方式

  單片機要正常運作,事先需編制程序,再把程序放入存貯器中,然后由CPU執行該程序。程序是由指令組成的,指令的基本組成是操作碼和操作數。單片機的品種很多,設計時怎樣表示操作碼和操作數,都有各自的規定,再有指令代碼也各不相同,因此,必須對所選單片機的全部指令,也就是所謂“指令系統”,有足夠的了解。各個系列的單片機雖然有不同的指令系統,但也有其共同性。掌握一種單片機的指令系統,對其它系列單片機可以起到觸類旁通的作用。MCS-51單片機應用廣泛,派生品種多,具有代表性,所以,這里以MCS-51系列的指令系統為例說明“指令”的組成和應用。

1、MOV A,#20H
  這條指令表示把20H這個數送入累加器A中(一個特殊功能寄存器)。


2、ADD A,70H
  這條指令表示把累加器A中的內容(在上例中送入的#20H)和存貯器中地址為70H單元中的內容(也是一個數字),通過算術邏輯單元(英文縮寫為ALU)相加,并將結果保留在A中。這里MOV、ADD等稱為操作碼,而A、#20H、70H等均稱為操作數。在匯編語言程序中,操作碼通常由英文單詞縮寫而成,這樣有助于記憶,所以又稱助記符。如MOV就是英文單詞MOVE的縮寫,含有搬移的意思;而ADD即為英文單詞,其意為相加。因此,對于略懂英語的用戶,掌握單片機指令的含意是較為方便的。操作數有多種表示法,如以上的#20H稱為立即數,即20H就是真正的操作數。而70H是存貯器中某個單元的地址,在該單元中,放著操作數(比如說是3AH),ADD A,70H不是將70H和A中的內容相加,而是從存貯器70H單元中將3AH取出和A中的內容相加。由上可知,要找到實際操作數,有時就要轉個彎,甚至轉幾個彎,這個過程稱為尋址,MCS-51共有7種尋址方式,現介紹如下:


一、立即尋址:                                     

    操作數就寫在指令中,和操作碼一起放在程序存貯器中。把“!碧柗旁诹⒓磾登懊妫员硎驹搶ぶ贩绞綖榱⒓磳ぶ,如#20H。


二、寄存器尋址:                                    

    操作數放在寄存器中,在指令中直接以寄存器的名字來表示操作數的地址。例如MOV A,R0就屬于寄存器尋址,即將R0寄存器的內容送到累加器A中。


三、直接尋址:                                     

    操作數放在單片機的內部RAM某單元中,在指令中直接寫出該單元的地址。如前例的ADD A,70H中的70H。


四、寄存器間接尋址:                                  

    操作數放在RAM某個單元中,該單元的地址又放在寄存器R0或R1中。 如果RAM的地址大于256,則該地址存放在16位寄存器DPTR(數據指針)中,此時在寄存器名前加@符號來表示這種間接尋址。如MOV A,@ R0。其它還有變址尋址、相對尋址、位尋址等,待以后再詳細介紹?赡苡腥藭䥺枺谥噶钪兄苯咏o出實際操作數,不是簡單、明了嗎?為什么還要用其它幾種尋址方式呢?這是因為在編制程序時很難一下子就給出操作數。如用單片機控制溫度時,時時需要將給定的控制溫度(如20℃)減去環境溫度,而環境溫度時時有變化,顯然無法在程序指令中給出,只有通過一定方式,將其送入某個輸入/輸出口,再存放在某個寄存器中,這就必須用到寄存器尋址。又如要進行算術運算,要計算每班學員各科成績的平均值,如果把每個學員的各科都編一個程序,在程序中直接給出該學員各科成績,再求平均值,顯然太麻煩。這里可以編一個求平均成績的通用程序,把每位學員的成績送入存貯器的各個單元中,這時可采取直接尋址,一個程序可供每個學員用,不是更方便嗎?所以,尋址方式越多,編制程序就越方便、靈活,適用范圍就越廣。

  尋址有如找人,如被找的人有手機、BP機、座機電話等多種聯系方式則就容易找到他,單片機也是如此,尋址方式越多,找操作數越方便,單片機的功能就越強。前面介紹51系列單片機的尋址方式時,常遇到單片機內部的一些寄存器、累加器A、通用寄存器R0~R7、數據指針DPTR和存貯器等。在以后介紹指令時,數據就要在這些寄存器、存貯器之間傳送,或者進行運算。因此,編制程序就需熟悉單片機的內部結構。


8051單片機的內部總體結構其基本特性如下:


8位CPU、片內振蕩器
4k字節ROM、128字節RAM
21個特殊功能寄存器
32根I/O線
可尋址的64k字節外部數據、程序存貯空間
2個16位定時器、計數器
中斷結構:具有二個優先級、五個中斷源
一個全雙口串行口
位尋址(即可尋找某位的內容)功能,適于按位進行邏輯運算的位處理器。除128字節RAM、4k字節ROM和中斷、串行口及定時器模塊外,還有4組I/O口P0~P3,余下的就是CPU的全部組成。把4kROM換為EPROM就是8751的結構,如去掉ROM/EPROM部分即為8031的框圖,如果將ROM置換為Flash存貯器或EEPROM,或再省去某些I/O,即可得到51系列的派生品種,如89C51、AT89C2051等單片機的框圖。

單片機各部分是通過內部的總線有機地連接起來的,學習了上面這些單片機基礎知識,您應該對單片機有了大致的了解。

關閉窗口

相關文章

国产午夜精品无码一区二区| 超鹏97在线| 日本黄色一级视频| 午夜视频在线免费看| 欧美一区二区高清在线观看| 中文字幕亚洲欧美日韩高清| 亚洲国产美女搞黄色| 久久精品国产久精国产爱| 亚洲婷婷丁香| www.51av欧美视频| 桥本有菜亚洲精品av在线| 欧美视频亚洲色图| 伊人精品一区二区三区| 日韩女同一区二区三区| 91视频免费版污| 午夜欧美性电影| 成人黄色av播放免费| 亚洲欧美www| www红色一片_亚洲成a人片在线观看_| 欧美性生活影院| 日韩精品中文字幕一区二区三区 | 日韩成人在线观看视频| 你懂的视频在线播放| 在线精品国精品国产尤物884a| 亚洲欧洲日韩国产| 成人激情视频网| 五月综合网站| 国产黄色大片网站| 久久久久久久久久久久久久久久久| 不用播放器的免费av| 400部精品国偷自产在线观看| 91视频免费进入| 亚州国产精品久久久| 亚洲欧美国产精品久久久久久久 | 欧美日本黄色| 99国产精品久久久久99打野战| 中文字幕另类日韩欧美亚洲嫩草| 麻豆精品国产传媒| 欧美韩国日本在线| 精品噜噜噜噜久久久久久久久试看 | 搞黄视频免费在线观看| 69p69国产精品| 欧美精品在线视频观看| 天天草天天操| av 一区二区三区| 国产精品suv一区| 久久久久久久九九九九| 久久久久久久久免费看无码| 国产一级二级av| 成人性生生活性生交12| 奇米精品一区二区三区| 男同互操gay射视频在线看| 鲁鲁狠狠狠7777一区二区| 国产在线观看一区二区三区| 欧日韩在线观看| 性欧美在线看片a免费观看| 美女扒开尿口让男人操亚洲视频网站| 亚洲欧美中文另类| 亚洲女成人图区| 日韩av在线网页| 亚洲高清久久网| 亚洲精品理论电影| 亚洲精品久久久久久久久久久久久 | 国产精品免费区二区三区观看| 国产精品久久久久久五月尺| 97视频在线观看亚洲| 欧美日韩ab片| 久久久天堂国产精品女人| 久久影视电视剧免费网站清宫辞电视| 色青青草原桃花久久综合| 国产亚洲精品美女| 国产午夜精品一区理论片飘花| 亚洲成人免费网站| 亚洲美女av网站| 亚洲天堂影视av| 在线国产精品播放| 久久亚洲精品一区| 久久久三级国产网站| 久久综合久久久久88| 国产亚洲综合在线| 国产精品福利在线播放| 国产精品丝袜黑色高跟| 亚洲欧洲韩国日本视频| 一区二区三区精品视频在线| 亚洲一区视频在线| 欧美性猛交xxxx免费看漫画| 欧美亚洲动漫精品| 日韩午夜激情av| 亚洲美女视频网| 久久久精品在线观看| 欧美另类极品videosbestfree| 久久久久久伊人| 国产精品第七十二页| 91九色偷拍| 色综合久久久久久久久五月| 欧美日韩一区二区三区电影| 国产真人做爰毛片视频直播| 凹凸日日摸日日碰夜夜爽1| 国产又大又黄又粗的视频| aaaaaaaa毛片| 美女av免费看| 久久久久久91亚洲精品中文字幕| 亚洲一二区视频| 狠狠鲁男人天堂| 日本丰满www色| 天天干狠狠干| 麻豆视频在线| 全球最大av网站久久| 精品女人视频| 欧美日本一区二区高清播放视频| 奇米色一区二区三区四区| www.日本不卡| 亚洲国产美国国产综合一区二区| 欧美日韩电影在线| 国产亚洲精品美女| 国产精品福利在线观看网址| 久久人人九九| 欧美日本高清视频| 国产精品久久久久7777婷婷| 欧美一区二区视频在线| 草草久久久无码国产专区| 久久发布国产伦子伦精品| 糖心vlog免费在线观看 | 亚洲欧美一区二区三区孕妇| 日本韩国一区二区三区视频| 日韩av在线网站| 秋霞av国产精品一区| 精品亚洲欧美日韩| 久久成人免费观看| 老司机aⅴ在线精品导航| 国产一区二区三区在线观看免费 | 亚洲美女一区| 97超碰欧美中文字幕| 黄色成人av网| 亚洲男子天堂网| 国产在线精品自拍| 国产亚洲精品久久久久久久| 欧美一级片在线免费观看| 九九九免费视频| 四虎在线视频免费观看| 先锋在线亚洲| 热色播在线视频| 久久精品国产68国产精品亚洲| 久久国产精品99精品国产 | 国产精自产拍久久久久久蜜| 中文字幕欧美日韩一区二区三区 | 欧美成熟毛茸茸复古| 日本女优爱爱视频| 99热在线观看精品| 亚洲 另类 春色 国产| 欧美hdsex| 无遮挡在线观看| 91亚洲国产高清| 99久久精品免费看国产| 欧美少妇性性性| 国模叶桐国产精品一区| 一本一道久久久a久久久精品91 | 成人免费视频视频在线观看免费| 富二代精品短视频| 免费97视频在线精品国自产拍| 欧美午夜精品理论片a级大开眼界 欧美午夜精品久久久久免费视 | 国产亚洲一区二区三区啪| 免费看欧美美女黄的网站| 亚洲国产aⅴ天堂久久| 色午夜这里只有精品| 久久99欧美| www.17c.com喷水少妇| 国产又粗又猛又黄又爽无遮挡| 免费黄色av| 网友自拍亚洲| 国产一区导航| 亚洲国产综合人成综合网站| 北条麻妃99精品青青久久| 久久99精品久久久久久久久久| 岛国精品一区二区三区| 91精品国产乱码久久| 色av一区二区三区| 第一区第二区在线| 99热这里都是精品| 亚洲精品成人免费| 久久影视中文粉嫩av| 漂亮人妻被黑人久久精品| 后入内射欧美99二区视频| 蜜桃视频在线播放| 精品大片一区二区| 国产精品国产三级国产专播品爱网| 一区二区三区四区视频| 视频一区视频二区视频三区视频四区国产 | 日本一本久久| 久久黄色美女电影| 欧美成人亚洲| 午夜精品久久久久久| 久久久亚洲天堂| 国产特级淫片高清视频| 免费av网站在线| 免费一级网站| 亚州精品视频| 日本一区二区成人| 美日韩精品视频免费看| 在线视频观看国产| www..com久久爱| 国产精品一国产精品最新章节| 国产理论片在线观看| 激情不卡一区二区三区视频在线| 欧美日韩国产综合久久| 91看片在线免费观看| 国产精品影视| 国产精品综合视频| 91蜜桃网站免费观看| 亚洲精品一区二区三区四区| 欧美一级精品片在线看| 中文字幕精品视频| a一级免费视频| www视频在线观看| 色综合久久综合中文综合网| 国产精品天天av精麻传媒| 久久综合色播| 91女人视频在线观看| 免费国产一区二区| 欧美老**bbbb毛片| 亚洲另类自拍| 亚洲综合丝袜美腿| 5月婷婷6月丁香| 成人黄色免费| jiyouzz国产精品久久| 狼狼综合久久久久综合网| 明星国产一级毛片范冰冰视频| 亚洲黄色在线| 国产精品日韩在线| 性一交一乱一乱一视频| 久久久影院免费| 欧美黑人极品猛少妇色xxxxx| 日韩欧美三级在线观看| 精品视频成人| 国产亚洲xxx| 九九免费精品视频| 免费精品一区二区三区在线观看| 日韩电影大片中文字幕| 男女性高潮免费网站| 伊人久久大香线蕉综合影院首页| 欧美一个色资源| 级毛片内射视频| 全亚洲第一av番号网站| 欧美一级生活片| 美国黄色a级片| 欧美大片免费| 欧美精品一区二区三区高清aⅴ | 黄色网页大全| 豆国产96在线|亚洲| 日本高清一区| blackedav金发美女大战黑人| 不卡一卡二卡三乱码免费网站| 亚洲巨乳在线观看| 国产无遮挡又黄又爽免费软件 | 亚洲品质自拍视频| 我看黄色一级片| 在线观看麻豆蜜桃| 欧美性精品220| 亚洲色图欧美日韩| 一个人www视频在线免费观看| 日韩一区二区电影在线| 日韩亚洲欧美中文字幕| 国产精品美女久久久久| 在线视频日本亚洲性| 日韩免费av网站| 日韩电影二区| 国产精品免费久久久久久| 青青草中文字幕| 精品一区二区精品| 先锋影音一区二区三区| wwwav91| 国产精品久久国产精麻豆99网站| 国产国产精品人在线视| 刘玥91精选国产在线观看| 亚洲精品专区| 高清国语自产拍免费一区二区三区| 九九热爱视频精品视频高清| 国产成人午夜99999| 激情五月五月婷婷| 国产原创av在线| 欧美色图第一页| 四虎精品免费视频| 日韩aaa久久蜜桃av| 欧美亚洲日本黄色| 一道精品视频一区二区三区图片| 久久精品av麻豆的观看方式| 日韩精品第一页| 在线视频国产三级| 色婷婷综合久色| 老司机福利在线观看| 国产成人aa在线观看网站站| 97精品视频在线| 久久久免费网站| 成人夜色视频网站在线观看| 免费特级黄色片| 午夜视频在线| 日韩网站在线看片你懂的| 国产在线视频第一页| 天天射综合网视频| 国产精品二区二区三区| 99色在线视频| 性久久久久久久久久久久| 精品无人区无码乱码毛片国产| 午夜日韩影院| 国产91露脸中文字幕在线| 日本精品黄色| 日韩精品视频在线播放| 不卡一区二区在线观看| 免费av网站在线看| 亚洲一区二区视频| 日韩成人三级视频| 岛国片免费看| 久久国产婷婷国产香蕉| 国产美女久久精品| 国产丰满美女做爰| 精品一区三区| 精品国产一区二区三区久久狼黑人 | 高清国产在线一区| 国产精品冒白浆免费视频| 日本一区二区三区国色天香| 农村末发育av片一区二区 | jizz中国少妇| 国产精品1区2区3区在线观看| 免费观看精品视频| 少妇一区视频| 97成人精品区在线播放| 女人爱爱视频| 午夜精品久久久久久久| 久久久.www| 亚洲美女黄色| av网站大全免费| 国产色播av在线| 久久人人爽人人爽人人片av高请 | 欧美日韩三级在线| 中文字幕在线欧美| 日韩va亚洲va欧美va久久| 精品丰满人妻无套内射| 末成年女av片一区二区下载| 高清一区二区三区日本久| 一个人看的www视频免费观看| 亚洲一区在线电影| 欧美日韩在线视频免费播放| а√天堂在线官网| 久久精品美女视频网站 | 99精品久久久| 日本精品久久久久久久久久| 国产理论在线| 久久人人看视频| 天天色天天草| 欧美二区乱c少妇| 精品国产无码一区二区| 成人黄色在线网站| 97超碰人人看| 国产成人精品免费视| 欧美一进一出视频| 成人在线观看免费网站| www.日韩欧美| 品天堂xxxx高清| 色吊一区二区三区| 在线观看毛片网站| 本田岬高潮一区二区三区| 久久久久国产精品区片区无码| 88国产精品视频一区二区三区| 免费视频爱爱太爽了| 国产亚洲一区二区手机在线观看| 国产噜噜噜噜噜久久久久久久久| 在线免费激情视频| 亚洲性视频网站| 星空影院最新电视剧免费观看| 欧洲一区二区三区免费视频| 国产成人麻豆精品午夜在线 | 激情五月色婷婷| 国产一区二区三区蝌蚪| 中文字幕精品视频在线| 国产一区二区三区自拍| 国产99久久九九精品无码| 视频一区日韩精品| 日韩精品欧美在线| 亚洲色图官网| 成人精品一区二区三区电影免费 | 亚洲国产三级| 91欧美视频在线| 亚洲+变态+欧美+另类+精品| 91嫩草国产丨精品入口麻豆| 台湾天天综合人成在线| 精品久久久久久亚洲| 国产精品一区hongkong| 国产原创欧美精品| 黄视频网站在线| 国产国语刺激对白av不卡| 日本在线一二三| 国a精品视频大全| 石原莉奈一区二区三区高清在线| 国产亚洲视频在线观看| 天天干夜夜艹| 亚洲一级片在线看| av一线二线| 亚洲欧美激情视频| 狠狠干天天干| 亚洲性无码av在线|