




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、 工程六 數(shù)字溫度計(jì) -認(rèn)識(shí)點(diǎn)陣顯示模塊 知識(shí)目的:1.了解點(diǎn)陣的任務(wù)原理2.了解點(diǎn)陣的掃描法顯示原理3.掌握點(diǎn)陣的編程方法技藝目的:1.區(qū)分點(diǎn)陣的共陰、共陽2.正確了解點(diǎn)陣的行、列3.掌握單片機(jī)與點(diǎn)陣的銜接幾點(diǎn)闡明:1.數(shù)碼管 動(dòng)態(tài)顯示 1假設(shè)干個(gè)數(shù)碼管的段端接一同,經(jīng)過單片機(jī)的I/O口控制數(shù)碼管的位選端,實(shí)現(xiàn)假設(shè)干個(gè)數(shù)碼管輪番顯示 2單片機(jī)的1個(gè)I/O口帶著假設(shè)干個(gè)數(shù)碼管,電流小,所以數(shù)碼管亮度低。所以要加驅(qū)動(dòng)加三極管、驅(qū)動(dòng)器,添加亮度。 3延時(shí)時(shí)間合理設(shè)置;過長或過慢都不行。 2.LCD 管腳 編程步驟 1LCD初始化 WC( 命令代碼 ); 2設(shè)定第一行地址 WC( 地址代碼 ); (
2、3)寫入顯示第一行字符 WD( 字符的ASCII碼 ); (4)設(shè)定第二行地址 5寫入顯示第二行字符LCD的子程序記住,運(yùn)用時(shí)只需調(diào)用即可點(diǎn)陣(矩陣LED)1.點(diǎn)陣構(gòu)造(以8*8為例8X8點(diǎn)陣共由64個(gè)發(fā)光二極管按照8行8列陳列成矩陣方式,且每個(gè)發(fā)光二極管是放置在行線和列線的交叉點(diǎn)上類似矩陣式按鍵 按顏色、行列數(shù)、公共極分類1.共陰對(duì)行而言例如型號(hào)為JM-M1088A2.點(diǎn)陣分類2.共陽對(duì)行而言例如型號(hào)為JM-M1088B有時(shí)也不做區(qū)分,旋轉(zhuǎn)即可3 點(diǎn)陣原理 以共陽為例。當(dāng)對(duì)應(yīng)的1個(gè)LED所在行置1電平,所在列置0電平,那么相應(yīng)的二極管就亮;如要將第一個(gè)點(diǎn)點(diǎn)亮,那么9腳接高電平13腳接低電平,
3、那么第一個(gè)點(diǎn)就亮了;假設(shè)要將第一行點(diǎn)亮,那么第9腳要接高電平,而13、3、4、10、6、11、15、16這些引腳接低電平,那么第一行就會(huì)點(diǎn)亮;如要將第一列點(diǎn)亮,那么第13腳接低電平,而9、14、8、12、1、7、2、5接高電平,那么第一列就會(huì)點(diǎn)亮。共陰呢? 4.顯示方式點(diǎn)陣LED普通采用掃描式顯示字符,實(shí)踐運(yùn)用分為三種方式:1點(diǎn)掃描逐點(diǎn)顯示; 2行掃描逐行顯示 ;3列掃描逐列顯示; 假設(shè)運(yùn)用第一種方式,其掃描頻率必需大于1664=1024Hz,周期小于1ms即可。 假設(shè)運(yùn)用第二和第三種方式,那么頻率必需大于168=128Hz,周期小于7.8ms即可符合視覺暫留要求。此外一次驅(qū)動(dòng)一列或一行8顆L
4、ED時(shí)需外加驅(qū)動(dòng)電路提高電流,否那么LED亮度會(huì)缺乏。 5.舉例例:運(yùn)用一塊8X8的LED點(diǎn)陣來顯示一個(gè)心型1.那么如何點(diǎn)亮一個(gè)點(diǎn)?共陰點(diǎn)陣,假設(shè)上面為行線,下面為列線要想點(diǎn)亮1個(gè)點(diǎn),如圖:掃描第二行為低電平,列線值 001000008個(gè)燈的亮滅形狀一致。2.顯示字符采用動(dòng)態(tài)顯示行掃描法,逐行顯示 以共陰點(diǎn)陣為例先顯示第一行,8個(gè)燈亮滅情況為00100100,那么此時(shí)需送進(jìn)去的列值也為00100100即24H,延時(shí);再第二行, 8個(gè)燈亮滅情況為01011010,那么此時(shí)需送進(jìn)去的列值為01011010 5AH,再延時(shí);依次類推,第三行:42H; 第四行:42H; 第五行:42H; 第六行:24
5、H; 第七行:18H; 第八行:00H總結(jié):采用共陰點(diǎn)陣,行掃描法顯示心型,8行對(duì)應(yīng)的列值分別為:24H,5AH,42H,42H,42H,24H,18H,00H(該值也叫做編碼3.如何得到其他字符的編碼? 1.本人在紙上畫 2.利用軟件生成PCtoLCD2002,字模生成軟件)4.設(shè)計(jì)電路:1.如何產(chǎn)生行掃信號(hào)。共陰點(diǎn)陣,行掃法,需求顯示哪一行,哪一行的行線為低電平有效信號(hào) 8行,為了節(jié)省單片機(jī)的I/O口,用3-8譯碼器,逐個(gè)選擇每一行。 譯碼器的8個(gè)輸出依次和8根行線相連。 例如要掃描第三行,Y3輸出低電平,那么CBA=0112.如何給不同的列線值編碼? 經(jīng)過單片機(jī)的I/O口傳送。把8個(gè)列值
6、存入數(shù)組,逐個(gè)查出列值送給單片機(jī)的I/O口即可。 為了添加單片機(jī)I/O口的驅(qū)動(dòng)才干,可以運(yùn)用三極管4148、4007、3904、3906、8050、8550、9012、9013或驅(qū)動(dòng)芯片74HC245,74HC574。74LS245是我們常用的芯片,用來驅(qū)動(dòng)led或者其他的設(shè)備,它是8路同相三態(tài)雙向總線收發(fā)器或驅(qū)動(dòng)器,可雙向傳輸數(shù)據(jù)當(dāng)片選端/CE為低電平有效時(shí), AB/BA=“0,信號(hào)由 B 向 A 傳輸; AB/BA=“1,信號(hào)由 A 向 B 傳輸;編程:#include unsigned char code sz1=0 x24,0 x5A,0 x42,0 x42,0 x42,0 x24,0
7、 x18,0 x00;/心形void delay(unsigned int a)unsigned char i;while(-a!= 0) for(i=0;i125;i+); void main() unsigned char j,m=0;while(1) for(j=0;j8;j+) P2=sz1j; P1=m; delay(2); P2=0X00; m+; 6.顯示漢字原理 16*16點(diǎn)陣我們把顯示器的每一個(gè)點(diǎn)了解為一個(gè)像素,那么8*8點(diǎn)陣只能顯示64像素范圍以內(nèi)的任何圖形和字符(不清楚)。假設(shè)想顯示更大像素的圖形,怎樣辦? 組合普通我們運(yùn)用點(diǎn)陣顯示漢字是用的16*16的點(diǎn)陣宋體字庫,所謂
8、16*16,是每一個(gè)漢字在行、列各16點(diǎn)的區(qū)域內(nèi)顯示的。也就是說得用四個(gè)8*8點(diǎn)陣組合成一個(gè)16*16的點(diǎn)陣。組合后依然采用逐行或逐列顯示16行16列,即動(dòng)態(tài)顯示。逐行或逐列顯示第一行第一列,延時(shí);第二行第二列顯示,延時(shí);,以此類推。只需每行每列數(shù)據(jù)顯示時(shí)間間隔夠短,利用人眼的視覺暫停作用,他就能看到穩(wěn)定的漢字顯示。如何得到漢字的編碼呢?如上圖所示,用16*16要顯示“他那么相應(yīng)的點(diǎn)就要點(diǎn)亮逐行顯示:(行掃描線,列數(shù)據(jù)線 要顯示“他字的話,要把它的位代碼信息作為對(duì)應(yīng)列的值。 第一行顯示:16列依次送0000100010000000,即08H,80H ; 第二行顯示:16列依次送00001000
9、10000000,即08H,80H ; 利用人眼的視覺暫停作用,這樣送16次數(shù)據(jù)掃描完16行后就會(huì)看到一個(gè)“他字; 7. 16*16的點(diǎn)陣的構(gòu)成1)16*16點(diǎn)陣,由4個(gè)8*8點(diǎn)陣組成,如何銜接??jī)蓛尚行邢噙B,兩兩列列相連。留意新的16*16點(diǎn)陣的行列高低順序16行:ROW0-ROW1516列:HIG0-HIG7(高8位列 LOW0-LOW7(低8位列2單片機(jī)的I/O口作為行列線夠用嗎?以逐行顯示為例:(行為掃描線,列線輸入數(shù)據(jù),需求引腳眾多,共32根線,單片機(jī)為了節(jié)省線,所以采用譯碼器或移位存放器等例如74LS154,74HC595,74LS164等)來擴(kuò)展I/O線。 4-16線譯碼器 E1
10、=E2=0,時(shí),可譯碼低電平輸出 例: 用4個(gè)8*8點(diǎn)陣組合成16*16點(diǎn)陣循環(huán)顯示“信息兩個(gè)字。顯示信,再顯示息,然后循環(huán)顯示信:逐行顯示 第一個(gè)點(diǎn)陣: 第二個(gè)點(diǎn)陣: 第一行輸入列值0000100008H) 第一行輸入列值10000000080H) 第二行輸入列值000011000CH) 第二行輸入列值0110000060H) 第三行:18H 第三行:40H 第四行:17H 第四行:FEH 第五行:30H 第五行:00H 第六行:33H 第六行:F8H 第七行:50H 第七行:00H 第八行:93H 第八行:F8H第三個(gè)點(diǎn)陣: 八行列值為:10H,13H,12H,12H,第九到十六行 12H
11、,13H,12H,00H第四個(gè)點(diǎn)陣: 八行列值為:00H,F8H,08H,08H, 第九到十六行08H,F8H,08H,00H顯示息“ 同理可得息“的編碼 如何把編碼送給對(duì)應(yīng)的點(diǎn)陣的列? 存入數(shù)組,查得編碼。然后再分別送給對(duì)應(yīng)點(diǎn)陣的列建立表格如下:unsigned char code sz1=0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x01,0 x00,0 x01,0 x10,0 x1F,0 xF8,0 x11,0 x10,0 x1F,0 xF0,0 x11,0 x10,0 x11,0 x10,0 x1F,0 xF0,0 x11,0 x00,0 x01,0 x
12、08,0 x00,0 xF8,0 x00,0 x00,0 x00,0 x00;/*電,0*/unsigned char code sz2=0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x1F,0 xF0,0 x00,0 x20,0 x00,0 x40,0 x01,0 x80,0 x01,0 x10,0 x3F,0 xF8,0 x01,0 x00,0 x01,0 x00,0 x01,0 x00,0 x01,0 x00,0 x07,0 x00,0 x00,0 x00,0 x00,0 x00;/*子,1*/unsigned char code sz3=0 x00,0 x
13、00,0 x00,0 x00,0 x00,0 x00,0 x08,0 x40,0 x0F,0 xF8,0 x08,0 x00,0 x13,0 xF0,0 x10,0 x00,0 x33,0 xF0,0 x10,0 x00,0 x13,0 xF0,0 x12,0 x10,0 x13,0 xF0,0 x12,0 x10,0 x00,0 x00,0 x00,0 x00;/*信,0*/unsigned char code sz4=0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x02,0 x00,0 x0F,0 xE0,0 x08,0 x20,0 x0F,0 xE0,0 x
14、08,0 x20,0 x0F,0 xE0,0 x08,0 x20,0 x0F,0 xE0,0 x15,0 x10,0 x14,0 xA8,0 x27,0 xE0,0 x00,0 x00,0 x00,0 x00;/*息,1*/編程:org 0000hljmp storg 0030hst:mov 20h,#00h mov dptr,#tabln2:mov r1,#0ffhln3:mov r6,#10h mov r4,#00h mov r0,20hln4:mov a,r4 mov p1,a inc r4 mov a,r0 movc a,a+dptr mov p3,a inc r0 mov a,r0
15、movc a,a+dptr mov p2,a inc r0 lcall delay mov p3,#0 mov p2,#0djnz r6,ln4djnz r1,ln3 mov 20h,r0 cjne r0,#64,ln2 ljmp stDelay: mov r3,#01hln5:mov r5,#0f8h djnz r5,$ djnz r3,ln5rettab:db08h,80h,0ch,60h,18h,40h,17h,feh,30h,00h,33h,f8h,50h,00h,93h,f8hdb10h,00h,13h,0f8h,12h,08h,12h,08h,12h,08h,13h,0f8h,12
16、h,08h,00h,00hdb 01h,00h,02h,00h,1fh,0f0h,10h,10h,1fh,0f0h,10h,10h,1fh,0f0h,10h,10h db1fh,0f0h,00h,00h,09h,00h,28h,84h,28h,92h,68h,12h,07h,0f0h,00h,00h end信息“兩字循環(huán)顯示255次,再從頭循環(huán)學(xué)生分組討論以下問題,:1點(diǎn)陣的行掃、列掃區(qū)別?2如何判別點(diǎn)陣共陰、共陽?3如何判別點(diǎn)陣行、列?教師提出問題: 那么我們點(diǎn)陣的硬件電路如何構(gòu)建?構(gòu)建好后,如何編寫程序呢?總結(jié)布置作業(yè) 1書上習(xí)題P163 2PROTEUS仿真完成點(diǎn)陣顯示本人的名字 引腳:16根8行8列,字母為行引腳,數(shù)字為列引腳。普通需求本人用萬用表檢測(cè)如何測(cè)?5.舉例例:運(yùn)用一塊8X8的LED點(diǎn)陣來顯示一個(gè)心型1.那么如何
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025福建泉州文旅集團(tuán)招聘61人筆試參考題庫附帶答案詳解
- 2025年湖南邵陽邵東市城市發(fā)展集團(tuán)有限公司招聘10人筆試參考題庫附帶答案詳解
- 漢江師范學(xué)院《電力系統(tǒng)綜合實(shí)驗(yàn)》2023-2024學(xué)年第二學(xué)期期末試卷
- 福建船政交通職業(yè)學(xué)院《跨國企業(yè)戰(zhàn)略管理(雙語)》2023-2024學(xué)年第二學(xué)期期末試卷
- 廣州中醫(yī)藥大學(xué)《產(chǎn)品系統(tǒng)設(shè)計(jì)》2023-2024學(xué)年第二學(xué)期期末試卷
- 金華職業(yè)技術(shù)學(xué)院《牽引電機(jī)與拖動(dòng)技術(shù)》2023-2024學(xué)年第二學(xué)期期末試卷
- 福州科技職業(yè)技術(shù)學(xué)院《業(yè)財(cái)融合實(shí)訓(xùn)》2023-2024學(xué)年第二學(xué)期期末試卷
- 遼寧商貿(mào)職業(yè)學(xué)院《現(xiàn)代企業(yè)管理學(xué)》2023-2024學(xué)年第二學(xué)期期末試卷
- 西安高新科技職業(yè)學(xué)院《攝影測(cè)量學(xué)》2023-2024學(xué)年第二學(xué)期期末試卷
- 陜西國防工業(yè)職業(yè)技術(shù)學(xué)院《程序設(shè)計(jì)基礎(chǔ)實(shí)驗(yàn)》2023-2024學(xué)年第二學(xué)期期末試卷
- (三模)遵義市2025屆高三年級(jí)第三次適應(yīng)性考試英語試卷(含答案)
- (三模)豫西北教研聯(lián)盟 (平許洛濟(jì))2024-2025學(xué)年高三第三次質(zhì)量檢測(cè)生物試卷(含答案)
- 護(hù)士助教面試題及答案
- 《分布式存儲(chǔ)技術(shù)》課件
- 第18課《井岡翠竹》課件-2024-2025學(xué)年統(tǒng)編版語文七年級(jí)下冊(cè)
- 第16課《有為有不為》公開課一等獎(jiǎng)創(chuàng)新教學(xué)設(shè)計(jì)
- 【MOOC】《思想道德與法治》(東南大學(xué))章節(jié)中國大學(xué)慕課答案
- 【MOOC】以案說法-中南財(cái)經(jīng)政法大學(xué) 中國大學(xué)慕課MOOC答案
- 卜算子-送鮑浩然之浙東課件
- MOOC 中醫(yī)與辨證-暨南大學(xué) 中國大學(xué)慕課答案
- 年產(chǎn)10噸功能益生菌凍干粉的工廠設(shè)計(jì)改
評(píng)論
0/150
提交評(píng)論