版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、2022-2-10第八章第八章 MCS-51單片機(jī)的其他接口單片機(jī)的其他接口8.1 LCD與與MCS-51接口接口 液晶顯示器簡稱液晶顯示器簡稱LCD顯示器。它是利用液晶經(jīng)過處理顯示器。它是利用液晶經(jīng)過處理后能改變光線的傳輸方向的特性實(shí)現(xiàn)顯示信息。后能改變光線的傳輸方向的特性實(shí)現(xiàn)顯示信息。 液晶顯示液晶顯示器按其功能可分為三類:器按其功能可分為三類:筆段式液晶顯示器、筆段式液晶顯示器、字符點(diǎn)陣式液晶顯示器和圖形點(diǎn)陣式液晶顯示器。字符點(diǎn)陣式液晶顯示器和圖形點(diǎn)陣式液晶顯示器。前兩種前兩種可顯示數(shù)字、字符和符號等,而圖形點(diǎn)陣式液晶顯示器還可顯示數(shù)字、字符和符號等,而圖形點(diǎn)陣式液晶顯示器還可以顯示漢字
2、和任意圖形,達(dá)到圖文并茂的效果。可以顯示漢字和任意圖形,達(dá)到圖文并茂的效果。 2022-2-10第2頁8.1.1 字符型點(diǎn)陣式字符型點(diǎn)陣式LCD液晶顯示器液晶顯示器 目前目前市面上常用的有市面上常用的有16字字 1行、行、16字字 2行、行、20字字 2行行和和40字字 2行等的字符液晶顯示模塊。行等的字符液晶顯示模塊。 本本節(jié)將以節(jié)將以16 2字符型液晶顯示模塊字符型液晶顯示模塊RT-1602C為例為例,詳,詳細(xì)介紹字符型液晶顯示模塊的應(yīng)用。細(xì)介紹字符型液晶顯示模塊的應(yīng)用。一字符型液晶顯示模塊一字符型液晶顯示模塊RT-1602C的外觀與引腳的外觀與引腳2022-2-10RT-1602C采用標(biāo)
3、準(zhǔn)的采用標(biāo)準(zhǔn)的16腳接口,各引腳情況如下:腳接口,各引腳情況如下: 第第1腳:腳:VSS,電源地,電源地 第第2腳:腳:VDD,+5V電源電源 第第3腳:腳:VL,液晶顯示偏壓信號,液晶顯示偏壓信號 第第4腳:腳:RS,數(shù)據(jù),數(shù)據(jù)/命令選擇端,高電平時(shí)選擇數(shù)據(jù)寄存器、低電平命令選擇端,高電平時(shí)選擇數(shù)據(jù)寄存器、低電平時(shí)選擇指令寄存器。時(shí)選擇指令寄存器。 第第5腳:腳:R/W,讀,讀/寫選擇端,高電平時(shí)進(jìn)行讀操作,低電平時(shí)進(jìn)行寫寫選擇端,高電平時(shí)進(jìn)行讀操作,低電平時(shí)進(jìn)行寫操作。操作。當(dāng)當(dāng)RS和和R/W共同為低電平時(shí)可以寫入指令或者顯示地址,當(dāng)共同為低電平時(shí)可以寫入指令或者顯示地址,當(dāng)RS為低電平為
4、低電平R/W為高電平時(shí)可以讀忙信號,當(dāng)為高電平時(shí)可以讀忙信號,當(dāng)RS為高電平為高電平R/W為低電平為低電平時(shí)可以寫入數(shù)據(jù)。時(shí)可以寫入數(shù)據(jù)。 第第6腳:腳:E,使能端,當(dāng),使能端,當(dāng)E端由高電平跳變成低電平時(shí),液晶模塊執(zhí)端由高電平跳變成低電平時(shí),液晶模塊執(zhí)行命令。行命令。 第第714腳:腳:D0D7,為,為8位雙向數(shù)據(jù)線。位雙向數(shù)據(jù)線。 第第15腳:腳:BLA,背光源正極,背光源正極 第第16腳:腳:BLK,背光源負(fù)極,背光源負(fù)極2022-2-10二字符型液晶顯示模塊二字符型液晶顯示模塊RT-1602C的內(nèi)部結(jié)構(gòu)的內(nèi)部結(jié)構(gòu) 液晶顯示液晶顯示模塊模塊RT-C1602C的內(nèi)部結(jié)構(gòu)可以分成三部的內(nèi)部結(jié)
5、構(gòu)可以分成三部份:一為份:一為LCD控制器,二為控制器,二為LCD驅(qū)動器,三為驅(qū)動器,三為LCD顯示顯示裝置,如圖所示:裝置,如圖所示:LCDLCD控制器控制器LCDLCD驅(qū)動器驅(qū)動器LCDLCD顯示裝備顯示裝備VSSVDDVOVSV/WEDB0DB72022-2-10HD44780集成電路的特點(diǎn):集成電路的特點(diǎn):1、可選擇、可選擇57或或510點(diǎn)字符。點(diǎn)字符。2、HD44780不僅作為控制器而且還具有驅(qū)動不僅作為控制器而且還具有驅(qū)動4016點(diǎn)陣液晶點(diǎn)陣液晶像素的能力。像素的能力。 3、HD44780的的顯示緩沖區(qū)顯示緩沖區(qū)DDRAM、字符發(fā)生存儲器(字符發(fā)生存儲器(ROM)及及用戶自定義的字
6、符發(fā)生器用戶自定義的字符發(fā)生器CGRAM全部內(nèi)藏在芯片內(nèi)全部內(nèi)藏在芯片內(nèi)。 HD44780有有80個(gè)字節(jié)的顯示緩沖區(qū),分兩行,地址分別為個(gè)字節(jié)的顯示緩沖區(qū),分兩行,地址分別為00H27H,40H67H,它下實(shí)際顯示位置的排列順序跟,它下實(shí)際顯示位置的排列順序跟LCD的的型號有關(guān),液晶顯示模塊型號有關(guān),液晶顯示模塊RT-1602C的顯示地址與實(shí)際顯示位置的顯示地址與實(shí)際顯示位置的關(guān)系如圖所示。的關(guān)系如圖所示。2022-2-10第6頁 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F 10 27 40 41 42 43 44 45 46 47 48 4
7、9 4A 4B 4C 4D 4E 4F 50 67 LCD 16字 2行 2022-2-10 HD44780內(nèi)內(nèi)藏的字符發(fā)生存儲器(藏的字符發(fā)生存儲器(ROM)已經(jīng)存儲了)已經(jīng)存儲了160個(gè)不同的點(diǎn)陣字符圖形,如圖所示:個(gè)不同的點(diǎn)陣字符圖形,如圖所示: 這些字符有:阿拉伯?dāng)?shù)字、英文字母的大小寫、常用的這些字符有:阿拉伯?dāng)?shù)字、英文字母的大小寫、常用的符號、和日文假名等,每一個(gè)字符都有一個(gè)固定的代碼。比符號、和日文假名等,每一個(gè)字符都有一個(gè)固定的代碼。比如數(shù)字如數(shù)字“1”的代碼是的代碼是00110001B(31H),又如大寫的英文),又如大寫的英文字母字母“A”的代碼是的代碼是01000001B(
8、41H),可以看出英文字母),可以看出英文字母的代碼與的代碼與ASCII編碼相同。要顯示編碼相同。要顯示“1”時(shí),我們只需將時(shí),我們只需將ASCII碼碼31H存入存入DDRAM指定位置,顯示模塊將在相應(yīng)的位置把指定位置,顯示模塊將在相應(yīng)的位置把數(shù)字?jǐn)?shù)字“1”的點(diǎn)陣字符圖形顯示出來,我們就能看到數(shù)字的點(diǎn)陣字符圖形顯示出來,我們就能看到數(shù)字“1”了。了。 2022-2-102022-2-10 4、HD44780具有具有8位數(shù)據(jù)和位數(shù)據(jù)和4位數(shù)據(jù)傳輸兩種位數(shù)據(jù)傳輸兩種方式,可與方式,可與4/8位位CPU相連。相連。 5、HD44780具有簡單而功能較強(qiáng)的指令集,具有簡單而功能較強(qiáng)的指令集,可實(shí)現(xiàn)字符
9、移動,閃爍等顯示功能??蓪?shí)現(xiàn)字符移動,閃爍等顯示功能。2022-2-10第10頁三指令格式與指令功能三指令格式與指令功能 LCD控制器控制器HD44780內(nèi)有多個(gè)寄存器,通過內(nèi)有多個(gè)寄存器,通過RS和和R/W引腳共同決定選擇哪一個(gè)寄存器,選擇情況如表引腳共同決定選擇哪一個(gè)寄存器,選擇情況如表 RSR/W寄存器及操作寄存器及操作00指令寄存器寫入指令寄存器寫入01忙標(biāo)志和地址計(jì)數(shù)器讀出忙標(biāo)志和地址計(jì)數(shù)器讀出10數(shù)據(jù)寄存器寫入數(shù)據(jù)寄存器寫入11數(shù)據(jù)寄存器讀出數(shù)據(jù)寄存器讀出總共有總共有11條指令,它們的格式和功能如下:條指令,它們的格式和功能如下:2022-2-101清屏清屏命令命令RSR/WD7D
10、6D5D4D3D2D1D00000000001功能:清除屏幕,將顯示緩沖區(qū)功能:清除屏幕,將顯示緩沖區(qū)DDRAM的內(nèi)容全部寫入的內(nèi)容全部寫入空格空格 (ASCII20H)。)。 光標(biāo)光標(biāo)復(fù)位,回到顯示器的左上角。復(fù)位,回到顯示器的左上角。 地址計(jì)數(shù)器地址計(jì)數(shù)器AC清零。清零。2光標(biāo)復(fù)位光標(biāo)復(fù)位命令命令功能:光標(biāo)復(fù)位,回到顯示器的左上角。功能:光標(biāo)復(fù)位,回到顯示器的左上角。 地址計(jì)數(shù)器地址計(jì)數(shù)器AC清零。清零。 顯示顯示緩沖區(qū)緩沖區(qū)DDRAM的的內(nèi)容內(nèi)容不變不變。RSR/WD7D6D5D4D3D2D1D000000000102022-2-103輸入方式設(shè)置輸入方式設(shè)置命令命令RSR/WD7D6D
11、5D4D3D2D1D000000001I/DS功能:設(shè)定當(dāng)寫入一個(gè)字節(jié)后,光標(biāo)的移動方向以及后面的內(nèi)容功能:設(shè)定當(dāng)寫入一個(gè)字節(jié)后,光標(biāo)的移動方向以及后面的內(nèi)容是是 否否移動。移動。 當(dāng)當(dāng)I/D=1時(shí),光標(biāo)從左向右移動;時(shí),光標(biāo)從左向右移動;I/D=0時(shí),光標(biāo)從右向時(shí),光標(biāo)從右向左移動左移動。 當(dāng)當(dāng)S=1時(shí),內(nèi)容移動,時(shí),內(nèi)容移動,S=0時(shí),內(nèi)容不移動。時(shí),內(nèi)容不移動。4顯示開關(guān)控制顯示開關(guān)控制命令命令RSR/WD7D6D5D4D3D2D1D00000001DCB功能:控制顯示的開關(guān),當(dāng)功能:控制顯示的開關(guān),當(dāng)D=1時(shí)顯示,時(shí)顯示,D=0時(shí)不顯示。時(shí)不顯示。 控制控制光標(biāo)開關(guān),當(dāng)光標(biāo)開關(guān),當(dāng)C=
12、1時(shí)光標(biāo)顯示,時(shí)光標(biāo)顯示,C=0時(shí)光標(biāo)不顯示。時(shí)光標(biāo)不顯示。 控制字符控制字符是否閃爍,當(dāng)是否閃爍,當(dāng)B=1時(shí)字符閃爍,時(shí)字符閃爍,B=0時(shí)字符不閃爍。時(shí)字符不閃爍。2022-2-105光標(biāo)移位置光標(biāo)移位置命令命令RSR/WD7D6D5D4D3D2D1D0000001S/CR/L*功能:移動光標(biāo)或整個(gè)顯示字幕移位。功能:移動光標(biāo)或整個(gè)顯示字幕移位。 當(dāng)當(dāng)S/C=1時(shí)整個(gè)顯示字幕移位,當(dāng)時(shí)整個(gè)顯示字幕移位,當(dāng)S/C=0時(shí)只光標(biāo)移位。時(shí)只光標(biāo)移位。 當(dāng)當(dāng)R/L=1時(shí)光標(biāo)右移,時(shí)光標(biāo)右移,R/L=0時(shí)光標(biāo)左移。時(shí)光標(biāo)左移。6功能設(shè)置功能設(shè)置命令命令RSR/WD7D6D5D4D3D2D1D000001
13、DLNF*功能:設(shè)置數(shù)據(jù)位數(shù),當(dāng)功能:設(shè)置數(shù)據(jù)位數(shù),當(dāng)DL=1時(shí)數(shù)據(jù)位為時(shí)數(shù)據(jù)位為8位,位,DL=0時(shí)數(shù)據(jù)位為時(shí)數(shù)據(jù)位為4位。位。 設(shè)置設(shè)置顯示行數(shù),當(dāng)顯示行數(shù),當(dāng)N=1時(shí)雙行顯示,時(shí)雙行顯示,N=0時(shí)單行顯示。時(shí)單行顯示。 設(shè)置設(shè)置字形大小,當(dāng)字形大小,當(dāng)F=1時(shí)時(shí)510點(diǎn)陣,點(diǎn)陣,F(xiàn)=0時(shí)為時(shí)為57點(diǎn)陣。點(diǎn)陣。2022-2-107設(shè)置字庫設(shè)置字庫CGRAM地址命令地址命令RSR/WD7D6D5D4D3D2D1D00001CGRAM的地址的地址功能:設(shè)置用戶自定義功能:設(shè)置用戶自定義CGRAM的地址,對用戶自定義的地址,對用戶自定義CGRAM訪問時(shí)訪問時(shí), 要要先設(shè)定先設(shè)定CGRAM的地址,
14、地址范疇的地址,地址范疇063。8顯示緩沖區(qū)顯示緩沖區(qū)DDRAM地址設(shè)置命令地址設(shè)置命令RSR/WD7D6D5D4D3D2D1D0001DDRAM的地址的地址功能:設(shè)置當(dāng)前顯示緩沖區(qū)功能:設(shè)置當(dāng)前顯示緩沖區(qū)DDRAM的地址,對的地址,對DDRAM訪問時(shí),要訪問時(shí),要先先 設(shè)定設(shè)定DDRAM的地址,地址范疇的地址,地址范疇0127。2022-2-109讀忙標(biāo)志及地址計(jì)數(shù)器讀忙標(biāo)志及地址計(jì)數(shù)器AC命令命令RSR/WD7D6D5D4D3D2D1D001BFAC的值的值功能:讀忙標(biāo)志及地址計(jì)數(shù)器功能:讀忙標(biāo)志及地址計(jì)數(shù)器AC, 當(dāng)當(dāng)BF=1時(shí)則表示忙,這時(shí)不能接收命令和數(shù)據(jù);時(shí)則表示忙,這時(shí)不能接收命
15、令和數(shù)據(jù);BF=0時(shí)時(shí)表示表示 不忙不忙。 低低7位為讀出的位為讀出的AC的地址,值為的地址,值為0127。10寫寫DDRAM或或CGRAM命令命令RSR/WD7D6D5D4D3D2D1D010寫入的數(shù)據(jù)寫入的數(shù)據(jù)功能:向功能:向DDRAM或或CGRAM當(dāng)前位置中寫入數(shù)據(jù)。對當(dāng)前位置中寫入數(shù)據(jù)。對DDRAM或或CGRAM 寫入寫入數(shù)據(jù)之前須設(shè)定數(shù)據(jù)之前須設(shè)定DDRAM或或CGRAM的地址。的地址。2022-2-1011讀讀DDRAM或或CGRAM命令命令RSR/WD7D6D5D4D3D2D1D011讀出的數(shù)據(jù)讀出的數(shù)據(jù)功能:從功能:從DDRAM或或CGRAM當(dāng)前位置中當(dāng)前位置中讀出數(shù)據(jù)讀出數(shù)據(jù)
16、。當(dāng)。當(dāng)DDRAM或或 CGRAM讀出數(shù)據(jù)時(shí),先須設(shè)定讀出數(shù)據(jù)時(shí),先須設(shè)定DDRAM或或CGRAM的地址。的地址。2022-2-10第17頁四四LCD顯示器的初始化顯示器的初始化 LCD使用之前須對它進(jìn)行初始化,初始化可通過復(fù)使用之前須對它進(jìn)行初始化,初始化可通過復(fù)位完成,也可在復(fù)位后完成,初始化過程如下:位完成,也可在復(fù)位后完成,初始化過程如下: 1清屏。清屏。 2功能設(shè)置。功能設(shè)置。 3開開/關(guān)顯示設(shè)置。關(guān)顯示設(shè)置。 4輸入方式設(shè)置。輸入方式設(shè)置。2022-2-108.1.2 LCD顯示器與單片機(jī)的接口與應(yīng)用顯示器與單片機(jī)的接口與應(yīng)用 下圖是下圖是LCD顯示器與顯示器與8051單片機(jī)的接口
17、圖,圖中單片機(jī)的接口圖,圖中RT-1602C的數(shù)據(jù)線的數(shù)據(jù)線與與8051的的P1口相連,口相連,RS與與8051的的P2.0相連,相連,R/ W與與8051的的P2.1相連,相連,E端與端與8051的的P2.7相連。編程在相連。編程在LCD顯示器的第一行、第一列開始顯示顯示器的第一行、第一列開始顯示“GOOD”,第二行、第,第二行、第6列開始顯示列開始顯示“BYE”。P1.7P1.7P2.7P2.7P2.1P2.1P2.0P2.0P1.0P1.080518051DB0DB0DB7DB7E ERSRSR/WR/WRT-1602RT-1602VLVLBLKBLKBLABLAP=10KP=10KOV
18、OVOVOV+5V+5VR=10R=10歐姆歐姆 1/2W1/2W2022-2-10匯編語言程序:匯編語言程序: RS BIT P2.0 RW BIT P2.1 E BIT P2.7 ORG 0000H AJMP START ORG 50H;主程序主程序START:MOV SP,#50H ACALL INIT MOV A,#10000000B ;寫入顯示緩沖區(qū)起始地址為第寫入顯示緩沖區(qū)起始地址為第1行第行第1列。列。 ACALL WC51R MOV A,“G” ;第;第1行第行第1列顯示字母列顯示字母“G”。 ACALL WC51DDR MOV A,“O” ;第;第1行第行第2列顯示字母列顯示
19、字母“O”。 ACALL WC51DDR MOV A,“O” ;第;第1行第行第3列顯示字母列顯示字母“O”。 ACALL WC51DDR MOV A,“D” ;第;第1行第行第4列顯示字母列顯示字母“D”。 ACALL WC51DDR2022-2-10 MOV A,#11000101B ;寫入顯示緩沖區(qū)起始地址為第;寫入顯示緩沖區(qū)起始地址為第2行第行第6列。列。 ACALL WC51R MOV A,“B” ;第;第2行第行第6列顯示字母列顯示字母“B”。 ACALL WC51DDR MOV A,“Y” ;第;第2行第行第7列顯示字母列顯示字母“Y”。 ACALL WC51DDR MOV A,
20、“E” ;第;第2行第行第8列顯示字母列顯示字母“E”。 ACALL WC51DDRLOOP:AJMP LOOP ;初始化子程序初始化子程序 INIT:MOV A,#00000001H ;清屏;清屏 ACALL WC51R MOV A,#00111000B ;使用;使用8位數(shù)據(jù),顯示兩行,使用位數(shù)據(jù),顯示兩行,使用5*7的字型。的字型。 LCALL WC51R MOV A,#00001110B ;顯示器開,光標(biāo)開,字符不閃爍。;顯示器開,光標(biāo)開,字符不閃爍。 LCALL WC51R MOV A,#00000110B ;字符不動,光標(biāo)自動右移一格。;字符不動,光標(biāo)自動右移一格。 LCALL WC
21、51R RET2022-2-10;檢查忙子程序;檢查忙子程序F_BUSY:PUSH ACC ;保護(hù)現(xiàn)場;保護(hù)現(xiàn)場 PUSH DPH PUSH DPL PUSH PSW WAIT:CLR RS SETB RW CLR E SETB E MOV A,P1 CLR E JB ACC.7,WAIT ;忙,等待;忙,等待 POP PSW ;不忙,恢復(fù)現(xiàn)場不忙,恢復(fù)現(xiàn)場 POP DPL POP DPH POP ACC ACALL DELAY RET2022-2-10;寫入命令子程序。;寫入命令子程序。WC51R:ACALL F_BUSY CLR E CLR RS CLR RW SETB E MOV P1,
22、A CLR E ACALL DELAY RET;寫入數(shù)據(jù)子程序。;寫入數(shù)據(jù)子程序。WC51DDR:ACALL F_BUSY CLR E SETB RS CLR RW SETB E MOV P1,A CLR E ACALL DELAY RET2022-2-10;延時(shí)子程序。;延時(shí)子程序。DELAY:MOV R6,#5 D1:MOV R7,#248 DJNZ R7,$ DJNZ R6,D1 RET END2022-2-10C語言編程:語言編程:#include #define uchar unsigned charsbit RS=P20;sbit RW=P21;sbit E=P27;void de
23、lay(void);void init(void);void wc5r(uchar i);void wc51ddr(uchar i);void fbusy(void);/主函數(shù)主函數(shù)void main()SP=0 x50;init();wc51r(0 x80); /寫入顯示緩沖區(qū)起始地址為第寫入顯示緩沖區(qū)起始地址為第1行第行第1列列wc51ddr(0 x44); /第第1行第行第1列顯示字母列顯示字母“G”wc51ddr(0 x4f); /第第1行第行第2列顯示字母列顯示字母“O”wc51ddr(0 x4f); /第第1行第行第3列顯示字母列顯示字母“O”wc51ddr(0 x47); /第第
24、1行第行第4列顯示字母列顯示字母“D”2022-2-10wc51r(0 xc5); /寫入顯示緩沖區(qū)起始地址為第寫入顯示緩沖區(qū)起始地址為第2行第行第6列列wc51ddr(0 x42); /第第2行第行第6列顯示字母列顯示字母“B”wc51ddr(0 x59); /第第2行第行第7列顯示字母列顯示字母“Y”wc51ddr(0 x45); /第第2行第行第8列顯示字母列顯示字母“E”while(1);/初始化函數(shù)初始化函數(shù)void init()wc51r(0 x01); /清屏清屏wc51r(0 x38); /使用使用8位數(shù)據(jù),顯示兩行,使用位數(shù)據(jù),顯示兩行,使用5*7的字型的字型wc51r(0
25、x0e); /顯示器開,光標(biāo)開,字符不閃爍顯示器開,光標(biāo)開,字符不閃爍wc51r(0 x06); /字符不動,光標(biāo)自動右移一格字符不動,光標(biāo)自動右移一格2022-2-10/檢查忙函數(shù)檢查忙函數(shù)void fbusy()RS=0;RW=1;E=1;E=0;while (P1&0 x80); /忙,等待忙,等待delay();/寫命令函數(shù)寫命令函數(shù)void wc51r(uchar j)fbusy();E=0;RS=0;RW=0;E=1;P1=j;E=0;delay();2022-2-10/寫數(shù)據(jù)函數(shù)寫數(shù)據(jù)函數(shù)void wc51ddr(uchar j)fbusy();E=0;RS=1;RW=0
26、;E=1;P1=j;E=0;delay();/延時(shí)函數(shù)延時(shí)函數(shù)void delay()uchar y;for (y=0;y或或T,則把,則把該器件的報(bào)警標(biāo)志置位。該器件的報(bào)警標(biāo)志置位。2022-2-10 配置寄存器配置寄存器 用于確定溫度值的數(shù)字轉(zhuǎn)換分辨率。用于確定溫度值的數(shù)字轉(zhuǎn)換分辨率。 低五位一直都是低五位一直都是1,TM是測試模式位,用于設(shè)置是測試模式位,用于設(shè)置DS18B20在工作模式還是在測試模式。在在工作模式還是在測試模式。在DS18B20出廠出廠時(shí)該位被設(shè)置為時(shí)該位被設(shè)置為0,用,用 戶不要去改動。戶不要去改動。R1和和R0用來設(shè)置用來設(shè)置分辨率,如下表所示:分辨率,如下表所示:
27、2022-2-10CRC校驗(yàn)寄存器存放的是前校驗(yàn)寄存器存放的是前8個(gè)字節(jié)的個(gè)字節(jié)的CRC校驗(yàn)碼校驗(yàn)碼2022-2-108.4.5 DS18B20的溫度轉(zhuǎn)換過程的溫度轉(zhuǎn)換過程 根據(jù)根據(jù)DS18B20的通訊協(xié)議,主機(jī)(單片機(jī))控制的通訊協(xié)議,主機(jī)(單片機(jī))控制DS18B20完成溫度轉(zhuǎn)換必須經(jīng)過三個(gè)步驟:每一次讀寫完成溫度轉(zhuǎn)換必須經(jīng)過三個(gè)步驟:每一次讀寫之前都要對之前都要對DS18B20進(jìn)行復(fù)位操作,復(fù)位成功后發(fā)送一進(jìn)行復(fù)位操作,復(fù)位成功后發(fā)送一條條ROM指令,最后發(fā)送指令,最后發(fā)送RAM指令,這樣才能對指令,這樣才能對DS18B20進(jìn)行預(yù)定的操作。進(jìn)行預(yù)定的操作。2022-2-10初始化時(shí)序初始化
28、時(shí)序 復(fù)位時(shí)要求復(fù)位時(shí)要求CPU將數(shù)據(jù)線下拉將數(shù)據(jù)線下拉500us,然后釋放,然后釋放, DS18B20收到信號后等待收到信號后等待1560us,后發(fā)出,后發(fā)出60240us的存的存在低脈沖,主在低脈沖,主CPU收到此信號則表示復(fù)位成功。收到此信號則表示復(fù)位成功。2022-2-10讀時(shí)序讀時(shí)序 讀時(shí)序分為讀讀時(shí)序分為讀0時(shí)序和讀時(shí)序和讀1時(shí)序兩個(gè)過程。對時(shí)序兩個(gè)過程。對于于DS18B20的讀時(shí)序是從主機(jī)把單總線拉低之后的讀時(shí)序是從主機(jī)把單總線拉低之后,在,在15us之內(nèi)就得釋放單總線,以讓之內(nèi)就得釋放單總線,以讓DS18B20把把數(shù)據(jù)傳輸?shù)絾慰偩€上。數(shù)據(jù)傳輸?shù)絾慰偩€上。 DS18B20完成一個(gè)
29、讀時(shí)序完成一個(gè)讀時(shí)序過程至少需要過程至少需要60us。2022-2-10寫時(shí)序?qū)憰r(shí)序 對于對于DS18B20的寫時(shí)序分為寫的寫時(shí)序分為寫0和寫和寫1時(shí)序,時(shí)序, 寫寫0時(shí),單總線要被拉低至少時(shí),單總線要被拉低至少60us,以保證,以保證DS18B20能夠在能夠在15us到到45us之間正確的采樣之間正確的采樣I/O總線上的總線上的0電平;當(dāng)要寫電平;當(dāng)要寫1時(shí),單總線被拉低之后時(shí),單總線被拉低之后,在,在15us之內(nèi)就得釋放單總線。之內(nèi)就得釋放單總線。2022-2-108.4.6 DS18B20與單片機(jī)的接口與單片機(jī)的接口 DS18B20測溫系統(tǒng)具有測溫系統(tǒng)簡單、測溫精度測溫系統(tǒng)具有測溫系統(tǒng)簡
30、單、測溫精度高、連接方便、占用口線少等優(yōu)點(diǎn)。下面就是高、連接方便、占用口線少等優(yōu)點(diǎn)。下面就是DS18B20幾個(gè)不同應(yīng)用方式下的幾個(gè)不同應(yīng)用方式下的 測溫電路圖。測溫電路圖。2022-2-101.單片寄生電源供電圖單片寄生電源供電圖2022-2-10 在寄生電源供電方式下,在寄生電源供電方式下,DS18B20從單線信號線從單線信號線上汲取能量:在信號線上汲取能量:在信號線DQ處于高電平期間把能量處于高電平期間把能量儲存在內(nèi)部電容里,在信號線處于低電平期間消儲存在內(nèi)部電容里,在信號線處于低電平期間消耗電容上的電能工作,直到高電平到來再給寄生耗電容上的電能工作,直到高電平到來再給寄生電源(電容)充電。電源(電容)充電。 此電路只適應(yīng)于單一溫度傳感器測溫情況下使此電路
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 洗手護(hù)士保持手部清潔
- 2025-2030全球游戲QA和測試服務(wù)行業(yè)調(diào)研及趨勢分析報(bào)告
- 2025年全球及中國三維木質(zhì)墻板行業(yè)頭部企業(yè)市場占有率及排名調(diào)研報(bào)告
- 2025年全球及中國電儲水熱水器行業(yè)頭部企業(yè)市場占有率及排名調(diào)研報(bào)告
- 2025-2030全球加厚防爆高壓鍋行業(yè)調(diào)研及趨勢分析報(bào)告
- 2025年全球及中國鋁箔膠囊行業(yè)頭部企業(yè)市場占有率及排名調(diào)研報(bào)告
- 2025年全球及中國工作站用橋式起重機(jī)行業(yè)頭部企業(yè)市場占有率及排名調(diào)研報(bào)告
- 2025-2030全球法務(wù)技術(shù)服務(wù)行業(yè)調(diào)研及趨勢分析報(bào)告
- 2025合同模板房地產(chǎn)收購合同昆山某國際廣場整體購買協(xié)議
- 借款合同擔(dān)保書范本
- 青海省海北藏族自治州(2024年-2025年小學(xué)六年級語文)統(tǒng)編版隨堂測試(上學(xué)期)試卷及答案
- 外研版(三起)小學(xué)英語三年級下冊Unit 1 Animal friends Get ready start up 課件
- 江蘇省無錫市2023-2024學(xué)年高三上學(xué)期期終教學(xué)質(zhì)量調(diào)研測試語文試題(解析版)
- 銅礦隱蔽致災(zāi)普查治理工作計(jì)劃
- 《民航安全檢查(安檢技能實(shí)操)》課件-第一章 民航安全檢查員職業(yè)道德
- 學(xué)校食品安全教育學(xué)習(xí)活動食品安全講座課件
- DB34T4826-2024畜禽養(yǎng)殖業(yè)污染防治技術(shù)規(guī)范
- 腰麻課件教學(xué)課件
- 石油化工企業(yè)環(huán)境保護(hù)管理制度預(yù)案
- 2024年甘肅省高考?xì)v史試卷(含答案解析)
- 2024年山東省煙臺市初中學(xué)業(yè)水平考試地理試卷含答案
評論
0/150
提交評論