微控制器定時驅動led程式2 c語言實現

2021-04-06 20:39:55 字數 619 閱讀 7865

實驗要求:

使用定時/記數中斷控制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 引腳一個低電平,蜂鳴器就...