《單片機應用及控制技術》第2章-80C51單片機基本結構_第1頁
《單片機應用及控制技術》第2章-80C51單片機基本結構_第2頁
《單片機應用及控制技術》第2章-80C51單片機基本結構_第3頁
《單片機應用及控制技術》第2章-80C51單片機基本結構_第4頁
《單片機應用及控制技術》第2章-80C51單片機基本結構_第5頁
已閱讀5頁,還剩27頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

第2章80C51單片機基本結構

上海電子信息職業(yè)技術學院何永艷主編1功能說明:控制單片機P1端口輸出,使P1.0位所接的LED亮滅。2.1用80C51單片機控制單個LED亮滅(演示)22.1.1硬件電路圖2.1用單片機控制單個LED的電路原理圖32.1.2演示結果在打開的軟件中寫入程序

CLRP1.0 ;LED燈滅。

SJMP$ END重新輸入程序

SETBP1.0 ;LED燈亮。

SJMP$ END

注:在寫程序時要注意寫入SJMP$這條指令,如果沒有,在執(zhí)行指令后會跳出反匯編窗口,讓讀者不能理解42.2單片機工作的基本條件單片機工作需要5個條件:電源,時鐘,復位,控制對象,單片機內裝入程序,圖2.2單片機工作基本條件電路圖52.2.1電源80C51單片機具有40個引腳雙列直插式封裝的器件,左列的最下面一個引腳為電源接地端(20腳VSS),右列最上面引腳為電源+5V輸入端(40腳VCC)62.2.2時鐘單片機訪問一次存儲器的時間,稱之為一個機器周期。1個機器周期包括12個時鐘周期。如單片機工作于12MHZ晶振,它的時鐘周期是1/12(微秒)。它的一個機器周期是12*(1/12)也就是1微秒。而工作于6MHZ晶振的單片機,它的機器周期就是2微秒。所謂指令周期就是指執(zhí)行一條指令的時間。80C51單片機內有晶振,有晶振就有時鐘周期

80C51在通常應用情況下,使用振蕩頻率為6MHz或12MHz的石英晶體。72.2.3復位復位是單片機的初始化操作

8復位后CPU狀態(tài)如下:

PC:0000H TMOD:00H Acc:00H TCON:00H B: 00H TH0:00H PSW:00H TL0:00H SP:07H TH1:00H DPTR:0000HTL1:00H P0~P3:FFHSCON:00H IP:×××00000B SBUF:不定

IE:0××00000BPCON:0×××0000B92.2.4控制顯示設備發(fā)光二極管。在實際使用中可根據具體控制要求來連接控制顯示設備。102.2.5單片機內裝入程序在硬件不變的前提下,LED亮滅的情況由裝入單片機內的程序決定。一般用KEILC51編譯器把編好的程序寫入到單片機中。112.3單片機的基本組成2.3.1結構框圖122.3.2引腳功能單片機共有40個引腳,如圖2.5所示。在之前的例子中,已經用了2個電源引腳,2個時鐘振蕩電路引腳,1個復位電路引腳,還有35個引腳,圖2.580C51單片機芯片引腳圖131.輸入/輸出引腳(32個)80C51共有4個8位輸入/輸出(I/O)端口,分別為P0、P1、P2、P3。1)P0口端口:P0.0~P0.7,在并行擴展外存儲器或I/O口情況下,用于低8位地址總線和數(shù)據總線(分時傳送)。不擴展時,可用作一般I/O使用,用作輸入時,須先寫入“1”,有“讀-修改-寫”的操作功能;用作輸出時,應外接上拉電阻,2)P1口端口:P1.0~P1.7,只作為一般I/O使用。用作輸入時,須先寫入“1”;用作輸出時,無需外接上拉電阻。3)P2口端口:P2.0~P2.7,在并行擴展外存儲器或I/O口情況下,用于高8位地址總線。不擴展時,可用作一般I/O使用,功能與P1端口相似。4)P3口端口:P3.0~P3.7,除了用作一般I/O使用外(功能與P1端口相似),還有一些特殊功能,也稱第二功能14單片機的第二功能是不需要人工干預的,也就是說只要CPU執(zhí)行到相應的指令,就自動轉成了第二功能。表2.1P3端口的第二功能表引腳第二功能功能說明P3.0RXD串行口輸入端P3.1TXD串行口輸出端P3.2外部中斷0請求輸入端P3.3外部中斷1請求輸入端P3.4T0定時/計數(shù)器0外部信號輸入端P3.5T1定時/計數(shù)器1外部信號輸入端P3.6外RAM寫選通信號輸出端P3.7外RAM讀選通信號輸出端152.控制引腳(3個)1)(29引腳):外部ROM讀選通信號輸出端。在訪問外部RAM或片內ROM時,不會產生有效的信號。之后會再作詳細介紹。2)ALE/(30引腳):地址鎖存允許/片內EPROM編程脈沖。之后會再作詳細介紹。

(1)ALE功能:在訪問外部存儲器時,用來鎖存P0擴展低8位的地址信號。在不訪問外部存儲器時,以時鐘振蕩頻率的1/6的固定頻率輸出。注意:要判別單片機的好壞,用示波器看ALE端是否有脈沖信號輸出。

(2):片內有EPROM的芯片,在EPROM編程期間,此引腳輸入編程脈沖。3)/Vpp(31引腳):內外ROM選擇/片內EPROM編程電源。

(1)功能:訪問內外ROM選擇端。當=0時,只訪問片外ROM;當=1時,先訪問內部ROM,超過內部ROM地址范圍時自動切換到外部ROM訪問。

(2)Vpp功能:片內有EPROM的芯片,在EPROM編程期間,施加編程電源Vpp。162.3.3程序存儲器只讀存儲器即ROM:只能讀,不能把數(shù)據寫進去,掉電后依然可以保持數(shù)據不會丟失。ROM的種類:(1)MaskROM型即掩膜ROM。用戶任何時刻都無法修改。(2)OTPROM型即一次可編程用戶通過專門設備對其一次性寫入程序,此后不能改寫。(3)EPROM型即可擦除可編程,采用紫外線擦除。(4)E2PROM型即電可擦除可編程,該ROM編程速度較快且可在線改寫、擦除、寫入和讀出。(5)FlashROM型即閃速只讀存儲器,在5V電源下,改寫時無需擦除操作17182.3.4內部數(shù)據存儲器從廣義上講,80C51內RAM(128B)和特殊功能寄存器(128B)均屬于片內RAM空間,讀寫指令均用MOV指令。但為加以區(qū)別,內RAM通常指00H~7FH的低128B空間,而低128B的RAM又可分成三個物理空間:工作寄存器區(qū)、位尋址區(qū)和數(shù)據緩沖區(qū)。地址區(qū)域功能名稱00H~1FH00H~07H工作寄存器0區(qū)R0R1R2R3R4R5R6R708H~0FH工作寄存器1區(qū)R0R1R2R3R4R5R6R710H~17H工作寄存器2區(qū)R0R1R2R3R4R5R6R718H~1FH工作寄存器3區(qū)R0R1R2R3R4R5R6R720H~2FH位尋址區(qū)30H~7FH數(shù)據緩沖區(qū)表2.2內部低128B的RAM的分布191.內部數(shù)據存儲器RAM低128B

1)工作寄存器區(qū)每區(qū)有8個寄存器:R0~R7,寄存器名稱相同。但是,當前工作的寄存器區(qū)只能有一個,由PSW中的RS1、RS0位決定作用:存放中間結果RS1RS0區(qū)號R0

R1

R2

R3

R4

R5

R6

R700O00H

01H

02H

03H

04H

05H

06H

07H01108H

09H

0AH

0BH

0CH

0DH

0EH

0FH10210H

11H

12H

13H

14H

15H

16H

17H11318H

19H

1AH

1BH

1CH

1DH

1EH

1FH表2.3工作寄存器和RAM地址對應關系

一般單片機默認選擇第0區(qū)工作寄存器202)位尋址區(qū)從20H~2FH共16B(Byte,縮寫為英文大寫字母B,,代表字節(jié))。每B有8位(bit,縮寫為小寫b),共128位,每一位均有一個位地址,用于存放各種標志位信息和位數(shù)據。3)數(shù)據緩沖區(qū)內RAM中30H~7FH為數(shù)據緩沖區(qū),是真正用作RAM的區(qū),常用于存放各種數(shù)據和中間結果,起到數(shù)據緩沖的作用,應用非常靈活,堆棧、顯示的操作一般放在此區(qū)。212.內部數(shù)據存儲器高128B(特殊功能寄存器)特殊功能寄存器SFR(專用寄存器)專用于控制、選擇、管理、存放單片機內部各部分的工作方式、條件、狀態(tài)、結果的寄存器。▼不同的SFR管理不同的硬件模塊,負責不同的功能——各司其職換言之:要讓單片機實現(xiàn)預定的功能,必須有相應的硬件和軟件,而軟件中最重要的一項工作就是對SFR寫命令(要求)。22標識符號地址寄存器名稱ACC0E0H累加器B0F0HB寄存器PSW0D0H程序狀態(tài)字SP81H堆棧指針DPTR82H、83H數(shù)據指針(16位)含DPL和DPHIE0A8H中斷允許控制寄存器IP0B8H中斷優(yōu)先控制寄存器P080HI/O口0寄存器P190HI/O口1寄存器P20A0HI/O口2寄存器23標識符號地址寄存器名稱P30B0HI/O口3寄存器PCON87H電源控制及波特率選擇寄存器SCON98H串行口控制寄存器SBUF99H串行數(shù)據緩沖寄存器TCON88H定時控制寄存器TMOD89H定時器方式選擇寄存器TL08AH定時器0低8位TH08CH定時器0高8位TL18BH定時器1低8位TH18DH定時器1高8位24P0、P1、P2、P3:

四個并行輸入/輸出口的寄存器。它里面的內容對應著管腳的輸出。SCON(Serial

ControlRegister)SBUF(SerialDateBuffer)PCON(PowerControlRegister)

與端口相關的(7個)與定時/計數(shù)器相關的(6個)TMOD(Timer/CounterMode

Register)

定時器工作模式寄存器。TCON(Timer/CounterControl

Register)

定時器控制寄存器。TH0、TL0、TH1、TL1:分別是T0、T1的記數(shù)初值寄存器。25IP(InterruptPriority

Register)IE(InterruptEnable

Register)

與中斷相關的(2個)26

1)DPTR(DataPointer)(分成DPH、DPL兩個):

數(shù)據指針可以用它來訪問外部數(shù)據存儲器中的任一單元,也可以作為通用寄存器來用,由我們自已決定如何使用。27數(shù)據指針寄存器DPTR

數(shù)據指針DPTR是一個16位的專用寄存器,其高位字節(jié)寄存器用DPH表示,低位字節(jié)寄存器用DPL表示。既可作為一個16位寄存器DPTR來處理,也可作為兩個獨立的8位寄存器DPH和DPL來處理。

DPTR主要用來存放16位地址,當對64KB外部數(shù)據存儲器空間尋址時,作為間址寄存器用。在訪問程序存儲器時,用作基址寄存器。

溫馨提示

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

最新文檔

評論

0/150

提交評論