基於微控制器實現聲光控燈電路 C

2021-07-24 16:41:38 字數 1168 閱讀 2515

剛學微控制器,第乙個微控制器程式,看到**成功還是非常激動的,功能很簡單,就是高入低出,低入高出,有點類似非門,但搞了好長時間才弄出來。。。。。。詳見注釋

#include#define crystal_freq 12000000//晶振頻率(hz)

#define uchar unsigned char

#define uint unsigned int

#define interrupt_period 16//時鐘配置1/16s

sbit led=p1^0;//定義led為輸出端

sbit key=p0^0;//key輸入端

void delayms(uint xms)//延時作用的子函式

void interrupt_init()

void main()

void power()

else

led=0; //否則輸出低電平,燈滅

} else

led=0;

}void timer0() interrupt 1

後來又加了聲控功能,需要的功能是,實現聲控優先順序比光控高以及燈亮之後的延時,詳見注釋

#include#define crystal_freq 12000000//晶振頻率(hz)

#define uchar unsigned char

#define uint unsigned int

#define interrupt_period 16//時鐘配置1/16s

sbit led=p1^0;//定義led為輸出端

sbit voicekey=p0^1; //聲控輸入端

sbit key=p0^0;//光控輸入端

uchar flag=0;

void delayms(uint xms)//延時作用的子函式

void interrupt_init()

void main()

void power()

else

led=0; //否則燈滅

}else

led=0;

} else

led=0;

}void timer0() interrupt 1

微控制器廣告燈實驗總結 基於微控制器的廣告燈實驗方案

1 實驗任務 利用取表的方法,使埠p1做單一燈的變化 左移2次,右移2次,閃爍2次 延時的時間0.2秒 2 電路原理圖 圖4.5.1 3 系統板上硬體連線 把 微控制器系統 區域中的p1.0 p1.7用8芯排線連線到 八路發光二極體指示模組 區域中的l1 l8埠上,要求 p1.0對應著l1,p1.1...

微控制器廣告燈實驗總結 基於微控制器的廣告燈實驗方案

基於微控制器的廣告燈實驗方案 實驗任務 利用取表的方法,使埠 p1做單一燈的變化 左移 次,右移 次,閃爍 次 延時的時間 0.2秒 電路原理圖 圖4.5.1 3 系統板上硬體連線 把微控制器系統區域中的 p1.0 p1.7 用芯排線連線到八路發光二極體指示模組區域中的 l1l8 埠上,要求 p1....

基於微控制器的智慧型交通燈

摘要 近年來隨著科技的飛速發展,微控制器的應用正在不斷深入,同時帶動傳統控制檢測技術日益更新。在實時檢測和自動控制的微控制器應用系統中,微控制器往往作為乙個核心部件來使用,僅微控制器方面知識是不夠的,還應根據具體硬體結構軟硬體結合,加以完善。十字路口車輛穿梭,行人熙攘,車行車道,人行人道,有條不紊。...