第7課 數碼管動(dòng)態(tài)顯示

圖1 數碼管同時(shí)顯示123456
在講解動(dòng)態(tài)顯示方法之前,我們先介紹在種數碼管及單片機程序開(kāi)發(fā)過(guò)程常用的方法-數組編碼法。
1、數組編碼
在跟數碼管相關(guān)的程序中,可以對位進(jìn)行編碼,也可對段進(jìn)行編碼,這里我們以段編碼進(jìn)行講解。通過(guò)第8課的程序我們知道,在位選確定后,要顯示數字8時(shí),P0=0x80,顯示數字3時(shí)P0=0xb0,也就是0xb0,0x80分別可以表示數字3和8,按此方法,我們把在數碼管上顯示0-f,16個(gè)數字全部用16制度表示出來(lái),這16個(gè)16進(jìn)制數就稱(chēng)為數碼管可顯示0-f的相應的編碼,如圖2所示(注意共陽(yáng)和共陰極數碼管相應的編碼有所不同,這里以實(shí)驗板上共陽(yáng)極的為例)。

圖2 共陽(yáng)極數碼管編碼
在編程中,編碼的表示方法如下:
unsigned char code table[]={
0xc0,0xf9,0xa4,0xb0,
0x99,0x92,0x82,0xf8,
0x80,0x90,0x88,0x83,
0xc6,0xa1,0x86,0x8e };
這里編碼表示的方法與C語(yǔ)言中數組定義的方法基本一樣。table是數組名,后面需加[],中括號中需加上數組中元素的個(gè)數,也可以不寫(xiě)。等號的右邊用一個(gè)大括號將所有元素包含起來(lái),里面的元素之間用“,”隔開(kāi),在大括號外用“;”結束。等號左邊的unsigned char 是數據元素的數據類(lèi)型,這里定義為無(wú)符號字符型,也就是元素的值范圍只能是0-255之間。Code表示把這個(gè)數組定義為編碼,這樣定義的好處是其元素轉化成二進(jìn)文件后可能直接存儲到程序存儲器中,當然這里也可以不加code,但是這樣編譯后會(huì )將其直接存儲到數據存儲器中,要知道單片機中數據存儲器的容量是非常有限的,定義為code后可節約單片機數據存儲器的空間。
關(guān)鍵詞:
數碼管動(dòng)態(tài)顯示單片
相關(guān)推薦
技術(shù)專(zhuān)區
- FPGA
- DSP
- MCU
- 示波器
- 步進(jìn)電機
- Zigbee
- LabVIEW
- Arduino
- RFID
- NFC
- STM32
- Protel
- GPS
- MSP430
- Multisim
- 濾波器
- CAN總線(xiàn)
- 開(kāi)關(guān)電源
- 單片機
- PCB
- USB
- ARM
- CPLD
- 連接器
- MEMS
- CMOS
- MIPS
- EMC
- EDA
- ROM
- 陀螺儀
- VHDL
- 比較器
- Verilog
- 穩壓電源
- RAM
- AVR
- 傳感器
- 可控硅
- IGBT
- 嵌入式開(kāi)發(fā)
- 逆變器
- Quartus
- RS-232
- Cyclone
- 電位器
- 電機控制
- 藍牙
- PLC
- PWM
- 汽車(chē)電子
- 轉換器
- 電源管理
- 信號放大器
評論