版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、數(shù)字化測量技術(shù)課程設(shè)計指導(dǎo)書河北科技大學(xué)信息學(xué)院電子信息工程系目 錄一、課程設(shè)計的目的及要求 1二、課程設(shè)計的任務(wù) 1三、課程設(shè)計題目 1四、課程設(shè)計的內(nèi)容及主要步驟 4五、課程設(shè)計的考核方法及成績評定 4六、書寫及格式要求 5七、KD-2000型LED智能顯示屏的設(shè)計原理與設(shè)計注意事項 5(一)概述 5(二)系統(tǒng)工作原理 6(三)共享RAM電路的工作原理 6(四)漢卡電路的工作原理 7(五)地址分配 8(六)顯示控制電路的工作原理 9(七)鍵盤 9(八)設(shè)計注意事項10附錄:多媒體彩色LED智能顯示屏簡介21一、課程設(shè)計的目的及要求在掌握LED智能顯示系統(tǒng)工作原理的基礎(chǔ)上,能根據(jù)小組必做題目
2、和自選題目,熟練的編寫并調(diào)試各種程序,完成課題設(shè)計任務(wù),提高學(xué)生的獨立設(shè)計水平和實際動手能力,培養(yǎng)學(xué)生的創(chuàng)新精神。二、課程設(shè)計的任務(wù)1. 熟悉KD2000型LED智能顯示系統(tǒng)。2. 掌握系統(tǒng)的硬件電路及軟件編程特點。3. 根據(jù)本組設(shè)計題目和本人承擔(dān)的具體設(shè)計任務(wù),并通過指導(dǎo)教師的驗收。4. 自擬選作題目,完成設(shè)計、調(diào)試工作,并通過指導(dǎo)教師的驗收。5. 總結(jié)提高,按期完成課程設(shè)計報告。三、課程設(shè)計題目(一)全班必做題目1. 熟悉系統(tǒng),輸入:“KD2000型LED智能顯示系統(tǒng)”并存儲顯示。2. 匯編、輸入、運行示例程序,了解系統(tǒng)硬件電路及軟件編程特點。3. 設(shè)置日歷時鐘。(二)小組必做題目第一組:
3、以線條方式,設(shè)計天安門圖案(閃光),并以各種不同方式顯示第二組:用漢字點陣碼編10個字的短句(可以是專業(yè)介紹、古詩片段),移動顯示,分簾請屏、正常及鏤空顯示。第三組:設(shè)計?;眨ɑ蛳祷?、生肖圖案),3種方案,以各種不同方式顯示。第四組:動畫設(shè)計(例如 紅日出東海、小孩跑步、小猴爬竿以及導(dǎo)彈打飛機等)第五組:漢字的旋轉(zhuǎn)與擴縮1、 在屏上顯示2個漢字,然后每個字左旋90度顯示3秒,然后右旋90度顯示3秒,然后倒置3秒,最后恢復(fù)正常。2、逐行顯示2個漢字,2秒后橫向放大兩倍,3秒后恢復(fù)正常。3、顯示“回”字并放大縮小5次,恢復(fù)正常。第六組:顯示一句“東方紅”詞譜,格式為簡譜歌詞 上下對正,左移顯示。第
4、七組:閃閃的紅星(能旋轉(zhuǎn)360)(三)小組選做題目自定:(例如動畫顯示、斷點程序、顯示程序、查詢程序等)要求:可以協(xié)商,內(nèi)容錯開,不許重復(fù),單獨完成。18或19周作為課程設(shè)計專用周,提前做好準(zhǔn)備。每組選出代表,指定一名組長。四、課程設(shè)計的內(nèi)容及主要步驟1. 課程設(shè)計的思考題(1)數(shù)字顯示技術(shù)(簡稱數(shù)顯技術(shù))在數(shù)字化測量中所占有的地位。(2)什么是大屏幕智能顯示屏?常用的掃描方式有哪幾種?(3)在大屏幕LED智能顯示系統(tǒng)中采用雙CPU設(shè)計方案有哪些優(yōu)點?(4)字符編碼方式。(5)清屏方式與顯示方式。(6)動畫設(shè)計。2. 設(shè)計步驟(1)總體方案設(shè)計。(2)硬件電路設(shè)計。(3)程序設(shè)計與調(diào)試。(4)
5、總結(jié),撰寫課程設(shè)計報告。3. 設(shè)計注意事項為在設(shè)計時少走彎路,同學(xué)們應(yīng)注意以下事項: 在編輯BAS文件時,要首先建立0號文件,然后才能建立其他任意文件號的文件。 在漢字編輯時,一定要注意光標(biāo)位置,并且以正確順序輸入漢字字串。 在BAS文件中不能出現(xiàn)多余的控制符(碼值大于80H的ASCII碼),因為系統(tǒng)將它們作為一種控制命令字來解釋,而我們只用了80H83H,其余的有待系統(tǒng)擴充,若文件中出現(xiàn)不能解釋的控制碼,會導(dǎo)致顯示不正常。 在PRG狀態(tài)下,P.是系統(tǒng)的監(jiān)控態(tài),此時可進行各種修改、運行、讀取等操作。 在程序的最后,為了能有時間觀察輸出并將控制權(quán)交回系統(tǒng),須增加以下三條指令:JNB01H,$CL
6、R01H ;相當(dāng)于按任意鍵繼續(xù)LJMP RETURN ;返回系統(tǒng) 盡量使用斷點運行。注意,當(dāng)程序不經(jīng)過斷點時,斷點處的三字節(jié)指令將被改變,切記要再改回來!學(xué)生們自編程序時只能用8000H9F00H的程序空間。系統(tǒng)有兩種復(fù)位方式:第一種是硬件復(fù)位,使用側(cè)面的復(fù)位鍵,但它不改變RAM中的內(nèi)容。第二種是軟復(fù)位,在OT H菜單中選擇RES功能,可清除全部BAS文件。倘若做演示程序?qū)嶒灂r,不能正確存儲,說明上次學(xué)生們使用后內(nèi)存已滿,必須用軟復(fù)位加以清除。五、課程設(shè)計的考核方法及成績評定考核方法:現(xiàn)場驗收(占50分),課程設(shè)計報告(占50分)??己藘?nèi)容:學(xué)習(xí)態(tài)度、方案合理性、協(xié)作精神、設(shè)計工作量的大小、是
7、否有創(chuàng)新、完成設(shè)計任務(wù)的時間進度、資料完備性、報告撰寫規(guī)范性和書面表達(dá)能力。成績評定:優(yōu),良,中,及格,不及格。六、書寫及格式要求字跡工整、文筆通暢,結(jié)構(gòu)嚴(yán)謹(jǐn)、內(nèi)容充實、結(jié)論正確、插圖規(guī)范,符合設(shè)計要求。七、KD-2000型LED智能顯示屏的設(shè)計原理與設(shè)計注意事項(一)概述智能顯示屏是由計算機控制,將光、電、聲融為一體,能顯示各種信息的大型顯示裝置。它是高科技的結(jié)晶。我國在大屏幕顯示的技術(shù)領(lǐng)域已取得豐碩成果,各種智能顯示屏已廣泛用于車站、機場、商店等公共場所,以及新聞發(fā)布、金融或股市行情、體育比賽、模擬軍事演習(xí)等領(lǐng)域。但是將其作為教學(xué)設(shè)備在國內(nèi)尚未有先例。1989年有本教研室老師指導(dǎo)學(xué)生研制的
8、由單板機控制的,以分立發(fā)光二極管為像素的陣列型顯示屏開創(chuàng)了先例。但是隨著計算機技術(shù)的不斷發(fā)展,單板機已被淘汰。為適應(yīng)教學(xué)內(nèi)容和教學(xué)設(shè)備的不斷更新,我們在1996年開發(fā)出KD-96型LED智能顯示屏系統(tǒng)。在此基礎(chǔ)上,2001年我們又研制成功KD-2000型LED智能顯示屏系統(tǒng)。該系統(tǒng)是由MCS-51單片機控制的全開放型LED點陣智能顯示屏,它具有以下特點: 顯示器件采用LED點陣板,大大簡化了電路設(shè)計與安裝工藝 有兩套掃描程序,一套是動畫掃描,既可顯示前景,又可顯示背景;另一套是分頁掃描程序,可進行功能控制顯示。 通過自制漢卡能顯示多種國標(biāo)字符。只要存儲不同的漢字庫便可達(dá)到要求。 具有通信接口,
9、可以和系統(tǒng)機進行通信。 學(xué)生可利用鍵盤控制,還可用遙控器控制,所有功能可由按鍵完成,操作簡便靈活。 每屏可同時顯示4個16×16點陣的國標(biāo)字符,并能連續(xù)顯示出128個國標(biāo)字符。字庫容量為8192個國標(biāo)一、二級漢字、西文、數(shù)字和算符。 利用通信方式,一臺PC機可同時控制多達(dá)127個單元顯示屏的工作,并顯示不同的內(nèi)容。 整機結(jié)構(gòu)緊湊,外形美觀。機箱內(nèi)的主控板、掃描顯示板、開關(guān)電源三者分開布置,并以接插件相連,工作安全可靠。 具有仿真運行功能,即能解釋運行自定義文件格式的BAS文件,又可對匯編語言進行仿真。同時可現(xiàn)場編輯、存儲、修改用戶程序。 具有日歷顯示功能,可顯示出年、月、日、星期、時
10、、分、秒。綜上所述,LED點陣智能顯示屏系統(tǒng)確有獨到之處,為此我們設(shè)計并制作了10套KD-2000型LED智能顯示屏系統(tǒng),作為本專業(yè)教學(xué)實驗設(shè)備。(二)系統(tǒng)工作原理系統(tǒng)框圖如圖1所示。主要包括四部分:主控制電路(主CPU、漢卡等),顯示控制電路(輔CPU等),列驅(qū)動顯示電路,開關(guān)電源。1. 主控制電路基本工作原理主控制電路首先從遙控器或鍵盤接收數(shù)據(jù)和指令,然后根據(jù)顯示內(nèi)容和顯示指令的要求在軟件控制下完成下述工作:如果要顯示漢字,就從擴展卡27020中提取漢字點陣信息,然后存放在共享RAM 6264中。如果要顯示的是8×8點陣的ASCII碼或數(shù)字,以及16×8點陣的控制字符,
11、就從程序存儲器27256的高端提取有關(guān)的點陣信息,然后存放于共享RAM中。最后,主CPU通過地址切換電路與及時序控制電路,與輔CPU以應(yīng)答方式進行聯(lián)絡(luò),對共享RAM進行分時操作,完成顯示。圖1 系統(tǒng)框圖由專用的日歷時鐘芯片MC146818,可產(chǎn)生年、月、日、時、分、秒、星期共7個時標(biāo)信號。我們可通過軟件來獲得和修改這些時標(biāo),并使之在屏幕上顯示出來。2. 掃描板基本工作原理首先由輔CPU將欲顯示的數(shù)據(jù)由串行口送出,然后經(jīng)并行串行轉(zhuǎn)換芯片CD4094轉(zhuǎn)換成并行數(shù)據(jù),輸出的數(shù)據(jù)經(jīng)過MC1413驅(qū)動產(chǎn)生列信號;由P1口輸出的行數(shù)據(jù)經(jīng)CD4515譯碼生成行信號,再經(jīng)達(dá)林頓管BD682產(chǎn)生行驅(qū)動信號。最后
12、輸出行、列選通信號,點亮某一行。如此循環(huán)往復(fù),完成掃描過程。(三)共享RAM電路的工作原理為了大大減輕主CPU的負(fù)擔(dān),合理地分配資源,以及便于實現(xiàn)顯示電路的高速掃描,該系統(tǒng)設(shè)計成雙CPU結(jié)構(gòu),共享一片RAM。電路如圖2所示。共享RAM電路主要是通過六片74LS245來完成的,74LS245是三態(tài)八總線雙向收發(fā)器。其中是控制端,低電平時有效,允許傳輸;高電平時禁止。DIR是方向控制端,為低電平時數(shù)據(jù)由B傳到A,呈高電平時,數(shù)據(jù)由A傳到B。由原理圖可以看到:IC1IC3的端不僅接主CPU的T0端,還接74LS74的Q端。IC4IC6的端不僅接顯示CPU的INT0端,還接74LS74的端;這樣當(dāng)主C
13、PU控制公共RAM時,Q端為低,IC1IC3開啟,IC4IC6關(guān)閉。主CPU對RAM可進行讀寫操作,而輔CPU則不能。當(dāng)主CPU放棄對共享RAM的操作時,通過GAL對74LS74置位,因而變低,Q變高。封鎖IC1IC3,從而輔CPU取得控制權(quán),對共享RAM進行操作;當(dāng)輔CPU放棄對共享RAM的操作時,通過74LS00發(fā)出清零信號,使得74LS74的Q端輸出低電平,當(dāng)主CPU檢測到T0為低時,可恢復(fù)對共享RAM的控制權(quán)。這樣就通過數(shù)據(jù)、地址切換的反復(fù)動作,完成了對共享RAM的分時操作。圖2 共享RAM電路(四)漢卡電路工作原理漢卡電路工作原理圖見圖3。在擴展電路中,用了373、374、27020
14、和6264各一片。373和374的區(qū)別是:373為八D鎖存器,當(dāng)控制端G為低電平時鎖存;374則是八D觸發(fā)器,在系統(tǒng)時鐘下降沿時可以對數(shù)據(jù)鎖存。本系統(tǒng)所用的字庫芯片是27020,它是256Kbit的CMOS超大規(guī)模集成電路只讀存儲器,共有18根地址線,而8031只有16根地址線。為讀取27020內(nèi)的數(shù)據(jù),使用一片374,利用其下降沿鎖存的特點來對27020進行分頁處理,因為374的時鐘端接片選信號CS1,而CS1平時為高電平,有效時為低電平,所以其有效的過程對374來說相當(dāng)于是一個下降沿,當(dāng)向4000H單元送數(shù)(即片選信號CS1有效)時,由GAL地址分配所決定的寫入4000H單元中的數(shù)據(jù)的高5
15、位,同時被鎖入374中,形成27020的頁面地址。因而從27020中讀數(shù)時只需加片選信號CS2即可。需要指出,6264和27020的端選通信號不同,前者接PSEN信號,后者接讀信號。因此把27020作為一個數(shù)據(jù)存儲器,而把6264當(dāng)作一個程序存儲器,充當(dāng)本系統(tǒng)的仿真RAM。這樣可避免27020和6264的地址發(fā)生沖突。(五)地址分配地址分配實際上是由GAL來完成的。它是一種電擦寫、可反復(fù)編程、隨時修改并且能加密的可編程邏輯器件(PLD)。它既不同于PAL,也不同于EPROM。目前常用的有GAL16V8和GAL20V8。它們具有以下特點:(1)由于GAL采用的是一種高速的電可擦寫(E2CMOS)
16、工藝制造,因而比TTL構(gòu)造的PAL功耗低,速度快;(2)GAL有8個邏輯宏單元(OLMC),使輸出任意變化,又很強的帶負(fù)載能力,驅(qū)動電流可達(dá)24mA;(3)采用高速編程算法,按行進行編程,整個芯片的寫入可在1秒鐘內(nèi)完成。此外,還采取了加密措施。圖3 漢卡電路各芯片的地址分配詳見附表。附 表名 稱IC型號片 選 信 號地 址備 注程序存儲器27256A1500000H7FFFH數(shù)據(jù)存儲器6225608000HFFFFH共享RAM6264A15+A14+A1300000H1FFFH主CPU讀RAM+PSEN8000H9FFFH輔CPU讀RAM輔CPU2764A1500000H1FFFH數(shù)據(jù)存儲器6
17、264A151,A1408000H9FFFH漢卡ROM27020CS2A15+A14+RD2000H3FFFH仿真RAM6264+A14+A13+PSEN8000H9FFFH讀操作+A14+WR2000H3FFFH寫操作對于主CPU,其程序存儲器27256的片選信號為A15,僅當(dāng)A150時選通,其地址分配為0000H7FFFH。數(shù)據(jù)存儲器62256采用A15做片選信號,僅當(dāng)A151時選通,其地址分配為8000HFFFFH。對于公共RAM 6264而言,當(dāng)CPU取得控制權(quán)時用A15A14A13做片選信號,其地址分配為0000H1FFFH。對于輔CPU,其程序存儲器2764的片選信號為A15,僅當(dāng)
18、A150時選通,其地址分配為0000H1FFFH,數(shù)據(jù)存儲器6264采用A15和A14做片選信號,僅當(dāng)A151且A140時選通,其地址分配為8000H9FFFH。對于共享RAM的選通比較復(fù)雜,它取決于數(shù)據(jù)傳輸轉(zhuǎn)換器IC9的允許端,而()PSEN所以僅當(dāng)輔CPU的PSEN為低,且A15為高時,選通共享RAM,這表明共享RAM對輔CPU而言,相當(dāng)于是一個程序存儲器,其地址分配為8000H9FFFH。漢卡上的27020先由CS1選通頁面地址,再由片選信號CS2決定頁內(nèi)地址。而CS2A15A14RD,因而其地址分配為2000H到3FFFH。6264在讀、寫操作時,地址分配是不同的。當(dāng)進行讀操作時,用C
19、S2做片選信號,而CS2A14A13PSEN,因而地址分配為8000H9FFFH。進行寫操作時,CS2A15A14WR,因而地址分配為2000H3FFFH。(六)顯示控制電路的工作原理電路如圖4所示。顯示控制電路主要完成掃描顯示功能。它采用逐行掃描、列驅(qū)動方式。其主控制器為CPU2,簡稱輔CPU。當(dāng)主CPU接收到從遙控器或者從鍵盤傳來的數(shù)據(jù)和指令后,就將顯示內(nèi)容從漢卡的漢字庫中取出并轉(zhuǎn)化成點陣信息,存放在共享RAM中。主CPU根據(jù)顯示指令,對共享RAM中的數(shù)據(jù)進行操作。操作完畢后,即向輔CPU發(fā)出應(yīng)答信號。輔CPU接到應(yīng)答信號后,就從共享RAM中取出顯示數(shù)據(jù),從串行口輸出的數(shù)據(jù)經(jīng)級聯(lián)的八位串入
20、并出移位寄存器CD4094,轉(zhuǎn)換成并行數(shù)據(jù),再經(jīng)過七達(dá)林頓驅(qū)動器MC1413獲得列驅(qū)動信號。行碼則由P1口輸出,經(jīng)4線16線譯碼器CD4515譯碼后,產(chǎn)生16路行輸出信號。通過達(dá)林頓功率管BD682,獲得列驅(qū)動信號。行信號送至顯示行驅(qū)動端,經(jīng)顯示后消隱,然后輸出下一行數(shù)據(jù)并顯示下一行內(nèi)容。(七)鍵盤鍵盤布置如圖5所示,共有30個鍵。其中,9個雙功能鍵被定義為:在BAS狀態(tài)下為上擋鍵,在PRG狀態(tài)下為下?lián)蹑I。數(shù)字鍵(0F)。0區(qū)表示前128個ASCII碼;1區(qū)表示后128個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中存儲到備份RAM。PUPXRA:向上翻頁檢查或修改外部數(shù)據(jù)存儲器。PDNMEM:向下翻頁檢查或修改程序存儲器內(nèi)容。DELREG:刪除檢查或修改寄存器的內(nèi)容。HLPSCR:提示幫助信息用戶屏幕。ESC:退出。INS回車:輸入狀態(tài)(插入和替換)的切換回車。:向上移動光標(biāo)。:向下移動光標(biāo)。 圖5 鍵盤布置圖八、 課程設(shè)計內(nèi)容(一)系統(tǒng)的熟悉使用程序流程圖如圖6所示。上電后,屏上出現(xiàn)主菜單光標(biāo)在B上閃爍,按、鍵移動光標(biāo),可選擇不同的菜單項。圖6 程序流程圖BASPR
22、GSETOTH例如:當(dāng)光標(biāo)在S上閃爍時,按回車鍵便會進入系統(tǒng)設(shè)置(SET)菜單項。1BAS功能進入BAS功能后,屏上出現(xiàn)BAS菜單:RUNNEWEDIESC光標(biāo)在R上閃動,用、鍵移動光標(biāo),按回車鍵進入該菜單功能。此部分包括四個功能:運行BAS文件(RUN)、清除BAS文件(NEW)、編輯BAS文件(EDI)和退出BAS功能(ESC)。在內(nèi)存可存儲16個BAS文件,文件號分別為0F,BAS文件就是將要顯示的文件,并以一定的格式存儲起來。在文件中,除了包含要顯示的字符和漢字,還有一些控制信息(包括控制碼和控制參數(shù)),它們動態(tài)的存儲在內(nèi)存中的A000HCFFFH共12K的空間內(nèi)。當(dāng)系統(tǒng)掉電后,改由備
23、用電源供電,所以存儲在內(nèi)存中的文件不會丟失。(1)清除(新建)BAS文件(NEW)當(dāng)光標(biāo)在NEW上閃爍時,按回車鍵進入該功能,屏幕上提示:文件號×。該功能用來清除在內(nèi)存中已有的文件。假如內(nèi)存中已有16個文件,如果要建立第17個文件,則需將原來文件中的某一個覆蓋。鍵入文件號,或鍵入回車使用缺省文件號。屏上提示:文件的所有數(shù)據(jù)要丟失!屏上提示:確信?按回車鍵確認(rèn),按其他鍵退出。另外,0號文件保留給系統(tǒng)使用,不能清除。如清除0號文件,屏上會提示:0號文件為系統(tǒng)使用,不能清除。(2)編輯BAS文件(EDI)該功能用來編輯BAS文件。當(dāng)光標(biāo)在EDI上閃爍時,鍵入回車鍵進入該功能。 屏上提示:文
24、件號× 鍵入文件號或回車使用缺省文件號。此時分兩種情況: 如果是舊文件 屏上提示:空間×××× Z I然后進入編輯屏幕,此文件中的第一字顯示在屏上。 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)前編輯漢字位置,它表明將來顯示此漢字時所在的位置,亦即光標(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ū)未用。1
25、3、14、15、16區(qū)表示輸入代碼區(qū)。即可進入編輯。如果是新文件 屏上提示:新文件 屏上提示:空間 ×××× Z I然后進入如下初始化屏幕 0 0 0 1 I O endH即可接著編輯。在編輯時各鍵的功能如下:0F鍵:數(shù)字鍵,用來輸入數(shù)據(jù)。在輸入漢字是用來輸入漢字的區(qū)位碼(如4040代表第40區(qū)、第40位的漢字,即“熱”字)。在輸入字符時,用來輸入十六進制的ASCII碼,(如ASCII碼值為41H的字符“A”)、鍵:用來尋找前一個或后一個漢字HELP鍵:按此鍵,在屏幕上出現(xiàn)有關(guān)編輯時的一些幫助信息。DEL鍵:如果已經(jīng)開始輸入,此鍵用來刪除錯誤的數(shù)字,否則
26、刪除當(dāng)前的漢字或字符。ESC鍵:用來退出編輯。按此鍵后 屏上提示:確信: 回車確認(rèn)。如果修改文件,就在 屏上提示:存儲嗎? 回車確認(rèn)。然后 屏上提示:正在存儲存儲完畢后退回BAS菜單。INS:是INS和回車鍵的組合,此鍵用來進行插入開、關(guān)的轉(zhuǎn)換(INS)?;蜻M行確認(rèn)(回車)0區(qū)、1區(qū):用來進行0區(qū)、1區(qū)的轉(zhuǎn)換。為0區(qū)時輸入前128個(第1頁)ASCII碼字符;1區(qū)時輸入后128個(第2頁)ASCII碼字符。PUP、PDN:PUP向上翻頁。PDN向下翻頁。ASC漢字:用來改變輸入狀態(tài):按下ASC鍵,屏幕上出現(xiàn)“A”,接收十六進制ASCII碼; 按下漢字鍵,屏幕上出現(xiàn)“H”,接收漢字區(qū)位碼。HOM
27、、END:HOM鍵到文件頭,END鍵到文件尾。BAS文件使用仿WPS式文件格式。可以在字符或漢字前邊加上控制字符和參數(shù),以達(dá)到預(yù)期效果,系統(tǒng)給出了以下幾個控制字符以及它們所需帶的參數(shù)(有待擴充):控制碼 所需參數(shù) 功能 舉例 80H 移動光標(biāo) 把光標(biāo)移動到參數(shù)要 80 02 代表光標(biāo)到求處 第二個漢字81H 顯示時間 在當(dāng)前光標(biāo)處固定顯示 81 02 固定顯示漢字2秒82H 出屏方式 顯示時間 清屏方式 以參數(shù)要求的出屏方 82 00 01 03以式,顯示時間及清屏方式 正常方式出屏顯示固定顯示 1秒,然后,逐行清屏83H 出屏方式 移動速度 清屏方式 以參數(shù)要求的出屏方 82 02 01 0
28、4以式,移動速度及清屏 跳字方式出屏每次移方式移動顯示 動一點后,逐列清屏出屏方式 清屏方式參數(shù) 方式 參數(shù) 方式00 正常出屏 00 正常清屏01 逐字出屏 01 從左向右逐字清屏02 跳字出屏 02 從右向左逐字清屏03 逐行出屏 03 逐行清屏04 逐列出屏 04 逐列清屏05 旋轉(zhuǎn)出屏 06 外擴出屏 例如:要輸入0號文件如下:我是中國人,我愛中國若要求用移動方式來顯示,逐行出屏,逐列清屏,每次移動一點;則在輸入文件過程中鍵入的內(nèi)容如下:| 83 03 01 04 | 4650 4239 5448 2950 4043 | 0312 | 4650 1614 5448 2590 |第一部分
29、是控制碼和參數(shù),按ASC鍵后鍵入,第二部分是“我是中國人”的漢字區(qū)位碼,第三部分是逗號的區(qū)位碼,第四部分是“我愛中國”的漢字區(qū)位碼。后三部分是用漢字狀態(tài)輸入。(3)運行BAS文件(RUN):此功能用來運行已存儲的BAS文件。當(dāng)光標(biāo)在RUN上閃爍時,鍵入回車,進入RUN功能。 屏上提示:文件號鍵入文件號或鍵入回車,使用缺省值后,如果文件不存在 屏上提示:文件不存在!返回菜單,否則 屏上提示:請輸入運行次數(shù)鍵入運行次數(shù)(0F)(其中0代表無數(shù)次,1F代表115次)后便開始運行。運行指定次數(shù)后,返回BAS菜單,如運行中可按復(fù)位鍵退出。(4)退出BAS功能(ESC)此功能用來從BAS菜單返回主菜單。2
30、PRG功能在系統(tǒng)中有8K的仿真RAM,同學(xué)們可在RAM中運行自己的程序。此功能主要是幫助同學(xué)們輸入程序、運行程序和調(diào)試程序。進入PRG功能后,系統(tǒng)進入仿真調(diào)試狀態(tài),此時它的作用就相當(dāng)于功能齊全的51單片機開發(fā)系統(tǒng)。屏上提示:P . 此時數(shù)字鍵的功能不變,其他鍵的第二功能起作用,分別為:上一單元:下一單元USE:用戶屏幕,按此鍵可觀察輸出REG:用直接尋址方式,檢查內(nèi)部RAM的和寄存器的內(nèi)容。例如鍵入E0后,按REG即可查看、修改累加器A的內(nèi)容?;剀嚕悍祷乇O(jiān)控,即P .狀態(tài)BRK:設(shè)置斷點,用斷點運行方式執(zhí)行程序。EXE:全速執(zhí)行程序XRA: 外部數(shù)據(jù)存儲器檢查修改處理MEM:程序存儲器檢查、修
31、改鍵STP: 單步執(zhí)行程序SAV: 將程序存入具有掉電保護功能的RAM中LOD:從掉電保護RAM中讀出程序。要注意:仿真RAM的地址為8000H9FFFH。其他單元只能讀出,不能修改。即同學(xué)們自編的程序首地址都應(yīng)在8000H9FFFH之間。例如:在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程序,便可運行它。按EXE鍵
32、進入RUN后 屏上提示:首地址鍵入首地址,程序控制由系統(tǒng)內(nèi)部轉(zhuǎn)移到仿真RAM中,從首地址開始執(zhí)行用戶程序。用戶的程序一定要正確,而且要求在程序的最后加一條LJMP RETURN指令,以便于讓控制轉(zhuǎn)回到系統(tǒng)內(nèi)部。例如從8000H開始,以輸入目標(biāo)程序,在輸入首地址8000后,系統(tǒng)便從8000H開始執(zhí)行程序。存儲輸入的目標(biāo)程序,可按SAV鍵。進入此功能后 屏上提示:文件10? 用1鍵和0鍵選擇1號或0號文件(系統(tǒng)只能存儲兩個PRG文件,代號為0或1。例如鍵入0) 屏上提示:首地址(即要存儲文件的首地址 例如鍵入8200) 屏上提示:字節(jié)數(shù)(即要存儲多少字節(jié) 例如鍵入10) 屏上提示:確信存入(回車確
33、認(rèn),此例即為把從8200H開始的16個單元的內(nèi)容存儲到0號文件)調(diào)出以存儲的目標(biāo)程序,可按LOD鍵,進入此功能后,屏上提示:文件10?鍵入1或0 (如鍵0)屏上提示:首地址 (如鍵入8300)屏上提示:字節(jié)數(shù) (如輸入20)屏上提示:確信調(diào)出(回車確認(rèn) 即把0號文件從內(nèi)存中調(diào)到仿真RAM 8300H開始的32個單元中)對于其它各調(diào)試鍵的用法,同學(xué)們可在使用中自己摸索。 主菜單選擇SET進入SET菜單 TIM DAT WEE NUM SET功能包括設(shè)置時間(TIM)設(shè)置日期(DAT)設(shè)置星期(WEE)設(shè)置機號(NUM)(1)設(shè)置時間(TIM)選擇TIM進入設(shè)置時間功能,屏幕如右圖 Time is
34、 01:時,02:分,03:秒。 010203如需要設(shè)定時間的話,用任意鍵激活光標(biāo),用P、P左右移動光標(biāo),選擇時、分、秒,用、鍵進行加1,減1修正,直到設(shè)定正確的時間,用回車鍵退出修改,用ESC鍵退出TIM功能。(2)設(shè)置日期(DAT)選擇DAT進入設(shè)置時間功能,屏幕如右圖 Data is 01:年,02:月,03:日。 01:02:03 設(shè)置方法同TIM功能(略)。(3)設(shè)置日期(WEE)選擇WEE進入設(shè)置時間功能,屏幕如右圖 Today is 用鍵修改 用ESC退出 monday(4)設(shè)置機號(NUM)此功能用來設(shè)定本機的機址,一便將來與系統(tǒng)機通信時,系統(tǒng)機能區(qū)別對待。在本顯示屏中,本機地
35、址已由硬件裝置,此功能只是顯示機號而已。按ESC退出。 4OTH功能主菜單選擇OTH后,進入OTH菜單 COM TEXDEM RST包括四個功能:通信(COM) 自檢(TEX)演示(DEM) 復(fù)位(RST)(1)通信(COM)此功能是進行系統(tǒng)基于本顯示系統(tǒng)的通信。目前主要用來由本系統(tǒng)機向顯示系統(tǒng)傳遞匯編后的目標(biāo)文件。系統(tǒng)機執(zhí)行COM.EXE后出現(xiàn)畫面及提示輸入機號,此時一定要保證顯示系統(tǒng)已經(jīng)進入COM功能,方可輸入所聯(lián)系的機號并加以確認(rèn)。否則會通信失敗。當(dāng)連接正確后,系統(tǒng)機會提示輸入目標(biāo)文件,輸入即可。在整個過程中,不需要人為干預(yù),傳遞過程中的有關(guān)信息會顯示出來,這里不再贅述。(2)自檢(TE
36、X)進入此功能后系統(tǒng)會進行自檢,無錯誤后顯示“自檢正?!辈⒎祷亍#?)演示(DEM)進入此功能后系統(tǒng)執(zhí)行演示程序。(4)復(fù)位(RST)此功能將整理文件分配表,清除所有BAS文件。當(dāng)內(nèi)部混亂后可用此功能,但用時要謹(jǐn)慎。 屏上提示:所有數(shù)據(jù)將丟失,確信? 回車確認(rèn)。(二)課程設(shè)計示例同學(xué)們在熟悉了第一部分后即可進入課程設(shè)計,此時,大家可以充分發(fā)揮自己的聰明才智,一展高低。下面為大家舉幾個例子,供參考。1. 圖形繪制由硬件部分可知,本系統(tǒng)采用雙CPU工作,主CPU負(fù)責(zé)處理通信,人機對話及實時顯示等任務(wù)。輔CPU則專門負(fù)責(zé)掃描顯示。主、輔CPU共享一片作為顯示緩沖區(qū)的6264(RAM)。在主CPU處理
37、好共享RAM的數(shù)據(jù)后,便將RAM出讓給輔CPU,輔CPU將共享RAM的內(nèi)容原封不動地映像到顯示屏,內(nèi)存單元與顯示屏點陣對應(yīng)關(guān)系如下(對主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第一個漢字 第二個漢字 第三個漢字 第四個漢字主CPU通知輔CPU的方法具體是:向4001H單元寫數(shù)(具體數(shù)
38、據(jù)不要求)。由于在此期間,主、輔CPU要進行邏輯握手,為避免出錯,請使用下面提到的系統(tǒng)資源中的COUMUN子程序。例如:要在屏上第一字處顯示“電”字,參考數(shù)字化測量技術(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 ;將點陣表首地址送DPTRMOV R1,#0 ;存儲相對于表首的偏移量MOV R0,#0 ;做間址寄存器,由P2,R0訪問顯緩區(qū)MOV R4,#0 ;映像P2MOV R5,#0 ;計數(shù)器MOV P2,R4 LOOP1:MOV A,R1 MOVC A,ADPTR ;取出點陣MOVX R0,A ;存入顯緩區(qū)INC R0 ;調(diào)整指針機偏移量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à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此程序只是在屏上顯示一個“電”字。它的思路就是從程序中將點陣調(diào)入到顯緩區(qū),然后通知輔CP
41、U顯示,按鍵后,返回主菜單。將此程序匯編成機器碼后,在PRG功能下,用MEM鍵功能輸入到仿真RAM 8000H開始的單元,然后按EXE運行即可,基于此,同學(xué)們可以編制各種不同的圖案顯示在屏幕不同地方。并且可以通過連續(xù)調(diào)用不同的圖案形成動畫。2. 系統(tǒng)資源調(diào)用舉例在系統(tǒng)仿真RAM區(qū)9F00H開始的單元是系統(tǒng)資源的入口表,系統(tǒng)中的一些常用的子程序都經(jīng)過這里轉(zhuǎn)到系統(tǒng)內(nèi)部。為了便于大家調(diào)用,先列出如下:序號名稱 表地址 實際地址 功能 入口及出口1 BR 9F00H 1F00H BAS-RUN 無2 BN 9F03H 05FH BAS-NEW 無3 BE 9F06H 0740H BAS-EDI 無4
42、PR 9F09H 3600H PRG-RUN 無5 PS 9F0CH 3800H PRG-SAV 無6 PE 9F0FH 3200H PRG-EDI 無7 PL 9F12H 3A00H PRG-LOD 無8 ST 9F15H 03B2H SET-TIM 無9 SD 9F18H 12DEH SET-DAT 無10 SW 9F16H 0688H SET-WEE 無11 SN 9F1EH 3000H SET-NUM 無12 OC 9F21H 5000H OTH-COM 無13 OT 9F24H 2800H OTH-DEM 無14 OD 9F27H 3E00H OTH-TST 無15 OR 9F2AH
43、 3C00H OTH-RST 無16 SLEEP 9F2DH 11D8H 延時 入口:R6中延時單位 (延時時間R6×10s)17 RETURN 9F30H 14A4H 返回系統(tǒng) 無18 MENU 9F33H 72H 菜單 無19 KEY 9F36H 013BH 取鍵值 入口參數(shù)無 出口:A中為鍵值20 CLSA 9F39H 255H 清顯緩區(qū) 無21 CLSB 9F3CH 248H 清顯緩區(qū) 無22 QWD 9F3FH 2A1H 調(diào)點陣 入口:R2 R3漢字內(nèi)碼 31H,30H屏上顯示位置23 COUMUN 9F42H 555H 出讓共享RAM 無24 SDIP 9F45H 115
44、DH 固定顯示 入口:DPTR中放置要顯示 漢字的區(qū)位碼表首地址 25 MDIP 9F48H FD8H 移動顯示 同上26 DELAY 9F4BH 11B9H 延時 入口:R4延時單位 (延時時間R4×1s)27 CP7 9F4EH 出屏方式7 無28 CP8 9F51H 出屏方式8 無29 CP9 9F54H 出屏方式9 無30 QP7 9F57H 清屏方式7 無31 QP8 9F5AH 清屏方式8 無32 QP9 9F5DH 清屏方式9 無其中,從第115號是系統(tǒng)幾大模塊的“必經(jīng)之路”,在進入不同模塊之前程序控制都要經(jīng)過這里,我們完全可以用不同的程序給之“移花接木”;第1626號
45、是系統(tǒng)為大家提供的一些實用子程序,在使用時一定要注意它的入口及出口,第2732號是系統(tǒng)提供的幾個出口從這里我們可以為系統(tǒng)“接力”,在系統(tǒng)中只編寫了七種出屏、五種清屏程序。同學(xué)們可編寫并使用自己的出屏、清屏程序。詳見下文中的第3.部分。調(diào)用示例先清屏然后在屏上顯示“我愛中國”參考程序如下:ORG8000H;程序定位在8000HLCALLCLSALCALLCLSB ;CLSA CLAB為清屏子程序LCALLCOUMNU ;JNB01H,$ ;當(dāng)有鍵盤中斷后,01H置1CLR01H ;清此標(biāo)志,以便能發(fā)生再次鍵盤中斷MOVDPTR,#TAB ;將要顯示的漢字串區(qū)位碼的首地址送DPTRLCALL MD
46、IP ;調(diào)移動子程序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;將來漢字顯示在屏上第一個漢字的位置LCALLQWD;調(diào)點陣子程序LCALLCOUMUN;主CPU將共享RAM出讓給輔CPUJNB01H,$ ;CLR 01H;等待按鍵LJMP RETURN ;返回3. 編制出屏、清屏程序出屏參數(shù)和清屏參數(shù)為7、8、9時各個功能程序在系統(tǒng)中并未編制,在這里我們將CP7、CP8、CP9及QP7、QP8、QP9六個功能程序入口給了大家。當(dāng)BAS文件中使用出
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 人教版整式課件
- 守株待兔動畫課件
- 員工心態(tài) 課件
- 第四單元(復(fù)習(xí))-二年級語文上冊單元復(fù)習(xí)(統(tǒng)編版)
- 西南林業(yè)大學(xué)《操作系統(tǒng)原理》2023-2024學(xué)年期末試卷
- 西京學(xué)院《融合新聞報道》2022-2023學(xué)年第一學(xué)期期末試卷
- 抗戰(zhàn)英雄家書
- 西京學(xué)院《基礎(chǔ)護理學(xué)》2023-2024學(xué)年第一學(xué)期期末試卷
- 西京學(xué)院《電氣控制技術(shù)與PLC》2021-2022學(xué)年期末試卷
- 西華師范大學(xué)《自然地理》2021-2022學(xué)年第一學(xué)期期末試卷
- 高考政治經(jīng)濟常識題答題技巧
- 幼兒園小班健康:《睡覺要有好習(xí)慣》 課件
- 研究生職業(yè)生涯規(guī)劃
- 部編版人教版二年級上冊語文侯春燕:《坐井觀天》課件
- 我們神圣的國土說課 課件
- 科普說明文的特點(3篇)
- 第三單元文言文重點句子翻譯-統(tǒng)編版高中語文選擇性必修中冊
- 視覺與藝術(shù)智慧樹知到答案章節(jié)測試2023年
- 助理信用管理師考試題庫
- 六年級上冊科學(xué)課件-4.17 太陽系的奧秘丨冀教版 共13
- 2023年湖南商務(wù)職業(yè)技術(shù)學(xué)院高職單招(語文)試題庫含答案解析
評論
0/150
提交評論