(學習筆記)手把手教你學51微控制器 定時器與數碼管

2021-08-29 18:41:56 字數 1693 閱讀 4807

邏輯運算子:(1)按變數整體值進行運算 :邏輯與(&&)   邏輯或(||) 邏輯非(!)

(2)按變數的每一位進行運算: 按位與(&) 按位或(|) 按位取反(~)

(1)時鐘週期:時序中最小的時間單位。

時鐘週期(t)=1/時鐘源頻率

(2)機器週期:微控制器完成乙個操作的最短時間。

51微控制器系列,機器週期是12個時鐘週期。

定時器和計數器是微控制器內部的同乙個模組,通過配置sfr(特殊功能暫存器)可以實現兩種不同的功能。主要用於定時。定時器內部有乙個暫存器,讓他開始計數後,這個暫存器的值沒經過乙個機器週期就會自動加1,因此可以把機器週期理解為定時器的計數週期。16位的定時器,最大值為65536,加到65536後,再加1,溢位,變為0。

微控制器每乙個功能模組都由他的sfr(特殊功能暫存器)來控制。51微控制器內部有t0和t1兩個定時器。其中暫存器th0/tl0用於t0, th1/tl1用於t1。

tcon(可位定址)——定時器控制暫存器的位分配。

tmod(不可位定址)——定時器模式暫存器。

位定址:可對某一位單獨進行操作。

不可位定址:必須一次性對tmod整體操作。

/*實現led小燈亮滅交替*/

#includesbit led=p0^0;

sbit addr0=p1^0;

sbit addr1=p1^1;

sbit addr2=p1^2;

sbit addr3=p1^3;

sbit enled=p1^4;

void main()

} }}

共陰數碼管:公共端為陰極。

共陽數碼管:公關端為陽極。

有兩個com口,分攤電流,降低單挑線路所承受的電流。

段指的是數碼管內部的8個led燈。

利用關鍵字code,使資料儲存到程式空間flash中,節省微控制器的ram的使用量。

/*顯示數碼管,並讓數碼管依次顯示字元*/

#includesbit addr0=p1^0;

sbit addr1=p1^1;

sbit addr2=p1^2;

sbit addr3=p1^3;

sbit enled=p1^4;

unsigned char code ledchar=

;void main()

}} }

}

(學習筆記)手把手教你學51微控制器 點亮你的LED

2.1 微控制器內部資源 三大資源 flash 程式儲存空間 ram 資料儲存空間 sfr 特殊功能暫存器 2.2微控制器最小系統 三要素 電源 晶振 復位電路 2.3led小燈 限流 5 20ma 限流電阻阻值計算 自身壓降2v 2.4程式 編寫 2.4.1特殊功能暫存器和位定義 eg sfr p...

手把手教你學習51微控制器(01) 點亮LED

電路中的電流範圍為1 20ma,設led的電壓正常工作為2v,電路的總電壓為5v,求下圖的r34的上限和下限阻值。答 計算方法如下 繪製最小化簡單電路如下 僅有電源,導線,led燈,電阻構成 該電路為串聯 因為此電路為串聯,故r34的電壓為3v r34的下限r為 u i 3v 1ma 1000 30...

手把手教學51微控制器 1602液晶

像這種含有晶元的元器件,最重要的是去學習怎樣學會看懂這個晶元的引腳功能,而不是去背誦這個晶元的語句,不同廠家的同款元器件還有微小的差異,所以購買這種東西的時候,要向廠家索要乙份晶元手冊,看著手冊設計程式或是電路。1602 16意思是一行能顯示16個字元,02表示一共有兩行 只能顯示數字和字元 rs ...