四位共陽數(shù)碼管的使用剖析_第1頁
四位共陽數(shù)碼管的使用剖析_第2頁
四位共陽數(shù)碼管的使用剖析_第3頁
四位共陽數(shù)碼管的使用剖析_第4頁
四位共陽數(shù)碼管的使用剖析_第5頁
已閱讀5頁,還剩9頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、77TOC o 1-5 h z四位數(shù)碼管的探究1 HYPERLINK l bookmark6 o Current Document 硬件準備1 HYPERLINK l bookmark10 o Current Document 軟件準備2 HYPERLINK l bookmark12 o Current Document 控制思路:2 HYPERLINK l bookmark2 o Current Document 下面是實際的焊接之中,考慮到實際電路的連接順序,采用下面的連接。4 HYPERLINK l bookmark22 o Current Document 兩位數(shù)碼管源程序:00-99

2、4異曲同工:00099995更進一步:四位數(shù)字時鐘7四儘敘碼管的採究聯(lián)系郵箱四儘敘碼管的採究聯(lián)系郵箱77四位數(shù)碼管的探究硬件準備四位共陽數(shù)碼管一塊,1K電阻4只。數(shù)碼管的引腳圖如下所示:四位共陽數(shù)矽管A1110BCIIlli日日汨日KS1_RxD/P3.0匚TxD/Pl1匚XTALZlXTAL匚c接離電平3接低電平時5(夷d援高電平3摳低電平時dp2亮郎嚇3.2fNTl/P3.3|ECL/T0/P3.4匚PTO1/PCA0/T1/P3.5IGnd匚1234567891020191817161511131211VCP1.7/SCLEP1.6/MTSOPl.5/MO5IPl.3Pl.2Pl.L/C

3、LKOCI1Pl.O/CLKOCIOP37/PCAO/PVHOA.B.C.D均連接Vcc使用的單片機是STC12C2052,位選可以使用Pl接口控制。參照下面數(shù)據(jù)手冊的內(nèi)容,可以看出P3.5,3.4,3.3,3.2均能夠作為I/O接口以推挽方式使用。由于數(shù)碼管所能承受的電流較小,所以外加1K的限流電阻。單片機P3.5,3.4,3.3,3.2四個接II可以作為數(shù)碼陽極一端,利用推挽方式輸出高電平,P1接II作為數(shù)碼管的段選,輸出低電平,驅(qū)動每一段數(shù)碼管,這就為設(shè)想的實現(xiàn)取得了理論的基礎(chǔ)。證明了使用20腳單片機控制數(shù)碼管產(chǎn)生時鐘的效果是切實可行的。卜面關(guān)鍵的部分就成了數(shù)碼管的編程階段了。Pl口設(shè)定

4、P1M0(7:0P1M17:0I/O口模式(Pl.x如做AQ使用,需先將英設(shè)買成開湄或高阻輸入00準雙向口(傳統(tǒng)80I/O口模式灌電流可達20inA拉電流為230uA.由于制造誤差,實際為250uA150uA01推挽輸出(強上拉輸出.可達20mA,要加限流電阻)10僅為輸入(奇陽)如果該I/O口需作為A/D使用,可選此模式11開;W(Oi)enDrain).如果該IS口需作為A/D使用.可選此模氏P3口設(shè)定P3.7,x,P3.5,P3.4,P3.3,P3.2,P3.1,P3.0無P3.6口P3M07:0P3M17:0I/O口模式00準雙向口(傳統(tǒng)8051I/O口模式)淞電流可達20mA拉電流為

5、230pA由于制造誤差.實際為250uA150uA01推挽輸出(強卜拉輸出可達20mA.耍加限流電Rl)10僅為輸入(高阻)11開漏(OpenDrain)內(nèi)部上拉電阻斷開,姿外加卜面將使用單片機控制數(shù)碼管產(chǎn)生時鐘的效果。由于單片機的計時是由軟件延時的方法產(chǎn)單片機,一個種奇的血單片機,一個種奇的血 #生,所以說誤差會有很大。因此本作品僅供娛樂。初期的想法是加入鬧鐘的概念。但是由于鬧鐘的定時不易調(diào)整,只能通過計算機編寫軟件定鬧,這樣就不是時鐘的簡潔的目的。另外,由于當(dāng)單片機控制蜂鳴器響的時候,單片機控制數(shù)碼管的部分勢必會停止,這樣又會影響時鐘的準確性。因此,首先要實現(xiàn)的只是單片機的簡易時鐘功能或者

6、說只是一個最人為1小時的秒表。軟件準備將單片機的IO接II設(shè)置成推挽輸出。P1MOOXOO;P1M1=OXFF;P3MOOXOO;P3M1=OXFF;控制思路:第三四位作為秒表的秒針部分,每秒鐘變化一次。當(dāng)?shù)谒奈挥?變到9時,第四位自動清零,第三位由0變成1,實現(xiàn)加一。軟件的實現(xiàn)分為兩部分。首先先實現(xiàn)后兩位的秒針功能,先將前兩位置之。下面是編程的設(shè)想。由于數(shù)碼管的引腳是共陽極,所有的陽極都是連接在一起的,因此不能同時給所有的陽極供電,如果那樣的話,所有的數(shù)碼管會有相同的顯示方式。考慮到這一情況,只能采用和點陣屏類似的掃描方法,即將數(shù)碼管分成四個一位的情況,然后每個4iiis掃描一次的方法。四位

7、共陽數(shù)碼管A1110BCIIIIIIABCD口口習(xí)口口口d&2LJlZJIIIIIIC授高電平3接低電平時dpi亮d接高電平3痘低電平時d“亮A.B.C.D均連接VccP3.5P3.4P3.3P3.2ABCD顯示P1.7P1.6P1.5P1.4P1.3Pl.2Pl.lP1.0十六引腳124571011Dp00001000111111010111D720010010125四儘敘碼管的探究報系郵箱四儘敘碼管的探究報系郵箱7731000010185411000011C35100010018960000100109711010101D58000000010191000000181卜面是對D位數(shù)碼管的控

8、制,以測試段選的有效性。#include書defineweixuanPlsbita=P3A5;sbitb=P3A4;sbitc=P3A3;sbitd=P3A2;voidyanshi(unsignedinta)unsignedinti;while(a)fbr(i=0;i600;i+);voidmam()codeunsignedcharshuzi=0 xll,0 xd7,0 x25,0 x85,0 xc3,0 x89,0 x09,0 xd5,0 x01,0 x81;PlM0=0X00;P1M1=OXFF;/P3接II的匸作方式為推挽輸出。P3MOOXOO;P3Ml=0XFF;while(9)uns

9、ignediiitj;d=l;for(j=0j=9;j+)weixuan=shuzij;yanslii(lOOO);這樣的話,第D位會人約每一秒顯示一個數(shù)字,從0到9不斷地循環(huán)。證明了段選的設(shè)置是真實有效的。接下來的任務(wù)就是對ABC位進行控制。單片機,一個種奇的血單片機,一個種奇的血 #引腳1.71.61.51.41.31.21.11.01234115710四位共陽數(shù)鷗簽是實際的焊接之中,考慮到實際電路的連接順序,釆用的連接。A1110BC7ABCD日曰;日日ii?211145c接高電平3接低電平時如(亮8按高電平3按低電平時如2亮A.B.C.D均連接Vcc123400010111102001

10、131010411105101060010711108001091010115710十六01000 x241101Oxed00010 x310001Oxal10000 xe800100 xa200100 x220101Oxe500000 x200000OxaO下面是通過動態(tài)掃描的方法,利用單片機控制數(shù)碼管的后兩位(C和D),來實現(xiàn)數(shù)碼管從00顯示到99的一個程序。單片機每4ms輸出一個信號,控制數(shù)碼管顯示一個數(shù)字,利用人眼的視覺暫停效果來實現(xiàn)顯示變化的過程。由于外接電阻1K,所以單片機在亮度上不是很好,在以后的操作中還是需要改善的。兩位數(shù)碼管源程序:00-99#include書definewe

11、ixuanPlsbita=P3八5;sbitb=P3A4;四儘敘碼管的探究報系郵箱四儘敘碼管的探究報系郵箱77sbitc=P3A3;sbitd=P3A2;voidtOyanshiO延時4nisTMOD=0X01;/十六位TLO=0 x60;/設(shè)置定時初值TH0=OxFO;/設(shè)置定時初值TR0=l;while(TF0=0);TF0=0:voidmam()unsignedintj,kj;codeunsignedcharshuzi=0 x24,0 xed.0 x31.Oxa1,0 xe8.0 xa2.0 x22,0 xe5,0 x20,0 xa0;/*推挽設(shè)置*/PlM0=0X00;P1M1=OXF

12、F/設(shè)置Pl,P3接II的工作方式為推挽輸出。P3M0=0X00;P3Ml=0XFF;,*/a=O;b=O;c=O;d=O;while(l)for(j=0j10j+)/7十位循壞for(k=0;k10;k+),個位循壞foi(l=0;l125;l+)125*8ms=1000nis=1sc=1;weixuaii=shuzi|j;tOyaiishi();c=O;4msd=1;weixuaii=shuzik;tOyanslu(j;d=O;4ms接下來將會是對數(shù)碼管的A.B,CQ四位的控制。由于上面的基礎(chǔ),相信四位控制顯示00009999的過程將不會很復(fù)雜。異曲同工:00009999#include四

13、儘敘碼管的探究報系郵箱四儘敘碼管的探究報系郵箱單片機,一個種奇的血77 祥defineweixuanPlsbita=P3A5;sbitb=P3A4;sbitc=P3A3;sbitd=P3A2;voidtOyansliiQ延時4nisiTMOD=0X01;/+六位TLO=0 x60;/設(shè)置定時初值TH0=OxFO;/設(shè)置定時初值TR0=l;while(TF0=0);TF0=0:voidiunsignedchari,k,l,ni,n;codeunsignedcharshuzi=0 x24,0 xed.0 x31.Oxa1,0 xe8.0 xa2.0 x22,0 xe5,0 x20,0 xa0;/*

14、#*+B:|&設(shè)曽*/PlM0=0X00;P1M1=OXFF;/設(shè)置Pl,P3接II的工作方式為推挽輸出。P3M0=0X00;P3Ml=0XFF:J*/a=O;b=O;c=O;d=O;while(l)fbr(k=O;k10;k+)7位for(l=0;l10;l+)/7百位for(m=0;m10;m+)f】/4ms*4=16nis;fbi(n=O;n10;n+)、fIfoi(i=0;i62;i-H-)/62ms*16=992ms1sia=l;weixuan=shuzik;tOyanslu();a=O:4msb=1;weixuan=shuzil;tOyansliiQ;b=O;4msc=1;weix

15、uan=shuzim;tOvanshi();c=O;4msd=1;weixuan=shuzin;tOyanshi();d=O;4ms更進一步:1小時定時器#include書defineweixuanPlsbita=P3A5;sbitb=P3八4;sbitc=P3A3;sbitd=P3A2;voidtOyanshiO延時4nisiTMOD=0X01;/+六位TLO=0 x60;/設(shè)置定時初值TH0=OxFO;/設(shè)置定時初值TR0=l;while(TF0=0);TF0=0:voidtlyansliiQ/InisiTMOD=0X10;TLl=0 xl8;/設(shè)置定時初值TH1=OxFC;/設(shè)置定時初值

16、TR1=1;while(TFl=0);TF1=O;voidiunsignedchari,k.Lnin;codeunsignedcharshuzi=0 x24,0 xed.0 x31.Oxa1,0 xe8.0 xa2.0 x22,0 xe5,0 x20,0 xa0;/*扌非挽設(shè)置*/PlM0=0X00;P1M1=OXFF;/P3接II的匸作方式為推挽輸出。P3MOOXOO;P3Ml=0XFF;嚴*/單片機,一個神奇的血四儘敘碼管的探究報系郵箱單片機,一個神奇的血7sa=O;b=O;c=O;d=O;while(l)fbr(k=0;k6;k+)7T位fbr(l=0;l10;14)/7W位foi(m=

17、0;m6;m+)I-;Lfbi(n=O;n10;ii+)7個位for(i=0;i55;i+)/19*551045nis=lsa=l;weixuan=shuzik;tOyanshi();a=O:4msb=1;weixuan=shuzil;tOyanslu();b=O:4msc=l;weixuan=shuzim;tOyanshi();c=O;4msd=1;weixuan=shuzin;tOyanshi();d=O;4msif(i25)b=l;weixuan=0 x20;tlyansliiQ;b=0;Inisc=l;weixuan=0 x20;tlyaiislii0;c=0;Inis爍d=l;wei

18、xuan=0 x20;tlyansliiQ;d=0;Inis小數(shù)點可能是由3位共同控制的,暫時還沒有發(fā)現(xiàn)時那兩位控制的,所以干脆使用三位控制。如果小數(shù)點的控制也使用4ms的延時,那么每一位數(shù)碼管顯示的時間間隔將會是28ms,經(jīng)過實際的測試發(fā)現(xiàn)能夠明顯感覺出閃爍來。由于小數(shù)點的顯示是連續(xù)的,即連續(xù)亮25個周期,滅25個周期,所以使用1ms的延時并不會有什么影響。欲窮千里目下面是24h定時器的源程序。由于實驗板的面積有限,不能加入兩個調(diào)整時間的開關(guān),因此不能實現(xiàn)調(diào)整時間,在未來的實驗中將會解決這一問題。增加調(diào)節(jié)小時,分鐘的程序。#include#defiiieweixuanPlsbita=P3八5;sbitb=P3A4;sbitc=P3A3;sbitd=P3A2;voidtOyanshiQ延時msTMOD=0X01;/+六位TL0=0 xl8;/設(shè)置定時初值TH0=OxFC;/設(shè)置定時初值TRO=1;while(TF0=0);TF0=0:voidtlyansliiQ/InisTMOD=0X10;TLl=0 xB4;/設(shè)置定時初值TH1=OxFE;/設(shè)置定時初值TR1=1;while(TFl=O);TF1=O;voidunsignedchark丄m衛(wèi);mti;codeunsi

溫馨提示

  • 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)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論