




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、題目:16*16點陣顯示實驗姓 名: 張倩 學 號: 姓 名: 強麗歡 學 號: 專業班級: 計算機應用技術0801班2013年6月12日內容簡介一.摘要二.設備選取三.系統設計及總體方案 3.1模塊控制. 3.2點陣顯示模塊3.3實驗目的 3.4實驗內容 3.5實驗步驟四電路圖及流程圖五.程序 六.設計總結一. 摘要這次單片機課程設計我們主要設計了一個16×16點陣顯示實驗,其顯示漢字可自動循環,本系統是由MCS-51單片機為控制核心,控制16×16點陣電子顯示屏顯示的設計。利用單片機的IO口或以擴展鎖存器的方式控制。設計單片機與16×16點陣塊之間的接口電路,
2、以及編寫程序,就可以使單片機發出控制信號去控制點陣的顯示。二.設備選取 PC機 Dais-586PH+實驗箱 連接線 字模提取軟件 138譯碼器三.系統設計及總體方案本系統以51單片機為控制核心,LED點陣顯示屏及74LS273驅動電路為系統中心,通過軟件編程與調試,實現所要求的各種功能。 運用所學的單片機知識,結合數碼管,發光二極管,點陣,步進電機等,制作一個多功能的系統 簡易16×16點陣顯示的LED電子顯示屏3.1控制模塊 使用MCS-51單片機3.2點陣顯示模塊 自動點亮“ 劉老師,您辛苦了!”3.3實驗目的利用單片機I/O口或以擴展鎖存器的方式控制點陣顯示。掌握單片機與16
3、×16點陣塊之間接口電路設計及編程。 3.4 實驗內容 利用實驗系統16×16點陣實驗單元,以兩種方式控制點陣顯示。要求編制程序實現漢字點陣循環顯示。3.5實驗步驟按實驗電路圖連接138譯碼輸入端A.B.C,其中A連A2,B連A3,C連A4,138使能控制輸入端G與位于地址線A0引出孔所在位置下方的使能控制輸出端G作對應連接,該端的尋址范圍為FFE0FFFFH。把點陣單元的片選信號CS插孔與譯碼輸出插孔Y0相連;用一8芯扁平電纜把點陣單元總線接口與數據總線(D0D7)任一接口相連;用一根雙頭實驗線把點陣單元的寫信號WR插孔與位于六位LED顯示左下方的系統控制信號WR/IOW
4、R相連。編譯、裝載、連續運行程序,點陣顯示模塊應循環顯示“ 劉老師,您辛苦了!”字樣。四電路圖及流程圖電路圖開始將01H-7FH清零,將 FFE1H與FFE2H清零從R5中取當前正在掃描第幾個字掃描字數滿9R5清零,從第一個字開始掃描YN取得當前掃描字的首地址當前字掃描滿100次R5+1YN從0EH取當前掃描第幾行0EH清零,從第一行開始掃描掃描行數滿16N當前字掃描次數R4+1求得當前行高八位漢字代碼首地址,取當前行高八位漢字代碼轉換后送0FFE3HYA與R6均帶進位左移一位R0-1,R0=0?NA的值賦給FFE2H,R6的值賦給FFE1H,實現顯示,當前行鎖定顯示252u秒Y將FFE1H與
5、FFE2H清零關閉顯示,當前掃描行數0EH+1為A賦值01H,為R6賦值00H,從0EH中取出當前正在掃描第幾行,值賦給R0,R0+1求得當前行低八位漢字代碼首地址,取當前行低八位漢字代碼送FFE0H七、 實驗電路圖:八、實驗連線:1、138譯碼器y0連16*16LED點陣顯示單元CS信號2、IDWR連16*16LED點陣顯示單元WR信號3、138譯碼器A連A24、138譯碼器B連A35、138譯碼器C連A46、138使能控制輸入端G與位于地址線A0引出孔所在位置下方的使能控制輸出端G作對應連接7、用一8芯扁平電纜把點陣單元總線接口與數據總線(D0D7)任一接口相連;五.程序程序代碼: ORG
6、 0000H LJMP XB13;=點陣掃描子程序=X01A: CLR A ;清列值 MOV 0EH, A ;指向零列X023: MOV A, 0EH ;取列值 CLR C SUBB A, #10H ;減16(十進制數) JC X0D2 ;末滿16列繼續掃描下一列 RET ;本次掃描完畢返回主程序X0D2: MOV 0F0H, #02H MOV A, 0EH MUL AB ;當前列值與“2”進行十進制調正 MOV 82H, A ;調正結果送數據指針DPTR MOV 83H, 0F0H LCALL XB1F ;取與當前列對應的掃描代碼 MOV 20H, A ;SHU P13 ;= LCALL X
7、B4E ;掃描代碼送高八位鎖存器 ;= MOV A, 0EH ;取列值 MOV 0F0H, #02H ;當前列值與“2”進行十進制調正 MUL AB ADD A, #01H ;調正結果加1送數據指針DPTR MOV R7, A CLR A ADDC A, 0F0H MOV 82H, R7 MOV 83H, A LCALL XB1F ;取與當前列對應的掃描代碼 ;=存儲列代碼= PUSH DPH ;掃描代碼送低八位鎖存器 PUSH DPL MOV DPTR,#0FFE0H MOVX DPTR,A ;= MOV A, #01H ;代碼掃描從第一行開始 MOV R6, #00H MOV R0, 0E
8、H ;取與當前代碼掃描對應的列值 INC R0 ;列指針加1 SJMP X083X07E: CLR C ;當前代碼掃描對應行的查找 RLC A ;行高八位左移一位 XCH A, R6 RLC A ;行低八位帶進位左移一位 XCH A, R6X083: DJNZ R0, X07E ;不為當前代碼掃描對應行返上繼續調正 ;= MOV DPTR,#0FFE2H ;當前行碼送高八位鎖存器 MOVX DPTR,A MOV DPTR,#0FFE1H ;當前行碼送低八位鎖存器 MOV A,R6 MOVX DPTR,A MOV R6,#80H ;當前行鎖定顯示250u秒 DJNZ R6,$ ;= CLR A
9、;關閉顯示 MOV DPTR,#0FFE1H MOVX DPTR,A ;行高八位鎖存器清零 INC DPTR MOVX DPTR,A ;行低八位鎖存器清零 POP DPL POP DPH ;= INC 0EH ;列指針加1 AJMP X023 ;繼續下1行 ;= 行掃描=X097: CLR A MOV DPTR,#0FFE1H MOVX DPTR,A INC DPTR MOVX DPTR,A ;全部行清零 ;=X0A0: CLR A ;清掃描個數寄存器 MOV R5, A ;從第一個開始掃描X0A2: MOV A, R5 ;取當前掃描個數 CLR C ;為SUBB做準備;= 確定要顯示的漢字個
10、數=; 用戶可自定義漢字個數 SUBB A, #09H ;共掃描9個漢字 JNC X0A0 ;掃描個數滿9個返回從第一個開始 MOV A, R5;= 確定顯示為循環方式=;用戶可自定義為移位循環方式 MOV DPTR,#STLS ;指向漢字表首址 MOV 0F0H, #20H ; 設定以完整的一個漢字為最小循環單位 MUL AB ADD A, DPL MOV 0AH, A MOV A, DPH ADDC A, 0F0H ;換字 MOV 09H, A CLR A MOV R4, AX0BD: MOV A, R4 CLR C SUBB A, #64H ;每個漢字掃描64次 JNC X0CF ;當前
11、漢字掃描次數滿64次轉 MOV R2,09H MOV R1, 0AH ACALL X01A INC R4 ;掃描次數加1 SJMP X0BDX0CF: INC R5 ;掃描個數加1指向下一個漢字 SJMP X0A2;= 漢字代碼表=STLS:;- 文字: 劉 -;- Fixedsys12; 此字體下對應的點陣為:寬x高=16x16 -DB 10H,04H,08H,04H,08H,04H,0FFH,0A4H,02H,24H,42H,24H,22H,24H,14H,24HDB 14H,24H,08H,24H,08H,24H,14H,24H,24H,04H,42H,04H,82H,14H,00H,0
12、8H;- 文字: 老 -;- Fixedsys12; 此字體下對應的點陣為:寬x高=16x16 -DB 02H,00H,02H,08H,3FH,0D0H,02H,20H,02H,40H,0FFH,0FEH,01H,00H,02H,00HDB 0CH,10H,18H,0E0H,2FH,00H,48H,08H,88H,08H,08H,08H,07H,0F8H,00H,00H;- 文字: 師 -;- Fixedsys12; 此字體下對應的點陣為:寬x高=16x16 -DB 08H,00H,0BH,0FEH,48H,20H,48H,20H,48H,20H,49H,0FCH,49H,24H,49H,24
13、HDB 49H,24H,49H,24H,49H,24H,09H,34H,11H,28H,10H,20H,20H,20H,40H,20H;- 文字: , -;- Fixedsys12; 此字體下對應的點陣為:寬x高=16x16 -DB 00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00HDB 00H,00H,00H,00H,00H,00H,30H,00H,30H,00H,10H,00H,20H,00H,00H,00H;- 文字: 您 -;- Fixedsys12; 此字體下對應的點陣為:寬x高=16x16 -DB 09H,
14、00H,09H,00H,11H,0FCH,32H,04H,54H,48H,99H,50H,11H,48H,12H,44HDB 14H,44H,11H,40H,10H,80H,02H,00H,51H,04H,51H,12H,90H,12H,0FH,0F0H;- 文字: 辛 -;- Fixedsys12; 此字體下對應的點陣為:寬x高=16x16 -DB 02H,00H,01H,00H,3FH,0F8H,00H,00H,08H,20H,04H,40H,0FFH,0FEH,01H,00HDB 01H,00H,01H,00H,7FH,0FCH,01H,00H,01H,00H,01H,00H,01H,0
15、0H,01H,00H;- 文字: 苦 -;- Fixedsys12; 此字體下對應的點陣為:寬x高=16x16 -DB 08H,20H,08H,20H,0FFH,0FEH,08H,20H,09H,20H,01H,00H,01H,00H,0FFH,0FEHDB 01H,00H,01H,00H,1FH,0F0H,10H,10H,10H,10H,10H,10H,1FH,0F0H,10H,10H;- 文字: 了 -;- Fixedsys12; 此字體下對應的點陣為:寬x高=16x16 -DB 00H,00H,7FH,0F8H,00H,10H,00H,20H,00H,40H,01H,80H,01H,00
16、H,01H,00HDB 01H,00H,01H,00H,01H,00H,01H,00H,01H,00H,01H,00H,05H,00H,02H,00H;- 文字: ! -;- Fixedsys12; 此字體下對應的點陣為:寬x高=16x16 -DB 00H,00H,10H,00H,10H,00H,10H,00H,10H,00H,10H,00H,10H,00H,10H,00HDB 10H,00H,10H,00H,00H,00H,00H,00H,10H,00H,10H,00H,00H,00H,00H,00H-XB13: MOV R0, #7FH CLR AXB16: MOV R0, A DJNZ
17、R0, XB16 ;把1-7f清零, MOV 81H, #20H ;sp堆棧指向20h JMP X097;=查找與當前列對應的漢字代碼子程序=XB1F: MOV A, 82H ;本次掃描首址與當前列值相加 ADD A, R1 ;低八位相加 MOV 82H, A ;送DPL MOV A, 83H ;高八位相加 ADDC A, R2 ;再加低八位進位位CY MOV 83H, A ;送DPH CLR A MOVC A, A+DPTR ;取漢字代碼 RET ; 返回 ;=XB4E: MOV C, 07H MOV ACC.0, C MOV C, 06H MOV ACC.1, C MOV C, 05H M
18、OV ACC.2, C MOV C, 04H MOV ACC.3, C MOV C, 03H MOV ACC.4, C MOV C, 02H MOV ACC.5, C MOV C, 01H MOV ACC.6, C MOV C, 00H MOV ACC.7, C ; 倒237(4);XB4E: ;如果是PH206請刪除上述XB4E開始的16行代碼,并刪除本行首的"" PUSH DPH PUSH DPL MOV DPTR,#0FFE3H MOVX DPTR,A POP DPL POP DPH RET ;倒過來;- END五.課程設計總結經過一段時間的努力,我們順利的完成了這次單片機課程設計。這是一個磨練意志的過程。從課題的選擇開始,內容的設計、到最后課程設計的完成,這其中經歷了很多困難,但是更重要的是在這個過程中我得到了很大的鍛煉。一方面通過MSC-51單片機等一些器件的設計讓我學習和掌握了單片機技術的基礎知識和技術要點,也使以前學的很多知識都得到了運用;另一方面還復習了相關的知識,查詢了相關的資料,更好地掌握了簡單單片機應用系統的設計、制作
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年度浙江省護師類之主管護師通關試題庫(有答案)
- 2024年度浙江省二級造價工程師之建設工程造價管理基礎知識自測模擬預測題庫
- 美麗的花公雞課件
- DB43-T 2883-2023 切花百合種植技術規程
- 介紹新加坡的經濟
- 桌面消防演練
- 高考生物核心考點考前沖刺 發酵工程(含解析)
- 人工公務員面試題及答案
- java對外接口面試題及答案
- 湖北移動面試題及答案
- 藥劑科進修總結匯報
- 培訓學校學生管理制度
- 集中式光伏安裝勞務承包合同模板(2篇)
- 鋼樓梯工程施工組織設計方案
- 2024年(全國教材培訓專題系列)素養導向初中地理大單元教學課件
- 安徽省馬鞍山市2024-2025學年高一化學下學期期末考試試題
- 分布式能源系統規劃
- 云南省昆明市2024-2025學年高一數學下學期期末質量檢測試題
- 鹽城市東臺市2023-2024學年七年級下學期期末地理試題(含答案解析)
- 成都市2022級(2025屆)高中畢業班摸底測試(零診)英語試卷(含答案)
- 北京市懷柔區2023-2024學年八年級下學期期末數學試題
評論
0/150
提交評論