數(shù)字化測(cè)量課程設(shè)計(jì)報(bào)告_第1頁
數(shù)字化測(cè)量課程設(shè)計(jì)報(bào)告_第2頁
數(shù)字化測(cè)量課程設(shè)計(jì)報(bào)告_第3頁
數(shù)字化測(cè)量課程設(shè)計(jì)報(bào)告_第4頁
數(shù)字化測(cè)量課程設(shè)計(jì)報(bào)告_第5頁
已閱讀5頁,還剩13頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、精選優(yōu)質(zhì)文檔-傾情為你奉上河北科技大學(xué)課程設(shè)計(jì)報(bào)告學(xué)生姓名:王海遵(21) 許巖巖(22) 劉春暉(23) 秦天驥(24) 張勝(25) 專業(yè)班級(jí): 電子信息工程 學(xué)年學(xué)期:2 012 -2 013學(xué)年第一學(xué)期 指導(dǎo)教師: 于國慶 2 0 13 年 1 月 課程設(shè)計(jì)成績(jī)?cè)u(píng)定表學(xué)生姓名王海遵學(xué) 號(hào)成績(jī)學(xué)生姓名許巖巖學(xué) 號(hào)成績(jī)學(xué)生姓名劉春暉學(xué) 號(hào)成績(jī)學(xué)生姓名秦天驥學(xué) 號(hào)成績(jī)學(xué)生姓名張勝學(xué) 號(hào)成績(jī)專業(yè)班級(jí)電信091班起止時(shí)間2013/1/072013/1/11設(shè)計(jì)題目1熟悉系統(tǒng),輸入:“KD2000型LED智能顯示系統(tǒng)”并存儲(chǔ)顯示。2匯編、輸入、運(yùn)行示例程序,了解系統(tǒng)硬件電路及軟件編程特點(diǎn)。漢字的旋

2、轉(zhuǎn)與擴(kuò)縮1在屏上顯示2個(gè)漢字,然后每個(gè)字左旋90度顯示3秒,然后右旋90度顯示3秒,然后倒置3秒,最后恢復(fù)正常。2逐行顯示2個(gè)漢字,2秒后橫向放大兩倍,3秒后恢復(fù)正常。3顯示“回”字并放大縮小5次,恢復(fù)正常。指導(dǎo)教師評(píng)語 指導(dǎo)教師: 年 月 日目錄一、設(shè)計(jì)題目及要求在掌握LED智能顯示系統(tǒng)工作原理的基礎(chǔ)上,能根據(jù)小組必做題目和自選題目,熟練的編寫并調(diào)試各種程序,完成課題設(shè)計(jì)任務(wù),提高學(xué)生的獨(dú)立設(shè)計(jì)水平和實(shí)際動(dòng)手能力,培養(yǎng)學(xué)生的創(chuàng)新精神。(一)全班必做題目1. 熟悉系統(tǒng),輸入:“KD2000型LED智能顯示系統(tǒng)”并存儲(chǔ)顯示。2. 匯編、輸入、運(yùn)行示例程序,了解系統(tǒng)硬件電路及軟件編程特點(diǎn)。(二)小

3、組必做題目第五組:漢字的旋轉(zhuǎn)與擴(kuò)縮1、在屏上顯示2個(gè)漢字,然后每個(gè)字左旋90度顯示3秒,然后右旋90度顯示3秒,然后倒置3秒,最后恢復(fù)正常。2、逐行顯示2個(gè)漢字,2秒后橫向放大兩倍,3秒后恢復(fù)正常。3、顯示“回”字并放大縮小5次,恢復(fù)正常。二、硬件電路設(shè)計(jì)KD-2000型LED智能顯示屏的設(shè)計(jì)原理:系統(tǒng)框圖如圖1所示。主要包括四部分:主控制電路(主CPU、漢卡等),顯示控制電路(輔CPU等),列驅(qū)動(dòng)顯示電路,開關(guān)電源。1. 主控制電路基本工作原理主控制電路首先從遙控器或鍵盤接收數(shù)據(jù)和指令,然后根據(jù)顯示內(nèi)容和顯示指令的要求在軟件控制下完成下述工作:如果要顯示漢字,就從擴(kuò)展卡27020中提取漢字點(diǎn)

4、陣信息,然后存放在共享RAM 6264中。如果要顯示的是8×8點(diǎn)陣的ASCII碼或數(shù)字,以及16×8點(diǎn)陣的控制字符,就從程序存儲(chǔ)器27256的高端提取有關(guān)的點(diǎn)陣信息,然后存放于共享RAM中。最后,主CPU通過地址切換電路與及時(shí)序控制電路,與輔CPU以應(yīng)答方式進(jìn)行聯(lián)絡(luò),對(duì)共享RAM進(jìn)行分時(shí)操作,完成顯示。圖1 系統(tǒng)框圖由專用的日歷時(shí)鐘芯片MC,可產(chǎn)生年、月、日、時(shí)、分、秒、星期共7個(gè)時(shí)標(biāo)信號(hào)。我們可通過軟件來獲得和修改這些時(shí)標(biāo),并使之在屏幕上顯示出來。2. 掃描板基本工作原理首先由輔CPU將欲顯示的數(shù)據(jù)由串行口送出,然后經(jīng)并行串行轉(zhuǎn)換芯片CD4094轉(zhuǎn)換成并行數(shù)據(jù),輸出的數(shù)據(jù)

5、經(jīng)過MC1413驅(qū)動(dòng)產(chǎn)生列信號(hào);由P1口輸出的行數(shù)據(jù)經(jīng)CD4515譯碼生成行信號(hào),再經(jīng)達(dá)林頓管BD682產(chǎn)生行驅(qū)動(dòng)信號(hào)。最后輸出行、列選通信號(hào),點(diǎn)亮某一行。如此循環(huán)往復(fù),完成掃描過程。3.共享RAM電路的工作原理為了大大減輕主CPU的負(fù)擔(dān),合理地分配資源,以及便于實(shí)現(xiàn)顯示電路的高速掃描,該系統(tǒng)設(shè)計(jì)成雙CPU結(jié)構(gòu),共享一片RAM。電路如圖2所示。共享RAM電路主要是通過六片74LS245來完成的,74LS245是三態(tài)八總線雙向收發(fā)器。其中是控制端,低電平時(shí)有效,允許傳輸;高電平時(shí)禁止。DIR是方向控制端,為低電平時(shí)數(shù)據(jù)由B傳到A,呈高電平時(shí),數(shù)據(jù)由A傳到B。由原理圖可以看到:IC1IC3的端不僅

6、接主CPU的T0端,還接74LS74的Q端。IC4IC6的端不僅接顯示CPU的INT0端,還接74LS74的端;這樣當(dāng)主CPU控制公共RAM時(shí),Q端為低,IC1IC3開啟,IC4IC6關(guān)閉。主CPU對(duì)RAM可進(jìn)行讀寫操作,而輔CPU則不能。當(dāng)主CPU放棄對(duì)共享RAM的操作時(shí),通過GAL對(duì)74LS74置位,因而變低,Q變高。封鎖IC1IC3,從而輔CPU取得控制權(quán),對(duì)共享RAM進(jìn)行操作;當(dāng)輔CPU放棄對(duì)共享RAM的操作時(shí),通過74LS00發(fā)出清零信號(hào),使得74LS74的Q端輸出低電平,當(dāng)主CPU檢測(cè)到T0為低時(shí),可恢復(fù)對(duì)共享RAM的控制權(quán)。這樣就通過數(shù)據(jù)、地址切換的反復(fù)動(dòng)作,完成了對(duì)共享RAM的

7、分時(shí)操作。圖2 共享RAM電路4.漢卡電路工作原理漢卡電路工作原理圖見圖3。在擴(kuò)展電路中,用了373、374、27020和6264各一片。373和374的區(qū)別是:373為八D鎖存器,當(dāng)控制端G為低電平時(shí)鎖存;374則是八D觸發(fā)器,在系統(tǒng)時(shí)鐘下降沿時(shí)可以對(duì)數(shù)據(jù)鎖存。本系統(tǒng)所用的字庫芯片是27020,它是256Kbit的CMOS超大規(guī)模集成電路只讀存儲(chǔ)器,共有18根地址線,而8031只有16根地址線。為讀取27020內(nèi)的數(shù)據(jù),使用一片374,利用其下降沿鎖存的特點(diǎn)來對(duì)27020進(jìn)行分頁處理,因?yàn)?74的時(shí)鐘端接片選信號(hào)CS1,而CS1平時(shí)為高電平,有效時(shí)為低電平,所以其有效的過程對(duì)374來說相當(dāng)于

8、是一個(gè)下降沿,當(dāng)向4000H單元送數(shù)(即片選信號(hào)CS1有效)時(shí),由GAL地址分配所決定的寫入4000H單元中的數(shù)據(jù)的高5位,同時(shí)被鎖入374中,形成27020的頁面地址。因而從27020中讀數(shù)時(shí)只需加片選信號(hào)CS2即可。需要指出,6264和27020的端選通信號(hào)不同,前者接PSEN信號(hào),后者接讀信號(hào)。因此把27020作為一個(gè)數(shù)據(jù)存儲(chǔ)器,而把6264當(dāng)作一個(gè)程序存儲(chǔ)器,充當(dāng)本系統(tǒng)的仿真RAM。這樣可避免27020和6264的地址發(fā)生沖突。5.地址分配地址分配實(shí)際上是由GAL來完成的。它是一種電擦寫、可反復(fù)編程、隨時(shí)修改并且能加密的可編程邏輯器件(PLD)。它既不同于PAL,也不同于EPROM。目

9、前常用的有GAL16V8和GAL20V8。它們具有以下特點(diǎn):(1)由于GAL采用的是一種高速的電可擦寫(E2CMOS)工藝制造,因而比TTL構(gòu)造的PAL功耗低,速度快;(2)GAL有8個(gè)邏輯宏單元(OLMC),使輸出任意變化,又很強(qiáng)的帶負(fù)載能力,驅(qū)動(dòng)電流可達(dá)24mA;(3)采用高速編程算法,按行進(jìn)行編程,整個(gè)芯片的寫入可在1秒鐘內(nèi)完成。此外,還采取了加密措施。圖3 漢卡電路各芯片的地址分配詳見附表。附 表名 稱IC型號(hào)片 選 信 號(hào)地 址備 注程序存儲(chǔ)器27256A1500000H7FFFH數(shù)據(jù)存儲(chǔ)器6225608000HFFFFH共享RAM6264A15+A14+A1300000H1FFFH

10、主CPU讀RAM+PSEN8000H9FFFH輔CPU讀RAM輔CPU2764A1500000H1FFFH數(shù)據(jù)存儲(chǔ)器6264A151,A1408000H9FFFH漢卡ROM27020CS2A15+A14+RD2000H3FFFH仿真RAM6264+A14+A13+PSEN8000H9FFFH讀操作+A14+WR2000H3FFFH寫操作對(duì)于主CPU,其程序存儲(chǔ)器27256的片選信號(hào)為A15,僅當(dāng)A150時(shí)選通,其地址分配為0000H7FFFH。數(shù)據(jù)存儲(chǔ)器62256采用A15做片選信號(hào),僅當(dāng)A151時(shí)選通,其地址分配為8000HFFFFH。對(duì)于公共RAM 6264而言,當(dāng)CPU取得控制權(quán)時(shí)用A1

11、5A14A13做片選信號(hào),其地址分配為0000H1FFFH。對(duì)于輔CPU,其程序存儲(chǔ)器2764的片選信號(hào)為A15,僅當(dāng)A150時(shí)選通,其地址分配為0000H1FFFH,數(shù)據(jù)存儲(chǔ)器6264采用A15和A14做片選信號(hào),僅當(dāng)A151且A140時(shí)選通,其地址分配為8000H9FFFH。對(duì)于共享RAM的選通比較復(fù)雜,它取決于數(shù)據(jù)傳輸轉(zhuǎn)換器IC9的允許端,而()PSEN所以僅當(dāng)輔CPU的PSEN為低,且A15為高時(shí),選通共享RAM,這表明共享RAM對(duì)輔CPU而言,相當(dāng)于是一個(gè)程序存儲(chǔ)器,其地址分配為8000H9FFFH。漢卡上的27020先由CS1選通頁面地址,再由片選信號(hào)CS2決定頁內(nèi)地址。而CS2A

12、15A14RD,因而其地址分配為2000H到3FFFH。6264在讀、寫操作時(shí),地址分配是不同的。當(dāng)進(jìn)行讀操作時(shí),用CS2做片選信號(hào),而CS2A14A13PSEN,因而地址分配為8000H9FFFH。進(jìn)行寫操作時(shí),CS2A15A14WR,因而地址分配為2000H3FFFH。6.鍵盤鍵盤布置如圖4所示,共有30個(gè)鍵。其中,9個(gè)雙功能鍵被定義為:在BAS狀態(tài)下為上擋鍵,在PRG狀態(tài)下為下?lián)蹑I。數(shù)字鍵(0F)。0區(qū)表示前128個(gè)ASCII碼;1區(qū)表示后128個(gè)ASCII碼。 HOM連續(xù):光標(biāo)移到文件頭連續(xù)執(zhí)行程序。END單步:光標(biāo)移圖4 鍵盤布置圖到文件尾單步執(zhí)行程序。ASC調(diào)出:當(dāng)前輸入狀態(tài)切換為

13、ASCII碼輸入將程序從備份RAM調(diào)到仿真 RAM中。漢字存入: 將當(dāng)前輸入狀態(tài)切換為漢字輸入將程序從仿真 RAM中存儲(chǔ)到備份RAM。PUPXRA:向上翻頁檢查或修改外部數(shù)據(jù)存儲(chǔ)器。PDNMEM:向下翻頁檢查或修改程序存儲(chǔ)器內(nèi)容。DELREG:刪除檢查或修改寄存器的內(nèi)容。HLPSCR:提示幫助信息用戶屏幕。ESC:退出。INS回車:輸入狀態(tài)(插入和替換)的切換回車。:向上移動(dòng)光標(biāo)。:向下移動(dòng)光標(biāo)。三、 系統(tǒng)的熟悉使用程序流程圖如圖5所示。上電后,屏上出現(xiàn)主菜單光標(biāo)在B上閃爍,按、鍵移動(dòng)光標(biāo),可選擇不同的菜單項(xiàng)。圖5 程序流程圖BASPRGSETOTH例如:當(dāng)光標(biāo)在S上閃爍時(shí)

14、,按回車鍵便會(huì)進(jìn)入系統(tǒng)設(shè)置(SET)菜單項(xiàng)。1BAS功能進(jìn)入BAS功能后,屏上出現(xiàn)BAS菜單:RUNNEWEDIESC光標(biāo)在R上閃動(dòng),用、鍵移動(dòng)光標(biāo),按回車鍵進(jìn)入該菜單功能。此部分包括四個(gè)功能:運(yùn)行BAS文件(RUN)、清除BAS文件(NEW)、編輯BAS文件(EDI)和退出BAS功能(ESC)。在內(nèi)存可存儲(chǔ)16個(gè)BAS文件,文件號(hào)分別為0F,BAS文件就是將要顯示的文件,并以一定的格式存儲(chǔ)起來。在文件中,除了包含要顯示的字符和漢字,還有一些控制信息(包括控制碼和控制參數(shù)),它們動(dòng)態(tài)的存儲(chǔ)在內(nèi)存中的A000HCFFFH共12K的空間內(nèi)。當(dāng)系統(tǒng)掉電后,改由備用電源供電,所以存儲(chǔ)在內(nèi)存中的文件不會(huì)

15、丟失。(1)清除(新建)BAS文件(NEW)當(dāng)光標(biāo)在NEW上閃爍時(shí),按回車鍵進(jìn)入該功能,屏幕上提示:文件號(hào)×。該功能用來清除在內(nèi)存中已有的文件。假如內(nèi)存中已有16個(gè)文件,如果要建立第17個(gè)文件,則需將原來文件中的某一個(gè)覆蓋。鍵入文件號(hào),或鍵入回車使用缺省文件號(hào)。屏上提示:文件的所有數(shù)據(jù)要丟失!屏上提示:確信?按回車鍵確認(rèn),按其他鍵退出。另外,0號(hào)文件保留給系統(tǒng)使用,不能清除。如清除0號(hào)文件,屏上會(huì)提示:0號(hào)文件為系統(tǒng)使用,不能清除。(2)編輯BAS文件(EDI)該功能用來編輯BAS文件。當(dāng)光標(biāo)在EDI上閃爍時(shí),鍵入回車鍵進(jìn)入該功能。 屏上提示:文件號(hào)× 鍵入文件號(hào)或回車使用

16、缺省文件號(hào)。此時(shí)分兩種情況: 屏上提示:空間×××× Z I然后進(jìn)入編輯屏幕,此文件中的第一字顯示在屏上。 0 0 0 1 I如: 熱 0 4 4 0 H其中(如右圖) 1 2 3 4 5 6 7 8 16 15 14 13 12 11 10 91、2、3、4區(qū)為當(dāng)前編輯漢字位置,它表明將來顯示此漢字時(shí)所在的位置,亦即光標(biāo)。5區(qū)為插入開關(guān)狀態(tài) I插入開,否則覆蓋6區(qū)表示當(dāng)前的ASCII碼區(qū) 00區(qū) 11區(qū)7、8、9、10區(qū)用來顯示調(diào)出的漢字或字符。11區(qū)表示輸入狀態(tài): C控制碼H漢字A字符12區(qū)未用。13、14、15、16區(qū)表示輸入代碼區(qū)。即可進(jìn)入編輯。

17、在編輯時(shí)各鍵的功能如下:0F鍵:數(shù)字鍵,用來輸入數(shù)據(jù)。在輸入漢字是用來輸入漢字的區(qū)位碼(如4040代表第40區(qū)、第40位的漢字,即“熱”字)。在輸入字符時(shí),用來輸入十六進(jìn)制的ASCII碼,(如ASCII碼值為41H的字符“A”)、鍵:用來尋找前一個(gè)或后一個(gè)漢字HELP鍵:按此鍵,在屏幕上出現(xiàn)有關(guān)編輯時(shí)的一些幫助信息。DEL鍵:如果已經(jīng)開始輸入,此鍵用來刪除錯(cuò)誤的數(shù)字,否則刪除當(dāng)前的漢字或字符。ESC鍵:用來退出編輯。按此鍵后 屏上提示:確信: 回車確認(rèn)。如果修改文件,就在 屏上提示:存儲(chǔ)嗎? 回車確認(rèn)。然后 屏上提示:正在存儲(chǔ)存儲(chǔ)完畢后退回BAS菜單。INS:是INS和回車鍵的組合,此鍵用來進(jìn)

18、行插入開、關(guān)的轉(zhuǎn)換(INS)?;蜻M(jìn)行確認(rèn)(回車)0區(qū)、1區(qū):用來進(jìn)行0區(qū)、1區(qū)的轉(zhuǎn)換。為0區(qū)時(shí)輸入前128個(gè)(第1頁)ASCII碼字符;1區(qū)時(shí)輸入后128個(gè)(第2頁)ASCII碼字符。PUP、PDN:PUP向上翻頁。PDN向下翻頁。ASC漢字:用來改變輸入狀態(tài):按下ASC鍵,屏幕上出現(xiàn)“A”,接收十六進(jìn)制ASCII碼; 按下漢字鍵,屏幕上出現(xiàn)“H”,接收漢字區(qū)位碼。HOM、END:HOM鍵到文件頭,END鍵到文件尾。BAS文件使用仿WPS式文件格式??梢栽谧址驖h字前邊加上控制字符和參數(shù),以達(dá)到預(yù)期效果,系統(tǒng)給出了以下幾個(gè)控制字符以及它們所需帶的參數(shù)(有待擴(kuò)充):控制碼 所需參數(shù) 功能 舉例

19、80H 移動(dòng)光標(biāo) 把光標(biāo)移動(dòng)到參數(shù)要 80 02 代表光標(biāo)到求處 第二個(gè)漢字81H 顯示時(shí)間 在當(dāng)前光標(biāo)處固定顯示 81 02 固定顯示漢字2秒82H 出屏方式 顯示時(shí)間 清屏方式 以參數(shù)要求的出屏方 82 00 01 03以式,顯示時(shí)間及清屏方式 正常方式出屏顯示固定顯示 1秒,然后,逐行清屏83H 出屏方式 移動(dòng)速度 清屏方式 以參數(shù)要求的出屏方 83 02 01 04以式,移動(dòng)速度及清屏 跳字方式出屏每次移方式移動(dòng)顯示 動(dòng)一點(diǎn)后,逐列清屏出屏方式 清屏方式參數(shù) 方式 參數(shù) 方式00 正常出屏 00 正常清屏01 逐字出屏 01 從左向右逐字清屏02 跳字出屏 02 從右向左逐字清屏03

20、逐行出屏 03 逐行清屏04 逐列出屏 04 逐列清屏05 旋轉(zhuǎn)出屏 06 外擴(kuò)出屏 例如:要輸入0號(hào)文件如下:我是中國人,我愛中國若要求用移動(dòng)方式來顯示,逐行出屏,逐列清屏,每次移動(dòng)一點(diǎn);則在輸入文件過程中鍵入的內(nèi)容如下:| 83 03 01 04 | 4650 4239 5448 2950 4043 | 0312 | 4650 1614 5448 2590 |第一部分是控制碼和參數(shù),按ASC鍵后鍵入,第二部分是“我是中國人”的漢字區(qū)位碼,第三部分是逗號(hào)的區(qū)位碼,第四部分是“我愛中國”的漢字區(qū)位碼。后三部分是用漢字狀態(tài)輸入。(3)運(yùn)行BAS文件(RUN):此功能用來運(yùn)行已存儲(chǔ)的BAS文件。當(dāng)

21、光標(biāo)在RUN上閃爍時(shí),鍵入回車,進(jìn)入RUN功能。 屏上提示:文件號(hào)鍵入文件號(hào)或鍵入回車,使用缺省值后,如果文件不存在 屏上提示:文件不存在!返回菜單,否則 屏上提示:請(qǐng)輸入運(yùn)行次數(shù)鍵入運(yùn)行次數(shù)(0F)(其中0代表無數(shù)次,1F代表115次)后便開始運(yùn)行。運(yùn)行指定次數(shù)后,返回BAS菜單,如運(yùn)行中可按復(fù)位鍵退出。(4)退出BAS功能(ESC)此功能用來從BAS菜單返回主菜單。2PRG功能在系統(tǒng)中有8K的仿真RAM,同學(xué)們可在RAM中運(yùn)行自己的程序。此功能主要是幫助同學(xué)們輸入程序、運(yùn)行程序和調(diào)試程序。進(jìn)入PRG功能后,系統(tǒng)進(jìn)入仿真調(diào)試狀態(tài),此時(shí)它的作用就相當(dāng)于功能齊全的51單片機(jī)開發(fā)系統(tǒng)。屏上提示:P

22、 . 此時(shí)數(shù)字鍵的功能不變,其他鍵的第二功能起作用,分別為:上一單元:下一單元USE:用戶屏幕,按此鍵可觀察輸出REG:用直接尋址方式,檢查內(nèi)部RAM的和寄存器的內(nèi)容。例如鍵入E0后,按REG即可查看、修改累加器A的內(nèi)容?;剀嚕悍祷乇O(jiān)控,即P .狀態(tài)BRK:設(shè)置斷點(diǎn),用斷點(diǎn)運(yùn)行方式執(zhí)行程序。EXE:全速執(zhí)行程序XRA: 外部數(shù)據(jù)存儲(chǔ)器檢查修改處理MEM:程序存儲(chǔ)器檢查、修改鍵STP: 單步執(zhí)行程序SAV: 將程序存入具有掉電保護(hù)功能的RAM中LOD:從掉電保護(hù)RAM中讀出程序。要注意:仿真RAM的地址為8000H9FFFH。其他單元只能讀出,不能修改。即同學(xué)們自編的程序首地址都應(yīng)在8000H9

23、FFFH之間。例如:在8000H開始的程序單元中存入10H,20H操作如下 P .鍵入 8000 8000鍵入 MEM 8000 00鍵入 10 8000 10按鍵 8001 00鍵入 20 8001 20鍵入回車 P .因此,此功能可以象開發(fā)系統(tǒng)一樣,輸入?yún)R編目標(biāo)程序及一些數(shù)據(jù)。用ESC退出EDI功能返回PRG菜單。例如在仿真RAM中有了51程序,便可運(yùn)行它。按EXE鍵進(jìn)入RUN后 屏上提示:首地址鍵入首地址,程序控制由系統(tǒng)內(nèi)部轉(zhuǎn)移到仿真RAM中,從首地址開始執(zhí)行用戶程序。用戶的程序一定要正確,而且要求在程序的最后加一條LJMP RETURN指令,以便于讓控制轉(zhuǎn)回到系統(tǒng)內(nèi)部。3.屏幕與緩沖區(qū)

24、地址對(duì)應(yīng)關(guān)系由硬件部分可知,本系統(tǒng)采用雙CPU工作,主CPU負(fù)責(zé)處理通信,人機(jī)對(duì)話及實(shí)時(shí)顯示等任務(wù)。輔CPU則專門負(fù)責(zé)掃描顯示。主、輔CPU共享一片作為顯示緩沖區(qū)的6264(RAM)。在主CPU處理好共享RAM的數(shù)據(jù)后,便將RAM出讓給輔CPU,輔CPU將共享RAM的內(nèi)容原封不動(dòng)地映像到顯示屏,內(nèi)存單元與顯示屏點(diǎn)陣對(duì)應(yīng)關(guān)系如下(對(duì)主CPU而言)內(nèi) 0000 0001 0002 0003 0004 0005 0006 0007存 0100 0101 0102 0103 0104 0105 0106 0107單 元 地 0800 0801 0802 0803 0804 0805 0806 0807

25、址 (H) 0F00 0F01 0F02 0F03 0F04 0F05 0F06 0F07第一個(gè)漢字 第二個(gè)漢字 第三個(gè)漢字 第四個(gè)漢字四、 程序設(shè)計(jì)與調(diào)試(1)NEW 1 號(hào)文件輸入如下代碼:【83 03 01 04】【4B 44 32 30 30 30】【4845】【4C 45 44】【5439 3660 4751 4231 4721 4159】【】用于將ASCII 、控制碼 和區(qū)位碼分開,代碼中不不輸入,保存后,運(yùn)行結(jié)果如下:移動(dòng)顯示:KD2000型LED智能顯示系統(tǒng),完成要求。(2) 1.在屏上顯示2個(gè)漢字,然后每個(gè)字左旋90度顯示3秒,然后右旋90度顯示3秒,然后倒置3秒,最后恢復(fù)正

26、常。主程序代碼如下:專心-專注-專業(yè)ORG 8100HLCALL 9F39HLCALL 9F3CHMOV R6,#89HLCALL DISPLCALL DELAYMOV R6,#8AHLCALL DISPLCALL DELAYMOV R6,#8BHLCALL DISPLCALL DELAYMOV R6,#8CHLCALL DISPLCALL DELAYMOV R6,#89HLCALL DISPJNB 01H,$CLR 01HLJMP 9F30HORG 8150HDISP:MOV DPH,R6MOV DPL,#0LCALL LP1MOV DPL,#32MOV DPH,R6LCALL LP2RET

27、2.逐行顯示2個(gè)漢字,2秒后橫向放大兩倍,3秒后恢復(fù)正常。主程序代碼如下:ORG 8200H/*2*/LCALL 9F39HLCALL 9F3CHMOV DPTR,#HAN2LCALL LP3LCALL DELAYLCALL 9F39HLCALL 9F3CHMOV DPTR,#HAN22LCALL LP4LCALL DELAYLCALL 9F39HLCALL 9F3CHMOV DPTR,#HAN2LCALL LP3JNB 01H,$CLR 01HLJMP 9F30H3.顯示“回”字并放大縮小5次,恢復(fù)正常。主程序代碼如下:ORG 8300H/*3*/LCALL 9F39HLCALL 9F3CH

28、MOV R6,#5MAIN:MOV DPTR,#huiLCALL LP1LCALL DELAYMOV DPTR,#hui1LCALL LP1LCALL DELAYDJNZ R6,MAINJNB 01H,$CLR 01HLJMP 9F30HORG 8400HMAIN1:LCALL LP1MOV A,DPLADD A,#20HMOV DPL,ALCALL LP2LCALL DELAYRET一般顯示程序:ORG 8500HLP1:MOV R1,#0MOV R0,#0MOV R4,#0MOV R5,#16MOV P2,R4LOOP1:MOV A,R1MOVC A,A+DPTRMOVX R0,AINC

29、R0INC R1MOV A,R0CJNE A,#2,LOOP1MOV R0,#0INC R4MOV P2,R4DJNZ R5,LOOP1LCALL 9F42HRETORG 8550HLP2:MOV R1,#0MOV R0,#2MOV R4,#0MOV R5,#16MOV P2,R4LOOP2:MOV A,R1MOVC A,A+DPTRMOVX R0,AINC R0INC R1MOV A,R0CJNE A,#4,LOOP2MOV R0,#2INC R4MOV P2,R4DJNZ R5,LOOP2LCALL 9F42HRET逐行顯示程序:ORG 8600HLP3:MOV R1,#0MOV R0,#

30、2MOV R4,#0MOV R5,#16MOV P2,R4LOOP3:MOV A,R1MOVC A,A+DPTRMOVX R0,ALCALL 9F42HMOV DPTR,#HAN2LCALL DELAYINC R0INC R1MOV A,R0CJNE A,#6,LOOP3MOV R0,#2INC R4MOV P2,R4DJNZ R5,LOOP3RETORG 8650HLP4:MOV R1,#0MOV R0,#0MOV R4,#0MOV R5,#16MOV P2,R4LOOP4:MOV A,R1MOVC A,A+DPTRMOVX R0,ALCALL 9F42HMOV DPTR,#HAN22LCA

31、LL DELAYINC R0INC R1MOV A,R0CJNE A,#8,LOOP4MOV R0,#0INC R4MOV P2,R4DJNZ R5,LOOP4RET延時(shí)子程序:ORG 8700HDELAY:MOV R7,#00HMOV R2,#00HMOV R3,#10HD1:DJNZR7,$DJNZ R2,D1DJNZ R3,D1RET發(fā)揮部分1:用算法實(shí)現(xiàn)顯示內(nèi)容倒置的程序:ORG 8800HLCALL 9F39HLCALL 9F3CHMOV DPTR,#HANLCALL LP1LCALL DELAYLCALL LPPJNB 01H,$CLR 01HLJMP 9F30HORG 8850H

32、LPP:MOV DPTR,#HANLP5:MOV R1,#0MOV R0,#0MOV R4,#16MOV R5,#16MOV P2,R4LOOP5:MOV A,R1MOVC A,A+DPTRMOVX R0,AINC R0INC R1MOV A,R0CJNE A,#2,LOOP5MOV R0,#0DEC R4MOV P2,R4DJNZ R5,LOOP5LCALL 9F42HRET發(fā)揮部分2:用算法實(shí)現(xiàn)顯示內(nèi)容左右翻轉(zhuǎn)的程序:ORG 9000HLCALL 9F39HLCALL 9F3CHMOV DPTR,#HANLCALL LP1LCALL DELAYLCALL LPP1JNB 01H,$CLR

33、01HLJMP 9F30HORG 9050HLPP1:MOV DPTR,#HANLP6:MOV R1,#0MOV R0,#0MOV R4,#0MOV R5,#16MOV P2,R4MOV R3,#0LOOP6:MOV A,R1MOVC A,A+DPTRMOV R2,#8MOV R6,AKK:MOV A,R6RRC AMOV R6,AMOV A,R7RLC AMOV R7,ADJNZ R2,KKCJNE R3,#0,KKKMOV 40H,R7INC R1INC R3SJMP LOOP6KKK:MOV A,R7MOV R3,#0INC R1LCALL KKKKMOV A,40HLCALL KKKK

34、DJNZ R5,LOOP6LCALL 9F42HRETKKKK:MOVX R0,AINC R0MOV A,R0CJNE A,#2,LOP6MOV R0,#0INC R4MOV P2,R4LOP6:RETEND“電信”二字的編碼:ORG 8900HHAN:DB 01H,00H,01H,00H,01H,00H,3FH,F8H,21H,08H,21H,08H,3FH,F8H,21H,08HDB 21H,08H,21H,08H,3FH,F8H,21H,08H,01H,02H,01H,02H,00H,FEH,00H,00HDB 08H,80H,0CH,60H,18H,40H,17H,FEH,30H,00

35、H,33H,F8H,50H,00H,93H,F8HDB 10H,00H,13H,F8H,12H,08H,12H,08H,12H,08H,13H,F8H,12H,08H,00H,00H“電信”二字左旋90度后的編碼:ORG 8A00HZX:DB 00H,00H,00H,0EH,00H,02H,1FH,F2H,12H,22H,12H,22H,12H,22H,12H,22HDB FFH,FCH,12H,20H,12H,20H,12H,20H,12H,20H,1FH,F0H,00H,00H,00H,00HDB 00H,00H,10H,00H,10H,00H,15H,7EH,15H,44H,55H,44

36、H,75H,44H,95H,44HDB 15H,44H,15H,7EH,50H,00H,E0H,00H,3FH,FEH,0CH,00H,02H,00H,01H,00H“電信”二字右旋90度后的編碼:ORG 8B00HYX:DB 00H,00H,00H,00H,0FH,F8H,04H,48H,04H,48H,04H,48H,04H,48H,3FH,FFHDB 44H,48H,44H,48H,44H,48H,44H,48H,4FH,F8H,40H,00H,70H,00H,00H,00HDB 00H,80H,00H,40H,00H,30H,7FH,FCH,00H,07H,00H,0AH,7EH,A8

37、H,22H,A8HDB 22H,A9H,22H,AEH,22H,AAH,22H,A8H,7EH,A8H,00H,08H,00H,08H,00H,00H“電信”二字倒置后的編碼:ORG 8C00HDZ:DB 00H,00H,7FH,00H,40H,80H,40H,80H,10H,84H,1FH,FCH,10H,84H,10H,84HDB 10H,84H,1FH,FCH,10H,84H,10H,84H,1FH,FCH,00H,80H,00H,80H,00H,80HDB 00H,00H,10H,48H,1FH,C8H,10H,48H,10H,48H,10H,48H,1FH,C8H,00H,08HDB

38、 1FH,C9H,00H,0AH,1FH,CCH,00H,0CH,7FH,E8H,02H,18H,06H,30H,01H,10H“電信”兩字逐行顯示編碼:ORG 8D00HHAN2:DB 01H,00H,08H,80H,01H,00H,0CH,60H,01H,00H,18H,40H,3FH,F8H,17H,FEHDB 21H,08H,30H,00H,21H,08H,33H,F8H,3FH,F8H,50H,00H,21H,08H,93H,F8HDB 21H,08H,10H,00H,21H,08H,13H,F8H,3FH,F8H,12H,08H,21H,08H,12H,08HDB 01H,02H,12H,08H,01H,02H,13H,F8H,00H,FEH,12H,08H,00H,00H,00H,00H“電信”兩字逐行顯示橫向放大兩倍的編碼:ORG 8E00HHAN22:DB 00H,02H,00H,00H,00H,80H,20H,00H,00H,02H,00H,00H,00H,80H,10H

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論