數(shù)字化測(cè)量技術(shù)課程設(shè)計(jì)指導(dǎo)書(shū)_第1頁(yè)
數(shù)字化測(cè)量技術(shù)課程設(shè)計(jì)指導(dǎo)書(shū)_第2頁(yè)
數(shù)字化測(cè)量技術(shù)課程設(shè)計(jì)指導(dǎo)書(shū)_第3頁(yè)
數(shù)字化測(cè)量技術(shù)課程設(shè)計(jì)指導(dǎo)書(shū)_第4頁(yè)
數(shù)字化測(cè)量技術(shù)課程設(shè)計(jì)指導(dǎo)書(shū)_第5頁(yè)
已閱讀5頁(yè),還剩15頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、數(shù)字化測(cè)量技術(shù)課程設(shè)計(jì)指導(dǎo)書(shū)河北科技大學(xué)信息學(xué)院電子信息工程系目 錄一、課程設(shè)計(jì)的目的及要求 1二、課程設(shè)計(jì)的任務(wù) 1三、課程設(shè)計(jì)題目 1四、課程設(shè)計(jì)的內(nèi)容及主要步驟 4五、課程設(shè)計(jì)的考核方法及成績(jī)?cè)u(píng)定 4六、書(shū)寫(xiě)及格式要求 5七、KD-2000型LED智能顯示屏的設(shè)計(jì)原理與設(shè)計(jì)注意事項(xiàng) 5(一)概述 5(二)系統(tǒng)工作原理 6(三)共享RAM電路的工作原理 6(四)漢卡電路的工作原理 7(五)地址分配 8(六)顯示控制電路的工作原理 9(七)鍵盤(pán) 9(八)設(shè)計(jì)注意事項(xiàng)10附錄:多媒體彩色LED智能顯示屏簡(jiǎn)介21一、課程設(shè)計(jì)的目的及要求在掌握LED智能顯示系統(tǒng)工作原理的基礎(chǔ)上,能根據(jù)小組必做題目

2、和自選題目,熟練的編寫(xiě)并調(diào)試各種程序,完成課題設(shè)計(jì)任務(wù),提高學(xué)生的獨(dú)立設(shè)計(jì)水平和實(shí)際動(dòng)手能力,培養(yǎng)學(xué)生的創(chuàng)新精神。二、課程設(shè)計(jì)的任務(wù)1. 熟悉KD2000型LED智能顯示系統(tǒng)。2. 掌握系統(tǒng)的硬件電路及軟件編程特點(diǎn)。3. 根據(jù)本組設(shè)計(jì)題目和本人承擔(dān)的具體設(shè)計(jì)任務(wù),并通過(guò)指導(dǎo)教師的驗(yàn)收。4. 自擬選作題目,完成設(shè)計(jì)、調(diào)試工作,并通過(guò)指導(dǎo)教師的驗(yàn)收。5. 總結(jié)提高,按期完成課程設(shè)計(jì)報(bào)告。三、課程設(shè)計(jì)題目(一)全班必做題目1. 熟悉系統(tǒng),輸入:“KD2000型LED智能顯示系統(tǒng)”并存儲(chǔ)顯示。2. 匯編、輸入、運(yùn)行示例程序,了解系統(tǒng)硬件電路及軟件編程特點(diǎn)。3. 設(shè)置日歷時(shí)鐘。(二)小組必做題目第一組:

3、以線(xiàn)條方式,設(shè)計(jì)天安門(mén)圖案(閃光),并以各種不同方式顯示第二組:用漢字點(diǎn)陣碼編10個(gè)字的短句(可以是專(zhuān)業(yè)介紹、古詩(shī)片段),移動(dòng)顯示,分簾請(qǐng)屏、正常及鏤空顯示。第三組:設(shè)計(jì)校徽(或系徽、生肖圖案),3種方案,以各種不同方式顯示。第四組:動(dòng)畫(huà)設(shè)計(jì)(例如 紅日出東海、小孩跑步、小猴爬竿以及導(dǎo)彈打飛機(jī)等)第五組:漢字的旋轉(zhuǎn)與擴(kuò)縮1、 在屏上顯示2個(gè)漢字,然后每個(gè)字左旋90度顯示3秒,然后右旋90度顯示3秒,然后倒置3秒,最后恢復(fù)正常。2、逐行顯示2個(gè)漢字,2秒后橫向放大兩倍,3秒后恢復(fù)正常。3、顯示“回”字并放大縮小5次,恢復(fù)正常。第六組:顯示一句“東方紅”詞譜,格式為簡(jiǎn)譜歌詞 上下對(duì)正,左移顯示。第

4、七組:閃閃的紅星(能旋轉(zhuǎn)360)(三)小組選做題目自定:(例如動(dòng)畫(huà)顯示、斷點(diǎn)程序、顯示程序、查詢(xún)程序等)要求:可以協(xié)商,內(nèi)容錯(cuò)開(kāi),不許重復(fù),單獨(dú)完成。18或19周作為課程設(shè)計(jì)專(zhuān)用周,提前做好準(zhǔn)備。每組選出代表,指定一名組長(zhǎng)。四、課程設(shè)計(jì)的內(nèi)容及主要步驟1. 課程設(shè)計(jì)的思考題(1)數(shù)字顯示技術(shù)(簡(jiǎn)稱(chēng)數(shù)顯技術(shù))在數(shù)字化測(cè)量中所占有的地位。(2)什么是大屏幕智能顯示屏?常用的掃描方式有哪幾種?(3)在大屏幕LED智能顯示系統(tǒng)中采用雙CPU設(shè)計(jì)方案有哪些優(yōu)點(diǎn)?(4)字符編碼方式。(5)清屏方式與顯示方式。(6)動(dòng)畫(huà)設(shè)計(jì)。2. 設(shè)計(jì)步驟(1)總體方案設(shè)計(jì)。(2)硬件電路設(shè)計(jì)。(3)程序設(shè)計(jì)與調(diào)試。(4)

5、總結(jié),撰寫(xiě)課程設(shè)計(jì)報(bào)告。3. 設(shè)計(jì)注意事項(xiàng)為在設(shè)計(jì)時(shí)少走彎路,同學(xué)們應(yīng)注意以下事項(xiàng): 在編輯BAS文件時(shí),要首先建立0號(hào)文件,然后才能建立其他任意文件號(hào)的文件。 在漢字編輯時(shí),一定要注意光標(biāo)位置,并且以正確順序輸入漢字字串。 在BAS文件中不能出現(xiàn)多余的控制符(碼值大于80H的ASCII碼),因?yàn)橄到y(tǒng)將它們作為一種控制命令字來(lái)解釋?zhuān)覀冎挥昧?0H83H,其余的有待系統(tǒng)擴(kuò)充,若文件中出現(xiàn)不能解釋的控制碼,會(huì)導(dǎo)致顯示不正常。 在PRG狀態(tài)下,P.是系統(tǒng)的監(jiān)控態(tài),此時(shí)可進(jìn)行各種修改、運(yùn)行、讀取等操作。 在程序的最后,為了能有時(shí)間觀察輸出并將控制權(quán)交回系統(tǒng),須增加以下三條指令:JNB01H,$CL

6、R01H ;相當(dāng)于按任意鍵繼續(xù)LJMP RETURN ;返回系統(tǒng) 盡量使用斷點(diǎn)運(yùn)行。注意,當(dāng)程序不經(jīng)過(guò)斷點(diǎn)時(shí),斷點(diǎn)處的三字節(jié)指令將被改變,切記要再改回來(lái)!學(xué)生們自編程序時(shí)只能用8000H9F00H的程序空間。系統(tǒng)有兩種復(fù)位方式:第一種是硬件復(fù)位,使用側(cè)面的復(fù)位鍵,但它不改變RAM中的內(nèi)容。第二種是軟復(fù)位,在OT H菜單中選擇RES功能,可清除全部BAS文件。倘若做演示程序?qū)嶒?yàn)時(shí),不能正確存儲(chǔ),說(shuō)明上次學(xué)生們使用后內(nèi)存已滿(mǎn),必須用軟復(fù)位加以清除。五、課程設(shè)計(jì)的考核方法及成績(jī)?cè)u(píng)定考核方法:現(xiàn)場(chǎng)驗(yàn)收(占50分),課程設(shè)計(jì)報(bào)告(占50分)??己藘?nèi)容:學(xué)習(xí)態(tài)度、方案合理性、協(xié)作精神、設(shè)計(jì)工作量的大小、是

7、否有創(chuàng)新、完成設(shè)計(jì)任務(wù)的時(shí)間進(jìn)度、資料完備性、報(bào)告撰寫(xiě)規(guī)范性和書(shū)面表達(dá)能力。成績(jī)?cè)u(píng)定:優(yōu),良,中,及格,不及格。六、書(shū)寫(xiě)及格式要求字跡工整、文筆通暢,結(jié)構(gòu)嚴(yán)謹(jǐn)、內(nèi)容充實(shí)、結(jié)論正確、插圖規(guī)范,符合設(shè)計(jì)要求。七、KD-2000型LED智能顯示屏的設(shè)計(jì)原理與設(shè)計(jì)注意事項(xiàng)(一)概述智能顯示屏是由計(jì)算機(jī)控制,將光、電、聲融為一體,能顯示各種信息的大型顯示裝置。它是高科技的結(jié)晶。我國(guó)在大屏幕顯示的技術(shù)領(lǐng)域已取得豐碩成果,各種智能顯示屏已廣泛用于車(chē)站、機(jī)場(chǎng)、商店等公共場(chǎng)所,以及新聞發(fā)布、金融或股市行情、體育比賽、模擬軍事演習(xí)等領(lǐng)域。但是將其作為教學(xué)設(shè)備在國(guó)內(nèi)尚未有先例。1989年有本教研室老師指導(dǎo)學(xué)生研制的

8、由單板機(jī)控制的,以分立發(fā)光二極管為像素的陣列型顯示屏開(kāi)創(chuàng)了先例。但是隨著計(jì)算機(jī)技術(shù)的不斷發(fā)展,單板機(jī)已被淘汰。為適應(yīng)教學(xué)內(nèi)容和教學(xué)設(shè)備的不斷更新,我們?cè)?996年開(kāi)發(fā)出KD-96型LED智能顯示屏系統(tǒng)。在此基礎(chǔ)上,2001年我們又研制成功KD-2000型LED智能顯示屏系統(tǒng)。該系統(tǒng)是由MCS-51單片機(jī)控制的全開(kāi)放型LED點(diǎn)陣智能顯示屏,它具有以下特點(diǎn): 顯示器件采用LED點(diǎn)陣板,大大簡(jiǎn)化了電路設(shè)計(jì)與安裝工藝 有兩套掃描程序,一套是動(dòng)畫(huà)掃描,既可顯示前景,又可顯示背景;另一套是分頁(yè)掃描程序,可進(jìn)行功能控制顯示。 通過(guò)自制漢卡能顯示多種國(guó)標(biāo)字符。只要存儲(chǔ)不同的漢字庫(kù)便可達(dá)到要求。 具有通信接口,

9、可以和系統(tǒng)機(jī)進(jìn)行通信。 學(xué)生可利用鍵盤(pán)控制,還可用遙控器控制,所有功能可由按鍵完成,操作簡(jiǎn)便靈活。 每屏可同時(shí)顯示4個(gè)16×16點(diǎn)陣的國(guó)標(biāo)字符,并能連續(xù)顯示出128個(gè)國(guó)標(biāo)字符。字庫(kù)容量為8192個(gè)國(guó)標(biāo)一、二級(jí)漢字、西文、數(shù)字和算符。 利用通信方式,一臺(tái)PC機(jī)可同時(shí)控制多達(dá)127個(gè)單元顯示屏的工作,并顯示不同的內(nèi)容。 整機(jī)結(jié)構(gòu)緊湊,外形美觀。機(jī)箱內(nèi)的主控板、掃描顯示板、開(kāi)關(guān)電源三者分開(kāi)布置,并以接插件相連,工作安全可靠。 具有仿真運(yùn)行功能,即能解釋運(yùn)行自定義文件格式的BAS文件,又可對(duì)匯編語(yǔ)言進(jìn)行仿真。同時(shí)可現(xiàn)場(chǎng)編輯、存儲(chǔ)、修改用戶(hù)程序。 具有日歷顯示功能,可顯示出年、月、日、星期、時(shí)

10、、分、秒。綜上所述,LED點(diǎn)陣智能顯示屏系統(tǒng)確有獨(dú)到之處,為此我們?cè)O(shè)計(jì)并制作了10套KD-2000型LED智能顯示屏系統(tǒng),作為本專(zhuān)業(yè)教學(xué)實(shí)驗(yàn)設(shè)備。(二)系統(tǒng)工作原理系統(tǒng)框圖如圖1所示。主要包括四部分:主控制電路(主CPU、漢卡等),顯示控制電路(輔CPU等),列驅(qū)動(dòng)顯示電路,開(kāi)關(guān)電源。1. 主控制電路基本工作原理主控制電路首先從遙控器或鍵盤(pán)接收數(shù)據(jù)和指令,然后根據(jù)顯示內(nèi)容和顯示指令的要求在軟件控制下完成下述工作:如果要顯示漢字,就從擴(kuò)展卡27020中提取漢字點(diǎn)陣信息,然后存放在共享RAM 6264中。如果要顯示的是8×8點(diǎn)陣的ASCII碼或數(shù)字,以及16×8點(diǎn)陣的控制字符,

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

12、輸出行、列選通信號(hào),點(diǎn)亮某一行。如此循環(huán)往復(fù),完成掃描過(guò)程。(三)共享RAM電路的工作原理為了大大減輕主CPU的負(fù)擔(dān),合理地分配資源,以及便于實(shí)現(xiàn)顯示電路的高速掃描,該系統(tǒng)設(shè)計(jì)成雙CPU結(jié)構(gòu),共享一片RAM。電路如圖2所示。共享RAM電路主要是通過(guò)六片74LS245來(lái)完成的,74LS245是三態(tài)八總線(xiàn)雙向收發(fā)器。其中是控制端,低電平時(shí)有效,允許傳輸;高電平時(shí)禁止。DIR是方向控制端,為低電平時(shí)數(shù)據(jù)由B傳到A,呈高電平時(shí),數(shù)據(jù)由A傳到B。由原理圖可以看到:IC1IC3的端不僅接主CPU的T0端,還接74LS74的Q端。IC4IC6的端不僅接顯示CPU的INT0端,還接74LS74的端;這樣當(dāng)主C

13、PU控制公共RAM時(shí),Q端為低,IC1IC3開(kāi)啟,IC4IC6關(guān)閉。主CPU對(duì)RAM可進(jìn)行讀寫(xiě)操作,而輔CPU則不能。當(dāng)主CPU放棄對(duì)共享RAM的操作時(shí),通過(guò)GAL對(duì)74LS74置位,因而變低,Q變高。封鎖IC1IC3,從而輔CPU取得控制權(quán),對(duì)共享RAM進(jìn)行操作;當(dāng)輔CPU放棄對(duì)共享RAM的操作時(shí),通過(guò)74LS00發(fā)出清零信號(hào),使得74LS74的Q端輸出低電平,當(dāng)主CPU檢測(cè)到T0為低時(shí),可恢復(fù)對(duì)共享RAM的控制權(quán)。這樣就通過(guò)數(shù)據(jù)、地址切換的反復(fù)動(dòng)作,完成了對(duì)共享RAM的分時(shí)操作。圖2 共享RAM電路(四)漢卡電路工作原理漢卡電路工作原理圖見(jiàn)圖3。在擴(kuò)展電路中,用了373、374、27020

14、和6264各一片。373和374的區(qū)別是:373為八D鎖存器,當(dāng)控制端G為低電平時(shí)鎖存;374則是八D觸發(fā)器,在系統(tǒng)時(shí)鐘下降沿時(shí)可以對(duì)數(shù)據(jù)鎖存。本系統(tǒng)所用的字庫(kù)芯片是27020,它是256Kbit的CMOS超大規(guī)模集成電路只讀存儲(chǔ)器,共有18根地址線(xiàn),而8031只有16根地址線(xiàn)。為讀取27020內(nèi)的數(shù)據(jù),使用一片374,利用其下降沿鎖存的特點(diǎn)來(lái)對(duì)27020進(jìn)行分頁(yè)處理,因?yàn)?74的時(shí)鐘端接片選信號(hào)CS1,而CS1平時(shí)為高電平,有效時(shí)為低電平,所以其有效的過(guò)程對(duì)374來(lái)說(shuō)相當(dāng)于是一個(gè)下降沿,當(dāng)向4000H單元送數(shù)(即片選信號(hào)CS1有效)時(shí),由GAL地址分配所決定的寫(xiě)入4000H單元中的數(shù)據(jù)的高5

15、位,同時(shí)被鎖入374中,形成27020的頁(yè)面地址。因而從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ā)生沖突。(五)地址分配地址分配實(shí)際上是由GAL來(lái)完成的。它是一種電擦寫(xiě)、可反復(fù)編程、隨時(shí)修改并且能加密的可編程邏輯器件(PLD)。它既不同于PAL,也不同于EPROM。目前常用的有GAL16V8和GAL20V8。它們具有以下特點(diǎn):(1)由于GAL采用的是一種高速的電可擦寫(xiě)(E2CMOS)

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

17、264A151,A1408000H9FFFH漢卡ROM27020CS2A15+A14+RD2000H3FFFH仿真RAM6264+A14+A13+PSEN8000H9FFFH讀操作+A14+WR2000H3FFFH寫(xiě)操作對(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í)用A15A14A13做片選信號(hào),其地址分配為0000H1FFFH。對(duì)于輔CPU,其程序存儲(chǔ)器2764的片選信號(hào)為A15,僅當(dāng)

18、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所以?xún)H當(dāng)輔CPU的PSEN為低,且A15為高時(shí),選通共享RAM,這表明共享RAM對(duì)輔CPU而言,相當(dāng)于是一個(gè)程序存儲(chǔ)器,其地址分配為8000H9FFFH。漢卡上的27020先由CS1選通頁(yè)面地址,再由片選信號(hào)CS2決定頁(yè)內(nèi)地址。而CS2A15A14RD,因而其地址分配為2000H到3FFFH。6264在讀、寫(xiě)操作時(shí),地址分配是不同的。當(dāng)進(jìn)行讀操作時(shí),用C

19、S2做片選信號(hào),而CS2A14A13PSEN,因而地址分配為8000H9FFFH。進(jìn)行寫(xiě)操作時(shí),CS2A15A14WR,因而地址分配為2000H3FFFH。(六)顯示控制電路的工作原理電路如圖4所示。顯示控制電路主要完成掃描顯示功能。它采用逐行掃描、列驅(qū)動(dòng)方式。其主控制器為CPU2,簡(jiǎn)稱(chēng)輔CPU。當(dāng)主CPU接收到從遙控器或者從鍵盤(pán)傳來(lái)的數(shù)據(jù)和指令后,就將顯示內(nèi)容從漢卡的漢字庫(kù)中取出并轉(zhuǎn)化成點(diǎn)陣信息,存放在共享RAM中。主CPU根據(jù)顯示指令,對(duì)共享RAM中的數(shù)據(jù)進(jìn)行操作。操作完畢后,即向輔CPU發(fā)出應(yīng)答信號(hào)。輔CPU接到應(yīng)答信號(hào)后,就從共享RAM中取出顯示數(shù)據(jù),從串行口輸出的數(shù)據(jù)經(jīng)級(jí)聯(lián)的八位串入

20、并出移位寄存器CD4094,轉(zhuǎn)換成并行數(shù)據(jù),再經(jīng)過(guò)七達(dá)林頓驅(qū)動(dòng)器MC1413獲得列驅(qū)動(dòng)信號(hào)。行碼則由P1口輸出,經(jīng)4線(xiàn)16線(xiàn)譯碼器CD4515譯碼后,產(chǎn)生16路行輸出信號(hào)。通過(guò)達(dá)林頓功率管BD682,獲得列驅(qū)動(dòng)信號(hào)。行信號(hào)送至顯示行驅(qū)動(dòng)端,經(jīng)顯示后消隱,然后輸出下一行數(shù)據(jù)并顯示下一行內(nèi)容。(七)鍵盤(pán)鍵盤(pán)布置如圖5所示,共有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)移到文件尾單步執(zhí)行程序。ASC調(diào)出:當(dāng)前輸入狀態(tài)切換

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

22、GSETOTH例如:當(dāng)光標(biāo)在S上閃爍時(shí),按回車(chē)鍵便會(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),按回車(chē)鍵進(jìn)入該菜單功能。此部分包括四個(gè)功能:運(yùn)行BAS文件(RUN)、清除BAS文件(NEW)、編輯BAS文件(EDI)和退出BAS功能(ESC)。在內(nèi)存可存儲(chǔ)16個(gè)BAS文件,文件號(hào)分別為0F,BAS文件就是將要顯示的文件,并以一定的格式存儲(chǔ)起來(lái)。在文件中,除了包含要顯示的字符和漢字,還有一些控制信息(包括控制碼和控制參數(shù)),它們動(dòng)態(tài)的存儲(chǔ)在內(nèi)存中的A000HCFFFH共12K的空間內(nèi)。當(dāng)系統(tǒng)掉電后,改由備

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

24、件號(hào)× 鍵入文件號(hào)或回車(chē)使用缺省文件號(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)前編輯漢字位置,它表明將來(lái)顯示此漢字時(shí)所在的位置,亦即光標(biāo)。5區(qū)為插入開(kāi)關(guān)狀態(tài) I插入開(kāi),否則覆蓋6區(qū)表示當(dāng)前的ASCII碼區(qū) 00區(qū) 11區(qū)7、8、9、10區(qū)用來(lái)顯示調(diào)出的漢字或字符。11區(qū)表示輸入狀態(tài): C控制碼H漢字A字符12區(qū)未用。1

25、3、14、15、16區(qū)表示輸入代碼區(qū)。即可進(jìn)入編輯。如果是新文件 屏上提示:新文件 屏上提示:空間 ×××× Z I然后進(jìn)入如下初始化屏幕 0 0 0 1 I O endH即可接著編輯。在編輯時(shí)各鍵的功能如下:0F鍵:數(shù)字鍵,用來(lái)輸入數(shù)據(jù)。在輸入漢字是用來(lái)輸入漢字的區(qū)位碼(如4040代表第40區(qū)、第40位的漢字,即“熱”字)。在輸入字符時(shí),用來(lái)輸入十六進(jìn)制的ASCII碼,(如ASCII碼值為41H的字符“A”)、鍵:用來(lái)尋找前一個(gè)或后一個(gè)漢字HELP鍵:按此鍵,在屏幕上出現(xiàn)有關(guān)編輯時(shí)的一些幫助信息。DEL鍵:如果已經(jīng)開(kāi)始輸入,此鍵用來(lái)刪除錯(cuò)誤的數(shù)字,否則

26、刪除當(dāng)前的漢字或字符。ESC鍵:用來(lái)退出編輯。按此鍵后 屏上提示:確信: 回車(chē)確認(rèn)。如果修改文件,就在 屏上提示:存儲(chǔ)嗎? 回車(chē)確認(rèn)。然后 屏上提示:正在存儲(chǔ)存儲(chǔ)完畢后退回BAS菜單。INS:是INS和回車(chē)鍵的組合,此鍵用來(lái)進(jìn)行插入開(kāi)、關(guān)的轉(zhuǎn)換(INS)?;蜻M(jìn)行確認(rèn)(回車(chē))0區(qū)、1區(qū):用來(lái)進(jìn)行0區(qū)、1區(qū)的轉(zhuǎn)換。為0區(qū)時(shí)輸入前128個(gè)(第1頁(yè))ASCII碼字符;1區(qū)時(shí)輸入后128個(gè)(第2頁(yè))ASCII碼字符。PUP、PDN:PUP向上翻頁(yè)。PDN向下翻頁(yè)。ASC漢字:用來(lái)改變輸入狀態(tài):按下ASC鍵,屏幕上出現(xiàn)“A”,接收十六進(jìn)制ASCII碼; 按下漢字鍵,屏幕上出現(xiàn)“H”,接收漢字區(qū)位碼。HOM

27、、END:HOM鍵到文件頭,END鍵到文件尾。BAS文件使用仿WPS式文件格式??梢栽谧址驖h字前邊加上控制字符和參數(shù),以達(dá)到預(yù)期效果,系統(tǒng)給出了以下幾個(gè)控制字符以及它們所需帶的參數(shù)(有待擴(kuò)充):控制碼 所需參數(shù) 功能 舉例 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ù)要求的出屏方 82 02 01 0

28、4以式,移動(dòng)速度及清屏 跳字方式出屏每次移方式移動(dòng)顯示 動(dòng)一點(diǎn)后,逐列清屏出屏方式 清屏方式參數(shù) 方式 參數(shù) 方式00 正常出屏 00 正常清屏01 逐字出屏 01 從左向右逐字清屏02 跳字出屏 02 從右向左逐字清屏03 逐行出屏 03 逐行清屏04 逐列出屏 04 逐列清屏05 旋轉(zhuǎn)出屏 06 外擴(kuò)出屏 例如:要輸入0號(hào)文件如下:我是中國(guó)人,我愛(ài)中國(guó)若要求用移動(dòng)方式來(lái)顯示,逐行出屏,逐列清屏,每次移動(dòng)一點(diǎn);則在輸入文件過(guò)程中鍵入的內(nèi)容如下:| 83 03 01 04 | 4650 4239 5448 2950 4043 | 0312 | 4650 1614 5448 2590 |第一部分

29、是控制碼和參數(shù),按ASC鍵后鍵入,第二部分是“我是中國(guó)人”的漢字區(qū)位碼,第三部分是逗號(hào)的區(qū)位碼,第四部分是“我愛(ài)中國(guó)”的漢字區(qū)位碼。后三部分是用漢字狀態(tài)輸入。(3)運(yùn)行BAS文件(RUN):此功能用來(lái)運(yùn)行已存儲(chǔ)的BAS文件。當(dāng)光標(biāo)在RUN上閃爍時(shí),鍵入回車(chē),進(jìn)入RUN功能。 屏上提示:文件號(hào)鍵入文件號(hào)或鍵入回車(chē),使用缺省值后,如果文件不存在 屏上提示:文件不存在!返回菜單,否則 屏上提示:請(qǐng)輸入運(yùn)行次數(shù)鍵入運(yùn)行次數(shù)(0F)(其中0代表無(wú)數(shù)次,1F代表115次)后便開(kāi)始運(yùn)行。運(yùn)行指定次數(shù)后,返回BAS菜單,如運(yùn)行中可按復(fù)位鍵退出。(4)退出BAS功能(ESC)此功能用來(lái)從BAS菜單返回主菜單。2

30、PRG功能在系統(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ī)開(kāi)發(fā)系統(tǒng)。屏上提示:P . 此時(shí)數(shù)字鍵的功能不變,其他鍵的第二功能起作用,分別為:上一單元:下一單元USE:用戶(hù)屏幕,按此鍵可觀察輸出REG:用直接尋址方式,檢查內(nèi)部RAM的和寄存器的內(nèi)容。例如鍵入E0后,按REG即可查看、修改累加器A的內(nèi)容。回車(chē):返回監(jiān)控,即P .狀態(tài)BRK:設(shè)置斷點(diǎn),用斷點(diǎn)運(yùn)行方式執(zhí)行程序。EXE:全速執(zhí)行程序XRA: 外部數(shù)據(jù)存儲(chǔ)器檢查修改處理MEM:程序存儲(chǔ)器檢查、修

31、改鍵STP: 單步執(zhí)行程序SAV: 將程序存入具有掉電保護(hù)功能的RAM中LOD:從掉電保護(hù)RAM中讀出程序。要注意:仿真RAM的地址為8000H9FFFH。其他單元只能讀出,不能修改。即同學(xué)們自編的程序首地址都應(yīng)在8000H9FFFH之間。例如:在8000H開(kāi)始的程序單元中存入10H,20H操作如下 P .鍵入 8000 8000鍵入 MEM 8000 00鍵入 10 8000 10按鍵 8001 00鍵入 20 8001 20鍵入回車(chē) P .因此,此功能可以象開(kāi)發(fā)系統(tǒng)一樣,輸入?yún)R編目標(biāo)程序及一些數(shù)據(jù)。用ESC退出EDI功能返回PRG菜單。例如在仿真RAM中有了51程序,便可運(yùn)行它。按EXE鍵

32、進(jìn)入RUN后 屏上提示:首地址鍵入首地址,程序控制由系統(tǒng)內(nèi)部轉(zhuǎn)移到仿真RAM中,從首地址開(kāi)始執(zhí)行用戶(hù)程序。用戶(hù)的程序一定要正確,而且要求在程序的最后加一條LJMP RETURN指令,以便于讓控制轉(zhuǎn)回到系統(tǒng)內(nèi)部。例如從8000H開(kāi)始,以輸入目標(biāo)程序,在輸入首地址8000后,系統(tǒng)便從8000H開(kāi)始執(zhí)行程序。存儲(chǔ)輸入的目標(biāo)程序,可按SAV鍵。進(jìn)入此功能后 屏上提示:文件10? 用1鍵和0鍵選擇1號(hào)或0號(hào)文件(系統(tǒng)只能存儲(chǔ)兩個(gè)PRG文件,代號(hào)為0或1。例如鍵入0) 屏上提示:首地址(即要存儲(chǔ)文件的首地址 例如鍵入8200) 屏上提示:字節(jié)數(shù)(即要存儲(chǔ)多少字節(jié) 例如鍵入10) 屏上提示:確信存入(回車(chē)確

33、認(rèn),此例即為把從8200H開(kāi)始的16個(gè)單元的內(nèi)容存儲(chǔ)到0號(hào)文件)調(diào)出以存儲(chǔ)的目標(biāo)程序,可按LOD鍵,進(jìn)入此功能后,屏上提示:文件10?鍵入1或0 (如鍵0)屏上提示:首地址 (如鍵入8300)屏上提示:字節(jié)數(shù) (如輸入20)屏上提示:確信調(diào)出(回車(chē)確認(rèn) 即把0號(hào)文件從內(nèi)存中調(diào)到仿真RAM 8300H開(kāi)始的32個(gè)單元中)對(duì)于其它各調(diào)試鍵的用法,同學(xué)們可在使用中自己摸索。 主菜單選擇SET進(jìn)入SET菜單 TIM DAT WEE NUM SET功能包括設(shè)置時(shí)間(TIM)設(shè)置日期(DAT)設(shè)置星期(WEE)設(shè)置機(jī)號(hào)(NUM)(1)設(shè)置時(shí)間(TIM)選擇TIM進(jìn)入設(shè)置時(shí)間功能,屏幕如右圖 Time is

34、 01:時(shí),02:分,03:秒。 010203如需要設(shè)定時(shí)間的話(huà),用任意鍵激活光標(biāo),用P、P左右移動(dòng)光標(biāo),選擇時(shí)、分、秒,用、鍵進(jìn)行加1,減1修正,直到設(shè)定正確的時(shí)間,用回車(chē)鍵退出修改,用ESC鍵退出TIM功能。(2)設(shè)置日期(DAT)選擇DAT進(jìn)入設(shè)置時(shí)間功能,屏幕如右圖 Data is 01:年,02:月,03:日。 01:02:03 設(shè)置方法同TIM功能(略)。(3)設(shè)置日期(WEE)選擇WEE進(jìn)入設(shè)置時(shí)間功能,屏幕如右圖 Today is 用鍵修改 用ESC退出 monday(4)設(shè)置機(jī)號(hào)(NUM)此功能用來(lái)設(shè)定本機(jī)的機(jī)址,一便將來(lái)與系統(tǒng)機(jī)通信時(shí),系統(tǒng)機(jī)能區(qū)別對(duì)待。在本顯示屏中,本機(jī)地

35、址已由硬件裝置,此功能只是顯示機(jī)號(hào)而已。按ESC退出。 4OTH功能主菜單選擇OTH后,進(jìn)入OTH菜單 COM TEXDEM RST包括四個(gè)功能:通信(COM) 自檢(TEX)演示(DEM) 復(fù)位(RST)(1)通信(COM)此功能是進(jìn)行系統(tǒng)基于本顯示系統(tǒng)的通信。目前主要用來(lái)由本系統(tǒng)機(jī)向顯示系統(tǒng)傳遞匯編后的目標(biāo)文件。系統(tǒng)機(jī)執(zhí)行COM.EXE后出現(xiàn)畫(huà)面及提示輸入機(jī)號(hào),此時(shí)一定要保證顯示系統(tǒng)已經(jīng)進(jìn)入COM功能,方可輸入所聯(lián)系的機(jī)號(hào)并加以確認(rèn)。否則會(huì)通信失敗。當(dāng)連接正確后,系統(tǒng)機(jī)會(huì)提示輸入目標(biāo)文件,輸入即可。在整個(gè)過(guò)程中,不需要人為干預(yù),傳遞過(guò)程中的有關(guān)信息會(huì)顯示出來(lái),這里不再贅述。(2)自檢(TE

36、X)進(jìn)入此功能后系統(tǒng)會(huì)進(jìn)行自檢,無(wú)錯(cuò)誤后顯示“自檢正?!辈⒎祷?。(3)演示(DEM)進(jìn)入此功能后系統(tǒng)執(zhí)行演示程序。(4)復(fù)位(RST)此功能將整理文件分配表,清除所有BAS文件。當(dāng)內(nèi)部混亂后可用此功能,但用時(shí)要謹(jǐn)慎。 屏上提示:所有數(shù)據(jù)將丟失,確信? 回車(chē)確認(rèn)。(二)課程設(shè)計(jì)示例同學(xué)們?cè)谑煜ち说谝徊糠趾蠹纯蛇M(jìn)入課程設(shè)計(jì),此時(shí),大家可以充分發(fā)揮自己的聰明才智,一展高低。下面為大家舉幾個(gè)例子,供參考。1. 圖形繪制由硬件部分可知,本系統(tǒng)采用雙CPU工作,主CPU負(fù)責(zé)處理通信,人機(jī)對(duì)話(huà)及實(shí)時(shí)顯示等任務(wù)。輔CPU則專(zhuān)門(mén)負(fù)責(zé)掃描顯示。主、輔CPU共享一片作為顯示緩沖區(qū)的6264(RAM)。在主CPU處理

37、好共享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址 (H) 0F00 0F01 0F02 0F03 0F04 0F05 0F06 0F07第一個(gè)漢字 第二個(gè)漢字 第三個(gè)漢字 第四個(gè)漢字主CPU通知輔CPU的方法具體是:向4001H單元寫(xiě)數(shù)(具體數(shù)

38、據(jù)不要求)。由于在此期間,主、輔CPU要進(jìn)行邏輯握手,為避免出錯(cuò),請(qǐng)使用下面提到的系統(tǒng)資源中的COUMUN子程序。例如:要在屏上第一字處顯示“電”字,參考數(shù)字化測(cè)量技術(shù)P79,其編碼如下:0000H:00H0001H:00H0100H:01H0101H:80H0200H:01H0201H:80H0300H:3FH0301H:FCH0400H:31H0401H:8CH0500H:31H0501H:8CH0600H:31H0601H:8CH0700H:3FH0701H:FCH0800H:31H0801H:8CH0900H:31H0901H:8CH0A00H:31H0A01H:8CH0B00H:3F

39、H0B01H:FCH0C00H:01H0C01H:80H0D00H:01H0D01H:86H0E00H:01H0E01H:FEH0F00H:01H0F01H:00H參考程序: ORG 8000H MOV DPTR,#HAN ;將點(diǎn)陣表首地址送DPTRMOV R1,#0 ;存儲(chǔ)相對(duì)于表首的偏移量MOV R0,#0 ;做間址寄存器,由P2,R0訪(fǎng)問(wèn)顯緩區(qū)MOV R4,#0 ;映像P2MOV R5,#0 ;計(jì)數(shù)器MOV P2,R4 LOOP1:MOV A,R1 MOVC A,ADPTR ;取出點(diǎn)陣MOVX R0,A ;存入顯緩區(qū)INC R0 ;調(diào)整指針機(jī)偏移量INC R1 MOV A,R0 CJNE

40、 A,#2,LOOP1 ;R0是否等于2MOV R0,#0 ;是則送R0 0INC R4 ;P2加1MOV P2,R4 ;DJNZ R5,LOOP1 ;未完繼續(xù)(以上是將點(diǎn)陣調(diào)到顯緩區(qū))LCALL COUMUN ;通知輔CPU顯示JNB 01H,$ CLR 01H ;等待按鍵LJMP 9F30H ;返回HAN:DW 0000H,0180H,0180H,3FFCH,318CH,318CH,318CH,3FFCHDW 318CH,318CH,318CH,3FFCH,0180H,0186H,01FEH,0000H此程序只是在屏上顯示一個(gè)“電”字。它的思路就是從程序中將點(diǎn)陣調(diào)入到顯緩區(qū),然后通知輔CP

41、U顯示,按鍵后,返回主菜單。將此程序匯編成機(jī)器碼后,在PRG功能下,用MEM鍵功能輸入到仿真RAM 8000H開(kāi)始的單元,然后按EXE運(yùn)行即可,基于此,同學(xué)們可以編制各種不同的圖案顯示在屏幕不同地方。并且可以通過(guò)連續(xù)調(diào)用不同的圖案形成動(dòng)畫(huà)。2. 系統(tǒng)資源調(diào)用舉例在系統(tǒng)仿真RAM區(qū)9F00H開(kāi)始的單元是系統(tǒng)資源的入口表,系統(tǒng)中的一些常用的子程序都經(jīng)過(guò)這里轉(zhuǎn)到系統(tǒng)內(nèi)部。為了便于大家調(diào)用,先列出如下:序號(hào)名稱(chēng) 表地址 實(shí)際地址 功能 入口及出口1 BR 9F00H 1F00H BAS-RUN 無(wú)2 BN 9F03H 05FH BAS-NEW 無(wú)3 BE 9F06H 0740H BAS-EDI 無(wú)4

42、PR 9F09H 3600H PRG-RUN 無(wú)5 PS 9F0CH 3800H PRG-SAV 無(wú)6 PE 9F0FH 3200H PRG-EDI 無(wú)7 PL 9F12H 3A00H PRG-LOD 無(wú)8 ST 9F15H 03B2H SET-TIM 無(wú)9 SD 9F18H 12DEH SET-DAT 無(wú)10 SW 9F16H 0688H SET-WEE 無(wú)11 SN 9F1EH 3000H SET-NUM 無(wú)12 OC 9F21H 5000H OTH-COM 無(wú)13 OT 9F24H 2800H OTH-DEM 無(wú)14 OD 9F27H 3E00H OTH-TST 無(wú)15 OR 9F2AH

43、 3C00H OTH-RST 無(wú)16 SLEEP 9F2DH 11D8H 延時(shí) 入口:R6中延時(shí)單位 (延時(shí)時(shí)間R6×10s)17 RETURN 9F30H 14A4H 返回系統(tǒng) 無(wú)18 MENU 9F33H 72H 菜單 無(wú)19 KEY 9F36H 013BH 取鍵值 入口參數(shù)無(wú) 出口:A中為鍵值20 CLSA 9F39H 255H 清顯緩區(qū) 無(wú)21 CLSB 9F3CH 248H 清顯緩區(qū) 無(wú)22 QWD 9F3FH 2A1H 調(diào)點(diǎn)陣 入口:R2 R3漢字內(nèi)碼 31H,30H屏上顯示位置23 COUMUN 9F42H 555H 出讓共享RAM 無(wú)24 SDIP 9F45H 115

44、DH 固定顯示 入口:DPTR中放置要顯示 漢字的區(qū)位碼表首地址 25 MDIP 9F48H FD8H 移動(dòng)顯示 同上26 DELAY 9F4BH 11B9H 延時(shí) 入口:R4延時(shí)單位 (延時(shí)時(shí)間R4×1s)27 CP7 9F4EH 出屏方式7 無(wú)28 CP8 9F51H 出屏方式8 無(wú)29 CP9 9F54H 出屏方式9 無(wú)30 QP7 9F57H 清屏方式7 無(wú)31 QP8 9F5AH 清屏方式8 無(wú)32 QP9 9F5DH 清屏方式9 無(wú)其中,從第115號(hào)是系統(tǒng)幾大模塊的“必經(jīng)之路”,在進(jìn)入不同模塊之前程序控制都要經(jīng)過(guò)這里,我們完全可以用不同的程序給之“移花接木”;第1626號(hào)

45、是系統(tǒng)為大家提供的一些實(shí)用子程序,在使用時(shí)一定要注意它的入口及出口,第2732號(hào)是系統(tǒng)提供的幾個(gè)出口從這里我們可以為系統(tǒng)“接力”,在系統(tǒng)中只編寫(xiě)了七種出屏、五種清屏程序。同學(xué)們可編寫(xiě)并使用自己的出屏、清屏程序。詳見(jiàn)下文中的第3.部分。調(diào)用示例先清屏然后在屏上顯示“我愛(ài)中國(guó)”參考程序如下:ORG8000H;程序定位在8000HLCALLCLSALCALLCLSB ;CLSA CLAB為清屏子程序LCALLCOUMNU ;JNB01H,$ ;當(dāng)有鍵盤(pán)中斷后,01H置1CLR01H ;清此標(biāo)志,以便能發(fā)生再次鍵盤(pán)中斷MOVDPTR,#TAB ;將要顯示的漢字串區(qū)位碼的首地址送DPTRLCALL MD

46、IP ;調(diào)移動(dòng)子程序JNB 01H,$ ; CLR 01H ; 等待按鍵LJMPRETURN ;返回系統(tǒng)菜單TAB:DW 4650H,1614H,5448H,2950H,0000H ;漢字字符串的區(qū)位碼,0000是結(jié)束標(biāo)志又如用系統(tǒng)調(diào)用法,在屏上第一字處顯示“電”字ORG8000LCALLCLSALCALL CLSB ;清屏MOV R2,#181;MOV R3,#231 ;“電”字區(qū)位碼為2171,這里用內(nèi)碼分別為16021181,;16071231MOV 30H,#0;MOV 31H,#0;將來(lái)漢字顯示在屏上第一個(gè)漢字的位置LCALLQWD;調(diào)點(diǎn)陣子程序LCALLCOUMUN;主CPU將共享RAM出讓給輔CPUJNB01H,$ ;CLR 01H;等待按鍵LJMP RETURN ;返回3. 編制出屏、清屏程序出屏參數(shù)和清屏參數(shù)為7、8、9時(shí)各個(gè)功能程序在系統(tǒng)中并未編制,在這里我們將CP7、CP8、CP9及QP7、QP8、QP9六個(gè)功能程序入口給了大家。當(dāng)BAS文件中使用出

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論