專利名稱:微型計算機和單板機聯機接口的制作方法
本發(fā)明屬微型計算機裝置技術領域:
。
單板機具有優(yōu)越的性能價格比,廣泛地用于工業(yè)生產、通訊、交通等各個部門的過程控制、數據采集,監(jiān)視等各個方面。但是由于單板機不具備匯編的功能,因而不易于進行軟件開發(fā),這給在各生產、技術領域:
廣泛使用單板機帶來不利。一般對單板機進行軟件開發(fā),大多數采用手工方法翻譯匯編語言,將指令進行逐條匯編。這種手工匯編的方法乏味、重復,不僅費時,還常常會犯取錯了行,顛倒了數字、遺漏了指令以及讀錯了代碼等大量錯誤。在指令較多的情況下,對單板機的開發(fā)也可采用機器匯編的辦法,最后將“目的碼”人工鍵入單板機,這種方法雖較手工匯編方法準確,但仍是一件十分麻煩的事。以上所述,使廣泛開發(fā)利用單板機帶來不便。一般的微型計算機有RS-232通訊接口,若要與TP801型單板機聯機,就必須在單板機上加裝一RS-232接口,這樣不僅麻煩,而且使用也不便。本發(fā)明便是針對上述缺點作了改進,使TRS-80微型計算機與TP801型單板機組成聯機系統(tǒng),從而解決了這一問題。
本發(fā)明經專利文獻檢索,國內、外無此種接口。本發(fā)明的要點是在TRS-80微型計算機與TP801型單板之間建立一個接口,構成一“通訊區(qū)”。從而使微型機與單板機組成聯機系統(tǒng)。TRS-80微型計算機和單板機的CPU(中央控制單元)均能通過各自的總線訪問通訊區(qū)。雙方交換信息時,一方首先把信息送往通訊區(qū),然后,另一方從通訊區(qū)取出數據加以處理,從而達到共享雙方的硬件和軟件資源的目的。
聯機接口由兩部分組成,一是通訊區(qū),即存儲體;二是電可編程只讀存儲器EPRM寫入電路,由于對EPROM編程的需要,本發(fā)明采用占有空間較大的8k字節(jié)的存儲體。這樣對電可編程只讀存儲器EPROM2708,2716,2732,2764的編程不僅一次可以完成,而且對電可編程只讀存儲器EPROM27128,27256的編程也可分二次或四次完成。
TRS-80和TP801的中央處理單元(CPU)為Z-80。在通常情況下,Z-80 CPU所能尋址的最大空間為64k字節(jié),而TRS-80系統(tǒng)占據的存儲空間已為64k節(jié),為了使它的CUP能訪問通訊區(qū),本發(fā)明采用擴充存儲體的方法,使通訊區(qū)與系統(tǒng)占有同一地址空間,如圖二所示。利用存儲體切換的辦法選擇同一地址空間的某一個存儲體。TRS-80的固化在機內的BASIC解釋程序,ROMBASIC和磁盤操作系統(tǒng)占用系統(tǒng)地址空間的低端,因此,通訊區(qū)的地址空間應在高端,選定為OEOOOH-OFFFFH。TP801本身占用OOOOH~3FFFH的空間,所以它完全可以直接訪問通訊區(qū)。
圖三是聯機接口的邏輯框圖,其中TRS-80和TP801的地址線及讀寫控制線分別通過多路轉換器連接到作為通訊區(qū)的存儲體上。在通常情況下,多路器把TP801單板機的地址線、讀寫線與存儲體接通,單板機的中央處理單元(CPU)控制通訊區(qū)的讀或寫。而當TRS-80要訪問通訊區(qū)時,選擇擴充的存儲體,多路器把通訊區(qū)的地址線,讀寫控制線掛在TRS-80微型計算機的總線上,CPU完成對通訊區(qū)的讀或寫操作。
利用本聯機接口,可將TRS-80微型計算機用匯編語言開發(fā)的軟件(目的碼),直接傳送給單板機,或由單板機立即執(zhí)行該程序,或經單板機轉儲磁帶以備后用,工作過程是TRS-80微型計算機在磁盤操作系統(tǒng)(NEW DOS)狀態(tài)下,調用編輯與匯編程序鍵入用匯編語言書寫的程序,再把它匯編成目的碼裝入通訊區(qū)。
為使單板機能脫開聯機系統(tǒng)而單獨工作,可以用數據塊傳送指令將目的碼成塊地送到起始地址為2OOOH的用戶工作區(qū),如圖三所示。
如一個雙重循環(huán)的子程序START LD C,OIH
lOOP lD B,FFHlOOPI DJNZ LOOPIRLC CJP P,lOOPRET為了使匯編后的目的碼裝入通訊區(qū),上述程序的開頭和末尾分別加一條偽指令ORG OEOOOH,END,經TRS-80微型計算機匯編后,產生如下的目的碼EOOO ORG OEOOOHEOOO OEO1 OOOO5 START LD C,OIHEOO2 O6FF OOO10 LOOP LD B,QFFHEOO4 10FE OOO15 LOOP1 DJNZ LOOP1EOO6 CBOI OOO20 RLC CEOO8 F202EO OOO25 JP P,LOOPEOOB C9 OOO30 RETOOO35 END顯然,將此目的碼從通訊區(qū)轉移到單板機的用戶區(qū),是不能直接運行的。因為25號語句用了絕對轉移指令“JPP,LOOP”,滿足條件時轉到地址EOO2H。為了解決這個問題,可將25號語改為OOO25 JP P,lOOP+D
D為用16進制表示的偏移地址,它隨目的碼轉移到單板機用戶區(qū)的不同地址而異。若取D=4OOOH,則25號語句匯編后產生如下的目的碼EOO8 F20220 OOO25 JP P,LOOP+4OOOH由此可見,絕對轉移指令的目的地址加了編移量以后,匯編得到的目的碼就可以直接在單板機起始單元為2OOOH的區(qū)域運行。
因此,如果絕對轉移指令的地址偏移量滿足下式D=216-H+d ……(1)其中H為程序匯編時的起始地址,d為單板機裝入目的碼的起始地址。則匯編后的目的碼就可以直接由通訊區(qū)傳送到單板機直接運行。
利用本發(fā)明開發(fā)軟件,具有快速,準確、方便等優(yōu)點。人工把1k字節(jié)的“目的碼”輸入單板機,需一小時左右,而利用本聯機接口,不到1分鐘就可完成,提高工效幾十倍以上。
利用本發(fā)明可以對電可編程的只讀存儲器EPROM2708,2716,2732,2764,27128,27256編程;還可利用TRS-80 NeW DOS的“DISASSEM/GMD”文件,通過聯機接口,可對固化在電可編程的只讀存儲器EPROM2708,2716,2764,等中27256的Z-80目的碼反匯編成Z-80匯編語言,方便用戶剖析有關軟件。
圖1是微型機與單板機之間建立通訊區(qū)示意圖。TRS801型微型計算機〔1〕,TP801型單板機〔2〕,通訊區(qū)〔3〕。
圖2是微型機、單板機、通訊區(qū)的空間分布圖。TRS80型微型計算機〔1〕,TP801型單板機〔2〕,通訊區(qū)〔3〕。
圖3是聯機接口邏輯圖。多路轉換器〔1〕,通訊區(qū)〔2〕,地址線和控制信號〔3〕,TRS80型微型計算機數據線〔4〕,雙向三態(tài)門〔5〕,TP801型單板機數據線〔6〕,與非門〔7〕,D觸發(fā)器〔8〕,TP801型單板機地址線〔9〕,TP801型單板機數據總線〔10〕,讀寫控制開關〔11〕,或門〔12〕,反向器〔13〕,插座〔14〕。
權利要求
1.一種微型計算機接口,它可以是TRS-80型微型計算機與TP801型單板機聯機接口,其特征在于該接口由通訊區(qū)和寫入電路組成。
2.按照權力要求1所說的微型機接口,其特征在于所說的通訊區(qū)利用存儲體切換的辦法,選擇同一地址空間的擴充存儲體,使其占有空間位置的容量達8K-32K字節(jié)。
3.按照權力要求1或2所說的微型計算機接口,其特征在于所說的通訊區(qū)的地址線和讀寫控制線通過多路轉換器直接與微型計算機或單板機接通。
專利摘要
一種TRS-80型微型計算機與TP801型單板機的聯機接口,由存儲體和EPROM(電可編程只讀存儲器)寫入電路組成。可把TRS-80型微型計算機用匯編語言開發(fā)的軟件直接傳給TP801型單板機對EPROM2708,2716,2732,2764,2718,27256編程,還可利用TRS-80型微型計算機對固化在EPROM2708~27256中的軟件反匯編。
文檔編號G06F13/12GK85105378SQ85105378
公開日1987年1月14日 申請日期1985年7月10日
發(fā)明者張懋洵 申請人:云南大學導出引文BiBTeX, EndNote, RefMan