專利名稱:通用代碼——漢字計算機程序設(shè)計語言卡的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種漢字計算機程序設(shè)計語言卡,特別是一種通用代碼漢字計算機程序設(shè)計語言卡。
目前,尚未發(fā)現(xiàn)有純漢字的計算機程序設(shè)計語言,因而也沒有這種語言卡。現(xiàn)在實踐中計算機所使用的高級語言,都是英語,而漢化BASIC等語言的計算機語言,僅是在CC-DOS或STCDOS等操作系統(tǒng)支持下,能在英語BASIC等語言中的輸入/輸出語句或字符串中使用漢字。但仍不是純漢字的計算機程序設(shè)計語言。因此給我國用戶及使用漢語或其他非英語國家的用戶帶來諸多不便。
本發(fā)明的目的是設(shè)計一種通用代碼-漢字計算機程序設(shè)計語言卡,該語言卡可以在計算機中直接使用,而且可以設(shè)計成BASIC、FORTRAN、C,pascal,COBOL,ALGOL等漢字語言卡。從而方便我國用戶及其他非英語國家的計算機用戶。
實現(xiàn)本發(fā)明的方法是首先編制出“通用代碼-漢字計算機程序設(shè)計語言”的編譯程序,再制造一塊微型計算機上的插件板,在此插件板上安裝有CPU、EPROM、譯碼器、暫存器、控制線路等。將“通用代碼-漢字計算機程序設(shè)計語言”的編譯程序固化在此板上的CPROM中,就是“通用代碼-漢字計算機程序設(shè)計語言卡”。當(dāng)將此卡插入微型機中時,便可以在裝有此卡的微型機上直接使用“通用代碼-漢字計算機程序設(shè)計語言”編制并運行程序。
附
圖1是本發(fā)明的邏輯電路圖。
圖中B1、B2為通用的8位I/O接口芯片,它是具有三態(tài)輸出的8位鎖存器(可選用8212)。Q1、Q2、Q3是D型觸發(fā)器。C1、C2、C3、C4是三態(tài)門。HF1、HF2、HF3、HF4、HF5、HF6、HF7、HF8、HF9、HF10是正電位的或非門。F1、F2、F3、F4、F5、F6、F7是反相器。YM是地址譯碼器(可選用8205)。F2、F3、Q3為時鐘發(fā)生器,產(chǎn)生Z80A CPU所需的時鐘脈沖。
下面對照附圖對本發(fā)明的工作原理作進一步的說明,開機時,由主機送來的RESET信號將Q1、Q2置“0”,將Z80A CPU置“0”。Z80A CPU即開始執(zhí)行EPROM中存貯的程序,根據(jù)主機送來的信息,經(jīng)分析后作出應(yīng)答。當(dāng)主機要送一個字節(jié)的信息到Z80A CUP時,首先主機執(zhí)行一條I/O寫指令,將地址3CO發(fā)送到地址線上,經(jīng)YF1,HF10送YM輸入端,經(jīng)YM譯碼后,3CO為低電平,此時,-IOW是負(fù)脈沖,經(jīng)HF4反相后為正脈沖,此正脈沖送到B2的STB端,將數(shù)據(jù)總線上主機送出的一個字節(jié)的信息,打入到B2中鎖存起來。同時,此脈沖也送到Q1的CP端,將Q1置“1”。Z80A CPU對Q1的狀態(tài)進行檢測,當(dāng)AO為低,IORQ和RD為負(fù)脈沖時,AO.IORQ.RD=0,HF3輸出一個正脈沖,此正脈沖信號經(jīng)F4反相后,打開三態(tài)門C3、C4,將Q1的狀太經(jīng)C4送到BUS2上,送到Z80A CPU。Z80A CPU對Q1的狀態(tài)分析后,知道主機已將信息送到B2,于是執(zhí)行一條I/O指令,送出地址AO為“1”,經(jīng)F5反向后變?yōu)榈碗娖?,送到HF2的輸入端,同時IORQ為低,RD為低電平。經(jīng)HF2反相后,HF2輸出一個正脈沖。此正脈沖送到B2的MD端,打開B2的三態(tài)門,鎖存在B2中的信息被送到總線BUS2,由Z80A CPU接受。同時HF2的正脈沖,經(jīng)HF7反相后為負(fù)脈沖,將Q1置“0”。主機送一個字節(jié)的信息到Z80A CPU的工作過程結(jié)束。Z80A CPU送一個字節(jié)到主機的工作過程與上述過程類似。當(dāng)Z80A CPU向主機送信息時,執(zhí)行一條I/O指令,使AO為高電平,經(jīng)F5反相后為低電平,并且發(fā)出IORQ和WD脈沖均為負(fù)脈沖,打開HF1門,HF1輸出一個正脈沖,此正脈沖送到B1的STB端,將Z80A CPU送到BUS2上的信息打入B1中鎖存起來。同時,HF1輸出的正脈沖將Q2置成“1”。Q2=1表示Z80A CPU已將一個字節(jié)的信息送到B1之中了。當(dāng)主機檢測Q2的狀態(tài)時,執(zhí)行一條I/O讀指令,地址線上送出地址為3Cl,同時發(fā)出-IOR負(fù)脈沖,經(jīng)YM譯碼后,YM輸出線3Cl為低電平,打開HF6,-IOR經(jīng)HF6變?yōu)檎}沖,經(jīng)F1反相后,變?yōu)樨?fù)脈沖,打開三態(tài)門C1、C2,將Q2的狀態(tài)送到BUS1上,由主機接收。當(dāng)主機檢測到Q2為“1”時,知道Z80A CPU已將信息送到B1。此時執(zhí)行一條I/O讀指令,送出地址為3CO,YM輸出線3CO為低,打開HF5門,主機同時送出-IOR脈沖,此負(fù)脈沖經(jīng)HF5反相后為正脈沖,送到B1的MD端,將B1中鎖存的信息送到BUS1上,由主機接收。同時,HF5的正脈沖經(jīng)HF8反相后將Q2置“0”,表示主機已將Z80A CPU送來的信息取走。至此,Z80A CPU送一個字節(jié)信息到主機的過程結(jié)束。
與已有技術(shù)相比,本發(fā)明最突出的優(yōu)點在于為人類提供了計算機漢字程序設(shè)計語言卡,從而對于使用漢字的人來說,用該卡編制程序非常方便,使程序設(shè)計效率大大提高,出錯率降低。特別是與現(xiàn)有的英語程序設(shè)計語言相比,除是純漢語語言外,還具有易學(xué)、易用、語句的語義明確、編出的程序可讀性好、所需記憶的內(nèi)容減少等優(yōu)點。本發(fā)明可廣泛用于計算機領(lǐng)域,采用漢語進行計算機程序設(shè)計,同時,也為在計算機中使用其他非英語語言的計算機程序設(shè)計語言,建立了一個范例。
本發(fā)明的實現(xiàn),可以直接依據(jù)本說明書附圖制造一個“通用代碼-漢字計算機程序設(shè)計語言卡”。
權(quán)利要求
1.一種“通用代碼--漢字計算機程序設(shè)計語言卡”其特征在于用先編制出的“通用代碼--漢字計算機程序設(shè)計語言”的編譯程序,再制造一塊微型計算機上的插件板,此插件板上安裝有CPU、EPROM、譯碼器、暫存器、控制線路等,將“通用代碼--漢字語言”的編譯程序固化在此板上的EPROM中,實現(xiàn)“通用代碼--漢字計算機程序設(shè)計語言卡”。
2.按照權(quán)利要求1所述的“通用代碼-漢字計算機程序設(shè)計語言卡”,其特征在于插件板的邏輯電路的安裝有三態(tài)輸出的8位鎖存器B1、B2,D型觸發(fā)器Q1、Q2、Q3,三態(tài)門C1、C2、C3、C4,正電位或非門HF1、HF2、HF3、HF4、HF5、HF6、HF7、HF8、HF9、HF10,反向器F1、F2、F3、F4、F5、F6、F7,地址譯碼器YM。
全文摘要
本發(fā)明涉及一種純漢字計算機程序設(shè)計語言卡,其特征是以“通用代碼”為基礎(chǔ),編制出“通用代碼——漢字計算機語言”的編譯程序,再制造一塊微型計算機上的插件板,將“計算機通用代碼——漢字計算機語言”的編譯程序固化在此板上,從而實現(xiàn)“通用代碼——漢字計算機程序設(shè)計語言卡”。本發(fā)明可廣泛用于計算機領(lǐng)域,使應(yīng)用漢字語言的人編制程序極為方便,效率大大提高,且出錯率降低。此外,本發(fā)明還為在計算機中使用其他非英語語種的計算機程序設(shè)計語言,建立了一個可行的范例。
文檔編號G06F9/45GK1068435SQ9110469
公開日1993年1月27日 申請日期1991年7月10日 優(yōu)先權(quán)日1991年7月10日
發(fā)明者楊留記, 許華康, 申衛(wèi)昌, 陳莉 申請人:西北大學(xué)