標(biāo)題: 學(xué)51單片機(jī)-數(shù)碼管靜態(tài)顯示 [打印本頁]
作者: jiajiamei 時(shí)間: 2015-3-24 22:53
標(biāo)題: 學(xué)51單片機(jī)-數(shù)碼管靜態(tài)顯示
數(shù)碼管,英文名稱Segment Displays,是把多個(gè)發(fā)光二極管封裝在一起,組成8字,或者米字形的器件。
如上圖所示,分別為8字和米字形的數(shù)碼管,還有一些異形的,暫時(shí)不考慮。
今天主要說8字形的數(shù)碼管,這種數(shù)碼管主要分兩類:7段的和8段的;驅(qū)動(dòng)方式分兩種:共陰極 和 共陽極。根據(jù)連在一起的字符數(shù)量,還會(huì)分為1位的,2位的,3位的,4位的等等。
先說七段和八段的分別,這個(gè)很簡單,從外表就能看出來。把8字分成一段一段的LED,剛好有7段,如果再加上右下角那個(gè)小點(diǎn),就是8段。也就是說,一個(gè)完整的1位數(shù)碼管由七個(gè)或者八個(gè)LED組成,想要顯示1、2、3等等的字符,點(diǎn)亮相應(yīng)的數(shù)碼管組成該字符就行。那么如何點(diǎn)亮?問題來了。
共陽極是指數(shù)碼管內(nèi)部LED的正極接在一起,想要點(diǎn)亮LED,拉低相應(yīng)的負(fù)極即可。共陰極是指數(shù)碼管內(nèi)部LED的負(fù)極接在一起,想要點(diǎn)亮 LED,拉高相應(yīng)的正極即可。
什么是數(shù)碼管編碼?就是讓數(shù)碼管顯示數(shù)字時(shí),對應(yīng)的IO輸出的高低電平。
共陽極的編碼為0xc0,0xf9,0xa4,0xb0, 0x99,0x92,0x82,0xf8, 0x80,0x90,0x88,0x83, 0xc6,0xa1,0x86,0x8e。
共陰極數(shù)碼管編碼為:0x3f,0x06,0x5b,0x4f, 0x66,0x6d,0x7d,0x07, 0x7f,0x6f,0x77,0x7c, 0x39,0x5e,0x79,0x71。
什么是段選?什么是位選?
段選就是我想顯示數(shù)字時(shí),這個(gè)數(shù)字對應(yīng)的IO編碼,也就是上面的數(shù)碼管編碼。
位選就是,當(dāng)1個(gè)數(shù)碼管內(nèi)部集成了3位數(shù)字的時(shí)候,我想讓左、中、右這三個(gè)數(shù)字其中一個(gè)顯示3的時(shí)候,對位進(jìn)行操作的編碼。很多人問問題的時(shí)候,段選和位選都分不清。
曾經(jīng)有個(gè)家伙問我:1位的數(shù)碼管和2位的數(shù)碼管編碼為什么不一樣?當(dāng)時(shí)把我給繞進(jìn)去了! 只要是同種數(shù)碼管,不管是1位、2位、4位編碼肯定是一樣的。
接下來是驅(qū)動(dòng)電路,以共陰極為例
鎖存器的功能就是可以把當(dāng)前輸入的狀態(tài)在輸出腳鎖住,這樣,及時(shí)輸入變化,輸出也能保持不變�?刂品绞椒浅:唵�,只需控制74HC573的11腳即可。
這里留個(gè)思考題,為什么用74HC573來驅(qū)動(dòng)數(shù)碼管,不用單片機(jī)直接驅(qū)動(dòng)?
下面是程序,選中一個(gè)數(shù)碼管,顯示數(shù)字 3.
程序下載地址:
ONE_SEG.zip
(26.43 KB, 下載次數(shù): 59)
2015-3-24 22:52 上傳
點(diǎn)擊文件名下載附件
下載積分: 黑幣 -5
作者: jasonzc 時(shí)間: 2017-6-6 10:00
如果要實(shí)現(xiàn)電壓數(shù)值的測量顯示該怎么辦
作者: zql111000 時(shí)間: 2018-5-5 12:11
老板能下載嗎?
歡迎光臨 (http://www.torrancerestoration.com/bbs/) |
Powered by Discuz! X3.1 |