版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
/實(shí)驗(yàn)三點(diǎn)陣顯示屏的控制一、實(shí)驗(yàn)?zāi)康模薄⑹煜ぃ薳iluVision2軟件的使用;2、掌握單片機(jī)并行I/O口應(yīng)用及點(diǎn)陣模塊的控制;3、掌握查表指令、循環(huán)程序結(jié)構(gòu);4、掌握程序與流程圖的對(duì)應(yīng)關(guān)系。二、實(shí)驗(yàn)設(shè)備及儀器KeilμVision2軟件;單片機(jī)開發(fā)板;PC機(jī)一臺(tái)三、實(shí)驗(yàn)原理及內(nèi)容1、點(diǎn)陣模塊電路原理圖,如圖3.1所示。 圖3.1點(diǎn)陣模塊原理圖U4、U9的74HC573芯片是8位三態(tài)輸出鎖存器,分別作為點(diǎn)陣的行、列輸入端。根據(jù)1088BS點(diǎn)陣模塊的內(nèi)部結(jié)構(gòu)(如圖3.2),對(duì)應(yīng)的行為高電平控制,對(duì)應(yīng)的列為低電平控制。P1.1點(diǎn)陣列、數(shù)碼管位控制端(74HC573鎖存器U9)P1.3點(diǎn)陣行控制端(74HC573鎖存器U4)圖3.21088BS點(diǎn)陣模塊內(nèi)部結(jié)構(gòu)2、實(shí)驗(yàn)內(nèi)容點(diǎn)陣顯示有多種形式,例如固定顯示、閃爍顯示、滾動(dòng)顯示、交替顯示等,先從最簡(jiǎn)單的固定顯示一個(gè)字符做起。訓(xùn)練內(nèi)容一:“大"字的靜態(tài)顯示.(1)設(shè)計(jì)思路:先選中點(diǎn)陣的某一行,然后通過查表指令得到這一行對(duì)應(yīng)的字型碼(列鎖存器的輸出,控制這一行要點(diǎn)亮的狀態(tài)),延時(shí)1ms后,選中下一行,再傳送對(duì)應(yīng)列的字型碼,重復(fù)上述過程,直至完成8行的掃描。然后,再?gòu)牡谝恍虚_始循環(huán)。利用視覺駐留效應(yīng),人眼看到的是一個(gè)靜態(tài)的顯示效果。上述逐行掃描顯示過程示意圖,如下:程序流程圖,如圖3.3所示。圖3。3靜態(tài)顯示“大”字的程序流程圖(2)列字型碼的編排:“大”字顯示字型碼示意圖,如圖3.4。圖3.4“大”字型碼示意圖根據(jù)“大”字顯示字型碼示意圖和查表指令中表格數(shù)據(jù)的構(gòu)建原則,將字型碼依次存放在表格TAB1所指定的ROM單元中。TAB1:DB11110111B,11110111B,10000000B,11110111B,11101011BDB11011101B,10111110B,11111111B或?qū)懗桑訟B1:DB0F7H,0F7H,80H,0F7H,0EBH,0DDH,0BEH,0FFH(3)靜態(tài)顯示“大”字的參考程序如下:ORG00HAJMPMAINMAIN:SETBP1.0;數(shù)碼管段控制(鎖存器U8輸入端有效)SETBP1。2;LED流水燈模塊控制(鎖存器U7輸入端有效)MOVP0,#0FFH;關(guān)閉LED燈CLRP1.2;關(guān)閉LED流水燈模塊(鎖存器U7輸入端高阻態(tài))MOVP0,#0;關(guān)閉數(shù)碼管段CLRP1.0;關(guān)閉數(shù)碼管段模塊(鎖存器U8輸入端高阻態(tài))LOOP:MOVDPTR,#TAB1;列字型碼的表首地址MOVR0,#01H;行號(hào)MOVR1,#00H;列號(hào)MOVR3,#08H;一個(gè)周期內(nèi)掃描8行NEXT:SETBP1.3;點(diǎn)陣行鎖存器U4的輸入端有效MOVA,R0MOVP0,A;選中某一行RLAMOVR0,A;更新行號(hào)CLRP1.3;點(diǎn)陣行鎖存器U4的輸入端處于高阻態(tài)SETBP1.1;點(diǎn)陣列鎖存器U9的輸入端有效MOVA,R1MOVCA,@A+DPTRMOVP0,AINCR1;修改列號(hào)LCALLDELAY;延時(shí)1msCLRP1。1;點(diǎn)陣列鎖存器U9的輸入端處于高阻態(tài)DJNZR3,NEXT;判斷是否完成8行掃描SJMPLOOP;循環(huán)顯示DELAY:MOVR4,#250;實(shí)現(xiàn)延時(shí)1ms子程序D1:NOPNOPDJNZR4,D1RETTAB1:DB0F7H,0F7H,80H,0F7H,0EBH,0DDH,0BFH,0FFH;列字型碼END問1:若將程序中的SJMPLOOP改為SJMP$,將會(huì)出現(xiàn)什么現(xiàn)象?問2:若要顯示“小”字,如何修改程序?訓(xùn)練內(nèi)容二:“大”字的滾動(dòng)顯示(從一個(gè)方向出現(xiàn),滾動(dòng)到另一個(gè)方向消失,并不斷重復(fù)該過程)。(1)滾動(dòng)顯示原理根據(jù)滾動(dòng)顯示的特點(diǎn),滾動(dòng)顯示實(shí)際上是多屏循環(huán)顯示。需要分兩步實(shí)現(xiàn):①確定出每一屏的字型碼;為了實(shí)現(xiàn)“大"字從右到左滾動(dòng)顯示效果,第1屏顯示的應(yīng)該只是“大”字最左邊一列,如圖3.5(a)所示。第2、3屏顯示,如圖3。5(b)、(c)所示。(a)第1屏顯示(b)第2屏顯示(c)第3屏顯示圖3。5第1~3屏顯示及列字型碼從“大”字從右邊出現(xiàn),到“大”字從左邊消失,總共需要15屏。8個(gè)字型碼一屏,15屏需要定義15×8?jìng)€(gè)字型碼,圖3。5中的1~3屏字型碼的定義如下:TAB1:DB0FFH,0FFH,7FH,0FFH,0FFH,0FFH,7FH,0FFH;第1屏DB0FFH,0FFH,3FH,0FFH,0FFH,7FH,0BFH,0FFH;第2屏DB0FFH,0FFH,1FH,0FFH,7FH,0BFH,0DFH,0FFH;第3屏利用查表指令讀取每一屏的數(shù)據(jù):讀取第1屏的數(shù)據(jù)時(shí),MOVDPTR,#TAB讀取第2屏的數(shù)據(jù)時(shí),DPTR+8DPTR讀取第3屏的數(shù)據(jù)時(shí),在第2屏的基礎(chǔ)上DPTR+8DPTR依次類推。由于MCS—51系列單片機(jī)是8位單片機(jī),沒有16位的加法指令,且加法指令的第一操作數(shù)必須是累加器A,因此DPTR+8DPTR只能分步實(shí)現(xiàn):DPLAA+8AADPLDPHAA+CYAADPH②確定每一屏顯示需保持時(shí)間(滾動(dòng)時(shí)間的快慢)。每一屏變換時(shí)間必須要大于人眼視覺駐留時(shí)間,否則眼睛無(wú)法識(shí)別。根據(jù)靜態(tài)顯示實(shí)驗(yàn),每屏顯示一次需要時(shí)間大概8ms,若每屏要顯示50次,即每屏的顯示時(shí)間約為50×8ms=0。4s,顯然改變每屏顯示的次數(shù)就可以改變每屏顯示的時(shí)間。(2)滾動(dòng)顯示“大”字流程圖圖3。6滾動(dòng)顯示“大”字的流程圖(3)滾動(dòng)顯示“大”字的參考程序如下:ORG00HAJMPMAINMAIN:SETBP1.0;數(shù)碼管段控制(鎖存器U8輸入端有效)SETBP1.2;LED流水燈模塊控制(鎖存器U7輸入端有效)MOVP0,#0FFH;關(guān)閉LED燈CLRP1。2;關(guān)閉LED流水燈模塊(鎖存器U7輸入端高阻態(tài))MOVP0,#0;關(guān)閉數(shù)碼管段CLRP1.0;關(guān)閉數(shù)碼管段模塊(鎖存器U8輸入端高阻態(tài))LOOP1:MOVDPTR,#TAB1;列字型碼的表首地址MOVR5,#15;15屏滾動(dòng)顯示LOOP2:MOVR6,#50;每屏顯示次數(shù)LOOP3:MOVR0,#01H;行號(hào)MOVR1,#00H;列號(hào)MOVR3,#08H;一個(gè)周期內(nèi)掃描8行NEXT:SETBP1.3;點(diǎn)陣行鎖存器U4的輸入端有效MOVA,R0MOVP0,A;選中某一行RLAMOVR0,A;更新行號(hào)CLRP1.3;點(diǎn)陣行鎖存器U4的輸入端處于高阻態(tài)SETBP1.1;點(diǎn)陣列鎖存器U9的輸入端有效MOVA,R1MOVCA,@A+DPTRMOVP0,AINCR1;修改列號(hào)LCALLDELAY;延時(shí)1msCLRP1.1;點(diǎn)陣列鎖存器U9的輸入端處于高阻態(tài)DJNZR3,NEXT;判斷是否完成8行掃描DJNZR6,LOOP3;判斷每屏的顯示次數(shù)50次是否到了?MOVA,DPL;修改表首地址,準(zhǔn)備讀取下一屏數(shù)據(jù)ADDA,#8MOVDPL,AMOVA,DPHADDCA,#0MOVDPH,ADJNZR5,LOOP2;判斷15屏都顯示完了?SJMPLOOP1;循環(huán)顯示DELAY:MOVR4,#250;實(shí)現(xiàn)延時(shí)1ms子程序D1:NOPNOPDJNZR4,D1RETTAB1:DB0FFH,0FFH,7FH,0FFH,0FFH,0FFH,7FH,0FFH;第1屏DB0FFH,0FFH,3FH,0FFH,0FFH,7FH,0BFH,0FFH;第2屏DB0FFH,0FFH,1FH,0FFH,7FH,0BFH,0DFH,0FFH;第3屏DB7FH,7FH,0FH,7FH,0BFH,0DFH,0EFH,0FFH;第4屏DB0BFH,0BFH,07H,0BFH,5FH,0EFH,0F7H,0FFH;第5屏DB0DFH,0DFH,03H,0DFH,0AFH,77H,0FBH,0FFH;第6屏DB0EFH,0EFH,01H,0EFH,0D7H,0BBH,7DH,0FFH;第7屏DB0F7H,0F7H,80H,0F7H,0EBH,0DDH,0BEH,0FFH;第8屏DB0FBH,0FBH,0C0H,0FBH,0F5H,0EEH,0DFH,0FFH;第9屏DB0FDH,0FDH,0E0H,0FDH,0FAH,0F7H,0EFH,0FFH;第10屏DB0FEH,0FEH,0F0H,0FEH,0FDH,0FBH,0F7H,0FFH;第11屏DB0FFH,0FFH,0F8H,0FFH,0FEH,0FDH,0FBH,0FFH;第1
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 工程欠款合同和設(shè)備采購(gòu)合同
- 2025年塔城貨運(yùn)從業(yè)資格證模擬考試題庫(kù)下載
- 2025年西藏貨運(yùn)從業(yè)資格證模擬考試題及答案
- 2025年克孜勒蘇州貨運(yùn)資格證考試題答案
- 2025年山東貨運(yùn)從業(yè)資格證考試試題和答案
- 2025年商洛道路運(yùn)輸從業(yè)資格考試系統(tǒng)
- 風(fēng)力發(fā)電項(xiàng)目招投標(biāo)法規(guī)指南
- 社保風(fēng)險(xiǎn)管理
- 水下隧道項(xiàng)目招投標(biāo)評(píng)審要點(diǎn)
- 機(jī)場(chǎng)旅客意見箱管理規(guī)定
- 2024年企業(yè)年度營(yíng)銷策劃合同
- 第28課 改革開放和社會(huì)主義現(xiàn)代化建設(shè)的巨大成就 課件-高一統(tǒng)編版2019必修中外歷史綱要上冊(cè)
- 2024全固態(tài)電池產(chǎn)業(yè)研究:全固態(tài)電池即將迎來(lái)量產(chǎn)元年
- 【MOOC】大學(xué)英語(yǔ)綜合教程(中級(jí))-華中農(nóng)業(yè)大學(xué) 中國(guó)大學(xué)慕課MOOC答案
- 《小學(xué)單詞職業(yè)類》課件
- 24年一年級(jí)上冊(cè)語(yǔ)文期末復(fù)習(xí)21天沖刺計(jì)劃(每日5道題)
- 中資企業(yè)在哈薩克斯坦發(fā)展報(bào)告 2023-2024
- 樓門牌制作合同范例
- 《復(fù)雜網(wǎng)絡(luò)入門必讀》課件
- 傳感器基礎(chǔ)知識(shí)單選題100道及答案解析
- 總裁秘書勞動(dòng)合同模板
評(píng)論
0/150
提交評(píng)論