專利名稱:字符發(fā)號盤的制作方法
背景技術:
本發(fā)明屬于通訊設備中使用的新型發(fā)號裝置,它可以取代現行通訊終端(電話機、傳真機、通訊機等)上使用的數碼撥號盤(鍵盤),或者與其兼容。它以簡短的字符代碼發(fā)號代替繁瑣、難記的電話號碼撥號。
目前的電話機(包括傳真機等,以下敘述以電話機為主要例子)均采用數碼鍵盤。隨著通訊事業(yè)的發(fā)展,通訊的范圍越來越大,不可避免的相應的電話號碼會越來越長。目前發(fā)號方法存在的繁瑣、需要查對等問題也越來越突出?,F在的話機也有些具有縮位撥號的功能,它將電話號碼存入話機中,話機上一個記憶鍵對應一個號碼(個別具有“翻頁”功能的,一鍵可對應兩個號碼),雖然有一定的便利,但使用者仍必須記住(在腦子里或者在紙上)每個記憶鍵對應是誰的電話號碼,而且存入的號碼數量有限。一般也就十個左右。
本發(fā)明克服了這些問題,即可使使用者免記電話號碼,又具有縮位撥號功能及大的存貯量。本發(fā)明的實質是一種利用了單片機的代碼轉換。用一個或兩三個使用者習慣易記的字符(定義為通訊代碼,或簡稱代碼)代替繁瑣的電話號碼。通訊代碼簡單的可以是人名或者單位習慣簡稱的拼音字首,如ZLJ(ZhuanLiJu的字首)代表專利局、BD(BeiDa的字首)代表北京大學等。使用前預先將電話號碼對應著代碼存入加裝在話機內部的存貯器中。打電話時,只需要在字符鍵盤上按通訊代碼(當然按原電話號碼也可以,機內單片計算機會自動識別),機內單片計算機就可在存貯器中找到相應的電話號碼再發(fā)出去。這種發(fā)號方法由于不改變通訊網中號碼聯絡的實質,所以完全不會有別的附加影響。
由于每個人的通訊范圍是有限的,利用漢字一字一音的特點以人名或單位簡稱的拼音字首做為通訊代碼是可取的。通訊代碼完全是針對個人的,如有重碼現象使用者完全可以按自己的習慣、自己的方便做修正或者另起一套規(guī)定,如利用現行的漢字編碼方法等。因為代碼完全是根據電話號碼的主人的名字(名稱)按一定的規(guī)則所起的,所以不需記憶。
圖例簡述
圖1是本發(fā)明用于改進現行按鍵話機發(fā)號裝置的一種實用連接圖。它只是用來取代了原話機的鍵碼輸入部分而沒有改變話機內部其它的地方,如振鈴和通話部分。
一般的電話機由振鈴電路、發(fā)號電路和通話電路組成。發(fā)號電路有兩種發(fā)號方式(傳真機、通訊機等有類似的發(fā)號電路或按鍵輸入單元),脈沖發(fā)號和雙音多頻(DTMF)發(fā)號。現行的發(fā)號電路都已集成在一個芯片上,一般有4條行線和4條列線用來配接鍵盤或者兼容輸入BCD碼,也有輸入不同高低電平的。TP5395是常用于話機中的DTMF發(fā)號芯片,它可以選用標準的8選2鍵盤或者BCD碼接口方式。本電路即采用BCD碼接口方式,輸入不同的BCD碼,TP5395就發(fā)出不同的雙音頻信號。BCD碼是由單片計算機根據所按的號碼或代碼轉換后發(fā)出的。
8031是8位單片計算機。P1口是其并行輸出口;P0口分時復用兼做數據總線和低8位地址線,373做地鎖存器用;P20-P24口做地址線用;P25做數據存貯器6264的片選信號用,存貯容量8K;P26、P27分別做8031的I/O擴展芯片8155的片選信號和IO/M選擇信號。
2764是容量為8K的EPROM,做程序存儲器用;6264是SRAM做數據存儲器用,用來存通訊代碼及對應的電話號碼,其供電電源由電池做備份,以防在主電源掉電時RAM中的數據丟失。
LED是8位數碼管顯示器,用來顯示存入或撥出的電話號碼;7407、75452用來驅動顯示器。
8155的PA口控制LED的位碼,決定哪一位顯示;PB口分時復用分別控制LED的段碼及做鍵掃描信號的輸出;PC口及PB口一起構成鍵盤矩陣,每個交叉點對應一個鍵鈕。
鍵盤上主要設置0-9十個數碼鍵、A-Z二十六個字母鍵、功能鍵STOP(存貯)、DEL(取消)、CR(回車)等。鍵的設置完全視功能多少來決定。
圖2.是代碼與號碼的對應存儲圖示;
圖3.、圖4.、圖5為圖1工作流程一種。
發(fā)明原理本發(fā)明的基本構思是給每一個電話號碼起一個簡短的名字(通訊代碼)。這個名字由一到三個與電話號碼的主人有關且易記的字符或者字符與數碼的組合構成(但第一位必須是字母,以便使單片計算機判斷所撥的是號碼還是代碼)。然后利用單片機將它們一起對應存入存儲器中。當在字符鍵盤上撥通訊代碼時,單片機依此在存儲器里找到并讀出對應的電話號碼,通過通常的話機發(fā)號集成電路(或另外設計。圖1中利用了通常的發(fā)號集成電路)發(fā)出正常的電話號碼。實現本發(fā)明的途徑有多種,如果僅是做為一種改進加入現行的話機中,話機除去鍵盤外其他均不變。圖1是實現這種功能的原理圖之一。其中的單片機、存儲器、顯示器等可按不同要求而變更。如果與現行話機的發(fā)號集成電路一起設計、并集成在一起將是最佳的。
無論哪種方法,其實質都是單片機控制存號、發(fā)號。它都必須包括以下幾部分鍵碼輸入單元、顯示單元、存儲單元及控制單元。
鍵碼輸入單元鍵盤是使用者用來輸入代碼、號碼、指令的,可以是編碼鍵盤或者非編碼鍵盤,鍵數多的一般采用非編碼鍵盤,主要靠軟件判斷是哪一個鍵按下。
圖1中的鍵盤矩陣是6X8的,共可設置48只鍵,鍵碼用6位二進制碼即可表示,包括10個數字鍵、26個英文字母鍵及其它功能鍵等。單片機靠程序控制鍵掃描的辦法,判斷按下的鍵值。
8155的命令/狀態(tài)寄存器將其PC口設置成輸入口、PB口設置成輸出口。鍵掃描步驟如下先使PB輸出均為0,讀PC口。若無鍵按下,則PC口全為高電平,值為FFH;若有鍵按下,則不為FFH。然后延遲10ms左右,再一次判斷有無鍵按下。這個過程是為了消除鍵抖動。若仍有鍵按下,則使PB口對鍵盤逐行掃描,依次使PB0、PB1、…、PB7為0,每次變換讀PC口的值,若有鍵按下,則可知是PB的第幾端口發(fā)出的0、PC的第幾端接收到0,由此便可得出按下的鍵位及相應的鍵碼。
顯示單元顯示單元原理上并非是必不可少的,但實際使用時沒有就很不方便,它主要是為了給使用者正確與否的直觀提示。當使用者做各種操作時,它顯示相應的信息,主要是通訊代碼和電話號碼。為了能夠顯示字符及減少功率損耗,最好使用點陣的液晶顯示器。
圖1中的顯示器使用的是數碼管,只能顯示數碼及部分字母。
存儲單元存儲單元包括程序存儲器和數據存儲器,程序存儲器中存儲單片機的工作程序。單片機加電復位后,就從程序存儲器中取指令執(zhí)行;數據存儲器中存儲用戶使用的電話號碼及代碼,它們是相關存入的。數據存儲器的大小和存儲結構決定了它可以存入的號碼數量,代碼及號碼的存儲對應關系有許多種方式,圖2是其簡單的一種。
圖2中,將存儲器RAM的每32個字節(jié)做為一個號碼的存儲區(qū),前3個字節(jié)的低6位存通訊代碼的二進制鍵碼;第一個字節(jié)的第7位做標識位,為0時表示此區(qū)可以存號,為1時表示此區(qū)已經存如了號碼,當要取消一個區(qū)中的存號時,改變這個標記即可;每區(qū)的后29個字節(jié)存電話號碼的二進制碼。當撥出一個代碼時,單片機先在代碼區(qū)內逐一尋找、比較,找到后,便將其后號碼區(qū)的二進制碼轉換為發(fā)號集成電路接受的碼型(如圖1電路中的TP5395接受BCD碼)輸出給發(fā)號集成電路,發(fā)號集成電路再以“脈沖”或者“雙音多頻”(DTMF)的形式向外線發(fā)出的“電話號碼”。
圖1中2764是程序存儲器,6264是數據存儲器。
控制單元單片計算機和與它配合的軟件起著全局控制作用。
圖1中,單片機8031通過8155取得鍵值,然后根據鍵值控制顯示、存/取、及P1口的輸出信號。
工作方式及流程本發(fā)明的基本工作方式有三種存儲、取消、發(fā)號。
在給電話號碼取了一個代碼后,首先要存入機內。操作步驟如下按STOR(存儲)鍵、順序按代碼鍵、按-(杠)鍵、順序按號碼鍵、按CR(回車)鍵。這個號碼的存儲結束。例如檢察院的電話號碼為8436529,起代碼名為JCY(JianChaYuan的字首);人大的電話號碼為8473561,起代碼名為RD(RenDa的字首),則分別按如下順序操作,摘機后,鍵入[STOR][J][C][Y][-][8][4][3][6][5][2][9][CR][STOR][R][D][-][8][4][7][3][5][6][1][CR]
代碼可以是1到3位,但第一位必須是字母鍵。
發(fā)號的步驟很簡單,摘機后可直接撥電話號碼,如同普通電話機一樣,也可以直接按通訊代碼。這兩者的區(qū)別是由單片機完成的。
代碼發(fā)號時,若是三位,直接按三位代碼即可;若是一位或者兩位,則需在其后加按一回車(CR)鍵。例如上邊存入的兩個電話號碼的撥號順序如下,摘機后,鍵入[J][C][Y]即撥出了號碼8436529、鍵入[R][D][CR]即撥出了號碼8473561。
話機中沒有存入的電話號碼,可直接按號碼撥出,就如同通常的電話機。例如中鼎公司的電話號碼為3677881,摘機后可直接按[3][6][7][7][8][8][1]便撥出。
取消功能用于清除已存入的電話號碼或存錯的電話號碼。操作時先按[DEL](取消鍵),其后類同于發(fā)號,例如取消上述存入的兩個號碼的操作順序為,摘機后,按[DEL][J][C][Y][DEL][R][D][CR]即把這兩個號碼從存儲器中清除掉。
圖3、圖4、圖5是圖1的工作流程之一。
在從鍵盤取得鍵碼后,根據鍵值分類處理。功能鍵處理模塊主要是根據功能鍵的種類使寄存器R0取不同的值以做不同過程的狀態(tài)標記。然后數碼處理和代碼處理模塊根據這個狀態(tài)標記對輸入的數碼和代碼進行存儲、發(fā)號、消號操作。存儲子程依圖2的結構將輸入的代碼與數碼之二進制碼存入RAM。發(fā)號子程根據是代碼發(fā)號(即按字符的發(fā)號)還是號碼發(fā)號(即直接按號碼的發(fā)號)做兩種操作;在數碼發(fā)號時,直接將輸入的鍵碼轉換為發(fā)號芯片接受的BCD碼發(fā)出;代碼發(fā)號時,在數據存儲器中找到緊跟代碼之后存入的號碼并轉換為BCD碼送給發(fā)號芯片。消號子程序只需根據輸入的要消除的代碼,在RAM中找到它,并在其首位碼的最高位上寫入0即可。存儲子程序在存儲操作時判定此區(qū)為空區(qū),再存號碼時就會被占用。
本發(fā)明的實現必須依賴單片計算機及一定容量的數據存儲器??紤]到目前各類存儲器的性能及價格,使用SRAM仍是最可取的一種?,F行的各系列通用單片機一般含有數K字節(jié)的ROM或EPROM,作為程序存儲器已夠用,但它只含有最多幾百字節(jié)的RAM,要使用在本發(fā)明中存儲大量的號碼還不夠,需外接RAM,或另外定制一種專用單片機,使片內RAM的容量增大,這樣就可以省掉外部RAM,也不需對I/O口再行擴展就已夠鍵盤和顯示器接口用。
本發(fā)明實例圖1中的電源是單獨由電池或市電轉換為直流供電的。如果單片機系統(tǒng)集成成一片低功耗的CMOS或HCMOS等芯片,則有可能在電話機使用時直接由通訊線路供電。而傳真機本來就使用市電,因此可借用。
本發(fā)明特別適合于漢語國家使用,尤其是對那些熟悉漢語拼音和計算機漢字編碼的人。對于其他語種的國家只需將鍵盤上的字母改為本國語字母即可。
本發(fā)明中代碼的長短是根據漢語人名及單位簡稱大多是三個定義的。代碼越短,撥號越方便,但代碼越短,重碼率越高。粗略統(tǒng)計表明代碼取三位已經比較合適。對于通訊頻繁且廣泛的人可以取四位,對于其他語種的使用也可以視情況而定。
權利要求
1.本發(fā)明屬于通訊設備中的新型發(fā)號裝置,本發(fā)明的特征是給現有的通訊裝置(電話機、傳真機等)配上單片計算機系統(tǒng)實現通訊號碼(電話號碼、傳真號碼等)的存儲以及以簡短的代碼發(fā)號代替現行的數碼發(fā)號功能;代碼由通訊對象的姓名或單位習慣簡稱的拼音字首構成,也可由使用者以其它熟習的編碼方法用英文字母或它們與數字碼的組合構成,是一種個人化的編碼方法。
2.本發(fā)明包括一個鍵盤,鍵盤上設置0-9十個數字鍵、A-Z二十六個英文字母鍵及其它實現諸如“存儲”、“消除”等功能的功能鍵;一個配有存儲器和擴展了I/O口的單片計算機;一個液晶顯示器,用來顯示輸入的命令、代碼及號碼;一套軟件,
3.單片機依軟件運行實現對鍵盤、存儲器、顯示器的控制;單片計算機的輸入/輸出口連接在(電話機、傳真機、通訊機等的)發(fā)號集成電路的行、列輸入線上,根據發(fā)號集成電路的要求輸入BCD編碼或者發(fā)號芯片要求的電平信號。代碼和號碼以一定的對應關系存如數據存儲器中,數據存儲器可以是RAM、EEPROM等可讀寫的存儲器;程序存儲器根據所選單片機不同,可掩模在單片機內,也可配在單片機外。
全文摘要
字符發(fā)號盤是用于通訊設備(電話機、交換機、傳真機、通訊機等)中的新型發(fā)號裝置。它利用單片計算機系統(tǒng)將通常的數字碼發(fā)號轉換為字符代碼發(fā)號、字符代碼由一到三個與電話號碼(傳真號碼等)的主人有關聯的字符表示,比如為姓名的拼音字首或英文字母表示的字形代碼等。這樣可以使撥號變得簡單且不用記憶。
文檔編號H03M11/00GK1095875SQ9310563
公開日1994年11月30日 申請日期1993年5月20日 優(yōu)先權日1993年5月20日
發(fā)明者樊凌濤 申請人:樊凌濤