專利名稱:時間記錄器及其控制方法
技術(shù)領(lǐng)域:
本發(fā)明提出了新的時間記錄器和它的控制方法。時間記錄器采用單板機控制,包括光電譯碼器、液晶顯示器、簡化鍵盤,還可以具有計算機語音還原裝置。
本發(fā)明所稱時間記錄器指的是用于記錄職工工作時間的儀器,也稱為考勤機。它使用一種專門設計的考勤卡片,其下部有一個穿孔區(qū),記錄著持卡職工的編號;有的上部還設有打印數(shù)據(jù)的表格,用于記載職工的考勤數(shù)據(jù)。
現(xiàn)有技術(shù)中的時間記錄器都是單一配置的,也就是說只具有單一的光電譯碼器和液晶顯示器,語音還原裝置也是單通道的。
例如日本公開特許公報昭60-144889《時間管理裝置》所記載的小型化時間記錄器就是這樣的。它不帶有語音還原裝置。
日本公開特許公報昭58-139291公開了一種帶有計算機語音還原裝置的時間記錄器。它也只有一個機械掃描式光電譯碼器、一個液晶顯示器和一個單通道的計算機語音還原裝置。
現(xiàn)有時間記錄器在無卡片插入時顯示當前時間,并以定時器中斷的方式每分鐘更新一次時鐘顯示。當有卡片插入時按照編碼規(guī)則讀取卡片上的穿孔代碼,在液晶顯示器上顯示職工的編號。存貯至少包括職工編號、插卡時間和進出標志三項內(nèi)容的考勤數(shù)據(jù)。指令語音還原裝置發(fā)出語言提示,其主要操作是根據(jù)發(fā)聲指令指出的首地址尋址存貯語音數(shù)據(jù)的ROM存貯單元,并將數(shù)據(jù)依次鎖存到D/A轉(zhuǎn)換器。
因為這種單一配置的時間記錄器每次只能處理一個卡片的信息,上下班職工都必須在同一個光電譯碼器的插口中依次插卡片。為了區(qū)分職工的到崗和離崗,前者規(guī)定上班職工正面插卡,下班職工反面插卡;儀器根據(jù)卡片的正反面區(qū)分到崗和離崗的數(shù)據(jù)。
后者為了適應多班彈性時間工作制,采用了按班次鍵的辦法,每一個班次鍵對應一組規(guī)定上下班時間。職工插卡時按下自己所上班次的班次鍵鍵,時間記錄器就將插卡時間同該班次的規(guī)定上下班時間相比較,判出插卡該職工是上班還是下班。
現(xiàn)有時間記錄器的控制單板機都是單微處理器(CPU)結(jié)構(gòu)的。在CPU的三總線上接有定時器、只讀存貯器、隨機存貯器和各種接口電路。其語音還原裝置主要包括一個存有待還原語句的A/D轉(zhuǎn)換數(shù)據(jù)的只讀存貯器、一個D/A轉(zhuǎn)換器、一個音頻放大器和揚聲器。例如昭58-139291就是這樣的。
其語音還原裝置的功能也十分有限,只能根據(jù)職工的出勤狀態(tài)由CPU在語音數(shù)據(jù)只讀存貯器中找到相應語句的首地址,并將該地址后面的數(shù)據(jù)依次鎖入D/A轉(zhuǎn)換器變換成模擬電信號,送音頻放大器放大后推動揚聲器發(fā)出諸如發(fā)出“您早(正常上班時)”、“您辛苦了(正常下班時)”、“您遲到了”、“您早退了”等語言提示。
這種固定內(nèi)容的語句其意義僅限于告訴插卡職工自己的出勤狀態(tài),無助于管理人員和公眾監(jiān)督插卡者所用卡片的正確性。而在實際工作中,卡片編碼與持卡者不符的現(xiàn)象(例如替別人插卡、偽造他人卡片等)是難免發(fā)生的。因此,更為需要的功能是提示插卡職工的編號,以便了解卡片與插卡者的對應性。盡管現(xiàn)有技術(shù)提供了職工編碼的視覺顯示,但是這種提示也僅僅供插卡職工個人使用,也不便于管理人員和公眾監(jiān)督。有意義的是讓語音還原裝置能夠讀出職工編碼,讓大家都能聽到卡片的編號。這樣了解插卡者編號的人馬上可以發(fā)現(xiàn)作弊行為;至少可以對作弊者造成心理壓力,使其有所收斂。
綜上所述,現(xiàn)有時間記錄器存在的問題是1、插卡動作不夠簡化。前者要求先判斷卡片的正反面,后者除必須正面插卡外還要按一個班次鍵。復雜的插卡動作使職工容易產(chǎn)生動作失誤(例如插反了卡片或按錯了班次鍵),這會導至儀器記錄下一個不正確的考勤數(shù)據(jù)。
2、上下班職工都在同一個光電譯碼器中插卡考勤,而且每次只允許一名職工插卡,甚且還要手工按班次鍵,這樣在上下班高峰時間人員流量會受到限制。同時有職工進出的情況下,人員流動方向相對,不利于快速通過。
3、其提示方式不利于管理人員和公眾監(jiān)督作弊行為。
本發(fā)明的任務在于給出一種足以克服上述缺點的時間記錄器的新組合,和它的控制方法。具體地說它使插卡動作進一步簡化,允許上下班職工同時插卡而不會造成人員對流,其語音還原裝置能夠讀出插卡者的職工編碼,有利于對作弊者進行監(jiān)督。
本發(fā)明的解決方案如下時間記錄器及其控制方法,用單板計算機控制,具有光電譯碼器、液晶顯示器、簡化鍵盤和計算機語音還原裝置。其控制方法至少包括以下步驟a、在無卡片插入時顯示當前時間,并以定時器中斷的方式每分鐘更新一次時鐘顯示;
b、有卡片插入時按照編碼規(guī)則讀取卡片上的穿孔代碼;
c、在液晶顯示器上顯示職工的編號;
d、存貯至少包括職工編號、插卡時間和進出標志三項內(nèi)容的考勤數(shù)據(jù);
e、指令語音還原裝置發(fā)出語言提示,其主要操作是根據(jù)發(fā)聲指令指出的首地址尋址存貯語音數(shù)據(jù)的ROM存貯單元,并將數(shù)據(jù)依次鎖存到D/A轉(zhuǎn)換器。
在本發(fā)明時間記錄器機箱的面板上,對稱地設有二套光電譯碼器和液晶顯示器,說的計算機語音還原裝置也是雙通道的;控制單板機為采用主從控制的雙CPU結(jié)構(gòu),在主控單元上為兩個光電譯碼器各設有一個進出標志開關(guān)(計算機狀態(tài)開關(guān));從控單元構(gòu)成所說的雙通道語音還原裝置,以音節(jié)組合的方式還原出至少包括職工編碼和進出狀態(tài)的語句。
控制方法中的第b步讀取穿孔代碼時還包括b.1、判斷卡片正反面的操作,當卡片反面插入時依相反的順序讀取或存放所說的代碼;
b.2、讀取所說的進出標志開關(guān)的操作,開關(guān)置“0”(或置“1”)時將考勤數(shù)據(jù)中的進出狀態(tài)位設置為“進門”(或“出門”),反之當開關(guān)置“1”(或“0”)時將進出狀態(tài)位設置為“出門”(或“進門”);
在控制方法的第e步還包括e.1、依據(jù)職工編號和進出狀態(tài)修改首地址的操作,所說的ROM存貯器中至少固化有0~9、進和出的語音A/D數(shù)據(jù);
本發(fā)明采用雙配置的光電譯碼器和液晶顯示器,根據(jù)卡片的正反面改變讀取或存放代碼的順序,利用計算機狀態(tài)開關(guān)提供考勤數(shù)據(jù)的上下班標志。這些措施使得儀器可以同時處理兩個卡片的信息,可以將兩個譯碼器分別定義為“進門”專用和/或“出門”專用,允許上下班職工在不同的譯碼器中分別插卡,插卡前不必區(qū)分卡片的正反面。它適合放在單位上下班進出通道的中間使用。進出職工只須沿右側(cè)行走,在距本側(cè)最近的光電譯碼器中將卡片不分正反面地插入,就可以完成考勤的全部動作。這有效地避免了人員對流,減少了等待時間,加快了通過速度。最簡化的插卡動作使職工非常容易掌握,因此不會因動作失誤而導至錯誤的考勤數(shù)據(jù)。
本發(fā)明的時間記錄器采用的是電掃描的光電譯碼器,取消了卡片送進機構(gòu)。這除了提高了可靠性以外,還使它適合在室外工作,可以放置在單位的大門口使用。
所說的音節(jié)組合方式指的是,在語音數(shù)據(jù)存貯器中固化的是一些組成有用語句的單字的語音A/D轉(zhuǎn)換數(shù)據(jù),語音還原時通過不斷修改首地址選出某些單字的語音數(shù)據(jù)送到D/A轉(zhuǎn)換器,從而組合出具有不同內(nèi)容的語句來。本發(fā)明至少存貯了0~9這九個數(shù)字和進、出兩個文字的漢語讀音,根據(jù)讀得的職工編號(由卡片的穿孔代碼求得)和進出標志依次修改首地址,從而組合出包括職工編碼和進出狀態(tài)的語句。例如在進門插卡口中插入的卡片職工編碼為1024,那么語音還原裝置將讀出“1024進”這樣的語句;如果在出門插卡口中插入2048號卡片,語音還原裝置將讀出“2048出”。這樣可使管理人員和公眾都能了解到當前插入卡片的編號,當編號與持卡者不符時,有可能被人們發(fā)現(xiàn)。這對于作弊者至少是一個心理壓力,使其不敢明目張膽地作弊。
采用主從控制的雙CPU單板機,用從控單元構(gòu)成語音還原裝置,有效地解決了功能控制和語音還原爭執(zhí)行時間的矛盾,使得語句合成和二路同時發(fā)聲的程序編制變得更加容易,因而可以實現(xiàn)讀出職工編號的任務。此外這種設計還具有便于充分利用硬件資源,可以使用廉價器件等優(yōu)點。
本發(fā)明包括7幅附圖。其中
圖1是本發(fā)明時間記錄器的一種外形設計的正等側(cè)投影圖;
圖2是圖1的剖視圖;
圖3是光電譯碼器的光敏管陣列的平面圖;
圖4是控制用單板計算機的原理圖;
圖5是主控單元的主程序框圖;
圖6是從控單元的主程序框圖;
圖7是語句合成中斷服務程序的框圖;
以下將對照附圖詳細說明本發(fā)明時間記錄器的構(gòu)成和工作原理。
按照以下說明本發(fā)明可以很好地實施。
如圖1所示,本發(fā)明時間記錄器有一個機箱(1)。在其面板(2)上對稱地布置有兩個光電譯碼器的插入口(6)和各自的液晶顯示器(4),機箱的側(cè)面開縫(3)處安裝有揚聲器(圖2中的16),另一側(cè)面布置有簡化鍵盤(8),和電纜口(7和9)。
如前所述,兩個光電譯碼器是可以重定義的。例如將一個插卡口定義為進門,另一個定義為出門;也可以都定義為進門或出門。由于這僅僅涉及對考勤數(shù)據(jù)的處理,因此可以用硬件或軟件的方法來實現(xiàn)。本例中的進出標志開關(guān)是利用硬件的手段實現(xiàn)這種定義。
圖2的剖視圖表明了電掃描光電譯碼器的一種具體結(jié)構(gòu)。它包括一個電光源(14),透鏡(13)將其散射光變?yōu)闇势叫泄?。在卡片插入?6)對面布置著光敏管(10、11、12)陣列。該陣列的正面見圖3的平面圖。上面的五行光敏管組成代碼陣列,其中第五行兩端的兩個光敏管(11)為“正反面”識別標志,只允許其中的一個感光(在卡片上打孔)。光敏管陣列的最下一行為“卡片插到位檢測器”,它可以只有一個光敏管(12)。職工個人卡片(9)正確插入時,卡片的下邊緣將該光敏管遮光,計算機據(jù)此判定卡片已插好并開始讀取卡片的代碼部份。
圖2的下面雙點劃線繪出的是單板機的電路板(15),其原理圖如圖4所示。它是一個采用主從控制的雙CPU結(jié)構(gòu)的單板機,其中微處理器(CPU1)及其外圍電路構(gòu)成主控單元,微處理器(CPU2)構(gòu)成從控單元。
主控單元與現(xiàn)有技術(shù)的控制單板機相似。由微處理器(CPU1)、定時器1、存貯器(ROM1和RAM2)和一系列的接口電路構(gòu)成。
定時器1提供CPU1的操作時鐘,并且每分鐘向CPU1申請一次中斷,以便更新液晶顯示器的時鐘顯示。
只讀存貯器(ROM1)固化有CPU1的操作程序,隨機存貯器(RAM1)提供程序工作區(qū),并用于緩存一定數(shù)量的考勤數(shù)據(jù)。
接口1上接有簡化鍵盤(圖1中的8),其作用是用來校準顯示的時間,向單板機發(fā)出簡單的指令,使之顯示已存貯的考勤數(shù)據(jù)條數(shù)和最后一條考勤數(shù)據(jù)的內(nèi)容。
接口2和接口3上分別接著液晶顯示器1和液晶顯示器2,它們平時顯示當前時間,在有職工卡片插入時則顯示職工的編號。
接口4可以連接外接打印機,用來打印存貯的考勤數(shù)據(jù)。打印機電纜可從機箱側(cè)面的轉(zhuǎn)插口(7)接入(見圖1)。另一轉(zhuǎn)插口(9)可用來連接通訊電纜,用于同微型計算機聯(lián)機通訊。這樣可以將大量的考勤數(shù)據(jù)傳入微機進行處理,有利于大型企業(yè)使用多臺時間記錄器時統(tǒng)一收集和處理數(shù)據(jù)。圖4中接口5是專用于聯(lián)機通訊的。
接口6和接口7分別用于讀取兩個光電譯碼器的各個光敏管和進出標志開關(guān)的狀態(tài)。進出標志開關(guān)是用于設置光電譯碼器的進出狀態(tài)的開關(guān)。它實際上是單板機的一個狀態(tài)開關(guān)。當主控單元讀到該開關(guān)置0時,將由這個光電譯碼器讀入的考勤數(shù)據(jù)標識為上班的數(shù)據(jù),反之為標識為下班的數(shù)據(jù)。這兩個開關(guān)可以設在面板(2)下面插卡口(6)附近,并且使其同一個標有進和出字樣的標牌(18)連動,該標牌可從面板上的觀察窗(5)中看到。當開關(guān)置0時使標牌顯示進,反之則顯示出。以此來提示該插卡口的定義狀態(tài)。
接口8專用于同從控單元接口。
從控單元構(gòu)成所說的雙通道語音還原裝置,由另一個微處理器(CPU2)、定時器2、隨機存貯器(RAM2)、程序只讀存貯器(ROM2)、語音數(shù)據(jù)只讀存貯器(ROM3)和雙路的D/A轉(zhuǎn)換器、低通濾波器、音頻放大器及揚聲器構(gòu)成。主控單元通過接口電路(接口8)以外部中斷的方式向從控單元發(fā)送發(fā)聲指令。
為了避免語音變異感,語音數(shù)據(jù)必須以其采集時的頻率還原出來。這就要求語音還原裝置必須以固定的速度向D/A轉(zhuǎn)換器鎖存語音數(shù)據(jù),并且這一過程不會被任何設備或程序所打斷。本發(fā)明采用定時器中斷方式向D/A轉(zhuǎn)換器鎖定數(shù)據(jù),中斷頻率等于語音數(shù)據(jù)的采集頻率,并且將該定時器中斷設計為從控單元微處理器(CPU2)所處理的最高級中斷。
這一中斷請求由定時器2提供。當從控微處理器CPU2響應這一內(nèi)部中斷請求后,轉(zhuǎn)去執(zhí)行一個如圖7所示的語句合成中斷服務程序。語音數(shù)據(jù)由該中斷服務程序輸出到D/A轉(zhuǎn)換器,每次中斷向1號和或2號D/A轉(zhuǎn)換器輸出1字節(jié)數(shù)據(jù)。由于該中斷為CPU2所處理的最高級中斷,因此不會被其他任何設備或程序所中斷,從而保證了語音還原的需要。這種硬件中斷方式比用軟件方法實現(xiàn)要可靠、語音比較穩(wěn)定。
隨機存貯器(RAM2)僅作為從控單元的指令緩存區(qū)使用,可以是微處理器(CPU2)的內(nèi)部存貯器。
程序存貯器(ROM2)中固化著CPU2的操作程序,數(shù)據(jù)存貯器(ROM3)中固化的是漢語語音0~9、進、出和300HZ、600HZ正弦波的A/D轉(zhuǎn)換數(shù)據(jù)。當然,根據(jù)使用的需要,還可以包括其他語音或非語音數(shù)據(jù),例如還可以象現(xiàn)有技術(shù)那樣存入表明出勤狀態(tài)的單字語音數(shù)據(jù)。這些語音數(shù)據(jù)可以是定長度的,例如本實施例為1500字節(jié);也可以是不定長的,這時要求設有結(jié)束標志。但是不論定長與否,一個語音數(shù)據(jù)必須存于一個連續(xù)的存貯空間內(nèi)。
二個D/A轉(zhuǎn)換器分別定義為不同的輸出端口,它們各連首一個發(fā)聲通道,通過選擇輸出端口可以使不同的揚聲器發(fā)聲。
本時間記錄器的控制方法或工作過程如下系統(tǒng)接電后自動進入圖5所示主控單元的主程序。首先對系統(tǒng)進行初始化(第110步),而后進入鍵盤分析處理(第130步)及對二個光電譯碼器的“卡片插到位檢測器”進行探測(第140和150步)的主循環(huán)。此時兩個液晶顯示器均顯示當前時間,該時間顯示可以用前述的簡化鍵盤象校準電子手表那樣校準。如無卡片插入,該主循環(huán)每分鐘被定時器1中斷一次,以便主控微處理器(CPU1)轉(zhuǎn)去執(zhí)行一個更新時鐘顯示的程序。
在第140步和第150步,控制單元讀光電譯碼器最下一行的“卡片插到位檢測器”。這是一個由卡片下部邊緣遮光的光敏管(12)。如果在140步讀到該檢測器被遮光(置“0”),程序轉(zhuǎn)向第141步;在第150步測到該位置“0”則轉(zhuǎn)到第151步。以下的過程都是一樣的,即讀取光電譯碼器各個光敏管和機內(nèi)各種開關(guān)的狀態(tài)。
首先讀取的是光電譯碼器上的“正反面標志”位,以判別卡片的正反面(第141和151步)。如前所述,正反面標志是光敏管陣列中某一行位于對稱位置上的二個光敏管(例如圖3中的11),在卡片上的對應位置上只允許有一處穿孔。在程序中約定其中的某一個光敏管感光時為正面插入,另一個感光時為反面插入。該步驟僅僅導致以下讀取各種代碼的順改變,不影響考勤數(shù)據(jù)的具體數(shù)值。
然后讀取職工代碼(第142步或152步)。如果卡片正面插入,用一種順序讀取卡片的各位穿孔;若是反面插入則以相反的順序讀取。也可以用一個固定的順序讀取,在存放時將各位反序。
接下來讀取卡片上的校驗碼(第143或153步)。校驗碼是在卡片上設置的用來區(qū)別不同單位的編碼,也稱為單位碼。與機內(nèi)密碼配合起作用。
最后讀取機內(nèi)各種開關(guān)的設置狀態(tài)(第144或154步),包括機內(nèi)密碼和進出標志。
機內(nèi)密碼由一個多位開關(guān)產(chǎn)生。該開關(guān)通過一個接口電路(接口9)作用于數(shù)據(jù)總線,產(chǎn)生一個單位編碼,其值應當與卡片上的校驗碼有某一特定的對應關(guān)系。程序讀取校驗碼和機內(nèi)密碼只是驗證這種對應關(guān)系,不對考勤數(shù)據(jù)產(chǎn)生影響。校驗碼和機內(nèi)密碼的作用是讓使用同一種時間記錄器的各單位均可以使用從1開始的職工編號,使各單位具有同一編號的職工卡片不能互換使用。
進出標志如前所述是一個狀態(tài)開關(guān),它的0或1狀態(tài)被程序讀取后放在考勤數(shù)據(jù)中的進出狀態(tài)位上,以區(qū)別進門的數(shù)據(jù)和出門的數(shù)據(jù)。用硬件實現(xiàn)的進出狀態(tài)標志比軟件實現(xiàn)要直觀。還可以將開關(guān)的撥柄同一個標牌(例如圖2中的18)相連接,當開關(guān)撥向置0時該標牌顯示進門,反之顯示出門,用來提示職工在相對應的譯碼器中插卡片。用這種方法區(qū)分到崗和離崗比現(xiàn)有技術(shù)中采用正反面區(qū)分和每次插卡后按班次鍵的優(yōu)點多。例如使插卡動作簡化,使職工易于掌握,還可縮短等待時間。
在程序的第145和155步判別讀入的卡片是否有效。當卡片上的校驗碼與機內(nèi)密碼存在規(guī)定的對應關(guān)系時認為卡片有效,反之認為無效。對于無效的卡片程序進入第149或159步,指令從控單元(語音還原裝置)發(fā)出單頻音響報警,提醒管理人員處理。
如果讀到的卡片是有效的,則在液晶顯示器上顯示職工的編號(146或156步)、向語音還原裝置發(fā)出具有約定格式的發(fā)聲命令(147或157步),然后將考勤數(shù)據(jù)寫入存貯器RAM1中(第148或158步)??记跀?shù)據(jù)包括職工代碼(或編號)、進出標志和進出時間,還可以根據(jù)需要包含其他項目。
考勤數(shù)據(jù)可以象現(xiàn)有技術(shù)那樣經(jīng)過處理后打印出來,也可以通過計算機通訊的方法傳輸?shù)轿⑿陀嬎銠C中進行多種處理。
語音還原裝置的控制方法是A、不斷查詢主控單元是否發(fā)來了發(fā)聲指令;
B、接到有效的發(fā)聲指令后將其翻譯成相應的首地址并填寫首地址表;
C、根據(jù)發(fā)聲指令指出的通道號設置發(fā)聲標志;
中斷服務程序根據(jù)發(fā)聲標志進入向指定通道發(fā)送數(shù)據(jù)的過程。
圖6所示的從控單元主程序框圖表明了上述控制方法。
系統(tǒng)上電后程序先對從控單元進行初始化(210步),然后就不斷查詢是否收到了合法的發(fā)聲指令(230步)。發(fā)聲(包括報警)指令由主控單元的主程序生成,其格式是在程序中約定的。指令中必須包括發(fā)聲通道號、職工編號和進出狀態(tài)等內(nèi)容。例如本例約定指令格式為S
×××× # … 0D 0A其中 S-首標符號
-發(fā)聲端口號(1號口或2號口)×-職工代碼(0~9)#-進出標志…-其他內(nèi)容,例如表示出勤狀態(tài)的符號0D 0A-回車換行符號(命令結(jié)束標志)報警時發(fā)送來的發(fā)聲指令只包含首標、報警符號和回車換行符號。從控單元接到報警指令時只譯出300HZ和600HZ單頻數(shù)據(jù)的首地址,這樣就可以發(fā)出高低兩聲單頻報警音響。
發(fā)聲指令由主控單元通過接口電路(接口8)以外部中斷的方式傳給從控單元(語音還原裝置)。從控單元接到發(fā)聲指令后將職工編號和進出狀態(tài)翻譯成相應語音數(shù)據(jù)的首地址填入一個首地址表(第240步),并根據(jù)發(fā)聲通道號設置該通道發(fā)聲的標志(第250步)。當某一次定時器中斷申請在這時到來時進入發(fā)聲過程。
由于從控單元定時器2的中斷請求為最高優(yōu)先級,因此從控主程序以語音數(shù)據(jù)的采集頻率被定時器2所中斷,而進入圖7所示的發(fā)聲中斷服務程序。發(fā)聲中斷服務程序在保護中斷現(xiàn)場(第310步)之后依次檢查從控主程序為哪個發(fā)聲通道設置了發(fā)聲標志(第311步和第321步)。如果中斷發(fā)生在從控主程序設置通道發(fā)聲標志(第250步)之前,發(fā)聲中斷程序在檢查兩個發(fā)聲標志(第311和321步)之后便恢復中斷現(xiàn)場(第330步)返回到從控主程序(第340步)。如果某一次中斷發(fā)生在從控主程序填寫發(fā)聲首地址表和設置通道發(fā)聲標志(第250步)之后,發(fā)聲中斷服務程序就根據(jù)該通道發(fā)聲標志,或進入第312步將發(fā)聲數(shù)據(jù)送1號發(fā)聲通道,或進入第322步將發(fā)聲數(shù)據(jù)送2號發(fā)聲通道。如果兩個通道的發(fā)聲標志均被設置,發(fā)聲中斷服務程序依次將相同或不同的數(shù)據(jù)送往1號和2號發(fā)聲通道。
中斷服務程序為各通道設置一個首地址指針,它首先指向首地址表的第一個表項;該程序還為每個通道設置一個計數(shù)器,其初始值為0。程序以首地址指針的內(nèi)容為基地址,以計數(shù)器的值為偏移量尋址語音數(shù)據(jù)的存貯單元,向指定端口輸出。每次中斷可向1號和/或2號D/A轉(zhuǎn)換器(分別代表1號和2號發(fā)聲通道)鎖存一字節(jié)數(shù)據(jù),所說計數(shù)器的值加1。當計數(shù)器的值增到超過第一個單字的總字節(jié)數(shù)(假定語音數(shù)據(jù)是定長的,例如本例中的1500字節(jié))時,便認為第一個單字的語音數(shù)據(jù)已全部發(fā)送完畢,程序?qū)⑹椎刂分羔樞薷臑橹赶虻诙€表項并將計數(shù)器清零,開始發(fā)送第二個單字的數(shù)據(jù)。每次修改首地址指針后均檢查該表項中的內(nèi)容是否為回車換行符號0D 0A,以判斷1號或2號通道發(fā)聲是否結(jié)束,這在圖7的程序中由第313步或第323步來完成。如果首地址指針所指表項的內(nèi)容是0D 0A,則認為該通道發(fā)聲結(jié)束。這時程序?qū)⑶宄撏ǖ赖陌l(fā)聲標志(第314或324步),當再次中斷時程序?qū)⒂傻?11步或321步跳過以下發(fā)送語音數(shù)據(jù)的部份。
權(quán)利要求
1.時間記錄器及其控制方法,用單板計算機(15)控制,具有光電譯碼器(6)、液晶顯示器(4)、簡化鍵盤(8)和計算機語音還原裝置,其控制方法至少包括以下步驟a、在無卡片插入時顯示當前時間,并以定時器中斷的方式每分鐘更新一次時鐘顯示;b、有卡片插入時按照編碼規(guī)則讀取卡片上的穿孔代碼;c、在液晶顯示器上顯示職工的編號;d、存貯至少包括職工編號、插卡時間和進出標志三項內(nèi)容的考勤數(shù)據(jù);e、指令語音還原裝置發(fā)出語言提示,其主要操作是根據(jù)發(fā)聲指令指出的首地址尋址存貯語音數(shù)據(jù)的ROM存貯單元,并將數(shù)據(jù)依次鎖存到D/A轉(zhuǎn)換器,本發(fā)明的特征是時間記錄器機箱(1)的面板(2)上對稱地設有二套光電譯碼器和液晶顯示器,說的計算機語音還原裝置也是雙通道的;控制單板機(15)為采用主從控制的雙微處理器(CPU1和CPU2)結(jié)構(gòu),其中主控單元控制兩個光電譯碼器的接口電路(接口6和接口7)上各接有一個進出標志開關(guān);從控單元構(gòu)成所說的雙通道語音還原裝置,以音節(jié)組合的方式還原出至少包括職工編碼和進出狀態(tài)的語句,控制方法中的第b步讀取穿孔代碼時還包括b.1、判斷卡片正反面的操作,當卡片反面插入時依相反的順序讀取或存放所說的代碼;b.2、讀取所說的進出標志開關(guān)的操作,開關(guān)置“O”(或置“1”)時將考勤數(shù)據(jù)中的進出狀態(tài)標識為“進門”(或“出門”),反之當開關(guān)置“1”(或“0”)時將進出狀態(tài)標識為“出門”(或“進門”在控制方法的第e步還包括e.1、依據(jù)職工編號和進出標志修改首地址的操作,所說的ROM存貯器中至少固化有0~9、進和出的語音A/D數(shù)據(jù)。
2.如權(quán)利要求1所述的時間記錄器及其控制方法,其特征是所說的雙通道語音還原裝置設有二個定義為不同輸出端口的D/A轉(zhuǎn)換器,它們各連著一個由低通濾波器、音頻放大器和揚聲器組成的發(fā)聲通道,通過選擇輸出端口使不同的發(fā)聲通道發(fā)聲。
3.如權(quán)利要求2所述的時間記錄器及其控制方法,其特征是語音還原裝置采用定時器(定時器2)中斷方式向D/A轉(zhuǎn)換器鎖定數(shù)據(jù),中斷頻率等于語音數(shù)據(jù)的采集頻率,該中斷為從控單元微處理器(CPU2)所處理的最高優(yōu)先級中斷。
4.如權(quán)利要求3所述的時間記錄器及其控制方法,其特征是語音還原裝置的控制方法是A、不斷查詢主控單元是否發(fā)來了發(fā)聲指令;B、接到有效的發(fā)聲指令后將其翻譯成相應的首地址并填寫首地址表;C、根據(jù)發(fā)聲指令指出的通道號設置發(fā)聲標志;中斷服務程序根據(jù)該發(fā)聲標志進入向指定通道發(fā)送語音數(shù)據(jù)的過程;中斷服務程序為各通道設置一個首地址指針,它首先指向首地址表的第一個表項;為每個通道設置一個計數(shù)器,其初始值為0;以首地址指針的內(nèi)容為基地址,以計數(shù)器的值為偏移量尋址語音數(shù)據(jù)的存貯單元;每次向1號和/或2號D/A轉(zhuǎn)換器鎖定一字節(jié)數(shù)據(jù),所說計數(shù)器的值加1,當該值超過一個語音數(shù)據(jù)的字節(jié)數(shù)時,將首地址指針修改為指向下一個表項并將計數(shù)器清零;每次修改首地址指針后均檢查所指表項中的內(nèi)容是否為回車換行符號0D 0A,如是則清除該通道的發(fā)聲標志,當再次中斷時程序?qū)⑻^發(fā)送語音數(shù)據(jù)的部份。
5.如權(quán)利要求1至4所述的時間記錄器及其控制方法,其特征是所說的進出標志開關(guān)設在面板(2)下面插卡口(6)附近,同一個標有“進”和“出”字樣的標牌(18)連動,該標牌可從面板上的觀察窗(5)中看到。
全文摘要
本發(fā)明提出新的時間記錄器及其控制方法。有二套電掃描光電譯碼器、液晶顯示器和雙通道的語音原裝置。采用雙CPU單板機控制。在單板機上為每一個光電譯碼器提供一個狀態(tài)開關(guān)。在狀態(tài)開關(guān)的撥柄上安裝有一個標著“進”和“出”字樣的標牌,在面板上開有一個可看到該標牌的觀察窗。當狀態(tài)開關(guān)置“O”時將考勤數(shù)據(jù)設置為上班,觀察窗中顯示“進”;反之將考勤數(shù)據(jù)設置為下班,觀察窗顯示“出”。
文檔編號G07C1/14GK1057122SQ9010409
公開日1991年12月18日 申請日期1990年6月7日 優(yōu)先權(quán)日1990年6月7日
發(fā)明者馮祥, 郭黎, 齊飛宇 申請人:機械電子工業(yè)部第二一二研究所