❶ 單片機定時器實驗.
你的注釋有的有錯誤,現重新更正如下
ORG 0000H
AJMP START
ORG 001BH ;外中斷1入口地址
AJMP INT_T1
ORG 0100H
START:
MOV SP,#60H;設置堆棧深度
MOV TMOD,#10H ;置T1為方式1
MOV TL1,#00H ;延時50mS的時間常數
MOV TH1,#4BH
MOV R0,#00H;表格計數器
MOV R1,#20;1s計數器即20*50ms=1000ms=1s,得到所需要定時時間1s
SETB TR1;打開定時器1
SETB ET1:允許定時器1中斷
SETB EA ;開總中斷
SJMP $:等待
INT_T1: ;T1中斷服務子程序
PUSH ACC ;保護現場
PUSH PSW
PUSH DPL
PUSH DPH
CLR TR1 ;關定時器
MOV TL1,#00H ;重新載入計數初值
MOV TH1,#4BH
SETB TR1 ;再次打開定時器
DJNZ R1,EXIT;判斷是否到達20個50ms,如果沒有則繼續循環
MOV R1,#20 ;重新載入1s計數值
MOV DPTR,#DATA ;置常數表首地址 MOV A,R0 ;置常數表偏移量
MOVC A,@A+DPTR ;讀常數表
MOV P1,A ;這里中的A決定是什麼花色,也就是顯示什麼
INC R0;指向下一個數
ANL 00,#07H;
EXIT:
POP DPH ;恢復現場
POP DPL
POP PSW
POP ACC
RETI
LED顯示常數表
DATA: DB 0FAH,0F5H,0AFH,05FH,0AAH,55H,00H,0FFH
END
總的來說顯示什麼樣的花色是由你提前計算好,然後將對應的值放入表格中。比方說,你的led是共陰極接法,那麼你要L1和L3亮就要給p1口送00000110B,這個值放到表格中等你用的時候從表格中取出來就行了
❷ 鍗曠墖鏈8051 鍐呴儴鏈夊嚑涓瀹氭椂鍣/璁℃暟鍣瀹冧滑鏈夊摢浜涚壒孌婂姛鑳藉瘎瀛樺櫒緇勬垚姣忎釜瀹氭椂
鏈変袱涓瀹氭椂璁℃暟鍣
鐢卞姞娉曡℃暟鍣═H0.TL0.TH1.TL1
鏂瑰紡瀵勫瓨鍣═MOD
鎺у埗瀵勫瓨鍣═CON緇勬垚
褰撳畾鏃惰℃暟鍣ㄧ敤浜庡畾鏃舵椂錛屽姞娉璁℃椂鍣瀵瑰唴閮ㄦ満鍣ㄥ懆鏈烼CY榪涜岃℃暟銆傚綋瀹氭椂璁℃暟鍣ㄧ敤浜庤℃暟鏃訛紝鍔犳硶璁℃暟鍣ㄥ鍗曠墖鏈鑺鐗囧紩鑴歍0鎴栧紩鑴歍1涓婅緭鍏ヨ剦鍐茶繘琛岃℃暟銆
❸ 單片機8051中定時器有四種工作方式,這四種工作方式分別在哪個定時器中工作(T0/T1)。
首先四中模式的前三種,t0和t1完全相同。而模式3隻適合定時器t0,t0在該模式下被拆成兩個獨立 的8位計數器th0,tl0,其中tl0可以為8為定時器或計數器,並且使用原來t0的一些控制位和引腳,它們是:c、—t、gate、tr0,,—int0和tf0.該模式下的th0,此時只可用作簡單的內部定時器功能,它借用原來定時計數器t1的控制位tr1和益處標准tf1,同時佔用了t1的中斷源。
T0:
定時模式0:TMOD=0X00;定時模式1:TMOD=0x01,;定時模式2:TMOD=0x02,:定時模式3:TMOD=0x03;
TMOD寄存器從高到底:GATE|C/-T|M1|M0|GATE|C/-T|M1|M0
高四位控制定時器t1,底四位控制定時器t0.其中M0、M1是控制工作模式的,C/-T是控制定時還是計數的、GATE是選通控制。
這些都是基本的東西,如果你是剛開學,建議你買本教材看看。
❹ 51單片機T0定時器4種方式的定時時長分別是多少
模式0:8192
模式1:65536
模式2:256(自動重裝載模式,波特率發生器必須是這個模式)
模信消式3:256(則坦陵該模式用處不孫戚大,將定時器分成兩個8位定時器)
❺ 51單片機T0定時器4種方式的定時時長分別是多少
模式0:8192
模式1:65536
模式2:256(自動重裝載模式,波特率發生器必須是這個模式)
模式3:256(該模式用處不大,將定時器分成兩個8位定時器)
❻ 51單片機555定時器原理
555定時器的電路結構 555定時器的電路結構如圖所示。C1和C2為兩個電壓比較器,其功能是如果「+」輸入端電壓v+大於「-」輸入端電壓v-,即v+>v-時,則比較器輸出vc為高電平(vc=1),反之輸出vc為低電平(vc=0)。比較器C1參考電壓v1+(VREF1)=2/3Vcc,比較器C2的參考電壓v2-(VREF2)=1/3Vcc。如果v1+(VREF1)的外接端vco接固定電壓Vco,則v1+(VREF1)=vco,v2-(VREF2)=1/2Vco。與非門G1和G2構成基本觸發器。其中輸入/R為置0端,低電平有效。比較器C1和比較器C2的輸出vc1、vc2為觸發信號。三極體TD是集電極開路輸出三極體,為外接提供充、放電迴路,稱為泄放三極體。反相器G3為輸出緩沖反相器,起整形和提高帶負載能力的作用。
555定時器的功能表
將高觸發端TH和低觸發端TR連接在一起,上述的555功能表變為如下功能表。
555定時器的應用 由於555定時器使用靈活、方便,所以在波形變換與產生、測量與控制、家用電器、電子玩具等領域得到了廣泛的應用。
(1)構成施密特觸發器,用於TTL系統的介面,整形電路或脈沖鑒幅等;
(2)構成多諧振盪器,組成信號產生電路;
(3)構成單穩態觸發器,用於定時延時整形及一些定時開關中。
555定時器的種類及性能 555定時器產品有TTL型和CMOS型兩類。TTL型產品型號的最後三位都是555,CMOS型產品的最後四位都是7555,它們的邏輯功能和外部引線排列完全相同。
雙極性與CMOS型555定時器性能比較:兩者有相同的引腳排列,互相兼容,功能相同,可以互換,但應注意使用上的差異。
用555定時器構成施密特觸發器 電路結構與工作原理:
當第5腳接直流電壓VI時,則VT+=VI,VT-=1/2VI。因此改變電壓控制端CO(5腳)的電壓可改變回差電壓。一般電壓控制端CO越高,ΔU越大,抗干擾能力越強,但靈敏度相應降低。
不使用5腳時,可懸空;也可接0.01uF的電容,旁路高頻干擾。
形成回差原因:
由於C1與C2的參考電壓不同,因而基本RS-FF的置0信號和置1信號必然發生在輸入信號vi的不同電平。從而形成了電壓傳輸回差。
用555定時器構成單穩態觸發器 單穩態觸發器只有一個穩態狀態。在未加觸發信號之前,觸發器處於穩定狀態,經觸發後,觸發器由穩定狀態翻轉為暫穩狀態,暫穩狀態保持一段時間後,又會自動翻轉回原來的穩定狀態。單穩態觸發器一般用於延時和脈沖整形電路。
單穩態觸發器電路的構成形式很多。圖(a)所示為用555定時器構成的單穩態觸發器,R、C為外接元件,觸發脈沖u1由2端輸入。5端不用時一般通過0.01uF電容接地,以防干擾。下面對照圖(b)進行分析。
(1) 穩態
接通T導通,使電容C放電。此後uc<,若不加觸發信號,即u1>,則u0保持0狀態。電路將一直處於這一穩定狀態。
(2) 暫穩態
在t=t1瞬間,2端輸入一個負脈沖,即u1<,基本RS觸發器置1,輸出為高電平,並使晶體管T截止,電路進入暫穩態。此後,電源又經R向C充電,充電時間常數=RC,電容的電壓 按指數規律上升。
在t=t2時刻,觸發負脈沖消失(u1>),若uc<,則/RD=1,/SD=1,基本RS觸發器保持原狀態,u0仍為高電平。
在t=t3時刻,當uc上升略高於時,/RD=0,/SD=1,基本RS觸發器復位,輸出u0=0,回到初始穩態。同時,晶體管T導通,電容C通過T迅速放電直至uc為0。這時/RD=1,/SD=1,電路為下次翻轉做好了准備。
輸出脈沖寬度tp為暫穩態的持續時間,即電容C的電壓從0充至所需的時間。由得
由上式可知:
① 改變R、C的值,可改變輸出脈沖寬度,從而可以用於定時控制。
② 在R、C的值一定時,輸出脈沖的幅度和寬度是一定的,利用這一特性可對邊沿不陡、幅度不齊的波形進行整形。 大叔為您解答,希望您滿意!!
❼ 單片機的定時器的四種工作方式都是什麼書上看不懂。能不能用容易理解的話解釋一下
第一種工作方式0,是2的13次方(13位)定時器或計數器,就是最大能數8192個數的模式,數一個數就是1個機器周期。工作方式1就是2的16次方(16位)定時器或計數器,最多數65536個數,這個數呢是單片機內部的時鍾脈沖,或者是外部你自己給它送的高低電平脈沖。工作方式2是2的八次方的,也就是256,數到256就滿了,但單片機自己會把你賦給寄存器的初值再給回去,就是說你賦初值就好,其他的不用你管了。但方式0,1是你要在程序里數數滿了自己給它再寫一個初值的。工作方式三的話只有定時器0能用,定時器0會分成兩個計數器,來數外部的脈沖,方式三很少用,基本上沒用過,稍微了解一下就好