《單片機應用技術》技工中職全套教學課件_第1頁
《單片機應用技術》技工中職全套教學課件_第2頁
《單片機應用技術》技工中職全套教學課件_第3頁
《單片機應用技術》技工中職全套教學課件_第4頁
《單片機應用技術》技工中職全套教學課件_第5頁
已閱讀5頁,還剩427頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

單片機應用技術全套可編輯PPT課件

本課件是可編輯的正常PPT課件模塊一認識單片機模塊二輸入/輸出控制模塊三人機交互模塊四外部中斷控制模塊五定時器/計數(shù)器應用模塊六串口通信模塊七A/D和D/A轉換器的應用模塊八單片機典型應用實例本課件是可編輯的正常PPT課件任務1認識單片機芯片任務2認識單片機最小系統(tǒng)及基本外部電路

本課件是可編輯的正常PPT課件知識點◎單片機的發(fā)展歷程與類型;◎AT89S51端口引腳功能。技能點◎能區(qū)分單片機各端口引腳;◎能認識并根據(jù)需要選擇單片機的封裝結構。任務1認識單片機芯片本課件是可編輯的正常PPT課件由于單片機性能不斷提高、運算速度更快、控制功能更強、功耗和成本越來越低,使得單片機也越來越廣泛地應用于各個領域。單片機應用技術集硬件技術與軟件技術為一體,學習單片機技術的應用開發(fā),既要熟悉硬件電子技術的應用設計,更要學習軟件的開發(fā)設計。在學會使用單片機之前,首先從硬件結構和功能上來認識單片機,從而為后面的學習打下基礎。任務提出本課件是可編輯的正常PPT課件從第一代單片機開始發(fā)展至今,單片機有多個系列上千種類型,由于單片機類型和種類比較多,必須從中選擇一種在功能、應用、學習研究、成本上都較適合的單片機。任務分析本課件是可編輯的正常PPT課件一、8051系列單片機簡介在各種類型的單片機中,最具代表性的應是Intel公司的8051系列單片機。把各個國家和地區(qū)各公司生產的與8051兼容的單片機統(tǒng)稱為MCS-51系列單片機。MCS-51系列單片機擁有量大,功能也在不斷完善,價格低廉,是單片機初學者的首選機型。因此,本教材以MCS-51系列單片機為例,介紹單片機的開發(fā)應用。Intel公司和教材選用的Atmel公司生產的MCS-51系列單片機見。相關知識本課件是可編輯的正常PPT課件幾個公司生產的MCS51系列單片機本課件是可編輯的正常PPT課件二、AT89S51單片機的引腳功能AT89S51是由一個高性能CMOS電路組成的8位單片機,芯片內集成了8位通用中央處理器,片內含4KB的可反復擦寫1000次的Flash只讀程序存儲器(ROM),支持ISP(InSystemProgrammable)功能,還有128Bytes的隨機存取數(shù)據(jù)存儲器(RAM),5個中斷優(yōu)先級和2層中斷嵌套,2個16位可編程定時計數(shù)器,1個全雙工串行通信口,以及看門狗(WDT)電路和片內時鐘振蕩器,具有兼容標準MCS-51指令系統(tǒng)及8051引腳結構等特點。本課件是可編輯的正常PPT課件AT89S51引腳圖以PDIP封裝為例,AT89S51單片機引腳排列如圖所示。本課件是可編輯的正常PPT課件1.AT89S51單片機的4個端口AT89S51共有4個端口,分別命名為P0、P1、P2和P3,每個端口都有8條引腳。(1)PORT0(P0.0~P0.7)。(2)PORT1(P1.0~P1.7)。(3)PORT2(P2.0~P2.7)。(4)PORT3(P3.0~P3.7)。本課件是可編輯的正常PPT課件P3口線引腳的第二功能本課件是可編輯的正常PPT課件2.其他控制引腳(1)

(29腳)。外部程序存儲器的讀選通信號輸出端。低電平有效。(2)

(30腳)。地址鎖存允許/編程脈沖輸入端。(3)

(31腳)。內部和外部存儲器選擇控制/存儲器編程電源端。(4)RST(9腳)。復位輸入端。(5)XTAL2(18腳)、XTAL1(19腳)。使用內部振蕩器時,用來外接石英晶體和電容。(6)VCC(40腳)。電源正極。(7)GND(20腳)。接地端。本課件是可編輯的正常PPT課件三、AT89S51單片機內部組成AT89S51單片機內部各部分組成框圖如圖所示。AT89S51單片機內部組成框圖本課件是可編輯的正常PPT課件1.中央處理器(CPU)在AT89S51單片機中,中央處理器是單片機的核心,完成運算和控制功能。2.內部數(shù)據(jù)存儲器(內部RAM)8051系列單片機的內存與其他的微機內部存儲器分配不同,8051系列單片機的內存儲器在物理上設計成程序存儲器和數(shù)據(jù)存儲器兩個獨立的存儲空間。163本課件是可編輯的正常PPT課件3.內部程序存儲器(內部ROM)AT89S51內部有4KB可編程的Flash程序存儲器,用于存放程序、原始數(shù)據(jù)或表格,因此稱為程序存儲器,簡稱內部ROM。4.定時器/計數(shù)器AT89S51共有2個16位的定時器/計數(shù)器,以實現(xiàn)定時或計數(shù)功能,并以其定時或計數(shù)結果對計算機進行控制。5.并行I/O口AT89S51共有4個8位的I/O口(P0、P1、P2、P3),以實現(xiàn)數(shù)據(jù)的并行輸入輸出。本課件是可編輯的正常PPT課件6.串行口AT89S51單片機有一個全雙工的串行口,以實現(xiàn)單片機和其他設備之間的串行數(shù)據(jù)傳送。7.中斷控制系統(tǒng)AT89S51單片機的中斷功能較強,可以滿足控制應用的需要。8.時鐘電路AT89S51芯片的內部有時鐘電路,但石英晶體和微調電容需外接。本課件是可編輯的正常PPT課件四、AT89S51單片機內部特殊寄存器AT89S51具有21個與RAM統(tǒng)一編址的特殊功能寄存器(SFR),它們被離散地分布在內部RAM的80H~FFH地址單元中(不包括PC),共占據(jù)了128個存儲單元,構成了SFR存儲塊。其中字節(jié)地址能被8整除的(即十六進制的地址碼尾數(shù)是0和8的)單元是具有位尋址功能的寄存器。在SFR地址空間中,有效的地址共有83個。本課件是可編輯的正常PPT課件寄存器的功能如下:(1)累加器ACC。8位。(2)寄存器B。8位。(3)程序狀態(tài)寄存器PSW(ProgramStatusWord)。8位。(4)堆棧指針SP(StackPointer)。8位。(5)串行接口數(shù)據(jù)緩沖器SBUF。8位。(6)串行接口控制寄存器SCON。(7)串行通信波特率倍增寄存器PCON。(8)數(shù)據(jù)指針DPTR(DataPointer)。(9)I/O口專用寄存器(P0、P1、P2、P3)。(10)定時器/計數(shù)器(TL0、TH0、TL1和TH1)。(11)其他控制寄存器。本課件是可編輯的正常PPT課件一、認識MCS-51系列單片機芯片及封裝觀察單片機實物。單片機在封裝上有DIP封裝、QFP、LCC封裝和SOP等外形封裝。MCS-51系列單片機DIP、LCC和QFP封裝引腳如圖所示。任務實施MCS-51的封裝外形圖本課件是可編輯的正常PPT課件二、其他系列單片機芯片舉例其他類型的單片機外形封裝示例如圖所示。單片機外形封裝舉例本課件是可編輯的正常PPT課件任務2

認識單片機最小系統(tǒng)及基本外部電路知識點◎AT89S51最小系統(tǒng)的組成;◎基本實驗外部電路。技能點◎能用MCS-51單片機組成最小系統(tǒng);◎能正確組裝單片機實驗電路;◎能用連接線連接AT89S51與外部電路的插接口,構成應用電路。本課件是可編輯的正常PPT課件單片機就是在一塊硅片上集成了中央處理器,存儲器和輸入、輸出接口等電路的集成電路。如何讓單片機工作起來,單片機外部應用電路應如何連接,這是首先需要了解的問題。本任務在介紹單片機最小系統(tǒng)的基礎上,介紹與完成基本實驗相關的一些外部電路。任務提出本課件是可編輯的正常PPT課件要讓單片機工作,首先要為電路提供合適的直流電源,并讓單片機的系統(tǒng)振蕩電路起振。系統(tǒng)振蕩電路是單片機工作的心臟,外接簡單的控制電路,這就構成了單片機的最小系統(tǒng)。為了讓單片機完成一定的工作任務,在單片機最小系統(tǒng)的基礎上,外接相關的工作電路,圖單片機控制系統(tǒng)結構圖并為單片機編寫相應的控制程序,就能使單片機工作并完成相應的任務。單片機的端口與外部電路之間實現(xiàn)連接,實現(xiàn)信號的輸入輸出控制,其電路結構如圖所示。任務分析本課件是可編輯的正常PPT課件單片機控制系統(tǒng)結構圖本課件是可編輯的正常PPT課件一、MCS-51單片機的最小系統(tǒng)單片機的最小系統(tǒng)就是能讓單片機工作起來的一個最簡單的工作系統(tǒng),它由單片機(AT89S51)、外接晶體振蕩電路和復位電路組成。單片機最小系統(tǒng)的組成電路如圖所示。電路中還包括了程序下載接入電路,用于將編寫程序寫入到單片機的程序存儲器。相關知識本課件是可編輯的正常PPT課件單片機最小系統(tǒng)電路圖本課件是可編輯的正常PPT課件1.振蕩電路——讓單片機活起來的心臟AT89S51內部具有振蕩電路,只需在18腳和19腳之間接上石英晶體,給單片機加上工作所需直流電源,振蕩器就開始振蕩,單片機也開始工作起來。2.復位電路——恢復初始狀態(tài)值復位電路就是在RST端(9腳)外接的一個電路,目的是當單片機上電開始工作時,內部電路從初始狀態(tài)開始工作,或者在工作中要想人為地讓單片機重新從初始狀態(tài)開始工作。本課件是可編輯的正常PPT課件3.程序下載接入電路上圖中有一個下載線接口J13,J13的1腳接5V電源,2、3、4腳接單片機的P1口的P15、P16、P17三個引腳,5腳接復位引腳,6腳接地。在計算機中編寫好的程序通過數(shù)據(jù)下載線連接到單片機實驗電路插接口(J13),實現(xiàn)從計算機中將程序下載到單片機的程序存儲器中,完成單片機的程序寫入工作。本課件是可編輯的正常PPT課件二、基本外部擴展應用電路1.實現(xiàn)顯示效果的發(fā)光二極管顯示電路外接八路發(fā)光二極管顯示電路如圖所示,8只發(fā)光二極管經排阻R12與電源VCC相接,通過插接口J19用連接線連接到單片機的相關端口。本課件是可編輯的正常PPT課件外接八路發(fā)光二極管顯示電路本課件是可編輯的正常PPT課件2.實現(xiàn)輸入控制的鍵盤電路為便于開發(fā)和應用,實驗電路設計了一組4×4的矩陣鍵盤電路,通過插接口J4用連接線連接到單片機的相關端口,電路如圖所示。4×4的矩陣鍵盤電路本課件是可編輯的正常PPT課件3.顯示數(shù)據(jù)的數(shù)碼管顯示電路圖所示是一種常見的數(shù)碼管動態(tài)顯示電路。其中,8只數(shù)碼管可以單只驅動,也可動態(tài)驅動顯示8位數(shù)據(jù),通過插接口J6接數(shù)碼管七段顯示段碼輸入端,通過插接口J10接每位數(shù)碼管的驅動信號。動態(tài)顯示電路本課件是可編輯的正常PPT課件4.電源電路通過J15電源插座接入6~9V的直流電壓,經7805穩(wěn)壓后給整個電路提供5V直流電壓。R11和VD10為電源指示電路,通電后VD10亮。電源電路本課件是可編輯的正常PPT課件一、認識單片機實驗電路板單片機實驗電路板如圖所示,它由單片機的最小系統(tǒng)和基本外部擴展電路組成,能夠完成LED顯示、七段數(shù)碼顯示、矩陣鍵盤輸入、外部中斷、串口中斷等相關實驗演示。任務實施本課件是可編輯的正常PPT課件單片機實驗電路板及主要元件在電路板上的位置本課件是可編輯的正常PPT課件若具有制作印制電路板的條件,也可自己制作印制電路板,一般自制單面印制電路板較為容易。圖即為一款自制單面印制電路板的示例。自制單面印制電路板示例本課件是可編輯的正常PPT課件二、單片機實驗電路板的安裝和制作1.準備工具、材料和元件工具和材料本課件是可編輯的正常PPT課件2.檢查核對元件根據(jù)原理電路列出元件表,核對元件數(shù)量,從外觀上檢查元件有無損壞。3.安裝電路板元件安裝的原則是先小后大、先里后外、先輕后重。為了使安裝作為學習和熟悉單片機電路的過程,這里大致分為電路功能塊和元件類型進行安裝。本課件是可編輯的正常PPT課件4.連接線制作連接線用于單片機各端口與外部電路的連接,如P0口插座與發(fā)光二極管插座之間的連接,P0口與動態(tài)顯示的段碼插座之間的連接,P2口與動態(tài)顯示位碼插座的連接,P1口與鍵盤的連接等。5.下載線下載線的用途是將用計算機編寫好的程序通過下載線寫入到單片機的ROM中去,利用下載線可對其重新編程和寫入。本課件是可編輯的正常PPT課件任務1

引腳的輸出控制任務2

引腳的輸入控制任務3

延時控制任務4

端口的輸出控制本課件是可編輯的正常PPT課件知識點◎單片機端口的內部結構特點;◎C程序的基礎知識和基本結構;◎C程序對單片機端口的定義和控制方法;◎C程序對單片機端口某一位的定義和控制方法。技能點◎能根據(jù)外部電路需求選用合適的單片機端口引腳;◎能用Keil編輯和編譯C51源程序;◎能用下載線或編程器將單片機程序代碼寫入單片機芯片;◎能用Proteus對單片機應用系統(tǒng)進行仿真、測試。任務1引腳的輸出控制本課件是可編輯的正常PPT課件利用單片機引腳輸出信號驅動各類設備實現(xiàn)控制設備的運行和狀態(tài),是單片機最為典型的應用。本任務是學習單片機控制的第一個任務,以單片機的一個引腳通過驅動電路控制一只指示燈的亮或滅。任務提出本課件是可編輯的正常PPT課件用單片機實現(xiàn)對單一指示燈亮或滅的控制,就是利用單片機的某一引腳輸出的高電平及低電平,通過驅動電路實現(xiàn)指示燈的通電或斷電兩種狀態(tài)。本任務是應用C51編程的一個最簡單的例子。在學習中,要注意學習單片機C51程序的基本編程方法,基本語句、程序結構,以及如何定義變量,特別是用變量來定義單片機的引腳。為了驗證程序設計效果,用Keil軟件對程序進行編譯,并將編譯程序與Proteus聯(lián)調,對設計效果進行功能驗證。任務分析本課件是可編輯的正常PPT課件用單片機控制一只LED的系統(tǒng)框圖本課件是可編輯的正常PPT課件一、單片機的工作過程單片機的工作過程實質上就是執(zhí)行用戶編制程序的過程。程序設計者將單片機要完成的任務用編寫程序的機器碼寫入數(shù)據(jù)存儲器中,當單片機開機復位后,就自動執(zhí)行程序指令。執(zhí)行指令的過程就是取指令和執(zhí)行指令的過程,周而復始直到程序中所有命令執(zhí)行完畢,這就是單片機的工作過程。相關知識本課件是可編輯的正常PPT課件用單片機組成控制系統(tǒng)工作,就是通過單片機硬件系統(tǒng)電路與單片機特定的指令系統(tǒng)相結合,通過運行單片機的程序指令,控制單片機的外部電路工作。所以,單片機應用設計分為硬件設計與軟件設計兩大部分。單片機通過端口接收外部硬件電路傳輸所需要的輸入信號,經過單片機對信號的分析處理,又從端口輸出控制信號,控制外部電路執(zhí)行工作任務。單片機完成某一特定任務的過程實質上是單片機執(zhí)行某一設定程序的過程。本課件是可編輯的正常PPT課件二、單片機的編程語言單片機對信號的分析、處理、存儲和傳輸是通過執(zhí)行程序來實現(xiàn)的。程序是人們?yōu)榱送瓿赡骋惶囟ㄈ蝿栈蚪鉀Q某一特定問題而用計算機語言編寫的一系列指令集合。單片機能夠直接識別和執(zhí)行的命令稱為計算機指令,也稱為機器指令或機器語言。單片機所能執(zhí)行的所有指令的集合即為指令系統(tǒng)。MCS51系列單片機的指令系統(tǒng)共有111條指令,分為數(shù)據(jù)傳送類指令、算術運算類指令、邏輯運算類指令、控制轉移類指令和布爾操作類指令。單片機的程序設計一般采用匯編語言或C語言。本課件是可編輯的正常PPT課件目前大多數(shù)單片機支持C語言程序設計,使得C語言程序具有較好的通用性和移植性。與匯編語言相比,用C語言開發(fā)單片機程序具有如下特點:1.開發(fā)速度優(yōu)于匯編語言。2.軟件的可讀性和可維護性顯著改善。3.提供了庫函數(shù),包含許多標準子程序,具有較強的數(shù)據(jù)處理能力。4.關鍵字及控制轉移方式更接近人的思維方式。5.方便進行多人聯(lián)合開發(fā),進行模塊化軟件設計。6.C語言本身并不依賴于機器硬件系統(tǒng),移植方便。7.適合運行嵌入式實時操作系統(tǒng)。本課件是可編輯的正常PPT課件三、單片機程序開發(fā)過程一般說來,編程過程分為需求分析、算法設計、編輯源程序、編譯、下載、驗證等幾個步驟。需求分析是根據(jù)客戶的要求,了解單片機控制系統(tǒng)的功能、特性、性能、具體規(guī)格參數(shù)等,然后進行分析,確定系統(tǒng)硬件和軟件所能達到的目標。算法設計是根據(jù)需求分析的結果,考慮如何在硬件基礎上通過系統(tǒng)邏輯控制、系統(tǒng)控制程序去實現(xiàn)所定義的需求功能、特性等,也可分為數(shù)據(jù)結構設計、軟件體系結構設計、應用接口設計、模塊設計等。在算法設計中,出現(xiàn)不能實現(xiàn)的系統(tǒng)需求,則要與客戶進行協(xié)商,修改系統(tǒng)的功能或需求。本課件是可編輯的正常PPT課件編輯源程序就是使用編程語言實現(xiàn)算法的過程,根據(jù)算法設計,選用一種程序語言編寫出源程序。在編程過程中,出現(xiàn)不能使用編程語言實現(xiàn)的算法或數(shù)據(jù)結構,則需要修改算法和數(shù)據(jù)結構。使用編譯程序對源程序進行編譯的過程稱為程序編譯。在編譯過程中,出現(xiàn)錯誤或警告,需要檢查、修改源程序中的語法和邏輯,并再次編譯,直到沒有錯誤和警告為止。下載是將已經編譯好的程序代碼寫入單片機芯片的過程。單片機控制功能驗證實際上就是對產品功能和性能的測試過程,是對設計、編程進行驗證和確認用戶需求的過程。本課件是可編輯的正常PPT課件四、C51基本知識C51在語法規(guī)則、程序結構及程序設計方法等方面與標準的C語言程序設計相同,而在數(shù)據(jù)類型、變量存儲模式、輸入輸出處理、函數(shù)等方面與標準的C語言有一定的區(qū)別。1.C51程序結構在編寫C51程序時,程序的開始部分一般是預處理命令、函數(shù)說明和全程變量定義等,然后是定義程序所需函數(shù)。(1)C51程序的一般結構(2)C51程序的示例本課件是可編輯的正常PPT課件2.常用C51語法(1)標識符與關鍵字。C51的標識符是用來標識源程序中某個對象名字的。(2)賦值運算。在C51中,賦值運算符“=”的功能是將一個數(shù)據(jù)的值賦給一個變量或特殊功能寄存器。本課件是可編輯的正常PPT課件五、單片機引腳的使用要正確地使用單片機的各端口和各引腳,一是要了解單片機端口引腳的內部基本結構,二是要知道如何定義端口和引腳。也就是要使用C51編寫程序控制單片機I/O端口和引腳,首先要會選用端口和引腳,會定義端口、引腳的名稱。AT89S51的端口的定義與使用和標準8051是完全一致的。本課件是可編輯的正常PPT課件1.端口各引腳的內部結構這里主要是從每個端口內部邏輯結構出發(fā),了解單片機端口引腳的特點。從外部看,8051單片機4個端口均由8位雙向輸入/輸出引腳組成,在端口內部都由一組鎖存器、輸出驅動器和輸入緩沖器組成。4個端口在內部結構劃分為8051的4個專用寄存器(8位),既可通過字節(jié)尋址,也可通過位尋址(既可訪問一個字節(jié),也可訪問其中任何一位)。4個端口都是雙向I/O口,其結構和特性基本相同,但也有各自的特點。本課件是可編輯的正常PPT課件(1)P0口的結構特點。P0口每一位(也稱口線)的內部邏輯電路如圖所示。P0口引腳內部邏輯電路圖本課件是可編輯的正常PPT課件2)P1口的結構特點。P1口每一位的內部邏輯電路如圖所示。P1口引腳內部邏輯電路圖本課件是可編輯的正常PPT課件(3)P2口的結構特點。P2口每一位的內部邏輯電路如圖所示。P2口引腳內部邏輯電路圖本課件是可編輯的正常PPT課件(4)P3口的結構特點。P3口的每一位內部邏輯電路如圖所示。P3口引腳內部邏輯電路圖本課件是可編輯的正常PPT課件2.端口的定義及應用MCS51單片機的4個8位并行口,也是單片機內部特殊寄存器(SFR)中的P0、P1、P2、P3,它們有自己對應的地址,如P0的地址為0x80。本課件是可編輯的正常PPT課件3.引腳的定義及應用如果要針對特殊功能寄存器的某一位進行操作,則需要使用sbit命令定義特殊功能寄存器中的可尋址位。本課件是可編輯的正常PPT課件一、硬件設計本任務是要實現(xiàn)用單片機控制一盞指示燈的點亮和熄滅。采用在單片機的端口引腳上接上一只發(fā)光二極管代替指示燈,點亮或熄滅發(fā)光二極管即實現(xiàn)指示燈控制。為了讓單片機能夠工作并控制一只LED,在單片機最小系統(tǒng)的基礎上增加控制LED的硬件電路。任務實施本課件是可編輯的正常PPT課件單一指示燈(發(fā)光二極管)控制電路圖本課件是可編輯的正常PPT課件二、軟件設計整個程序框圖如圖所示。點亮指示燈程序設計框圖本課件是可編輯的正常PPT課件1.點亮指示燈從前面的分析可知,要使P2.0端所接發(fā)光二極管被點亮,則P2.0端輸出低電平,或者說從P2.0輸出數(shù)據(jù)0即可實現(xiàn)。2.熄滅指示燈從點亮指示燈分析已知,當指示燈在被點亮的情況下,只需將圖所示電路中P2.0端輸出高電平(數(shù)據(jù)1),指示燈就會熄滅。本課件是可編輯的正常PPT課件三、編譯、仿真與硬件測試為了檢驗設計程序的正確性和程序的控制效果,可以采用Proteus仿真測試或用實驗電路板程序下載測試兩種方法,兩種方法的測試步驟基本相同。一般需要進行以下步驟:①在Keil中編輯源程序。②編譯源程序,如果有語法錯誤,重復步驟①②。③將程序代碼寫入目標單片機芯片或送入仿真軟件,觀察程序運行效果,如果與任務設計要求不一致,重復步驟①②③。④測試系統(tǒng)并總結。本課件是可編輯的正常PPT課件1.Keil的使用(1)啟動KeilC51。(2)建立新工程(3)工程設置(4)建立C文件并加入工程(5)編輯C文件及編譯工程。本課件是可編輯的正常PPT課件2.程序下載只有將源程序通過編譯后得到的hex文件寫入單片機芯片中,才能讓單片機系統(tǒng)按照程序運行。(1)Easy51Pro編程器的使用。(2)USBASP下載線的使用。本課件是可編輯的正常PPT課件3.Proteus仿真所謂仿真,是利用計算機和相關軟件對電子電路進行設計、分析、調試和測試等操作。(1)啟動Proteus軟件。(2)添加元件到元件列表。(3)將元件從對象選擇器放入原理圖編輯區(qū)。(4)元件位置的調整和參數(shù)的修改。(5)畫仿真電路原理圖。(6)運行仿真并觀察效果。本課件是可編輯的正常PPT課件任務2

引腳的輸入控制知識點◎單片機引腳電平的輸入;◎C51程序的基本結構和程序框圖;◎C51語言的條件語句。技能點◎能繪制程序框圖。本課件是可編輯的正常PPT課件在單片機控制系統(tǒng)中,通常是利用單片機某一引腳或多個引腳接收外部電平輸入,根據(jù)輸入的電平去控制單片機的其他引腳輸出不同的電平,然后通過不同的外部電路完成對外部設備的控制。本任務以按鍵作為輸入設備,要求單片機檢測引腳輸入電平,進而控制其引腳外接的指示燈的亮或滅。具體控制要求為:按鍵按下時,指示燈亮,否則指示燈熄滅。任務提出本課件是可編輯的正常PPT課件要使用按鍵控制單片機的輸出信號,按鍵電路必須連接到單片機的輸入引腳。要用單片機控制LED顯示,LED必須連接到單片機的輸出引腳。因此,使用按鍵控制發(fā)光二極管的單片機應用電路的硬件系統(tǒng)框圖如圖所示。任務分析使用按鍵控制發(fā)光二極管的硬件系統(tǒng)框圖本課件是可編輯的正常PPT課件用單片機檢測引腳的輸入電平,實際上就是讀入引腳的電平狀態(tài)。與單片機引腳輸出電平類似,單片機引腳的電平在輸入時,低電平為“0”,高電平為“1”。MCS51單片機的引腳輸入輸出均為TTL兼容電平。在硬件連接上,由于單片機端口P1、P2、P3的每個引腳在單片機芯片內部都有上拉電阻,因此可把按鍵直接連接在單片機引腳和地之間。如果使用P0作為按鍵的輸入引腳,則需要外接上拉電阻。當按鍵按下時,單片機引腳對地短路,在讀入時該引腳所對應的數(shù)據(jù)為“0”;當按鍵斷開時,該引腳與地之間為斷路,其電平為單片機輸出的高電平,在讀入時該引腳所對應的數(shù)據(jù)為“1”。本課件是可編輯的正常PPT課件為了驗證程序設計效果,可用Keil軟件對程序進行編譯,并將編譯程序與Proteus聯(lián)調,對設計效果進行功能驗證。本任務通過一個按鍵輸入控制輸出指示燈,介紹單片機如何實現(xiàn)接收來自某一引腳的電平的輸入。在本任務中,重點學習C51的選擇結構。本課件是可編輯的正常PPT課件一、引腳電平的輸入在C51中規(guī)定,對引腳賦值表示輸出指定的電平,否則就表示引腳電平的讀入。當然,與輸出電平一樣,引腳電平輸入前必須要先定義該引腳,也可以直接使用端口的方式將端口的8個引腳的狀態(tài)一起讀入。相關知識本課件是可編輯的正常PPT課件二、C51程序基本結構1.模塊化程序設計C51語言是一種結構化語言,采用自頂向下、逐步求精的模塊化程序設計方法。模塊化程序設計使用三種基本控制結構構造程序,即任何程序都可由“順序結構”“選擇結構”和“循環(huán)結構”三種基本控制結構構造。模塊化程序設計中每個模塊要求只有一個入口和一個出口。本課件是可編輯的正常PPT課件2.流程圖符號流程圖用一些圖框來表示各種操作,用圖形表示算法,直觀形象,易于理解。常用的流程圖符號有:開始和結束符號、工作任務符號、判斷分支符號、程序連接符號、程序流向符號等,如圖所示。常見的流程圖符號本課件是可編輯的正常PPT課件3.三種基本結構C51只有三種基本結構,即順序結構、選擇結構和循環(huán)結構,如圖所示。在這些基本結構中,凡是工作任務符號所代表的功能模塊都可以用這三種基本結構再次分解替換,形成復雜的組合模塊。三種基本結構的共同特點是:只有一個入口,只有一個出口,結構內的每一部分都有機會被執(zhí)行到,結構內不存在“死循環(huán)”。本課件是可編輯的正常PPT課件三種基本結構a)順序結構

b)分支結構

c)循環(huán)結構本課件是可編輯的正常PPT課件(1)順序結構。順序結構是最基本、最簡單的結構,在這種結構中,程序由低地址到高地址依次執(zhí)行。(2)分支結構。分支結構可使程序根據(jù)不同的情況,選擇執(zhí)行不同的分支。(3)循環(huán)結構。在程序處理過程中,有時需要某一段程序不斷重復執(zhí)行多次,這時就需要利用循環(huán)結構來實現(xiàn),循環(huán)結構就是能夠使程序段不斷重復執(zhí)行的結構。本課件是可編輯的正常PPT課件三、C51的條件語句1.基本條件語句if說明:(1)條件表達式的值不等于零,即為真。(2)如果條件為真,將執(zhí)行{}中的語句組,否則不會執(zhí)行語句組。本課件是可編輯的正常PPT課件2.if-else語句說明:(1)條件表達式的值只要不等于零,即為真。(2)如果條件為真,將執(zhí)行語句組1,否則執(zhí)行語句組2。(3)“語句組1”和“語句組2”只能執(zhí)行其中一個。本課件是可編輯的正常PPT課件3.if-else-if語句說明:(1)else不能單獨使用,總是和它前面最近的if配對。(2)如果情況太多,可以用switch語句選擇。(3)所有條件“表達式”的值只要不等于零,即為真。本課件是可編輯的正常PPT課件4.switch、case和break語句說明:(1)首先計算表達式的值,逐個與case常量表達式比較,相等則執(zhí)行其后的語句組。(2)執(zhí)行后需用break跳出switch語句,如果沒有break,將順序執(zhí)行后面的語句。(3)如果與各常量表達式的值都不同,則執(zhí)行default后的語句組。(4)case常量表達式的值不能有相同的,且均為整型。(5)case后可有多個語句,可不用{}。(6)default后的語句如果是空,表示不作任何處理,可以省略default語句。本課件是可編輯的正常PPT課件一、硬件設計本任務用按鍵通過單片機控制一盞指示燈的點亮或熄滅,因此可在單片機的端口引腳上接一只發(fā)光二極管代替指示燈,點亮和熄滅發(fā)光二極管即可實現(xiàn)指示燈控制。任務實施本課件是可編輯的正常PPT課件實現(xiàn)任務目標的硬件電路原理圖如圖所示。單一指示燈(發(fā)光二極管)控制電路圖本課件是可編輯的正常PPT課件二、軟件設計為了保證LED的顯示狀態(tài)與按鍵狀態(tài)一致,需要在單片機程序中不斷地讀入按鍵狀態(tài),并根據(jù)按鍵狀態(tài)控制單片機引腳的輸出電平,也就是通過不斷檢測按鍵狀態(tài)并及時更新輸出狀態(tài),迫使LED顯示與按鍵狀態(tài)保持一致。因此,整個程序框圖如圖所示。本課件是可編輯的正常PPT課件鍵控指示燈程序設計框圖本課件是可編輯的正常PPT課件三、Proteus仿真1.打開ProteusISIS軟件,按照硬件原理圖繪制Proteus仿真電路并仔細檢查,保證線路連接無誤。2.在Keil軟件開發(fā)環(huán)境下,創(chuàng)建項目,編輯源程序,編譯生成HEX文件,并裝載到Proteus虛擬仿真硬件電路的AT89C51芯片中。3.運行仿真,仔細觀察運行結果,如果有不符合設計要求的情況,調整源程序并重復步驟1、2,直至完全符合本任務提出的各項設計要求。本課件是可編輯的正常PPT課件任務3

延時控制知識點◎C51的數(shù)據(jù)類型、常量、變量及表達式;◎C51的循環(huán)控制語句;◎C51函數(shù)的定義和調用;◎單片機的機器周期和延時函數(shù)的編寫。技能點◎能根據(jù)需求控制端口輸出電平的時間。本課件是可編輯的正常PPT課件在機電控制設備中,經常需要對指示燈進行閃爍控制,或讓動作機構按設定時間重復動作。本任務以1只LED為控制對象,要求LED按1Hz的頻率閃爍,即讓LED重復點亮0.5s、熄滅0.5s、點亮0.5s、熄滅0.5s……任務提出本課件是可編輯的正常PPT課件根據(jù)控制要求可知,本任務的單片機硬件電路只要能保證控制LED點亮和熄滅即可。由于單片機所有端口的各個引腳均具有鎖存功能,要使單片機控制LED按1Hz的頻率閃爍,則需要讓單片機引腳重復執(zhí)行:輸出高電平后等待0.5s,再輸出低電平后等待0.5s……對應的流程圖如圖所示。任務分析本課件是可編輯的正常PPT課件閃爍LED的流程圖本課件是可編輯的正常PPT課件為了驗證程序設計效果,用Keil軟件對程序進行編譯,并將編譯程序與Proteus聯(lián)調對設計效果進行功能驗證。本任務通過控制指示燈閃爍,介紹單片機的機器周期,同時掌握C51的變量定義、循環(huán)和函數(shù)的使用。本課件是可編輯的正常PPT課件一、C51的數(shù)據(jù)類型、常量、變量及表達式1.基本數(shù)據(jù)類型C51的基本數(shù)據(jù)類型有字符型、整型、長整型、浮點型和位類型等。其中,位類型僅能存儲一位二進制數(shù),字符型、整型和長整型分為有符號和無符號兩類,浮點型是C51中表示實數(shù)的唯一類型。相關知識本課件是可編輯的正常PPT課件(1)字符型。字符型的長度是一個字節(jié),通常用于定義處理字符數(shù)據(jù)的變量或常量,分為無符號字符類型unsignedchar和有符號字符類型char。(2)整型。整型的長度為2個字節(jié),用于存放一個雙字節(jié)數(shù)據(jù),分為有符號整型int和無符號整型unsignedint。(3)長整型。長整型的長度為4個字節(jié),用于存放一個四字節(jié)數(shù)據(jù),分為有符號長整型long和無符號長整型unsignedlong。本課件是可編輯的正常PPT課件(4)浮點型。浮點型在C51中用float表示,數(shù)據(jù)的長度為4個字節(jié)。float表示十進制數(shù)據(jù)的有效數(shù)據(jù)位數(shù)為6~7位。(5)位類型。這是C51中擴充的數(shù)據(jù)類型,用于訪問MCS-51單片機中的可尋址的位單元。在C51中支持兩種位類型:bit型和sbit型。本課件是可編輯的正常PPT課件2.常量常量是指在程序執(zhí)行過程中其值不能改變的量。在C51中支持整型常量、浮點型常量、字符型常量和字符串型常量。(1)整型常量。整型常量也就是整型常數(shù),根據(jù)其值范圍在計算機中分配不同的字節(jié)數(shù)來存放。(2)浮點型常量。浮點型常量也就是實型常數(shù),有十進制表示形式和指數(shù)表示形式兩種。(3)字符型常量。字符型常量是用單引號引起的字符。(4)字符串型常量。字符串型常量由雙引號“”括起的字符組成,與字符型類似,可用的字符包括ASCII字符和轉義字符。本課件是可編輯的正常PPT課件3.變量變量是在程序運行過程中其值可以改變的量。在C51中,在使用變量前必須對變量進行定義,指出變量的數(shù)據(jù)類型和存儲模式,以便編譯系統(tǒng)為它分配相應的存儲單元。變量的定義格式如下:\[存儲種類\]數(shù)據(jù)類型說明符\[存儲器類型\]變量名1\[=初值\],變量名2\[=初值\]…;本課件是可編輯的正常PPT課件(1)格式說明1)存儲種類是指變量在程序執(zhí)行過程中的作用范圍。2)在定義變量時,必須通過數(shù)據(jù)類型說明符指明變量的數(shù)據(jù)類型,指明變量在存儲器中占用的字節(jié)數(shù)。3)存儲器類型用于指明變量所處的單片機的存儲器區(qū)域情況。本課件是可編輯的正常PPT課件4)變量名是C51區(qū)分不同變量,為不同變量取的名稱,也就是用戶自定義標識符,要遵循標識符的命名原則。5)允許在一個類型說明符后,定義多個相同類型的變量。各變量名之間用逗號隔開,類型說明符與變量名之間至少用一個空格間隔。6)最后一個變量名之后必須以“;”號結尾。7)變量定義必須放在變量使用之前。一般放在函數(shù)體的開頭部分。(2)變量定義示例本課件是可編輯的正常PPT課件4.運算符和表達式(1)運算符。(2)表達式。表達式是由常量、變量、函數(shù)和運算符組合起來的式子。(3)表達式語句。在表達式的后邊加一個分號“;”就構成了表達式語句。(4)復合語句。本課件是可編輯的正常PPT課件二、C51的循環(huán)語句1.while語句while語句在C51中用于實現(xiàn)當型循環(huán)結構。(1)格式說明(2)循環(huán)示例2.do-while語句do-while語句在C51中用于實現(xiàn)直到型循環(huán)結構。(1)格式說明(2)循環(huán)示例本課件是可編輯的正常PPT課件3.for語句for語句將循環(huán)變量的初值、循環(huán)條件和循環(huán)變量的修改放在一行,便于使用和閱讀??梢援a生有規(guī)律變化的循環(huán)變量,也可以方便地控制循環(huán)次數(shù)。(1)格式說明(2)循環(huán)示例本課件是可編輯的正常PPT課件4.break語句break語句就是在break后面加上分號的語句。5.循環(huán)的嵌套在一個循環(huán)的循環(huán)體中又允許包含一個完整的循環(huán)結構,這種結構稱為循環(huán)的嵌套。本課件是可編輯的正常PPT課件三、C51函數(shù)的定義和調用函數(shù)是C51源程序的基本模塊,通過對函數(shù)模塊的調用實現(xiàn)特定的功能。用戶可把自己的算法編成一個個相對獨立的函數(shù)模塊,然后用調用的方法來使用函數(shù)。可以說C51程序的全部工作都是由各式各樣的函數(shù)完成的。由于采用了函數(shù)模塊式的結構,C51語言易于實現(xiàn)結構化程序設計,使程序的層次結構清晰,便于程序的編寫、閱讀、調試。本課件是可編輯的正常PPT課件1.函數(shù)定義函數(shù)定義的一般格式如下:

函數(shù)類型

函數(shù)名(形參列表){

局部變量定義

函數(shù)體

return表達式;}本課件是可編輯的正常PPT課件格式說明:(1)函數(shù)類型說明了函數(shù)返回值的類型。如果函數(shù)無返回值,則類型為void。函數(shù)的返回值就是函數(shù)體中return語句中表達式的值。return語句一般放在函數(shù)的最后位置,用于終止函數(shù)的執(zhí)行,并控制程序返回調用該函數(shù)時所處的位置。(2)函數(shù)名是用戶為自定義函數(shù)取的名字,以便調用函數(shù)時使用,函數(shù)命名必須符合標識符定義的規(guī)定。本課件是可編輯的正常PPT課件(3)形參列表用于列出在主調函數(shù)與被調函數(shù)之間進行數(shù)據(jù)傳遞的形式參數(shù),每個參數(shù)都必須有類型說明,如果沒有形式參數(shù),則該處為void,也可省掉,但小括號不能省略。(4)函數(shù)內部定義的變量默認的范圍僅在函數(shù)內部有效,且每次進入函數(shù)時自動分配。要保留變量的值需要用static說明。(5)函數(shù)體由一系列C51語句構成。在C51中,所有可執(zhí)行語句必須放在函數(shù)體內。本課件是可編輯的正常PPT課件2.函數(shù)調用函數(shù)調用的一般形式如下:

函數(shù)名(實參列表);說明:(1)對于有參數(shù)的函數(shù)調用,若實參列表包含多個實參,則各個實參之間用逗號隔開。(2)按照函數(shù)調用在主調函數(shù)中出現(xiàn)的位置,函數(shù)調用方式有以下三種:1)函數(shù)語句。2)函數(shù)表達式。3)函數(shù)參數(shù)。本課件是可編輯的正常PPT課件四、延時函數(shù)1.機器周期與指令周期MCS-51單片機規(guī)定一個機器周期為單片機振蕩器的12個振蕩周期。如果晶振頻率為12MHz,則一個機器周期為1μs;而如果使用的晶振頻率為6MHz,則一個機器周期為2μs。單片機執(zhí)行一條指令的執(zhí)行時間,稱為指令周期。指令周期是以機器周期為單位的,MCS-51單片機的指令周期為1~4個機器周期。多數(shù)指令都是單周期指令,也就是執(zhí)行一條指令的時間為一個機器周期。本課件是可編輯的正常PPT課件2.延時函數(shù)的編寫單片機的指令運行是很快的,在12MHz的頻率下,一條指令所消耗的時間僅為1~4μs。要實現(xiàn)一個較長的時間等待,需要執(zhí)行很多條指令才能完成。為了讓延時所占用的程序代碼較少,必須使用循環(huán)指令來實現(xiàn)指令的重復運行。為了使延時函數(shù)應用范圍較為廣泛,通常使延時函數(shù)以ms為單位,通過參數(shù)確定函數(shù)延時的毫秒數(shù)。本課件是可編輯的正常PPT課件一、硬件設計本任務通過單片機控制一盞指示燈按規(guī)定時間閃爍,電路如圖所示。任務實施閃爍指示燈的控制電路原理圖本課件是可編輯的正常PPT課件二、軟件設計由任務分析可知,指示燈的閃爍就是不斷地讓指示燈重復“點亮、延時、熄滅、延時”這一過程。指示燈的點亮或熄滅通過讓單片機引腳輸出0或1實現(xiàn)。延時在單片機中是通過不斷執(zhí)行指令來實現(xiàn)時間的消耗,在本任務中,這些消耗時間的指令不需要修改其他任何變量的值,也不需要修改任何端口的輸出狀態(tài),所以采用不斷地執(zhí)行空循環(huán)的方式來實現(xiàn)。在編寫了有參數(shù)的延時函數(shù)后,可以在調用延時函數(shù)時給出不同的參數(shù)值,讓延時函數(shù)實現(xiàn)不同的延時。本任務中僅需要延時0.5s。本任務的程序框圖和對應的命令如圖所示。本課件是可編輯的正常PPT課件閃爍LED的流程和對應命令本課件是可編輯的正常PPT課件三、Proteus仿真參照前面任務介紹的方法和步驟進行Proteus仿真。所示是單片機控制指示燈閃爍的仿真效果圖,其中,圖a是指示燈熄滅時的仿真效果圖,圖b是指示燈點亮時的仿真效果圖。本課件是可編輯的正常PPT課件單片機控制指示燈閃爍的仿真效果圖a)指示燈熄滅

b)指示燈點亮本課件是可編輯的正常PPT課件任務4端口的輸出控制知識點◎單片機對端口的輸出控制方法;◎C51的運算規(guī)則;◎C51程序數(shù)組的定義和使用。技能點◎能根據(jù)需求編程控制單片機多個引腳的輸出狀態(tài)。本課件是可編輯的正常PPT課件在實際應用中,不僅需要實現(xiàn)對端口某一位的控制,還需要實現(xiàn)對一個端口(8位)輸出信號的同時控制,例如在機電控制中,常需要對多盞指示燈或多臺設備同時進行開關控制。本任務以輸出控制8只LED為例,介紹單片機對端口的輸出控制方法。具體控制要求如下:(1)按順序將8只LED輪流點亮,然后重復進行;(2)每只LED點亮的時間為1s,1s后切換到下一只LED點亮。任務提出本課件是可編輯的正常PPT課件本任務要實現(xiàn)8只LED的點亮或熄滅控制,因此整個系統(tǒng)的硬件結構應該是在單片機最小系統(tǒng)之上增加8只LED的控制電路,這8只LED接在單片機的任一端口,都能實現(xiàn)控制效果,需要注意的是不同端口由于內部結構有所不同,外接驅動電路也會有所區(qū)別。任務分析本課件是可編輯的正常PPT課件任務中要求LED輪流點亮,因此單片機硬件電路只要能保證控制LED點亮或熄滅即可,可以由程序控制LED的點亮時間和順序??刂?只LED的單片機應用電路的硬件系統(tǒng)框圖如圖所示。在硬件連接上,采用低電平點亮LED的方式。用單片機控制8只LED的硬件系統(tǒng)框圖本課件是可編輯的正常PPT課件8只LED依次點亮,就是對單片機的每一個引腳依次輸出低電平。對整個端口而言,每次一個引腳輸出低電平,其余的7個引腳都輸出高電平。每只LED點亮1s,就是要求輸出低電平后,調用延時函數(shù)實現(xiàn)1s的延時,再以同樣方式點亮下一只LED。為了驗證程序設計效果,用Keil軟件對程序進行編譯,并將編譯程序與Proteus聯(lián)調,對設計效果進行功能驗證。本課件是可編輯的正常PPT課件一、C51的運算規(guī)則C51語言能對運算對象按位進行操作,位運算是按位對變量進行運算,但并不改變參與運算的變量的值。如果要求按位改變變量的值,則要利用相應的賦值運算。C51中位運算符只能對整數(shù)進行操作,不能對浮點數(shù)進行操作。相關知識本課件是可編輯的正常PPT課件1.按位與運算按位與運算符“&”是雙目運算符。其功能是參與運算的兩個數(shù)各對應的二進制位相與。只有對應的兩個二進制位均為1時,結果位才為1,否則為0。參與運算的數(shù)以補碼方式出現(xiàn)。2.按位或運算按位或運算符“|”是雙目運算符。其功能是參與運算的兩個數(shù)各對應的二進制位相或。只要對應的兩個二進制位有一個為1時,結果位就為1。參與運算的兩個數(shù)均以補碼出現(xiàn)。本課件是可編輯的正常PPT課件3.按位異或運算按位異或運算符“

”是雙目運算符。其功能是參與運算的兩個數(shù)各對應的二進制位相異或,當兩個數(shù)對應的二進制位相異時,結果為1。4.求反運算求反運算符~為單目運算符,其功能是對參與運算的數(shù)的各二進制位按位求反。本課件是可編輯的正常PPT課件5.左移運算左移運算符“<<”是雙目運算符,其功能是把“<<”左邊的運算數(shù)的各二進制位全部左移若干位,由“<<”右邊的數(shù)指定移動的位數(shù),高位丟棄,低位補0。6.右移運算右移運算符“>>”是雙目運算符,其功能是把“>>”左邊的運算數(shù)的各二進制位全部右移若干位,“>>”右邊的數(shù)指定移動的位數(shù)。本課件是可編輯的正常PPT課件二、數(shù)組的定義和使用在程序設計中,為了處理方便,把具有相同類型的若干變量按有序的形式組織起來,用一個統(tǒng)一的名字來表示,則這些有序變量的全體稱為數(shù)組;或者說,數(shù)組是用一個名字代表順序排列的一組數(shù)。在同一數(shù)組中,構成該數(shù)組的成員稱為數(shù)組單元(或數(shù)組元素、下標變量)。在C51中,數(shù)組屬于構造數(shù)據(jù)類型,使用數(shù)組必須先對數(shù)組進行定義。按數(shù)組元素的類型不同,數(shù)組又可分為數(shù)值數(shù)組、字符數(shù)組等各種類別。本課件是可編輯的正常PPT課件1.一維數(shù)組的定義下標變量中下標的個數(shù)稱為數(shù)組的維數(shù)。當數(shù)組中每個元素只帶有一個下標時,此數(shù)組稱為一維數(shù)組。2.一維數(shù)組元素的引用數(shù)組元素是組成數(shù)組的基本單元。數(shù)組元素也是一種變量,其標識方法為數(shù)組名后跟一個下標。下標表示了元素在數(shù)組中的順序號。3.一維數(shù)組的初始化除了用賦值語句對數(shù)組元素逐個賦值外,還可采用數(shù)組定義式給數(shù)組元素賦初值。本課件是可編輯的正常PPT課件一、硬件設計本任務控制單片機實現(xiàn)8只LED不斷地點亮和熄滅,可選擇P2口的8個引腳分別對應驅動8只LED,具體電路如圖所示。任務實施跑馬燈的控制電路原理圖本課件是可編輯的正常PPT課件在上圖中,VD1~VD8是8只LED,每只LED的陽極接5V電源,陰極通過限流電阻接到單片機引腳。當單片機引腳輸出低電平時,LED將流過電流并點亮;當單片機引腳輸出高電平時,LED兩端均為高電平,沒有電流流過,LED不會被點亮。單片機的P2端口的8個引腳可以通過程序獨立驅動,所以8只LED可以任意為亮或不亮的組合。本課件是可編輯的正常PPT課件二、軟件設計由任務分析可知,本任務的目標就是要完成重復執(zhí)行8只LED單獨點亮1s的過程。由于單片機端口可以整個端口同時驅動,也可按引腳單獨驅動,因此能夠實現(xiàn)任務目標的程序較多,這里以4種程序控制實現(xiàn)任務目標??梢钥吹剑煌某绦蚩梢詫崿F(xiàn)同樣的任務。本課件是可編輯的正常PPT課件1.引腳順序控制即對單片機一個端口的8個引腳輪流輸出低電平。首先對8個引腳定義名稱,這里以led0~led7分別控制8只LED的引腳進行命名,程序中對每只引腳進行位控制,稱為引腳控制方式。2.端口順序控制單片機的P0、P1、P2、P3是4個并行輸入輸出端口,每個端口的8個引腳可以同時輸入或輸出。本課件是可編輯的正常PPT課件3.端口循環(huán)控制1實現(xiàn)任務的思路可以是:程序開始時,給某一變量賦初始值0x01,并從端口輸出變量的反碼(按位取反),等待1s后,讓變量的值乘2(左移1位),再次輸出反碼并延時,直到所有數(shù)據(jù)輸出完畢,再次重復整個過程。本課件是可編輯的正常PPT課件4.端口循環(huán)控制2由于數(shù)組中各個數(shù)組元素僅僅是類型相同,各個數(shù)組元素的數(shù)值之間可以沒有任何關系。數(shù)組元素的值能夠通過下標來訪問,如果將8次點亮的數(shù)據(jù)依次存儲在同一個數(shù)組中,只要數(shù)據(jù)元素依次從端口輸出,即可完成任務目標。本課件是可編輯的正常PPT課件三、Proteus仿真參照前面任務介紹的方法和步驟進行Proteus仿真。如圖所示是用單片機控制8只發(fā)光二極管實現(xiàn)跑馬燈的仿真效果圖。跑馬燈仿真效果圖本課件是可編輯的正常PPT課件任務1

數(shù)碼顯示應用任務2

LCD顯示應用任務3

鍵盤應用本課件是可編輯的正常PPT課件知識點◎LED數(shù)碼管的工作原理;◎LED數(shù)碼管的靜態(tài)顯示和動態(tài)顯示。技能點◎能根據(jù)顯示內容選擇顯示器件;◎能根據(jù)顯示器件確定驅動電路;◎能利用單片機控制數(shù)碼管顯示數(shù)字。任務1數(shù)碼顯示應用本課件是可編輯的正常PPT課件LED數(shù)碼管顯示清晰、亮度高、使用壽命長、價格低廉、驅動簡單,所以在機電系統(tǒng)中常用LED數(shù)碼管來顯示各種數(shù)字及部分英文字符,這些數(shù)字或字符可以是電動機轉速、溫度、設備的工作狀態(tài)和編號等。任務提出數(shù)碼管實物圖本課件是可編輯的正常PPT課件本任務是使用單片機控制數(shù)碼管顯示一個參數(shù)值,參數(shù)的修改隨應用系統(tǒng)的要求而定。本任務規(guī)定具體系統(tǒng)功能為:(1)靜態(tài)顯示參數(shù)的兩位數(shù)碼,動態(tài)顯示八位數(shù)碼,僅最后兩位顯示參數(shù)。(2)顯示參數(shù)值在控制程序中存放于全局變量中,以方便其他函數(shù)調用。(3)每秒鐘使顯示參數(shù)的值加1。本課件是可編輯的正常PPT課件本任務要求用數(shù)碼管顯示一個參數(shù),而這個參數(shù)根據(jù)實際應用場合可能是一位,也可能是多位。因此,需要根據(jù)顯示參數(shù)內容和系統(tǒng)成本來選擇數(shù)碼管,并確定單片機控制數(shù)碼管顯示的驅動電路。任務分析本課件是可編輯的正常PPT課件根據(jù)任務目標,數(shù)碼顯示系統(tǒng)只需要單片機最小系統(tǒng)、數(shù)碼管及數(shù)碼顯示驅動電路,故整個系統(tǒng)的框圖如圖所示。在實際中,若只需一只數(shù)碼管顯示,可采用單片機端口直接驅動的靜態(tài)顯示方式;若需要多只數(shù)碼管顯示,則可采用動態(tài)顯示方式或其他的靜態(tài)顯示方式來驅動。數(shù)碼顯示系統(tǒng)框圖本課件是可編輯的正常PPT課件一、LED數(shù)碼管的工作原理1.LED數(shù)碼管的結構LED數(shù)碼管是由發(fā)光二極管組合排列成“8”字形的七段數(shù)碼顯示器件,如圖a所示。相關知識LED數(shù)碼管的結構a)數(shù)碼管示意圖

b)共陰數(shù)碼管

c)共陽數(shù)碼管本課件是可編輯的正常PPT課件數(shù)碼管的每段LED分別引出一個引腳,引出電極分別為a、b、c、d、e、f、g、h,其中h是小數(shù)點段的引出電極,并將LED的另一個引出電極連接在一起,稱為公共端com的引出電極。數(shù)碼管顯示數(shù)字字符的原理是通過點亮數(shù)碼管的相應LED筆畫來顯示出0~9的數(shù)字和字母,參見表。本課件是可編輯的正常PPT課件七段數(shù)碼管常用編碼表本課件是可編輯的正常PPT課件七段數(shù)碼管常用編碼表本課件是可編輯的正常PPT課件七段數(shù)碼管常用編碼表本課件是可編輯的正常PPT課件2.共陰極型和共陽極型數(shù)碼管的段碼LED數(shù)碼管分為共陰和共陽兩種不同的形式,將LED的陰極連在一起即為共陰數(shù)碼管,而將LED的陽極連在一起即為共陽數(shù)碼管。如上圖所示分別是共陰數(shù)碼管和共陽數(shù)碼管的內部連接電路。在共陰數(shù)碼管中,高電平(1)使數(shù)碼管對應的段點亮,低電平(0)使數(shù)碼管對應的段不點亮。在共陽數(shù)碼管中,顯示相同的字符需要的高低電平與共陰數(shù)碼管完全相反。驅動共陰數(shù)碼管或共陽數(shù)碼管顯示字符的驅動碼,稱為段碼,共陰數(shù)碼管和共陽數(shù)碼管均可用二進制和十六進制表示段碼,見上表。本課件是可編輯的正常PPT課件二、數(shù)碼管的顯示方式數(shù)碼管的顯示方式分為靜態(tài)顯示和動態(tài)顯示兩種方式,如圖所示。在圖中,段、位譯碼可以由硬件完成,也可以在單片機內部由程序譯碼完成;而鎖存功能可以由單片機端口的鎖存功能實現(xiàn),也可以由單片機外部具有鎖存功能的器件完成。本課件是可編輯的正常PPT課件單片機驅動數(shù)碼管硬件連接框圖a)靜態(tài)顯示

b)動態(tài)顯示本課件是可編輯的正常PPT課件1.靜態(tài)顯示所謂靜態(tài)顯示,是各數(shù)碼管都由獨立的鎖存電路驅動,其公共端接固定電平,所有數(shù)碼管同時點亮,如上a所示。2.動態(tài)顯示所謂動態(tài)顯示,是將各數(shù)碼管的相同段的輸入端接在一起,使用同一鎖存電路驅動,為數(shù)碼管提供需要顯示數(shù)字的段碼,而通過控制數(shù)碼管的公共端使數(shù)字在不同的數(shù)碼管上顯示。本課件是可編輯的正常PPT課件本任務主要是實現(xiàn)單片機控制數(shù)碼管顯示某參數(shù),分別采用靜態(tài)顯示方式和動態(tài)顯示方式實現(xiàn)數(shù)碼顯示。動態(tài)顯示電路的軟件系統(tǒng)框圖如圖b所示。任務實施本課件是可編輯的正常PPT課件靜態(tài)顯示與動態(tài)顯示軟件系統(tǒng)流程圖a)靜態(tài)顯示

b)動態(tài)顯示本課件是可編輯的正常PPT課件一、靜態(tài)顯示1.硬件設計單片機端口是一個內部特殊寄存器,具有數(shù)據(jù)鎖存功能,在程序中將輸出數(shù)據(jù)寫入端口就可改變端口存儲數(shù)據(jù),并且端口各位電平也會一直維持到下一次程序改變端口輸出數(shù)據(jù)為止。2.軟件設計單片機P0和P2口分別連接一只數(shù)碼管。單片機端口的每一位與數(shù)碼管的一個引腳相連接,相當于單片機的一個引腳外接一只發(fā)光二極管,數(shù)字顯示就如同用發(fā)光二極管組成的圖案。本課件是可編輯的正常PPT課件3.Proteus仿真參照前面任務介紹的方法和步驟進行Proteus仿真。如圖所示是端口直接驅動的靜態(tài)顯示仿真效果圖。端口直接驅動的靜態(tài)顯示仿真效果圖本課件是可編輯的正常PPT課件二、動態(tài)顯示1.硬件設計由74LS138和74LS245驅動的動態(tài)顯示電路原理圖本課件是可編輯的正常PPT課件2.軟件設計上圖所示電路使用8只數(shù)碼管顯示8位數(shù),本系統(tǒng)中設置全局變量num,其值的范圍為0~99。采用38譯碼器的動態(tài)掃描顯示函數(shù)流程圖本課件是可編輯的正常PPT課件3.Proteus仿真參照前面任務介紹的方法和步驟進行Proteus仿真。如圖所示是74LS138和74LS245驅動的動態(tài)顯示仿真效果圖。由74LS138和74LS245驅動的動態(tài)顯示仿真效果圖本課件是可編輯的正常PPT課件任務2

LCD顯示應用知識點◎LCD的組成及工作原理;◎LCD的顯示控制。技能點◎能選擇單片機引腳控制液晶顯示模塊;◎能用LCD1602顯示提示字符和數(shù)據(jù);◎能用LCD12864顯示漢字、字符和數(shù)據(jù)。本課件是可編輯的正常PPT課件數(shù)碼管能夠顯示數(shù)字和部分字符,但不能實現(xiàn)全部字符(或漢字)顯示,也不能實現(xiàn)圖形顯示。使用LCD顯示模塊則可以實現(xiàn)字符、漢字和圖形等的顯示。LCD分為字段液晶、字符液晶和點陣液晶,字段液晶的使用與數(shù)碼管類似,僅能顯示數(shù)字和部分字符;字符液晶能顯示ASCII字符;點陣液晶可以顯示各種由點陣構成的圖像、數(shù)字、字母、符號和漢字,即點陣液晶能顯示圖形化內容。任務提出本課件是可編輯的正常PPT課件本任務是使用單片機控制LCD顯示一個參數(shù)值。按照LCD類型不同又分為兩個小任務,即分別使用字符液晶LCD1602和點陣液晶LCD12864顯示參數(shù)值。本課件是可編輯的正常PPT課件本任務主要是以單片機為核心控制液晶顯示器實現(xiàn)文字字符的顯示,雖然LCD有字符液晶和點陣液晶等類型,但在與單片機的硬件連接上基本結構是一致的,主要是針對不同的LCD模塊功能,程序設計上有所不同。硬件基礎則是單片機必須能夠驅動液晶顯示,由于LCD顯示模塊都采用標準TTL電平接口,可直接與單片機端口連接,故本任務設計系統(tǒng)硬件框圖如圖所示。任務分析LCD顯示系統(tǒng)硬件框圖本課件是可編輯的正常PPT課件一、LCD1602液晶顯示器1.LCD1602簡介LCD1602是典型的字符液晶,它是一種專門用于顯示字母、數(shù)字、符號等的點陣液晶模塊,它由若干個5×7或5×11點陣字符位組成,每個點陣字符位都可以顯示一個字符,每個點陣位和每一行之間都有一個點距的間隔位,不用于顯示圖形。LCD1602可顯示兩行內容,每行能顯示16個字符,其外觀如圖所示。相關知識本課件是可編輯的正常PPT課件LCD1602外形圖a)實物圖

b)結構示意圖本課件是可編輯的正常PPT課件2.LCD1602顯示控制(1)LCD1602的引腳功能(2)LCD1602的基本操作時序(3)LCD1602的指令說明(4)LCD1602驅動函數(shù)。(5)函數(shù)使用示例。LCD_write_char函數(shù)用于在LCD1602上顯示一個字符,LCD_write_string函數(shù)用于在LCD1602上顯示一個字符串,字符串由一個或多個字符組成,故兩個顯示函數(shù)可實現(xiàn)相同的字符顯示功能。本課件是可編輯的正常PPT課件二、LCD12864液晶顯示器1.LCD12864簡介LCD12864有多種型號,通常是指128列×64行的點陣液晶模塊,常見的有STN、FSTN、DFSTN三大類型,其內部控制芯片有ST7565R、ST7920、KS0724、KS0107等。LCD12864實物圖本課件是可編輯的正常PPT課件2.LCD12864顯示控制(1)LCD128648的引腳功能(2)LCD12864的基本操作(3)LCD12864主要驅動函數(shù)。與LCD1602的接口類似,LCD12864有一個8位的數(shù)據(jù)接口和5根控制信號線,在電路中這些引腳可以直接連接到單片機,單片機通過端口控制LCD12864顯示點陣字符和圖像。本課件是可編輯的正常PPT課件一、使用單片機控制LCD1602顯示參數(shù)值1.硬件電路本任務是在LCD1602第一行顯示提示“This’sasample!”,在第二行顯示:“No.”和參數(shù)數(shù)值。LCD1602與單片機的連接十分簡單,只需要將數(shù)據(jù)接口(D0~D7)、控制總線(RS、RW、E)連接到單片機的IO端口即可。因此,控制LCD1602顯示的硬件電路僅包含單片機的最小系統(tǒng)和LCD1602的接口電路,如圖所示。任務實施本課件是可編輯的正常PPT課件LCD1602顯示電路原理圖本課件是可編輯的正常PPT課件2.軟件設計根據(jù)任務目標,在LCD1602上顯示提示字符串和計數(shù)次數(shù)。由于LCD1602內部有存儲器,單片機只要將顯示數(shù)據(jù)送到LCD1602的存儲器中,LCD1602內部的控制電路會自動將這些內容不斷地顯示在液晶上,所以使用單片機驅動LCD1602顯示與單片機驅動數(shù)碼管靜態(tài)顯示類似,在需要更新顯示時才輸出數(shù)據(jù)到LCD1602。因此,系統(tǒng)流程如圖a所示。本課件是可編輯的正常PPT課件要實現(xiàn)在LCD1602上的顯示計數(shù)次數(shù),需將次數(shù)轉換為對應的字符串,然后再送LCD1602。在本任務中,顯示次數(shù)需要采用整型變量存儲,采用循環(huán)模10得到個位和除10數(shù)據(jù)右移一位相結合的方式得到次數(shù)的各位數(shù)據(jù),在每位數(shù)據(jù)的基礎上加上0的ASCII值即得到各位數(shù)碼。為了不顯示次數(shù)前面的0,字符串初始化為空格組成的字符串,除了末位外,其他數(shù)據(jù)為0時不再修改字符串中的空格。整個計算和顯示的程序框圖如圖b所示,相應的程序見源程序中的display函數(shù)。本課件是可編輯的正常PPT課件LCD1602顯示系統(tǒng)流程圖本課件是可編輯的正常PPT課件3.Proteus仿真參照前面任務介紹的方法和步驟進行Proteus仿真。圖所示為單片機控制LCD1602顯示仿真效果圖。LCD1602仿真效果圖本課件是可編輯的正常PPT課件二、使用單片機控制LCD12864顯示參數(shù)值1.硬件電路LCD12864與單片機的連接與LCD1602類似,直接將數(shù)據(jù)接口(D0~D7)、控制總線(CS1、CS2、RS、RW、E、RST)連接到單片機的IO端口即可。因此,控制LCD12864顯示的硬件電路也是由單片機的最小系統(tǒng)和LCD12864的接口電路組成。本課件是可編輯的正常PPT課件LCD12864的數(shù)據(jù)選擇與單片機的P0口連接,由于P0口作數(shù)據(jù)傳輸時內部為OD狀態(tài),因此要增加一個外接排阻作為上拉電阻。另外,LCD12864的控制引腳選擇與P2口連接。單片機驅動LCD12864的示例電路如圖所示。在圖中,LCD12864接口的19腳、20腳是LCD的背光源的連接引腳,串聯(lián)的電阻起限流保護作用,可以不要。LCD12864的18腳為液晶內部的負壓輸入,通過電阻分壓后送回5腳,可調節(jié)液晶的對比度。本課件是可編輯的正常PPT課件LCD12864顯示電路原理圖本課件是可編輯的正常PPT課件2.軟件設計LCD12864的顯示與LCD1602顯示相似,都是將其內部RAM的內容不斷送液晶顯示。根據(jù)任務目標,首先向LCD12864輸出固定的顯示內容“點陣顯示示例”,并顯示“次數(shù):”和計數(shù)次數(shù)。在主循環(huán)中依次完成如下內容:(1)將參數(shù)的十位和個位保存到顯示數(shù)組中,調用顯示函數(shù)送LCD12864顯示這兩位數(shù)。(2)等待1s。(3)修改參數(shù)并判斷是否超過99,如果超過99則參數(shù)清0。任務目標所對應的程序框圖如圖所示。本課件是可編輯的正常PPT課件LCD12864顯示示例程序框圖本課件是可編輯的正常PPT課件3.Proteus仿真參照前面任務介紹的方法和步驟進行Proteus仿真。圖所示是單片機控制LCD12864顯示仿真效果圖。LCD12864仿真效果圖本課件是可編輯的正常PPT課件任務3

鍵盤應用知識點◎按鍵的抖動與消抖方法;◎獨立按鍵接口電路;◎矩陣鍵盤的掃描與譯碼原理。技能點◎能編寫鍵盤掃描程序;◎能用鍵盤輸入數(shù)據(jù)并實現(xiàn)功能控制。本課件是可編輯的正常PPT課件在單片機應用系統(tǒng)中,按鍵是最常用的輸入設備之一。因此,學習和使用矩陣鍵盤是單片機應用的基本內容。本任務是用鍵盤設置參數(shù)并顯示設置的數(shù)據(jù),具體要求為:(1)使用16個鍵的矩陣鍵盤作為系統(tǒng)輸入。(2)使用8只數(shù)碼管作為鍵盤控制輸出功能顯示系統(tǒng)。為簡便起見,用數(shù)碼管顯示出鍵盤編號。(3)按鍵編號為0~F,每次按下鍵時,8只數(shù)碼管的顯示內容依次左移一位,將按鍵編號顯示在最右邊的數(shù)碼管上。任務提出本課件是可編輯的正常PPT課件根據(jù)任務目標,使用8只數(shù)碼管動態(tài)顯示電路作為系統(tǒng)輸出。數(shù)碼動態(tài)顯示需要段碼的鎖存驅動電路和位碼的鎖存驅動電路。使用16個鍵的矩陣鍵盤作為系統(tǒng)輸入,就是要將矩陣鍵盤連接到單片機的輸入端口。整個系統(tǒng)的框圖如圖所示。任務分析參數(shù)設定系統(tǒng)電路框圖本課件是可編輯的正常PPT課件若直接使用機械開關,其輸出電平有抖動,與普通按鍵處理類似,需要硬件或軟件消除抖動后控制系統(tǒng)工作;若使用輸出信號沒有抖動的電路、器件、設備,則可以直接用其輸出信號的電平或邊沿作為動作點來控制系統(tǒng)工作。在數(shù)碼管顯示中,使用全局變量來存儲顯示內容,8只數(shù)碼管對應有8個元素的數(shù)組,修改數(shù)組元素的內容將使數(shù)碼管的顯示內容相應更改。本課件是可編輯的正常PPT課件根據(jù)任務要求,當按下鍵時,控制數(shù)碼管顯示內容左移,并把按鍵的值顯示在最后一只數(shù)碼管上。因此在程序中,當檢測到有按鍵按下時,應將數(shù)碼管顯示對應的數(shù)組元素依次向左賦值,同時將按鍵的編號賦值給最后一個元素即能實現(xiàn)任務目標。本課件是可編輯的正常PPT課件一、按鍵的抖動與消抖的方法1.按鍵與抖動鍵盤是由一組規(guī)則排列的按鍵組成的,一個按鍵實際上是一個開關元件,也就是說鍵盤是一組規(guī)則排列的開關。按鍵按照結構原理不同可分為兩類,一類是觸點式開關按鍵,如機械式開關、導電橡膠式開關等;另一類是無觸點開關,如電子式無觸點開關、磁感應無觸點開關等。前者造價低,后者使用壽命長。按照鍵盤接口原理可分為編碼鍵盤與非編碼鍵盤兩類。相關知識本課件是可編輯的正常PPT課件在程序設計中,一個完善的鍵盤控制程序應具備以下功能:(1)掃描檢測有無按鍵按下,并采取硬件或軟件措施,消除鍵盤按鍵機械觸點抖動的影響。(2)用可靠的邏輯處理辦法,每次只處理一個按鍵。其間,其他按鍵的操作對系統(tǒng)均不產生影響,且無論一次按鍵時間有多長,系統(tǒng)僅執(zhí)行一次按鍵功能程序。(3)準確輸出按鍵值(或鍵號),以滿足程序功能要求。本課件是可編輯的正常PPT課件鍵盤通常使用機械觸點式按鍵開關,其主要功能是把機械上的電路通斷轉換成為電氣上的邏輯關系。機械式按鍵在按下或釋放時,由于機械彈性作用的影響,通常伴隨有一定時間的觸點機械抖動,然后其觸點才穩(wěn)定下來。其抖動過程使輸出電平不能穩(wěn)定,如圖所示。抖動時間的長短與開關的機械特性和按鍵力度有關,一般為5~10ms。按鍵觸點的機械抖動示意本課件是可編輯的正常PPT課件在觸點抖動期間檢測按鍵的通斷狀態(tài),可能導致誤判斷。即按鍵一次按下或釋放被錯誤地認為是多次操作,這種情況是不允許出現(xiàn)的。為了克服按鍵觸點機械抖動所導致的檢測誤判,必須采取去抖動措施。消除電平抖動可從硬件電路或軟件控制兩方面實現(xiàn)。在鍵數(shù)較少時,可采用硬件去抖,讓系統(tǒng)控制十分簡單,如單次脈沖發(fā)生電路。當按鍵數(shù)量較多時,采用軟件去抖的成本十分低廉,應用廣泛。本課件是可編輯的正常PPT課件2.硬件消抖硬件消抖一般采用在按鍵輸出端加R-S觸發(fā)器(雙穩(wěn)態(tài)觸發(fā)器)或單穩(wěn)態(tài)觸發(fā)器構成去抖動電路。雙穩(wěn)態(tài)去抖電路及其波形a)去抖動電路

b)工作波形圖本課件是可編輯的正常PPT課件3.軟件消抖常量是指在程序執(zhí)行過程中其值不能改變的量。在C51中支軟件消抖采取的措施是:在檢測到有按鍵按下時,等待10ms左右(具體時間應視所使用的按鍵進行調整)的時間(這段時間按鍵輸出電平不穩(wěn)定),再確認該按鍵電平是否仍保持閉合狀態(tài)(在按下鍵10ms之后按鍵的輸出電平已經穩(wěn)定),若仍保持閉合狀態(tài)電平,則確認該鍵處于閉合狀態(tài)。同理,在檢測到該鍵釋放后,也應采用相同的步驟進行確認,從而消除抖動的影響。本課件是可編輯的正常PPT課件如圖所示為一種較為簡單的軟件消抖流程圖。軟件消抖流程圖本課件是可編輯的正常PPT課件二、獨立按鍵接口電路在很多單片機控制系統(tǒng)中,往往只需要幾個功能鍵,此時,可采用獨立式按鍵結構。獨立式按鍵電路如圖所示。獨立式按鍵電路本課件是可編輯的正常PPT課件三、矩陣鍵盤掃描與譯碼的原理在單片機控制系統(tǒng)中,當要求按鍵數(shù)目較多時,通常采用矩陣鍵盤。1.矩陣鍵盤的結構及原理矩陣鍵盤由行線和列線組成,按鍵位于行線與列線的交叉點上。2.矩陣鍵盤按鍵的識別識別按鍵的方法很多,如掃描法、反轉法等。3.鍵盤的編碼鍵盤的編碼就是表達和區(qū)分按鍵功能的數(shù)值或符號,這是鍵盤檢測程序和鍵盤功能執(zhí)行程序之間的數(shù)據(jù)約定。本課件是可編輯的正常PPT課件四、鍵盤掃描程序編寫在單片機應用系統(tǒng)中,常采用鍵盤作為系統(tǒng)輸入。單片機對鍵盤狀態(tài)的檢測方式有三種,即編程掃描、定時掃描和中斷掃描。1.編程掃描方式編程掃描方式是利用CPU完成其他工作的空余時段,調用鍵盤掃描子程序來響應鍵盤輸入的要求。本課件是可編輯的正常PPT課件2.定時掃描方式定時掃描方式就是每隔一段時間對鍵盤掃描一次,它利用單片機內部的定時器產生一定時間段(例如10ms)的定時,當定時時間一到就產生定時器溢出中斷,CPU響應中斷后對鍵盤進行掃描,并在有鍵按下時識別出該鍵,再執(zhí)行該鍵的功能程序。本課件是可編輯的正常PPT課件3.中斷掃描方式中斷掃描方式要求當任何一個按鍵按下時都會給單片機中斷提供低電平。獨立鍵盤將所有口線接到多輸入與門,與門輸出送單片機中斷引腳。而行列式鍵盤必須將作為輸出的行或列置為低電平,把輸入的所有線接與門,與門輸出送單片機的中斷引腳。當單片機中斷引腳出現(xiàn)低電平時,單片機暫停正在運行的程序,進入中斷服務程序,單片機轉去執(zhí)行鍵盤掃描子程序,并識別鍵號與完成鍵功能。鍵盤處理完畢后,單片機回到被暫停的程序繼續(xù)運行,這種方式程序運行效率高。本課件是可編輯的正常PPT課件4.鍵盤掃描C程序示例用手按動鍵盤的時間一般為零點幾秒到幾秒的范圍內,按鍵的電平抖動時間小于10ms。因此,間隔10ms檢測一次鍵盤不會出現(xiàn)按鍵漏檢的情況,連續(xù)兩次檢測到有相同按鍵被按下的信息,則一定是按鍵被按下。本課件是可編輯的正常PPT課件一、硬件設計根據(jù)任務分析,本任務的硬件由單片機最小系統(tǒng)、數(shù)碼管動態(tài)顯示電路和矩陣鍵盤三大部分組成。單片機的最小系統(tǒng)電路由復位電路和振

溫馨提示

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

評論

0/150

提交評論