s5-3-數(shù)碼管驅(qū)動與程序設(shè)計_第1頁
s5-3-數(shù)碼管驅(qū)動與程序設(shè)計_第2頁
s5-3-數(shù)碼管驅(qū)動與程序設(shè)計_第3頁
s5-3-數(shù)碼管驅(qū)動與程序設(shè)計_第4頁
s5-3-數(shù)碼管驅(qū)動與程序設(shè)計_第5頁
已閱讀5頁,還剩15頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

數(shù)碼管驅(qū)動與程序設(shè)計目錄LED數(shù)碼管

數(shù)碼管驅(qū)動電路

段碼表的生成

數(shù)碼管的動態(tài)掃描顯示

數(shù)字符號與數(shù)值的關(guān)系LED數(shù)碼管的內(nèi)部結(jié)構(gòu)單個LED數(shù)碼管單個數(shù)碼管就是用8個獨立的LED發(fā)光二極管按照“日”字形排列起來的。在實際應(yīng)用中,一般會將8個LED的陽極或者陰極并聯(lián)在一起組成數(shù)碼管。由此可見,一個數(shù)碼管至少有9個引入端,其中a~h被定義為段選端,并聯(lián)在一起的公共端com被定義為位選端。8個獨立的LED發(fā)光二極管abcdefghCOMCOMabcdefgh+-+-共陰:陰極并聯(lián)共陽:陽極并聯(lián)abcdefgh為了方便地控制數(shù)碼管的每個筆段,相應(yīng)地將數(shù)碼管的每個筆段分別命名為a~h。LED數(shù)碼管的工作原理abcdefghGND+5Vabcdefgh+-+-共陰極數(shù)碼管共陽極數(shù)碼管筆段發(fā)光:位選端輸入低電平0;段選端輸入高電平1。abcdefghabcdefgh筆段發(fā)光:位選端輸入高電平1;段選端輸入低電平0。COMCOM1000000010000000通過控制筆段發(fā)光,數(shù)碼管可以顯示數(shù)字0~9,以及一些字母符號等。單個共陽極數(shù)碼管——LN3161BSabcdefghcomcomabcdefgh16109854237VccP0.7P0.6P0.5P0.4P0.3P0.2P0.1P0.0LN3161BS引腳結(jié)構(gòu)圖它有10個管腳,2個內(nèi)部相連的com端1和6,8個位選端。LN3161BS測試電路將段選端a~h連接到單片機的P0口,那么通過程序即可控制筆段的亮滅。與單片機相連R81kΩR71kΩR61kΩR51kΩR41kΩR31kΩR21kΩR11kΩ一個數(shù)碼管只能顯示1位數(shù)字,如果要

顯示多位數(shù)字怎么辦?方法一:將多只單個數(shù)碼管并接在一起。缺點:4位并列的數(shù)碼管就需要4×8=32根段

選信號,管腳過多,連線復(fù)雜。方法二:動態(tài)掃描方式進行數(shù)碼管顯示。優(yōu)點:不增加段選信號線,利用人眼的視覺暫

留效應(yīng),使數(shù)字輪流顯示來實現(xiàn)。

1001100110011001abcdefghcomcomabcdefgh161098542374位動態(tài)數(shù)碼管351012471168912COM1COM2COM3COM4351012471168912COM1COM2COM3COM4LN3461AS四位動態(tài)共陰數(shù)碼管內(nèi)部結(jié)構(gòu)LN3461BS四位動態(tài)共陽數(shù)碼管內(nèi)部結(jié)構(gòu)段選端復(fù)用段選端復(fù)用

采用段選端復(fù)用的方法,僅需12個

管腳。

兩者外型尺寸大小、管腳的排列順

序和名稱完全一樣。4位數(shù)碼管管腳排列圖目錄LED數(shù)碼管

數(shù)碼管驅(qū)動電路

段碼表的生成

數(shù)碼管的動態(tài)掃描顯示

數(shù)字符號與數(shù)值的關(guān)系數(shù)碼管電路組成數(shù)碼管電路4位共陽數(shù)碼管LN3461BS限流電阻PNP型三極管單片機I/O口驅(qū)動能力不夠,增加三極管以提高com口的電流驅(qū)動能力與單片機相連目錄LED數(shù)碼管

數(shù)碼管驅(qū)動電路

段碼表的生成

數(shù)碼管的動態(tài)掃描顯示

數(shù)字符號與數(shù)值的關(guān)系筆段與數(shù)值的對應(yīng)關(guān)系+5Vhgfedcba+-共陽極數(shù)碼管數(shù)碼管有8個筆段,每個筆段有亮和滅兩種狀態(tài),那么每個數(shù)碼管有28=256種顯示組合,去掉“點〔h〕”,其余7個筆段有27=128種顯示組合。七段共陽極數(shù)碼管段碼表數(shù)字hgfedcba數(shù)值abcdefgh假設(shè)將a~h對應(yīng)8位二進制數(shù)的0~7位:0110000000xC01111110010xF92101001000xA43101100000xB04100110010x995100100100x926100000100x827111110000xF88100000000x809100100000x90A100010000x88b100000110x83C110001100xC6d101000010xA1E100001100x86F100011100x8E

實驗1——4位數(shù)碼管顯示1234實驗分析:只要求在4位數(shù)碼管上顯示1234,但并沒有要求在同一時間顯示數(shù)字。實現(xiàn)方法:每次只讓一個數(shù)碼管顯示。實驗步驟:第1個數(shù)碼管顯示1;第2個數(shù)碼管顯示2;第3個數(shù)碼管顯示3;第4個數(shù)碼管顯示4。對實際有什么作用呢目錄LED數(shù)碼管

數(shù)碼管驅(qū)動電路

段碼表的生成

數(shù)碼管的動態(tài)掃描顯示

數(shù)字符號與數(shù)值的關(guān)系數(shù)碼管的動態(tài)掃描顯示——實驗電路與P1口相連分別與P3.0、P3.1、P3.2、P3.3相連動態(tài)掃描:每次只有一位數(shù)碼管顯示,即在實際操作過程中數(shù)字是輪流顯示的,但只要輪流操作的速度到達一定的范圍,人眼看到的將是整體顯示的效果。數(shù)碼管的動態(tài)掃描顯示——程序?qū)崿F(xiàn)

ORG 0000HStart: MOV P1,#0xF9 ;段選:顯示字符“1”CLR P3.0 ;位選:將com1連接到0電平

ACALL Delay ;延時

SETB P3.0 ;位選:將com1連接到1電平

MOV P1,#0xA4 ;段選:顯示字符“2”

CLR P3.1 ;位選:將com2連接到0電平

ACALL Delay ;延時

SETB P3.1 ;位選:將com2連接到1電平

MOV P1,#0xB0 ;段選:顯示字符“3”

CLR P3.2 ;位選:將com3連接到0電平

ACALL Delay ;延時

SETB P3.2 ;位選:將com3連接到1電平

MOV P1,#0x99 ;段選:顯示字符“4”

CLR P3.3 ;位選:將com4連接到0電平

ACALL Delay ;延時

SETB P3.3 ;位選:將com4連接到1電平

SJMP Start ;返回Start,循環(huán)執(zhí)行程序 在第1位數(shù)碼管顯示字符“1”在第2位數(shù)碼管顯示字符“2”在第3位數(shù)碼管顯示字符“3”在第4位數(shù)碼管顯示字符“4”0xF9:11111001字符“1”的數(shù)值將0xF9送往P1口,即數(shù)碼管的段選端segA~segHP3.0置0,三極管Q11導(dǎo)通,com1被拉高,第1位數(shù)碼管將顯示字符“1”延時長短:在保證數(shù)碼管顯示亮度的前提下盡量短P3.0置1,三極管Q11關(guān)閉,第1位數(shù)碼管的所有筆段全部熄滅第1位數(shù)碼管顯示“1”熄滅第1位數(shù)碼管第2位數(shù)碼管顯示“2”熄滅第2位數(shù)碼管第3位數(shù)碼管顯示“3”熄滅第3位數(shù)碼管第4位數(shù)碼管顯示“4”熄滅第4位數(shù)碼管流程圖10011111100111110110數(shù)碼管的動態(tài)掃描顯示——實驗現(xiàn)象人眼看到的最終效果:第1位數(shù)碼管顯示“1”熄滅第1位數(shù)碼管第2位數(shù)碼管顯示“2”熄滅第2位數(shù)碼管第3位數(shù)碼管顯示“3”熄滅第3位數(shù)碼管第4位數(shù)碼管顯示“4”熄滅第4位數(shù)碼管流程圖abcdefghcom1com2com3com4動態(tài)掃描:每次只有一位數(shù)碼管顯示,即在實際操作過程中數(shù)字是輪流顯示的,但只要輪流操作的速度到達一定的范圍,人眼看到的將是整體顯示的效果。目錄LED數(shù)碼管

數(shù)碼管驅(qū)動電路

段碼表的生成

數(shù)碼管的動態(tài)掃描顯示

數(shù)字符號與數(shù)值的關(guān)系數(shù)字符號的意義1

?1個2

?2個對小孩而言,只有將數(shù)字字符和具體的事物聯(lián)系起來,才能真正理解數(shù)字的含義,對機器而言同樣如此。數(shù)字符號只有和具體的事物聯(lián)系起來才有意義,否那么將什么也不是。讓單片機能夠識別數(shù)字字符在上一個實驗中,顯示了“1234”,但單片機并“不知道”顯示的“1234”是什么意思?如何讓單片機“知道”這些數(shù)字符號呢?在數(shù)字字符和數(shù)值之間建立對應(yīng)的關(guān)系。比方,數(shù)字“1”和數(shù)值“0xF9”之間的對應(yīng)關(guān)系,即數(shù)值“0xF9”在數(shù)碼管上顯示的符號就是數(shù)字“1”?!岸未a表”既建立了數(shù)字與數(shù)值之間的這種聯(lián)系。如何用程序來實現(xiàn)呢?將這些無序的數(shù)據(jù)列成表格。如:對Table表格的數(shù)據(jù),可以用指令“MOVCA,@A+DPTR”查找,其所查的表地址是由“DPTR”存放器〔16位〕和A存放器〔8位〕相加而來,所以可以將DPTR的數(shù)值固定在Table不動,而用A存放器做查表指針。當A的數(shù)值為0~9時,其所指向的地址偏移量正好是數(shù)值所對應(yīng)的數(shù)字符號。Table: .DB0xC0,0xF9,0xA4,0xB0,0x99 ;字符:0、1、2、3、4 .DB0x92,0x82,0xF8,0x80,0x90 ;字符:5、6、7、8、9數(shù)字字符獲取子程序范例從“數(shù)字字符與數(shù)值的關(guān)系”可知,使用查表法即可找到與數(shù)字符號相對應(yīng)的數(shù)值。Get_Segm

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論