專利名稱:一種便攜式編碼存儲(chǔ)與重復(fù)編碼報(bào)警裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種能存儲(chǔ)大量產(chǎn)品編碼、對(duì)重復(fù)輸入的編碼進(jìn)行報(bào)警并能方便地與PC機(jī)進(jìn)行數(shù)據(jù)交換的便攜式裝置。
背景技術(shù):
在工農(nóng)業(yè)生產(chǎn)中,有時(shí)需要記錄已生產(chǎn)產(chǎn)品的數(shù)字編碼,并對(duì)重復(fù)輸入的編碼進(jìn)行報(bào)警;有時(shí)需要根據(jù)一系列的數(shù)字編碼來生產(chǎn)產(chǎn)品,例如在生產(chǎn)一批同型號(hào)的鎖時(shí),就是根據(jù)一定的數(shù)字編碼(通常是5位或者6位)來確定每把鎖鎖芯的形狀和對(duì)應(yīng)鑰匙的形狀的。而根據(jù)相關(guān)規(guī)定,在同一批同型號(hào)的鎖中,不應(yīng)該出現(xiàn)同一編碼的鎖,否則會(huì)出現(xiàn)不同鎖的鑰匙能打開同一把鎖的情況,為了避免這種情況的發(fā)生,就需要記錄每把鎖的編碼并確保該編碼與其它鎖的編碼不相同。要記錄產(chǎn)品的編碼,最原始的方法就是用紙和筆進(jìn)行記錄,在小批量的產(chǎn)品生產(chǎn)中,這種方法還是很方便的,但當(dāng)產(chǎn)品的批量較大時(shí),比如說幾千件、萬件甚至幾十萬件時(shí),這種手工記錄的方法就太麻煩了,特別是要比較某一個(gè)編碼跟其它的編碼是否相同就相當(dāng)困難了。另外一種采用計(jì)算機(jī)錄入的方法,這種方法采用專門的軟件,可以記錄大量的數(shù)據(jù),并可迅速地對(duì)重復(fù)編碼進(jìn)行判別,但是用計(jì)算機(jī)錄入也存在一些缺點(diǎn)計(jì)算機(jī)體積較大,不便于攜帶;普通地計(jì)算機(jī)易受干擾,不適合某些環(huán)境惡劣地工業(yè)現(xiàn)場(chǎng)而且計(jì)算機(jī)價(jià)格一般較高。
發(fā)明內(nèi)容
本發(fā)明的目的在于提供一種便攜式編碼存儲(chǔ)與重復(fù)編碼報(bào)警裝置,能存儲(chǔ)大量產(chǎn)品編碼,能夠?qū)χ貜?fù)輸入的編碼進(jìn)行報(bào)警并能方便地與PC機(jī)進(jìn)行數(shù)據(jù)交換的裝置。
本發(fā)明解決其技術(shù)問題所采用的技術(shù)方案如下包括一個(gè)鍵盤,一個(gè)顯示器、一個(gè)發(fā)聲器、一組可擦寫存儲(chǔ)器通過電路與一個(gè)單片機(jī)連接,另外還有一個(gè)串行通信接口,該串行通信接口一端與單片機(jī)的串口連接,另一端做成一個(gè)插入式的接口與PC機(jī)的串口連接,實(shí)現(xiàn)單片機(jī)與PC的數(shù)據(jù)交換。
所述的鍵盤上有十個(gè)數(shù)字鍵0、1、2、3、4、5、6、7、8、9,一個(gè)退格鍵,一個(gè)清零鍵,一個(gè)確認(rèn)鍵以及F1~F7七個(gè)功能鍵。
所述的顯示器是小型液晶顯示器或者LED數(shù)碼管。
所述的發(fā)聲器是蜂鳴器或者小功率揚(yáng)聲器。
所述的單片機(jī)對(duì)產(chǎn)品編碼的存儲(chǔ)采用間接的位存儲(chǔ)方式,即把一組可擦寫存儲(chǔ)器的所有存儲(chǔ)單元按位劃分地址,每位存儲(chǔ)單元的地址對(duì)應(yīng)相應(yīng)的數(shù)字編碼,該位為0表示對(duì)應(yīng)數(shù)字編碼未存儲(chǔ),該位為1表示對(duì)應(yīng)數(shù)字編碼已存儲(chǔ)。
在具體操作時(shí),使用者通過鍵盤輸入數(shù)字編碼,單片機(jī)采用間接的位存儲(chǔ)方式存儲(chǔ)輸入到可擦寫存儲(chǔ)器,若發(fā)現(xiàn)該編碼已經(jīng)存儲(chǔ)過,則發(fā)出該編碼重復(fù)的警告并顯示重復(fù)次數(shù)。單片機(jī)通過串行通信的方式實(shí)現(xiàn)與PC機(jī)的數(shù)據(jù)交換,這種數(shù)據(jù)交換既可以是單片機(jī)把可擦寫存儲(chǔ)器的數(shù)據(jù)讀出然后發(fā)送給PC機(jī),也可以是單片機(jī)根據(jù)PC的指令要求改寫可擦寫存儲(chǔ)器內(nèi)部的數(shù)據(jù)。
本發(fā)明具有的有益的效果是1、采用間接的位存儲(chǔ)方式存儲(chǔ)數(shù)字編碼,可以存儲(chǔ)大量的數(shù)字編碼,并且對(duì)重復(fù)編碼的判別簡(jiǎn)單而迅速;2、可以實(shí)現(xiàn)與PC機(jī)的數(shù)據(jù)交換,既可以發(fā)揮PC機(jī)存儲(chǔ)容量大、運(yùn)算迅速的優(yōu)點(diǎn),又可以彌補(bǔ)PC機(jī)直接錄入產(chǎn)品編碼的種種限制和不足;3、本發(fā)明體積較小,便于攜帶;操作簡(jiǎn)單,成本低廉。
圖1是本發(fā)明實(shí)施例的結(jié)構(gòu)框圖;圖2是本發(fā)明實(shí)施例的面板俯視圖;圖3是圖2中盒體部分的A向視圖;圖4是本發(fā)明實(shí)施例鍵盤的界面圖;圖5是本發(fā)明實(shí)施例液晶顯示界面圖圖6是本發(fā)明實(shí)施例的電路圖。
具體實(shí)施例方式
下面結(jié)合附圖和實(shí)施例對(duì)本發(fā)明作進(jìn)一步的說明。
本發(fā)明它包括一個(gè)開關(guān)式鍵盤,一個(gè)液晶顯示器、一個(gè)蜂鳴器、一組可擦寫存儲(chǔ)器(EEPROM)通過電路與一個(gè)單片機(jī)連接;另外還有一個(gè)串行通信接口,該串行通信接口一端與單片機(jī)的串口連接,另一端做成一個(gè)插入式的接口,用于與PC機(jī)的串口連接,實(shí)現(xiàn)單片機(jī)與PC的數(shù)據(jù)交換。本新型實(shí)施例的結(jié)構(gòu)原理如圖1所示。其中開關(guān)式鍵盤是通過專用的鍵盤處理芯片與單片機(jī)的I/O口連接,蜂鳴器是通過一個(gè)功率放大電路與單片機(jī)的I/O口連接。
以上所述的鍵盤上,共有20個(gè)鍵,包括十個(gè)數(shù)字鍵0、1、2、3、4、5、6、7、8、9,一個(gè)退格鍵,一個(gè)清零鍵,一個(gè)確認(rèn)鍵以及七個(gè)功能鍵F1、F2、F3、F4、F5、F6、F7。鍵盤的界面設(shè)計(jì)如圖4所示。鍵盤通過鍵盤處理芯片7289芯片與單片機(jī)的I/O口連接,與8279芯片相比7289芯片可以實(shí)現(xiàn)同樣的功能但其成本低很多,而且用7289芯片控制鍵盤其占用的單片機(jī)的I/O口也較少。
以上所述的液晶顯示器選用的是128×64點(diǎn)陣的自帶顯示驅(qū)動(dòng)器的圖像液晶顯示器。液晶顯示器用來顯示輸入的數(shù)字編碼或顯示其它提示性信息。
以上所述的蜂鳴器通過動(dòng)率放大電路與單片機(jī)的I/O口的一個(gè)引腳連接。它用于在輸入的號(hào)碼重復(fù)時(shí)發(fā)出“嘟嘟”的報(bào)警聲,以及在使用者按鍵時(shí)發(fā)出短促的按鍵提示音。
以上所述的單片機(jī)對(duì)產(chǎn)品編碼的存儲(chǔ)采用間接的位存儲(chǔ)方式,即把一組可擦寫存儲(chǔ)器的所有存儲(chǔ)單元按位劃分地址,每位存儲(chǔ)單元的地址對(duì)應(yīng)相應(yīng)的數(shù)字編碼,該位為0表示對(duì)應(yīng)數(shù)字編碼未存儲(chǔ),該位為1表示對(duì)應(yīng)數(shù)字編碼已存儲(chǔ)。本實(shí)施例選用的可擦寫存儲(chǔ)器芯片為ATMEL公司生產(chǎn)的24C1024芯片時(shí),該芯片存儲(chǔ)容量為1024k Bit=1,048,576Bit,可把該芯片的1,048,576個(gè)位存儲(chǔ)單元的前1,000,000從0到999,999依次分配地址,地址為0的位存儲(chǔ)單元對(duì)應(yīng)的數(shù)字編碼是0,地址為1的位存儲(chǔ)單元對(duì)應(yīng)的數(shù)字編碼是1,依次劃分,地址為999,999的位存儲(chǔ)單元對(duì)應(yīng)的編碼是999,999。若地址為x的位存儲(chǔ)單元該位為0表示值為x的數(shù)字編碼未存儲(chǔ),為1值為x的數(shù)字編碼已經(jīng)存儲(chǔ)過。這樣一塊24C1024芯片地前1,000,000個(gè)位存儲(chǔ)單元即可存儲(chǔ)1,000,000個(gè)6位數(shù)數(shù)字編碼,其后面地48,576還可以用于存儲(chǔ)其它的信息。本實(shí)施例先用了8塊這樣的可擦寫存儲(chǔ)器芯片,組成了一個(gè)可擦寫存儲(chǔ)器陣列,對(duì)存儲(chǔ)器陣列的讀寫通過單片機(jī)的P1口的8根I/O口線來控制。這樣8塊24C1024便可以分成8個(gè)存儲(chǔ)組,這8個(gè)存儲(chǔ)組按1、2、3、4、5、6、7、8依次編號(hào),每個(gè)存儲(chǔ)組都可以獨(dú)立地存儲(chǔ)多達(dá)1,000,000個(gè)6位數(shù)編碼,8個(gè)存儲(chǔ)組共可存儲(chǔ)8,000,000個(gè)6位數(shù)編碼。而且通過與PC機(jī)的數(shù)據(jù)交換,這些獨(dú)立存儲(chǔ)的數(shù)據(jù)都可以轉(zhuǎn)移PC機(jī)中。圖6是本實(shí)施例的電路圖。
本實(shí)施例的外觀結(jié)構(gòu)總體上如圖2所示。外觀接近于一只普通計(jì)算器。它分為盒體和盒蓋兩部分,兩部分用鉸鏈連接。電路板安放于盒體中,鍵盤、液晶顯示模塊均固定于盒體中;盒體的后面設(shè)置有一個(gè)安放干電池的開口,用于放置5V的干電池。盒體的前端還有兩個(gè)接口,如圖3所示,其中一個(gè)是串行通信接口,用于與PC機(jī)的通信,另一個(gè)5V電源接口。因此本實(shí)施既可以使用外接的5V電源,又可以使用內(nèi)置的5V干電池。圖2所示盒體上的按鈕是一個(gè)電源開關(guān)。
在具體操作時(shí),使用者通過鍵盤輸入數(shù)字編碼,單片機(jī)采用間接的位存儲(chǔ)方式存儲(chǔ)輸入到可擦寫存儲(chǔ)器,若發(fā)現(xiàn)該編碼已經(jīng)存儲(chǔ)過,則發(fā)出該編碼重復(fù)的警告并顯示重復(fù)次數(shù)。
使用者還可以通過按鍵盤上的功能鍵來實(shí)現(xiàn)其它設(shè)置。七個(gè)功能鍵的具體作用如下F1清除當(dāng)前存儲(chǔ)組的所有數(shù)據(jù)。為了防止所存儲(chǔ)的數(shù)據(jù)因?yàn)槭褂谜叩恼`操作而刪除或被他人隨意地刪除,按F1之后系統(tǒng)會(huì)提示輸入4位數(shù)密碼,只有輸入的密碼與原來設(shè)定的密碼一致時(shí),系統(tǒng)才允許刪除當(dāng)前存儲(chǔ)組所保存的數(shù)據(jù);F2設(shè)置4位數(shù)密碼。設(shè)置新的密碼之前必須先輸入原先正確的密碼;F3選擇當(dāng)前存儲(chǔ)編碼的存儲(chǔ)組;F4選擇當(dāng)前所要存儲(chǔ)編碼的位數(shù)。本實(shí)施例可以存儲(chǔ)的編碼位數(shù)是4位、5位或6位;F5按鍵音的開和關(guān)鍵。當(dāng)按鍵音打開時(shí),使用者按一下鍵,蜂鳴器將發(fā)出短促的按鍵提示音。
F6恢復(fù)鍵。系統(tǒng)默認(rèn)狀態(tài)為編碼輸入狀態(tài)。當(dāng)系統(tǒng)處于密碼設(shè)置狀態(tài)和其它狀態(tài)時(shí),按F6將恢復(fù)到編碼輸入狀態(tài)。
F7串行通信控制鍵。剛開機(jī)時(shí)(未按過其它任何鍵),按下此鍵,系統(tǒng)將對(duì)PC進(jìn)行的通信連測(cè)試,若通信測(cè)試成功,系統(tǒng)將根據(jù)PC機(jī)的指令與PC交換數(shù)據(jù)。單片機(jī)通過串行通信的方式實(shí)現(xiàn)與PC機(jī)的數(shù)據(jù)交換,這種數(shù)據(jù)交換既可以是單片機(jī)把可擦寫存儲(chǔ)器的數(shù)據(jù)讀出然后發(fā)送給PC機(jī),也可以是單片機(jī)根據(jù)PC的指令要求改寫可擦寫存儲(chǔ)器內(nèi)部的數(shù)據(jù)。
以上對(duì)系統(tǒng)狀態(tài)的更改和設(shè)定將在液晶顯示界面上反映出來,圖5是本實(shí)施例液晶顯示界面的一個(gè)示意圖。該圖中,液晶顯示界面分為上下兩個(gè)部分,上面的部分顯示系統(tǒng)當(dāng)前的狀態(tài),顯示的內(nèi)容包括當(dāng)前所選擇的存儲(chǔ)組,當(dāng)前要輸入數(shù)字編碼的位數(shù),當(dāng)前所選擇的存儲(chǔ)組已經(jīng)存儲(chǔ)編碼個(gè)數(shù)和已經(jīng)重復(fù)輸入的編碼個(gè)數(shù),已及按鍵提示音的開或關(guān)等;顯示界面的下半部分是輸入提示區(qū),用于顯示輸入的編碼或其它信息提示,例如提示使用者輸入系統(tǒng)密碼等。
下面是本實(shí)施例中以偽代碼表示的單片機(jī)程序流程1、電復(fù)位;置位開機(jī)標(biāo)志位start_flag(1->start_flag);
2、讀取初始化信息,這些信息包括上一次使用時(shí)選取的存儲(chǔ)組別S,上一次使用時(shí)選取的編碼位數(shù)N,S組存儲(chǔ)單元已存儲(chǔ)的編碼位數(shù)x;聲音標(biāo)志位voice_flag(1->voice_flag);3、對(duì)下列差數(shù)進(jìn)行賦值;當(dāng)前的狀態(tài)值z(mì)(6->z);當(dāng)前輸入編碼的值m(0->m);當(dāng)前輸入編碼的值m的位數(shù)n(0->n);但前鍵值k(255->k);系統(tǒng)密碼值m0(0->m0);確認(rèn)密碼值m3(0->m3);再次確認(rèn)密碼值m4(0->m4);當(dāng)前輸入密碼值位數(shù)n2(0->n2);按鍵標(biāo)志位key_flag(0->key_flag);4、顯示當(dāng)前狀態(tài)信息;5、判斷鍵值有無按鍵,無按鍵(即key_flag==0),轉(zhuǎn)5,若有按鍵,(即key_flag==1),則0->key_flag,轉(zhuǎn)6;6、若k<=9,按鍵為數(shù)字鍵,進(jìn)行相應(yīng)的按鍵發(fā)音;若start_flag==1(表示剛開機(jī))&& k?。?7,0->start_flag;7、判斷鍵值k,若k<=9,按鍵為數(shù)字鍵,轉(zhuǎn)8;若k==9,按鍵為確認(rèn)鍵,轉(zhuǎn)9;若k==11,按鍵為退格鍵,轉(zhuǎn)12;若k==12,按鍵為清零鍵,轉(zhuǎn)13;若k>=13 && k<=18,按鍵為功能鍵,轉(zhuǎn)14;若k>19,按鍵為無效按鍵,轉(zhuǎn)5;8、判斷n值,若n==N,轉(zhuǎn)5;若n<N,則(m*10+k)->m,重新顯示m值,轉(zhuǎn)5;9、判斷n值,若n==N,轉(zhuǎn)10;若n<N,則(m*10+k)->m,提醒確認(rèn)出錯(cuò),轉(zhuǎn)5;10、讀取S存儲(chǔ)組m地址單元位的值,若其值為0表示該m值未存儲(chǔ)過,m地址單元對(duì)應(yīng)的位存儲(chǔ)單元置1,x++,重新顯示x值,轉(zhuǎn)5;若其值為1表示該m值已經(jīng)存儲(chǔ)過,轉(zhuǎn)11;11、讀取S存儲(chǔ)組地址m編碼值重復(fù)輸入的次數(shù)y,發(fā)出m編碼值重復(fù)的報(bào)警,并顯示其重復(fù)輸入的次數(shù)y,轉(zhuǎn)5;12、(m/10)->m,n--;顯示退格后的m值,轉(zhuǎn)5;13、0->m,0->n,m顯示值清零,轉(zhuǎn)5;14、判斷k值,若k==13,則按鍵為F1,轉(zhuǎn)15;若k==14,則按鍵為F2,轉(zhuǎn)17;若k==15,則按鍵為F3,轉(zhuǎn)21;若k==16,則按鍵為F4,轉(zhuǎn)23;若k==16,則按鍵為F5,轉(zhuǎn)25;若k==17,則按鍵為F6,轉(zhuǎn)26;若k==17 && start_flag==1,則按鍵為F7,轉(zhuǎn)42;
15、提示使用者輸入4位數(shù)密碼,255->k,轉(zhuǎn)27;16、S存儲(chǔ)組所有存儲(chǔ)單元清零,寫入S存儲(chǔ)組初始化信息(已存儲(chǔ)個(gè)數(shù)x置0,S單元存儲(chǔ)編碼的位數(shù)N值不變),轉(zhuǎn)3;17.提示使用者輸入4位數(shù)密碼,255->k,轉(zhuǎn)27;18、提示使用者輸入4位數(shù)新密碼,255->k,轉(zhuǎn)32;19.提示使用者輸入4位數(shù)確認(rèn)密碼,255->k,轉(zhuǎn)37;20、修改并存儲(chǔ)新的系統(tǒng)密碼(m4->m0),提示密碼修改成功,轉(zhuǎn)3;21、0->m,0->n;判斷S的值,若S<=7,則S+1->S,轉(zhuǎn)22;若S==8,1->S,轉(zhuǎn)22;22、重新顯示存儲(chǔ)組S的值,轉(zhuǎn)3;23、0->m,0->n;判斷N值,若N==4,則5->N,轉(zhuǎn)24;若N==5,則6->N,轉(zhuǎn)24;若N==6,則4->N,轉(zhuǎn)24;24、重新顯示S存儲(chǔ)組編碼位數(shù)的N值,轉(zhuǎn)3;25、0->m,0->n;判斷聲音標(biāo)志位vioce_flag的值,若vioce_flag==1,則0->vioce_flag,轉(zhuǎn)3;若vioce_flag==0,則0->vioce_flag,轉(zhuǎn)3.
26、6->z,轉(zhuǎn)3;27、判斷鍵值有無按鍵,無按鍵(即key_flag==0),轉(zhuǎn)5,若有按鍵,(即key_flag==1),則0->key_flag,轉(zhuǎn)6;28、斷鍵值k,若k==17,退出F1處理程序,轉(zhuǎn)3;若k>10,轉(zhuǎn)27;若k<=9,轉(zhuǎn)29;若k==10,轉(zhuǎn)30;;若k為其它值,轉(zhuǎn)27;29、斷n2值,若n2==4,轉(zhuǎn)27;若n2<4,則(m2*9+k)->m2,重新顯示m2值,轉(zhuǎn)27;30、讀入原有密碼m0,比較m2與m0,若m2==m0 && z==1轉(zhuǎn)16;若m2==m0 && z==2轉(zhuǎn)19;若m2?。絤0,則密碼輸入錯(cuò)誤,轉(zhuǎn)31;31、提示密碼錯(cuò)誤和重新輸入密碼,0->m2,0->n2,m2顯示值清零,轉(zhuǎn)27;32、判斷鍵值有無按鍵,無按鍵(即key_flag==0),轉(zhuǎn)5,若有按鍵,(即key_flag==1),則0->key_flag,轉(zhuǎn)6;33、判斷鍵值k,若k==17,退出F2處理程序,轉(zhuǎn)3;若k>9,轉(zhuǎn)32;若k<=9,轉(zhuǎn)34;若k==10,轉(zhuǎn)35;若k為其它值,轉(zhuǎn)32;34、判斷n2值,若n2==4,轉(zhuǎn)32;若n2<4,則(m2*9+k)->m2,重新顯示m2值,轉(zhuǎn)32;35、讀入原有密碼m0,比較m2與m0,若m2==m0,則密碼輸入正確,轉(zhuǎn)18;若m2?。絤0,則密碼輸入錯(cuò)誤,轉(zhuǎn)36;36、提示密碼錯(cuò)誤和重新輸入密碼,0->m2,0->n2,m2顯示值清零,轉(zhuǎn)3237、判斷鍵值有無按鍵,無按鍵(即key_flag==0),轉(zhuǎn)5,若有按鍵,(即key_flag==1),則0->key_flag,轉(zhuǎn)6;38、判斷鍵值k,若k==17,退出F2處理程序,轉(zhuǎn)3;若k>9,轉(zhuǎn)37;若k<=9,轉(zhuǎn)39;若k==10,轉(zhuǎn)40;若k為其它值,轉(zhuǎn)37;39、判斷n2值,若n2==4,轉(zhuǎn)37;若n2<4,則(m2*9+k)->m2,重新顯示m2值,轉(zhuǎn)37;40、比較m4與m3,若m3==m4,則確認(rèn)密碼正確,轉(zhuǎn)20;若m4?。絤3,則確認(rèn)密碼錯(cuò)誤,轉(zhuǎn)41;41、提示密碼錯(cuò)誤和重新輸入密碼,0->m2,0->n2,m2顯示值清零,轉(zhuǎn)37;42、測(cè)試與PC機(jī)的通信,若通信測(cè)試成功,轉(zhuǎn)43;若通信測(cè)試失敗,則提示通信檢查通信連接,轉(zhuǎn)42;43、讀取PC機(jī)的命令,若PC機(jī)的命令為讀,則轉(zhuǎn)44;若PC機(jī)命令為寫,則轉(zhuǎn)45;44、讀取相應(yīng)存儲(chǔ)單元的數(shù)據(jù)傳送給PC機(jī);45、從把PC機(jī)讀取數(shù)據(jù)并寫入相應(yīng)存儲(chǔ)組。
以上偽代碼的原則如下1、如果不跳轉(zhuǎn),則從前往后執(zhí)行;2、“->”表示賦值;3、“==”表示兩邊相等;4、“&&”為并運(yùn)輸符,表示“而且”。
以上偽代碼各變量的含義如下start_flag開機(jī)標(biāo)志位,start_flag的值為1表示開機(jī)后未按F7以外的其它任何鍵,反之start_flag的值為0;voice_flag按鍵發(fā)音標(biāo)志位,voice_flag的值為1表示鍵盤提示音打開,反之voice_flag的值為0;key_flag按鍵標(biāo)志位,key_flag的值為1表式有新的鍵值鍵入,反之key_flag的值為0;S當(dāng)前選取的存儲(chǔ)組組別,取值范圍1~8;N但前選取的編碼位數(shù),取值范圍4~6;n當(dāng)前輸入編碼的的位數(shù),取值范圍4~6;m當(dāng)前輸入編碼的值;k當(dāng)前鍵盤輸入的鍵值;m0系統(tǒng)密碼值;m3確認(rèn)密碼值;m4再次確認(rèn)密碼值;n2當(dāng)前輸入密碼值位數(shù);z當(dāng)前的狀態(tài)值取值范圍1~7,對(duì)應(yīng)于7個(gè)功能鍵,默認(rèn)值為6;x當(dāng)前存儲(chǔ)組已存儲(chǔ)的編碼個(gè)數(shù);y當(dāng)前輸入編碼重復(fù)輸入的次數(shù)。
權(quán)利要求
1.一種便攜式編碼存儲(chǔ)與重復(fù)編碼報(bào)警裝置,其特征在于包括一個(gè)鍵盤,一個(gè)顯示器、一個(gè)發(fā)聲器、一組可擦寫存儲(chǔ)器通過電路與一個(gè)單片機(jī)連接,另外還有一個(gè)串行通信接口,該串行通信接口一端與單片機(jī)的串口連接,另一端做成一個(gè)插入式的接口與PC機(jī)的串口連接,實(shí)現(xiàn)單片機(jī)與PC的數(shù)據(jù)交換。
2.根據(jù)權(quán)利1所述的一種便攜式編碼存儲(chǔ)與重復(fù)編碼報(bào)警裝置,其特征在于所述的鍵盤上有十個(gè)數(shù)字鍵0、1、2、3、4、5、6、7、8、9,一個(gè)退格鍵,一個(gè)清零鍵,一個(gè)確認(rèn)鍵以及F1~F7七個(gè)功能鍵。
3.根據(jù)權(quán)利1所述的一種便攜式編碼存儲(chǔ)與重復(fù)編碼報(bào)警裝置,其特征在于所述的顯示器是小型液晶顯示器或者LED數(shù)碼管。
4.根據(jù)權(quán)利1所述的一種便攜式編碼存儲(chǔ)與重復(fù)編碼報(bào)警裝置,其特征在于所述的發(fā)聲器是蜂鳴器或者小功率揚(yáng)聲器。
5.根據(jù)權(quán)利1所述的一種便攜式編碼存儲(chǔ)與重復(fù)編碼報(bào)警裝置,其特征在于所述的單片機(jī)對(duì)產(chǎn)品編碼的存儲(chǔ)采用間接的位存儲(chǔ)方式,即把一組可擦寫存儲(chǔ)器的所有存儲(chǔ)單元按位劃分地址,每位存儲(chǔ)單元的地址對(duì)應(yīng)相應(yīng)的數(shù)字編碼,該位為0表示對(duì)應(yīng)數(shù)字編碼未存儲(chǔ),該位為1表示對(duì)應(yīng)數(shù)字編碼已存儲(chǔ)。
全文摘要
本發(fā)明公開了一種便攜式編碼存儲(chǔ)與重復(fù)編碼報(bào)警裝置,包括一個(gè)鍵盤,一個(gè)顯示器、一個(gè)發(fā)聲器、一組可擦寫存儲(chǔ)器通過電路與一個(gè)單片機(jī)連接;另外還有一個(gè)串行通信接口,該串行通信接口一端與單片機(jī)的串口連接,另一端做成一個(gè)插入式接口,用于與PC機(jī)的串口連接,實(shí)現(xiàn)單片機(jī)與PC的數(shù)據(jù)交換。該裝置采用間接的位存儲(chǔ)方式存儲(chǔ)數(shù)字編碼,可以存儲(chǔ)大量的數(shù)字編碼,并且對(duì)重復(fù)編碼的判別簡(jiǎn)單而迅速;可以實(shí)現(xiàn)與PC機(jī)的數(shù)據(jù)交換,既可以發(fā)揮PC機(jī)存儲(chǔ)容量大、運(yùn)算迅速的優(yōu)點(diǎn),又可以彌補(bǔ)PC機(jī)直接錄入產(chǎn)品編碼的種種限制和不足;本發(fā)明體積較小,便于攜帶;操作簡(jiǎn)單,成本低廉。
文檔編號(hào)G06F12/00GK1614598SQ20041006755
公開日2005年5月11日 申請(qǐng)日期2004年10月25日 優(yōu)先權(quán)日2004年10月25日
發(fā)明者魏燕定, 高平波 申請(qǐng)人:浙江大學(xué)