Proteus 仿真 16x16點陣實驗繪字原理
16x16點陣,顧名思義,就是需要16x16=256個發(fā)光二極管組成,每個發(fā)光二極管都是可以控制亮滅的,亮的時候為1,滅的時候為0。分辨率更大的也是同樣的原理。
因為這個比較簡單,所以我們直接用例子來實現(xiàn)。
我做了一個“唐”字,首先確定那些地方需要亮滅,如圖表格16x16,按照上面的規(guī)則,1為亮,0為滅,這里0我就沒有打出來了。

在寫匯編指令的時候的數(shù)據(jù)段,我們是每八位放一個數(shù)字,256/8=32,一共需要寫入32個八位二進制數(shù),我把這些八位二進制數(shù)都轉換成了十六進制放在左邊或者右邊。每八位我用不同的顏色區(qū)分出來了,左八位是黃色,右邊八位是橙色,方便轉換進制。
在填寫入數(shù)據(jù)段是,我們需要遵循兩個規(guī)則。
首先,是每個八位的讀數(shù),注意這里的二進制是反著讀的。平常我們讀二進制是不是從左往右讀的?而我們在這里讀八位需要從右往左讀。
比如:第四行的右八位,平常讀成“1111 1100”,翻譯成十六進制數(shù)就應該是“FC”。但是我們這里不這么讀,我們讀成“0011 1111”,翻譯成十六進制就變成了“3F”。
其次,在填入每個轉換的十六進制數(shù)時,我們反而是從左往右錄入的。
比如,當我們錄入前兩排的數(shù)據(jù)時,應該錄入為“000H, 01CH, 008H, 008H”。
“唐”字Proteus仿真,hex的數(shù)據(jù)段整個錄入的結果(定義的字節(jié)):

運行結果:

最后我仍然要夾帶私貨,給我女兒(自己寫的小說的女主)也做了一個她名字中的“樗”字。
數(shù)據(jù)段:

運行結果:

本文均為作者原創(chuàng),如有錯漏處請大佬們斧正,轉載請標明出處~