版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
/實(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、掌握程序與流程圖的對應(yīng)關(guān)系。二、實(shí)驗(yàn)設(shè)備及儀器KeilμVision2軟件;單片機(jī)開發(fā)板;PC機(jī)一臺三、實(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),對應(yīng)的行為高電平控制,對應(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)陣顯示有多種形式,例如固定顯示、閃爍顯示、滾動顯示、交替顯示等,先從最簡單的固定顯示一個(gè)字符做起。訓(xùn)練內(nèi)容一:“大"字的靜態(tài)顯示.(1)設(shè)計(jì)思路:先選中點(diǎn)陣的某一行,然后通過查表指令得到這一行對應(yīng)的字型碼(列鎖存器的輸出,控制這一行要點(diǎn)亮的狀態(tài)),延時(shí)1ms后,選中下一行,再傳送對應(yīng)列的字型碼,重復(fù)上述過程,直至完成8行的掃描。然后,再從第一行開始循環(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;行號MOVR1,#00H;列號MOVR3,#08H;一個(gè)周期內(nèi)掃描8行NEXT:SETBP1.3;點(diǎn)陣行鎖存器U4的輸入端有效MOVA,R0MOVP0,A;選中某一行RLAMOVR0,A;更新行號CLRP1.3;點(diǎn)陣行鎖存器U4的輸入端處于高阻態(tài)SETBP1.1;點(diǎn)陣列鎖存器U9的輸入端有效MOVA,R1MOVCA,@A+DPTRMOVP0,AINCR1;修改列號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$,將會出現(xiàn)什么現(xiàn)象?問2:若要顯示“小”字,如何修改程序?訓(xùn)練內(nèi)容二:“大”字的滾動顯示(從一個(gè)方向出現(xiàn),滾動到另一個(gè)方向消失,并不斷重復(fù)該過程)。(1)滾動顯示原理根據(jù)滾動顯示的特點(diǎn),滾動顯示實(shí)際上是多屏循環(huán)顯示。需要分兩步實(shí)現(xiàn):①確定出每一屏的字型碼;為了實(shí)現(xiàn)“大"字從右到左滾動顯示效果,第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個(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í)間(滾動時(shí)間的快慢)。每一屏變換時(shí)間必須要大于人眼視覺駐留時(shí)間,否則眼睛無法識別。根據(jù)靜態(tài)顯示實(shí)驗(yàn),每屏顯示一次需要時(shí)間大概8ms,若每屏要顯示50次,即每屏的顯示時(shí)間約為50×8ms=0。4s,顯然改變每屏顯示的次數(shù)就可以改變每屏顯示的時(shí)間。(2)滾動顯示“大”字流程圖圖3。6滾動顯示“大”字的流程圖(3)滾動顯示“大”字的參考程序如下: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屏滾動顯示LOOP2:MOVR6,#50;每屏顯示次數(shù)LOOP3:MOVR0,#01H;行號MOVR1,#00H;列號MOVR3,#08H;一個(gè)周期內(nèi)掃描8行NEXT:SETBP1.3;點(diǎn)陣行鎖存器U4的輸入端有效MOVA,R0MOVP0,A;選中某一行RLAMOVR0,A;更新行號CLRP1.3;點(diǎn)陣行鎖存器U4的輸入端處于高阻態(tài)SETBP1.1;點(diǎn)陣列鎖存器U9的輸入端有效MOVA,R1MOVCA,@A+DPTRMOVP0,AINCR1;修改列號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. 本站所有資源如無特殊說明,都需要本地電腦安裝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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 廣西柳州市2025屆高三第二次模擬考試歷史試題(含答案)
- 【全程復(fù)習(xí)方略】2020年人教A版數(shù)學(xué)文(廣東用)課時(shí)作業(yè):6.2一元二次不等式及其解法
- 一年級數(shù)學(xué)計(jì)算題專項(xiàng)練習(xí)匯編
- 【KS5U原創(chuàng)】新課標(biāo)2021年高二英語暑假作業(yè)-8
- 2025年0197北京風(fēng)信科技有限公司
- 20202021學(xué)年選修6課件第四章第一節(jié)水污染及其防治課件
- 2015-2016年英語必修Ⅴ北師大版Unit15課件W-up及L1
- 2024年中國通號總部招聘筆試真題
- 2024年西安醫(yī)專附屬醫(yī)院招聘筆試真題
- 中學(xué)教育班會班會 換位思考 與人為善人課件
- 2024年內(nèi)容創(chuàng)作者與平臺合作協(xié)議2篇
- 藥品運(yùn)送工作指導(dǎo)方案模版(4篇)
- 浙江工業(yè)大學(xué)之江學(xué)院《建筑結(jié)構(gòu)選型》2023-2024學(xué)年第一學(xué)期期末試卷
- 倉庫管理培訓(xùn)課件
- 2024年居間服務(wù)合同:律師事務(wù)所合作與業(yè)務(wù)推廣
- 大型活動音響設(shè)備保養(yǎng)方案
- 酒店客房打掃培訓(xùn)
- 安全生產(chǎn)專(兼)職管理人員職責(zé)
- 公檢法聯(lián)席會議制度
- 成都大學(xué)《Python數(shù)據(jù)分析》2022-2023學(xué)年期末試卷
- 保險(xiǎn)理賠崗位招聘面試題與參考回答(某大型央企)2024年
評論
0/150
提交評論