《片機(jī)培訓(xùn)講義》課件.ppt_第1頁
《片機(jī)培訓(xùn)講義》課件.ppt_第2頁
《片機(jī)培訓(xùn)講義》課件.ppt_第3頁
《片機(jī)培訓(xùn)講義》課件.ppt_第4頁
《片機(jī)培訓(xùn)講義》課件.ppt_第5頁
已閱讀5頁,還剩81頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、單片機(jī)培訓(xùn),山東理工大學(xué)電氣學(xué)院 萬隆,一、學(xué)好單片機(jī)的必要性,1、從就業(yè)角度 目前各電子公司都離不開單片機(jī)設(shè)計(jì)者,需求較大,就業(yè)率高。 2、從學(xué)習(xí)知識本身 單片機(jī)是專業(yè)課里的基礎(chǔ)課,是培養(yǎng)軟硬件設(shè)計(jì)基礎(chǔ)最合適的一門技術(shù)。學(xué)好單片機(jī)有利于以后較復(fù)雜課程的學(xué)習(xí),比如,嵌入式系統(tǒng)、dsp、fpga等課程。,二、學(xué)好單片機(jī)的基礎(chǔ)條件,1、興趣第一,具備學(xué)習(xí)電子技術(shù)的興趣是學(xué)好單片機(jī)的最重要的條件,基礎(chǔ)差可以從頭開始一點(diǎn)點(diǎn)彌補(bǔ),腦子笨可以靠勤奮彌補(bǔ),沒有錢買學(xué)習(xí)工具可以從嘴里省,但沒有興趣只能勸你換個(gè)方向了,畢竟你已過了培養(yǎng)興趣的時(shí)期了。 2、堅(jiān)持,學(xué)習(xí)中不可避免的要碰到困難,有的同學(xué)學(xué)好了,他可以享

2、受其中的快樂;有的同學(xué)沒學(xué)好,他在懷疑自己的智商,世上無笨人,一句話“缺乏堅(jiān)持”。,三、學(xué)習(xí)單片機(jī)的幾點(diǎn)建議,1、要有一些必備學(xué)習(xí)工具:電腦(配置不用太高)、學(xué)習(xí)板(單片機(jī)開發(fā)板)、焊接工具。 2、要掌握一門語言,匯編語言或C語言都行,推薦使用C語言。 3、熟練使用一種編譯軟件,推薦Keil C。 4、會用一種電路圖和PCB設(shè)計(jì)工具,推薦protel。 5、好好利用網(wǎng)絡(luò)資源,盡可能自己解決問題,這也是提高自學(xué)能力的一種方法。 6、要舍得在學(xué)習(xí)上投入時(shí)間、精力、錢,少上幾次網(wǎng)吧,少吃幾樣零食,剩下的錢就可以買很多元器件,一年的零花錢夠買好幾塊開發(fā)板了。記住買這些不是亂花,這是投資,它的回報(bào)率是最

3、高的。,本次培訓(xùn)推薦的參考教材 單片機(jī)原理及應(yīng)用技術(shù)主編 萬隆等 清華大學(xué)出版社,圖1-1 MCUBUS開發(fā)板外形圖,什么是單片機(jī)? 在一片集成電路芯片上集成微處理器、存儲器、I/O接電路,從而構(gòu)成了單芯片微型計(jì)算機(jī),即單片機(jī),工業(yè)自動化:數(shù)據(jù)采集、測控技術(shù)。 智能儀器儀表:數(shù)字示波器、數(shù)字信號源、數(shù)字萬用表、感應(yīng)電流表等。 消費(fèi)類電子產(chǎn)品:洗衣機(jī)、電冰箱、空調(diào)機(jī)、電視機(jī)、微波爐、手機(jī)、IC卡、汽車電子設(shè)備等。 通訊方面:調(diào)制解調(diào)器、程控交換技術(shù)、手機(jī)、小靈通等。 武器裝備:飛機(jī)、軍艦、坦克、導(dǎo)彈、航天飛機(jī)、魚雷制導(dǎo)、智能武器等。,單片機(jī)能做什么?,萬年歷,旋轉(zhuǎn)時(shí)鐘,電動機(jī)帶動焊有一排LED的

4、電路板旋轉(zhuǎn),單片機(jī)通過紅外二級管測得電路板轉(zhuǎn)一圈的時(shí)間,然后將時(shí)間分割,在每個(gè)分割點(diǎn)讓不同的發(fā)光二極管顯示,利用人眼視覺暫留,看上去就像一個(gè)時(shí)鐘。,MP3,魅族M8手機(jī),魅族M8 采用了三星 Arm10 S3C6410 的處理器,并預(yù)裝Windows CE 6.0操作系統(tǒng),配備3.3英寸、VGA()分辨率的液晶屏。,圖1-2 51單片機(jī)引腳分布圖,1電源及時(shí)鐘引腳 VCC(40腳):主電源正端,接+。 VSS(20腳):主電源負(fù)端,接地。 XTAL1(19腳):片內(nèi)高增益反響放大器的輸入端。接外部石英晶體和電容的一端。若使用外部輸入時(shí)鐘,該引腳必須接地。 XTAL2(18腳):片內(nèi)高增益反向放

5、大器的輸出端。接外部石英晶體和電容的另一端,若使用外部輸入時(shí)鐘,該引腳作為外部輸入時(shí)鐘的輸入端。,2控制信號引腳 RESET/VPD (9腳):RESET是復(fù)位信號輸入端、高電平有效,此端保持兩個(gè)機(jī)器周期(24個(gè)時(shí)鐘周期)以上的高電平時(shí),就可以完成復(fù)位操作。RESET引腳的第二功能 VPD,即備用電源的輸入端。 ALE (30腳):地址鎖存控制信號。 (29腳):程序存儲器允許信號輸出端。 /VPP(腳):片內(nèi)程序存儲器選通控制端。,3輸入輸出引腳PO口、P1口、P2口、P3口 P3口線第二功能 P3.0RXD(串行接收) P3.1TXD(串行發(fā)送) P3.2INT0(外部中斷0輸入,低電平或

6、下降沿有效) P3.3INT1(外部中斷1輸入,低電平或下降沿有效) P3.4T0(定時(shí)器0外部輸入) P3.5T1(定時(shí)器1外部輸入) P3.6WR(外部數(shù)據(jù)RAM寫使能信號,低電平有效) P3.7RD(外部數(shù)據(jù)RAM讀使能信號,低電平有效),任務(wù)一 點(diǎn)亮一個(gè)LED燈 任務(wù)二 流水燈實(shí)驗(yàn) 原理圖參考開發(fā)板說明書 練習(xí):P0口做通用I/O輸出口,控制8只發(fā)光二極管從左到右依次點(diǎn)亮,再依次熄滅。,2 數(shù)碼管顯示 LED顯示器是單片機(jī)應(yīng)用系統(tǒng)中常用的輸出器件。它是由若干個(gè)發(fā)光二極管組成的,當(dāng)發(fā)光二極管導(dǎo)通時(shí),相應(yīng)的一個(gè)點(diǎn)或一個(gè)筆畫發(fā)亮。,共陰極數(shù)碼管公共端接地,共陽極數(shù)碼管公共端接電源。 每段發(fā)光

7、二極管需要510mA的驅(qū)動電流才能正常發(fā)光,一般需加限流電阻控制電流的大小。,2.顯示原理 以共陰極為例: LED數(shù)碼管的ag七個(gè)發(fā)光二極管。共陰極LED顯示器的發(fā)光二極管的陰極連在一起,通常此公共陰極接地。當(dāng)某個(gè)發(fā)光二極管的陽極為高電平時(shí),發(fā)光二極管點(diǎn)亮,相應(yīng)的段被顯示 。,數(shù)碼管字型碼,數(shù)碼管的顯示方法可以分為兩種,即靜態(tài)顯示和動態(tài)顯示。 1)LED靜態(tài)顯示 靜態(tài)顯示就是當(dāng)要顯示某個(gè)數(shù)字時(shí),可以通過給LED的數(shù)據(jù)引腳設(shè)置相應(yīng)的高低電平即可實(shí)現(xiàn)顯示相應(yīng)數(shù)據(jù)。,任務(wù)一 編寫程序,讓開發(fā)板上的數(shù)碼管顯示數(shù)值0. 任務(wù)二 編寫程序,讓數(shù)碼管從0-F依次循環(huán)顯示,時(shí)間間隔一秒。 電路圖參考開發(fā)版說明

8、書 練習(xí):編寫程序,讓開發(fā)板上的8位數(shù)碼管先第0位顯示0,其他位不顯示,然后第1位顯示1,每次只有1位數(shù)碼管顯示,按此順序顯示到7,時(shí)間間隔為1秒。,2)LED動態(tài)顯示 所謂動態(tài)顯示就是將要顯示的數(shù)按顯示數(shù)的順序在各個(gè)數(shù)碼管上一位一位的顯示,它利用人眼的駐留效應(yīng)使人感覺不到是一位一位顯示的,而是一起顯示的。,任務(wù)三 在開發(fā)板上顯示12345678 練習(xí)二 實(shí)現(xiàn)從1 to 99計(jì)數(shù),利用兩位數(shù)碼管.,3 定時(shí)器/計(jì)數(shù)器,51系列單片機(jī)內(nèi)部有兩個(gè)16位可編程定時(shí)器/計(jì)數(shù)器,即定時(shí)器T0和定時(shí)器T1。,定時(shí)/計(jì)數(shù)器的工作原理 定時(shí)/計(jì)數(shù)器T0和T1的實(shí)質(zhì)是加1計(jì)數(shù)器,即每輸入一個(gè)脈沖,計(jì)數(shù)器加1,當(dāng)

9、加到計(jì)數(shù)器全為1時(shí),再輸入一個(gè)脈沖,就使計(jì)數(shù)器歸零,且計(jì)數(shù)器的溢出使TCON中的標(biāo)志位TF0或TF1置1,向CPU發(fā)出中斷請求。只是輸入的計(jì)數(shù)脈沖來源不同,把它們分成定時(shí)與計(jì)數(shù)兩種功能。作定時(shí)器時(shí)脈沖來自于內(nèi)部時(shí)鐘振蕩器,作計(jì)數(shù)器時(shí)脈沖來自于外部引腳。,定時(shí)/計(jì)數(shù)器的控制與實(shí)現(xiàn) 1. 工作方式寄存器 TMOD(89H) 用于設(shè)置定時(shí)/計(jì)數(shù)器的工作方式,低4位用于T0,高4位用于T1。其格式如下:,(1) GATE:門控位。 GATE0時(shí),當(dāng)軟件使TCON中的TR0或TR1設(shè)置為“1”,則啟動定時(shí)/計(jì)數(shù)器工作; GATA1時(shí),軟件使TR0或TR1設(shè)置為“1”,同時(shí)外部中斷引腳或也為高電平時(shí),才能

10、啟動定時(shí)/計(jì)數(shù)器工作。,(2) C/ T :定時(shí)/計(jì)數(shù)模式選擇位。 C/T0為定時(shí)模式; C/T=1為計(jì)數(shù)模式。,(3) M1M0 :工作方式設(shè)置位。定時(shí)/計(jì)數(shù)器有4種工作方式,由M1M0進(jìn)行設(shè)置 ,如表所示。,2. 控制寄存器TCON (88H) TCON的低4位用于控制外部中斷,TCON的高4位用于控制定時(shí)/計(jì)數(shù)器的啟動和中斷申請。其格式如下 :,(1) TF1: 定時(shí)/計(jì)數(shù)器T1溢出中斷請求標(biāo)志位。T1計(jì)數(shù)溢出時(shí)由硬件自動置TF1為“1”。在進(jìn)入中斷服務(wù)程序后TF1由硬件自動清“0”;若用于查詢方式,此位可作為狀態(tài)位供查詢,但應(yīng)注意查詢后由軟件清“0”。 (2) TF0 :定時(shí)/計(jì)數(shù)器T

11、0溢出中斷請求標(biāo)志位,其功能與TF1類同。,(3) TR1:定時(shí)/計(jì)數(shù)器T1運(yùn)行控制位。TR1置“1”時(shí),定時(shí)/計(jì)數(shù)器T1開始工作;TR1置“0”時(shí),定時(shí)/計(jì)數(shù)器T1停止工作。TR1由軟件置“1”或清“0”。 (4) TR0 :定時(shí)/計(jì)數(shù)器T0運(yùn)行控制位,其功能與TR1類同。,定時(shí)/計(jì)數(shù)器的工作方式 51單片機(jī)定時(shí)/計(jì)數(shù)器T0有4種工作方式(方式0、1、2、3); T1有3種工作方式(方式0、1、2);,方式1 當(dāng)M1M0為01時(shí),定時(shí)/計(jì)數(shù)器工作于方式1,如圖。,方式1的計(jì)數(shù)位數(shù)是16位,由TL0作為低8位、TH0 作為高8位,組成了16位加“1”計(jì)數(shù)器。 計(jì)數(shù)個(gè)數(shù)M與計(jì)數(shù)初值N的關(guān)系為M2

12、16N。 用于定時(shí)功能時(shí),定時(shí)時(shí)間t的計(jì)算公式為: t=M機(jī)器周期=(216N )機(jī)器周期 若晶振頻率為12MHz,機(jī)器周期=1,初值N=0 65535范圍時(shí),則可定時(shí)范圍為165.536ms。 用于計(jì)數(shù)功能時(shí),初值N=065535范圍時(shí),計(jì)數(shù) 范圍為165536。,任務(wù)3-1 利用定時(shí)器方式1,小燈以1s閃亮,亮?xí)r,蜂鳴器以20hz的頻率鳴叫; 練習(xí)3-1 利用定時(shí)器實(shí)現(xiàn)1s定時(shí),控制led小燈1S循環(huán).,4 中斷系統(tǒng),中斷是計(jì)算機(jī)中是很重要的一個(gè)概念,中斷系統(tǒng)是計(jì)算機(jī)的重要組成部分。 中斷源 51單片機(jī)共有5個(gè)中斷源:外部中斷0、外部中斷1、定時(shí)/計(jì)數(shù)器中斷0、定時(shí)/計(jì)數(shù)器中斷1、串行口中

13、斷。每個(gè)中斷源對應(yīng)一個(gè)固定的中斷入口地址。當(dāng)某中斷源的中斷請求被CPU響應(yīng)之后,CPU從中斷入口處獲取中斷服務(wù)程序的入口地址,進(jìn)入相應(yīng)的中斷服務(wù)程序。各中斷源入口地址及優(yōu)先級如表6-2所示,圖6-12為51中斷系統(tǒng)結(jié)構(gòu)示意圖。,最低級,一、中斷請求標(biāo)志 1、TCON的中斷標(biāo)志 IT0(TCON.0),外部中斷0觸發(fā)方式控制位。 當(dāng)IT0=0時(shí),為電平觸發(fā)方式。 當(dāng)IT0=1時(shí),為邊沿觸發(fā)方式(下降沿有效)。 IE0(TCON.1),外部中斷0中斷請求標(biāo)志位。,中斷控制,IT1(TCON.2),外部中斷1觸發(fā)方式控制位。 IE1(TCON.3),外部中斷1中斷請求標(biāo)志位。 TF0(TCON.5)

14、,定時(shí)/計(jì)數(shù)器T0溢出中斷請求標(biāo)志位。 TF1(TCON.7),定時(shí)/計(jì)數(shù)器T1溢出中斷請求標(biāo)志位。,2、SCON的中斷標(biāo)志,RI(SCON.0),串行口接收中斷標(biāo)志位。當(dāng)允許串行口接收數(shù)據(jù)時(shí),每接收完一個(gè)串行幀,由硬件置位RI。同樣,RI必須由軟件清除。 TI(SCON.1),串行口發(fā)送中斷標(biāo)志位。當(dāng)CPU將一個(gè)發(fā)送數(shù)據(jù)寫入串行口發(fā)送緩沖器時(shí),就啟動了發(fā)送過程。每發(fā)送完一個(gè)串行幀,由硬件置位TI。CPU響應(yīng)中斷時(shí),不能自動清除TI,TI必須由軟件清除。,1、中斷允許控制 CPU對中斷系統(tǒng)所有中斷以及某個(gè)中斷源的開放和屏蔽是由中斷允許寄存器IE控制的。,二、中斷的控制,EX0(IE.0),外部

15、中斷0允許位; ET0(IE.1),定時(shí)/計(jì)數(shù)器T0中斷允許位; EX1(IE.2),外部中斷0允許位; ET1(IE.3),定時(shí)/計(jì)數(shù)器T1中斷允許位; ES(IE.4),串行口中斷允許位; EA (IE.7), CPU中斷允許(總允許)位。,2、中斷優(yōu)先級控制 80C51單片機(jī)有兩個(gè)中斷優(yōu)先級,即可實(shí)現(xiàn)二級中斷服務(wù)嵌套。每個(gè)中斷源的中斷優(yōu)先級都是由中斷優(yōu)先級寄存器IP中的相應(yīng)位的狀態(tài)來規(guī)定的 。,PX0(IP.0),外部中斷0優(yōu)先級設(shè)定位; PT0(IP.1),定時(shí)/計(jì)數(shù)器T0優(yōu)先級設(shè)定位; PX1(IP.2),外部中斷0優(yōu)先級設(shè)定位; PT1(IP.3),定時(shí)/計(jì)數(shù)器T1優(yōu)先級設(shè)定位;

16、PS (IP.4),串行口優(yōu)先級設(shè)定位; PT2 (IP.5) ,定時(shí)/計(jì)數(shù)器T2優(yōu)先級設(shè)定位。,單片機(jī)的中斷優(yōu)先級有3條原則: CPU同時(shí)接受到幾個(gè)中斷時(shí),首先響應(yīng)優(yōu)先級別最高的中斷請求; 正在進(jìn)行的中斷過程不能被新的同級或低優(yōu)先級的中斷請求所中斷; 正在進(jìn)行的低優(yōu)先級中斷服務(wù),能被高優(yōu)先級中斷請求所中斷。,中斷響應(yīng)的條件 CPU中斷響應(yīng)的條件是: 中斷源有中斷請求 此中斷的中斷允許位為1 CPU開總中斷 同時(shí)滿足這3個(gè)條件時(shí),CPU才有可能響應(yīng)中斷。,任務(wù)4-1 利用定時(shí)器中斷方式,來實(shí)現(xiàn)任務(wù)3-1的功能. 練習(xí)4-1利用定時(shí)器中斷方式,來實(shí)現(xiàn)練習(xí)3-1的功能. 練習(xí) 4-2同時(shí)用兩個(gè)定時(shí)

17、器控制蜂鳴器發(fā)聲,定時(shí)器0控制頻率,定時(shí)器1控制同個(gè)頻率持續(xù)的時(shí)間,間隔2s依次輸出1,10,50,100,200,400,800,1k(hz)的方波?設(shè)晶振頻率為12MHz。,練習(xí)4-3 中斷的嵌套,開機(jī)1S后,蜂鳴器響,然后按外部中斷按鍵,使蜂鳴器停止響一段時(shí)間后再響.,串行通信,51系列單片機(jī)的串行口占用P3.0和P3.1兩個(gè)引腳,是一個(gè)全雙工的異步串行通信接口,可以同時(shí)發(fā)送和接受數(shù)據(jù)。P3.0是串行數(shù)據(jù)接收端RXD,P3.1是串行數(shù)據(jù)發(fā)送端TXD。51單片機(jī)串行接口的內(nèi)部結(jié)構(gòu)如圖6-30所示。,圖6-30 串行口結(jié)構(gòu)示意圖,1) 串行接口控制寄存器SCON (98H) 用于控制串行接口

18、的工作狀態(tài),其格式如下:,串行口相關(guān)寄存器,電源控制寄存器PCON (97H) 其中只有1位SMOD與串行接口工作有關(guān),格式如下: SMOD:波特率系數(shù)控制位。在串行接口方式1、方式2、方式3時(shí),波特率與SMOD有關(guān),當(dāng)SMOD=1時(shí),波特率加倍,否則不加倍。復(fù)位時(shí),SMOD=0。 PCON的地址為97H,不能位尋址,需要字節(jié)傳送。,表 常用波特率、晶振頻率與定時(shí)器(T1)的參數(shù)關(guān)系,任務(wù)5-1 單片機(jī)在按鍵的控制下發(fā)送一組數(shù)據(jù),PC機(jī)接收,利用串行口調(diào)試助手查看結(jié)果 任務(wù)5-2 PC機(jī)發(fā)送,單片機(jī)接收數(shù)據(jù),將數(shù)據(jù)通過數(shù)碼管顯示.,按鍵接口原理及應(yīng)用,列線通過電阻接正電源,并將行線所接的單片機(jī)

19、I/O端口作為輸出端,而列線所接的I/O端口則作為輸入端.當(dāng)按鍵沒有按下時(shí),所有的輸出端都是高電平,代表無鍵按下.行線輸出是低電平,一旦有健按下時(shí),則輸入線就會被拉低,這樣,通過讀入輸入線的狀態(tài)就可得知是否有健按下了.,常用的鍵識別方式有:行掃描法,線翻轉(zhuǎn)法、中斷法。,行掃描法 將全部行線置低電平,然后檢測列線的狀態(tài)。只要有一列的電平為低,則表示鍵盤中有鍵被按下,而且閉合的鍵位于低電平線與4根行線相交叉的4個(gè)按鍵之中。若所有列線均為高電平,則鍵盤中無鍵按下。 判斷閉合鍵所在的位置。方法:依次將行線置為低電平,即在置某根行線為低電平時(shí),其它線為高電平。在確定某根行線位置為低電平后,再逐行檢測個(gè)列

20、線的電平狀態(tài)。若某列為低,則該列線與置為低電平的行線交叉處的按鍵就是閉合的按鍵。,這里咱們采用翻轉(zhuǎn)法。 任務(wù)6-1 利用數(shù)碼管顯示鍵值,IIC總線,IIC總線是PHILIPS公司推出的串行總線,它是一種簡單、雙向二線制同步串行總線,它只需要兩根線即可在連接于總線上的器件之間傳送信息。,IIC總線數(shù)據(jù)的通信協(xié)議,1IIC接口 IIC總線的串行數(shù)據(jù)線SDA和串行時(shí)鐘線SCL必須經(jīng)過上拉電阻Rp接到正電源上。當(dāng)總線空閑時(shí),SDA和SCL必須保持高電平。,2起始和終止信號 對IIC器件的操作總是從一個(gè)規(guī)定的啟動(Start)時(shí)序開始,即SCL為高電平時(shí),SDA由高電平向低電平跳變,開始傳送數(shù)據(jù);信息傳

21、輸完成后總是以一個(gè)規(guī)定的停止(Stop)時(shí)序結(jié)束,即SCL為高電平時(shí),SDA由低電平向高電平跳變,結(jié)束傳送數(shù)據(jù)。時(shí)序圖如圖8-11。 起始信號和終止信號都是由主機(jī)發(fā)出的,在起始信號產(chǎn)生后,總線就處于被占用的狀態(tài);在終止信號產(chǎn)生一段時(shí)間后,總線就處于空閑狀態(tài)。,圖8-11 起始/停止時(shí)序,在進(jìn)行數(shù)據(jù)傳輸時(shí),SDA線上的數(shù)據(jù)必須在時(shí)鐘的高電平周期保持穩(wěn)定,數(shù)據(jù)線的高或低電平狀態(tài)只有在SCL線的時(shí)鐘信號是低電平時(shí)才能改變,如圖8-12所示。,圖8-12 數(shù)據(jù)傳輸時(shí)序,3字節(jié)數(shù)據(jù)傳送及應(yīng)答信號 IIC總線傳送的每個(gè)字節(jié)均為8位,每次傳輸可以發(fā)送的字節(jié)數(shù)量不受限制,每個(gè)字節(jié)后必須跟一個(gè)應(yīng)答信號。首先傳輸

22、的是數(shù)據(jù)的最高位,如圖8-13所示,圖8-13 數(shù)據(jù)傳送格式,主控器件發(fā)送時(shí)鐘脈沖信號,并在時(shí)鐘信號的高電平期間保持?jǐn)?shù)據(jù)線(SDA)的穩(wěn)定。由最高位開始一位一位的發(fā)送完一個(gè)字節(jié)后,在第9個(gè)時(shí)鐘高脈沖時(shí),從機(jī)輸出低電平作為應(yīng)答信號,表示對接收數(shù)據(jù)的認(rèn)可,應(yīng)答信號用ACK表示。,4完整的數(shù)據(jù)傳送 IIC數(shù)據(jù)的傳輸遵循圖 8-13 所示的格式。先由主控器發(fā)送一個(gè)啟動信號(S),隨后發(fā)送一個(gè)帶讀/寫(R/W)標(biāo)記的從地址字節(jié)(SLAVE ADDRESS),從機(jī)地址只有7位長,第8位是“讀/寫(R/W),用來確定數(shù)據(jù)傳送的方向。,1)寫格式。IIC總線數(shù)據(jù)的寫格式,如圖8-14。,圖8-14 讀數(shù)據(jù)格式

23、,對于寫格式,從機(jī)地址中第八位R/W應(yīng)為0,表示主機(jī)控制器將發(fā)送數(shù)據(jù)給從機(jī),從機(jī)發(fā)送應(yīng)答信號(A)表示接收到地址和讀寫信息,接著主機(jī)發(fā)送若干個(gè)字節(jié),每個(gè)字節(jié)后從機(jī)發(fā)送一個(gè)應(yīng)答位(A)。注意根據(jù)具體的芯片功能,傳送的數(shù)據(jù)格式也有所不同。主機(jī)發(fā)送完數(shù)據(jù)后,最后發(fā)送一個(gè)停止信號(P),表示本次傳送結(jié)束。,2)讀格式 IIC總線數(shù)據(jù)的讀格式,如圖8-15,圖8-15 寫數(shù)據(jù)格式,主機(jī)發(fā)送從機(jī)地址(SLAVE ADDRESS)時(shí)將R/W設(shè)位1,則表示主機(jī)將讀取數(shù)據(jù),從機(jī)接收到這個(gè)信號后,將數(shù)據(jù)傳送到數(shù)據(jù)線上(SDA),主機(jī)每接收到一個(gè)字節(jié)數(shù)據(jù)后,發(fā)送一個(gè)應(yīng)答信號(A)。當(dāng)主機(jī)接收完數(shù)據(jù)后,發(fā)送一個(gè)非應(yīng)答信號(/A),通知從機(jī)表示接收完成,然后再發(fā)送一個(gè)停止信號。,任務(wù)8-1:24c02 向AT24C02中寫入一個(gè)字節(jié)的數(shù)據(jù),讓后讀

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論