1.編寫程式:
#include
typedef
unsigned
char u8;
typedef
unsigned
int u16;
sbit beep=p1^5;
void
delay
(u16 i)
void
main()
}
2.主要內容:
電磁式蜂鳴器:接通電源後,振盪器產生的音訊訊號電流通過電磁線圈,使電磁線圈產生磁場,振動膜片在電磁線圈和磁鐵的相互作用下,周期性地振動發聲。b.
壓電式蜂鳴器主要由多諧振盪器、壓電蜂鳴片、阻抗匹配器及共鳴箱、外殼等組成。 多諧振盪器由電晶體或積體電路構成,當接通電源後(1.5~15v直流工作電壓),多諧振盪器起振,輸出1.5~2.5khz的音訊訊號,阻抗匹配器推動壓電蜂鳴片發聲。c.
自激蜂鳴器是直流電壓驅動的,不需要利用交流訊號進行驅動,只需對驅動口輸出驅動電平並通過放大電路放大驅動電流就能使蜂鳴器發出聲音d.
一定頻率的脈衝:高低電平的不斷變化,只是需要一定時間週期(通過延時函式實現)。
e.
改變微控制器引腳輸出波形的頻率,就可以調整控制蜂鳴器音調。
改變輸出電平的高低電平占空比,則可以控制蜂鳴器的聲音大小。
1.原理:
a. 微控制器系統中常用的顯示器有:2.編寫程式:發光二極體led(light emitting diode)顯示器、液晶lcd(liquid crystal display)顯示器、tft液晶顯示器等。led顯示器有兩種顯示結構:段顯示(7段、公尺字型等)和點陣顯示(5×8、8×8點陣等)。
led數碼管根據led的不同接法可以分為2類:共陰和共陽。
b.使用led顯示器時,要注意區分兩種不同的接法。為了顯示數字或字元,必須對數字或字元進行編碼。七段數碼管加上乙個小數點,共計8段。因此為led顯示器提供的編碼正好是乙個位元組。
共陰數碼管碼表
0x3f , 0x06 , 0x5b , 0x4f , 0x66 , 0x6d
0 1 2 3 4 5
0x7d , 0x07 , 0x7f , 0x6f , 0x77 , 0x7c
6 7 8 9 a b
0x39 , 0x5e , 0x79 , 0x71 , 0x00
c d e f 無顯示
靜態顯示原理
led顯示器工作方式有兩種:靜態顯示方式和動態顯示方式。靜態顯示的特點是每個數碼管的段選必須接乙個8位資料線來保持顯示的字形碼。當送入一次字形碼後,顯示字形可一直保持,直到送入新字形碼為止。這種方法的優點是占用cpu時間少,顯示便於監測和控制。缺點是硬體電路比較複雜,成本較高。
74h573鎖存器的使用
oe為使能端,當他為低電平的時候, 鎖存器開始工作
vcc和gnd為電源和地端
le為鎖存端,當le為高電平(1)的時候,q0-q7都跟d0-d7狀態一樣,當le為低電平(2)的時候,q0-q7都鎖存資料,無論d0-d7怎麼變化,q0-q7都保持鎖存之前的那個狀態。
#include
typedef
unsigned
char u8;
typedef
unsigned
int u16;
sbit lsa=p2^2;
sbit lsb=p2^3;
sbit lsc=p2^4;
u8 code smgduan=
;//code:儲存資料
void
main()
7 靜態數碼管
當oe為低電平,開始工作,預設接地 le為鎖存器,高電平為置數,低電平為鎖存狀態,保持。le預設短接到vcc,即為高電平置數狀態。104為濾波電容 74ls138晶元的y0輸出低電平,靜態數碼管顯示 includetypedef unsigned char u8 typedef unsigned i...
07數碼管靜態顯示
51微控制器記憶體是4k,52微控制器是8k,就是記憶體不一樣。數碼管的特點 1.自發光,亮度高,適合環境亮度低的場合使用 2.牢固,不怕衝擊。eg 呼喚機 數碼管是一種半導體發光器件,其基本單元是二極體。一般是3.3v,但是微控制器工作是5v,所以會 串聯乙個1k的電阻來保護。智慧型小車是共陽 拉...
數碼管顯示
數碼管顯示 最近因為對突然對電子感興趣,前幾天在路過電子 時買了乙個數碼管。因為以前總是紙上談兵,根本沒實驗過,連數碼見都沒見過,所以開始覺得將這塊數碼管顯示出來是非常具有挑戰性的工作。今天正好有空,拿來了我的數碼管,並在網上看了一些資料,才發現並不是想象中的那麼難,其實更準確的說是太簡單了。不到半...