段碼
段碼
段碼是對液晶屏顯示模式的一種叫法,特點是呈筆段式的組成。
液晶屏顯示模式有兩種,一種是段碼式,一種是點陣式。段碼在液晶的顯示模式中,數字呈筆段式的組成。一個數字都是由筆段組成一個8字,一個8字有7個筆段,能組成0~9的數字。
段碼在液晶顯示類型中,能做成TN段碼、HTN段碼、STN段碼、VATN段碼等。
根據電子屏幕只需七段碼“8”字型就可將0~9這10個數字錶示出來的情況,設想把數字作為一個整體放到七段碼“8”字型中進行識別。提出了一種縱橫投影的七段碼“8”字型手寫數字識別,其做法是根據數字的外形特徵將數字對七段碼“8”字的各框上進行投影,將手寫符轉化為標準符進行識別,從而簡化字元特徵的提取。與傳統識別方法相比,更容易實現,實驗證明了這種方法的有效性。
預處理包括細化、切割及規劃這幾步。
細化也稱骨架化,其實是對原圖進行處理,達到從粗到細的過程。細化處理能去除字元上不影響連通性的輪廓像素,獲得單位寬度的中心骨架,從而方便對字元的輪廓跟蹤。本系統使用的是基於膨脹和腐蝕的形態操作來進行細化處理的。
縱橫投影的七段碼“8”字型手寫數字識別法對任一數字均向七個框上投影,七框分別為上框、中框、下框、左上框、右上框、左下框、右下框。投影線段是水平或垂直的直線段,七段碼“8”字的七個框都投影完后每條框的值不是0就是1,由2=128可知投影后各邊框的值的組合只有128種。
對數組u1~u7進行統計,將統計的閾值定為一半,即數組中超過一半的點被賦為1,則與此數組相對應的“日”字框就置1,否則置0。u1~u3要求要超過8個像素點被置為1,“日”字框上對應的框就整條置1,否則置0;u4 ~u7要求要超過6個像素點被置為1,“日”字框上對應的框就整條置1,否則置0。
對數字投影后就要對這些七段碼的“8”字進行判決,提供了一種可供參考的判決分類樹,樹榦如下:
從上框是否為0分開兩類。
上框為0時,又再繼續看下框是否為0,又再分兩類,一直分下去。
上框為1時,從中框是否為0分為兩類:中框為0時,以左上框是否為0再繼續分下去。中框為1時,以左上框是否為0分為兩類。
判決法則因人而異,是非常靈活的,有時只要修改一個子葉的判決,都會提升較大的識別率。這需要研究人員更多地嘗試與修改。
以BASIC語言、6502彙編語言、z一80彙編語言等編製的電子時鐘程序,己基本完善了時鐘的計時精度,程序設計的最優化等問題。但是,在時間數字的顯示上,大多是文本狀態下的屏幕單元顯示。這樣顯示的時間數字,字形過小,很多時候使用起來不很方便。現試用七段代碼顯示,時間數字的輸出可在屏幕允許的範圍內進行任意放大,解決了數字輸出過小的問題。這樣,時鐘程序更加適用於車站、影劇院、會場等大型公共場合。程序短小,設計簡單,僅需一 塊軟盤輔助計算機工作。程序已在APPE一1型微機上調試完畢,運行效果良好。
將當前時間送入計算機后,程序開始運行。首先採集即將顯示的時間數宇,轉換成七段代碼,然後把代碼分解成七段信息,在低分辨圖形狀態下,由每一段代碼控制顯示屏幕上縱向或橫向若干個相連的圖形塊 ( 開亮或不開亮這些單元 ),經七次顯示后,每一 時刻的時間數字就在計算機屏幕上放大顯示出來了。整個程序由四 模塊構成,即設置初始時間模塊、計時模塊、延時模塊和七段顯示模塊。整個計時過程由這四個模塊交互運行來實現。為便於使用,可由一段BASIC語言程序進行管理。
設置初始時間分鍵入初值和設置初值兩步進行。鍵入初值由BASIC管理程序完成,用POKE函數把六位時間數字送到$06一$oB地址單元,要求用標準形式輸入hh/ mm/ss( 時 /分 / 秒 ),即每送兩位數字,要有一間隔符,間隔符可以是鍵盤上任一字元鍵。設置初值是先從$oB一$06 單元中依次採集數據,用后變址 ( y ) 間接定址的方式轉換成相應的七段代碼( (0 一 9 )10個數碼的七段代碼存放在$300~$309單元中 ),然後用七段代碼顯示子程序,將時間數字顯示在屏幕上。
初始時間設置完畢,計時程序開始工作。計時程序的主要功能是修改$06~$0B單元中的時間數據,由判別進位、七段顯示、修改數據、延時4個步驟周期運行來完成的。六位時間數字為:秒個位、秒十位、分個位、分十位、時個位、時十位。其中秒個位、分個位的數字是十進位的;秒十位、分十位的數字是六進位的;時個位數字的進位要看時十位,當時十位是2時,時個位為四進位數字;當時十位不是2(0或1) 時,時個位為十進位數字。
將延時參數設置為$8C(LDA # $8C),調用APPLE一II型微機內延時子程序(JSR$FCA8),則產生0.05秒的延時時間,循環調用此子程序20次,則產生1秒的延時時間。
七段代碼是七段發光2極管顯示器顯示字元時所採用的代碼,七段顯示器所用七段代碼顯示十進數字。
在一位元組中構成七段代碼的方法是最高位為0,其它七位由低位向高位順廳為a,b,c,d,e,f,g各段的代碼。這樣,一 個數字的七段顯示就可以由一個位元組的低七位中的內容來控制了。如果這七位中某一位的內容為 1,則開亮它所對應的一段;否則,如果某一位的內容為0,則它所對應的一段就不開亮。在程序的設計中,存放七段代碼單元($0300一$03c9) 的低七位的每 一位,對應著處於低分辨圖形狀態屏幕上的一段圖形塊,因此,由七段代碼控制的就是放大了的時間數字了。