實驗要求:
使用定時/記數中斷控制led1亮0.1s,滅0.1s,led2亮1s,滅1s,led3亮10s,滅10s,led4亮100s,滅100s.
//標頭檔案yzxled.h
#include
sbit led1=p1^0;
sbit led2=p1^1;
sbit led3=p1^2;
sbit led4=p1^3;
#define on 1
#define off 0
#define reloadth0 0x3c
#define reloadtl0 0x0b0
//主程式
#include "yzxled.h"
//初始化
void init(void)
//設定控制方式
void set(void)
//void timer0(void) interrupt 1 using 1
return;
}void main(void)
實驗心得:
通過這次實驗,我學會了使用c語言編寫微控制器程式,在程式中,我使用了很多巨集定義,這有利於程式的再利用.
同時真正理解延遲和中斷的概念!
51微控制器定時器控制LED閃爍
定時器控制 led閃爍 500ms 關於定時器0方式1初值的設定 預備知識 首先我們要知道 51微控制器普遍是1個機器週期 12 個時鐘週期 晶振週期 頻率與週期互為倒數關係。示例 假定晶振頻率為12mhz 時鐘週期 1 12 mhz 1 12 s 機器週期 12 x 1 12 s 1 s 定時1m...
51微控制器驅動TM1640實現多個LED燈控制
傳送顯示 io口的初始化 巨集定義部分 定位具體燈珠,實現控制 本工程在於使用51系列微控制器實現多個led燈的定位顯示控制功能 void tm1640 init u8 invalue else 驅動tm1640需要自己按照資料手冊配置時鐘。時鐘訊號的配置決定了tm1640的使用。起始訊號void ...
STC微控制器 閃爍燈,LED流水燈 程式講解
所謂的閃爍燈就像警車一樣,嗶哩嗶哩閃爍。led閃爍其實就是將一個燈開一下,關一下。在迴圈中不斷的進行開關,這就是邏輯其實挺簡單的,但是中間需要有一個延時,如果不延時就不會看到效果。在這裡需要用到c語言裡面的一個重定義關鍵字 int 分為無符號 unsigned 和有符號 signed 兩種型別,預設...
基於微控制器LED防爆燈驅動電源系統設計
由於 protues中缺少電源晶片,故設計分為了兩部分,protues實現的是輸入端電壓的調節,交流電電壓調節的範圍為85 265vac.led驅動電源電路用altium designer繪製,交流電的輸入到53v直流電壓的輸出。其中包含了變壓器,橋式整流,電源晶片等電路。include inclu...
微控制器蜂鳴器控制程式和驅動電路
蜂鳴器從結構區分分為壓電式蜂鳴器和電磁式蜂鳴器。壓電式為壓電陶瓷片發音,電流比較小一些,電磁式蜂鳴器為線圈通電震動發音,體積比較小。按照驅動方式分為有源蜂鳴器和無源蜂鳴器。這裡的有源和無源不是指電源,而是振盪源。有源蜂鳴器內部帶了振盪源,如圖 9 8 所示中,給了 buzz 引腳一個低電平,蜂鳴器就...