欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136
標(biāo)題:
51單片機(jī)PWM調(diào)試LED呼吸燈程序-經(jīng)典例程
[打印本頁]
作者:
18340317392
時間:
2017-9-16 16:04
標(biāo)題:
51單片機(jī)PWM調(diào)試LED呼吸燈程序-經(jīng)典例程
51單片機(jī)利用PWM調(diào)試LED顯示經(jīng)典例程
PWM控制LED亮度.jpg
(799.71 KB, 下載次數(shù): 71)
下載附件
2017-9-16 16:18 上傳
單片機(jī)源程序如下:
/*********************************************************************************
* 【編寫時間】: 12月2日
* 【作 者】: 清翔電子:03
* 【版 本】: 1.0
* 【實驗平臺】: QX-MCS51 單片機(jī)開發(fā)板 & QX-A51智能小車
* 【外部晶振】: 11.0592mhz
* 【主控芯片】: STC89C52
* 【編譯環(huán)境】: Keil μVisio4
* ********************************【接線說明】********************************
以下"A_"表示智能小車底板~~~"B_"表示開發(fā)板
*開發(fā)板供電線 :A_J5-VCC~~~B_VCC或5V0 A_J6-GND~~~B_GND (一共使用2根杜邦線)
*電機(jī)控制線 :A_J10-P1.2至P1.7 對應(yīng)接到B_P1.2至P1.7 (一共使用6根杜邦線)
*避障尋跡反饋線:A_J11-P3.2至P3.5 對應(yīng)接到B_P3.2至P3.5 (一共使用4根杜邦線)
******************************************************************************
* 【程序功能】:QX-A51智能小車紅外避障(跟隨障礙物)
* 【使用說明】:接線無誤后,燒寫程序打開電源開、按下S2按鍵后蜂鳴器發(fā)出提示音1秒后啟動小車
* 【注意事項】:避免小車撞向障礙物或小車輪子堵轉(zhuǎn),小車電壓不能低于6V
1、不能在自然光強(qiáng)烈的條件下進(jìn)行試驗
2、進(jìn)行試驗前必須調(diào)節(jié)好避障探頭
3、必須先搭建好實驗環(huán)境(參考相關(guān)視頻教程)
4、此程序只做參考,實際運(yùn)行效果需根據(jù)不同實驗場地進(jìn)行不同調(diào)試
**********************************************************************************/
#include <reg52.h> //51頭文件
#include <..\CONFIG\QXA51.h>//QX-A51智能小車配置文件
unsigned char pwm_left_val = 160;//左電機(jī)占空比值 取值范圍0-170,0最快
unsigned char pwm_right_val = 160;//右電機(jī)占空比值取值范圍0-170 ,0最快
unsigned char pwm_t;//周期
void delay(unsigned int z)//毫秒級延時
{
unsigned int x,y;
for(x = z; x > 0; x--)
for(y = 114; y > 0 ; y--);
}
/*小車前進(jìn)*/
void forward()
{
left_motor_go; //左電機(jī)前進(jìn)
right_motor_go; //右電機(jī)前進(jìn)
}
/*小車左轉(zhuǎn)*/
void left_run()
{
left_motor_stops; //左電機(jī)停止
right_motor_go; //右電機(jī)前進(jìn)
}
/*小車右轉(zhuǎn)*/
void right_run()
{
right_motor_stops;//右電機(jī)停止
left_motor_go; //左電機(jī)前進(jìn)
}
//定時器0中斷
void timer0() interrupt 1
{
pwm_t++;//周期計時加
if(pwm_t == 255)
pwm_t = EN1 = EN2 = 0;
if(pwm_left_val == pwm_t)//左電機(jī)占空比
EN1 = 1;
if(pwm_right_val == pwm_t)//右電機(jī)占空比
EN2 = 1;
}
void main()
{
for(;;) //死循環(huán)
{
if(key_s2 == 0)// 實時檢測S2按鍵是否被按下
{
delay(5); //軟件消抖
if(key_s2 == 0)//再檢測S2是否被按下
{
while(!key_s2);//松手檢測
beep = 0; //使能有源蜂鳴器
delay(200);//200毫秒延時
beep = 1; //關(guān)閉有源蜂鳴器
break; //退出FOR死循環(huán)
}
}
}
delay(1000);//延時1秒
TMOD |= 0x02;//8位自動重裝模塊
TH0 = 220;
TL0 = 220;//11.0592M晶振下占空比最大比值是256,輸出100HZ
TR0 = 1;//啟動定時器0
ET0 = 1;//允許定時器0中斷
EA = 1;//總中斷允許
while(1)
{
//為0 識別障礙物 為1沒有識別到障礙物
if(left_led2 == 0 && right_led2 == 0)//左右識別到障礙物,前進(jìn)跟隨
{
forward();//前進(jìn)
}
if(left_led2 == 1 && right_led2 == 0)//小車右側(cè)識別到障礙物,右轉(zhuǎn)跟隨
{
right_run();//右轉(zhuǎn)
}
if(left_led2 == 0 && right_led2 == 1)//小車左側(cè)識別到障礙物,左轉(zhuǎn)跟隨
{
left_run();//左轉(zhuǎn)
…………限于本文篇幅 余下代碼請從51黑下載附件…………
復(fù)制代碼
所有資料51hei提供下載:
PWM調(diào)試LED燈顯示.zip
(808.25 KB, 下載次數(shù): 147)
2017-9-16 16:01 上傳
點(diǎn)擊文件名下載附件
下載積分: 黑幣 -5
作者:
51shshshsh
時間:
2018-6-11 16:59
沒有Proteus仿真圖,建議附件上以源程序+原理圖+Proteus仿真圖的形式發(fā)表會讓此帖子更有實用性
作者:
cqcgb
時間:
2018-6-12 16:31
看看,學(xué)習(xí)學(xué)習(xí)
作者:
embrace_guo
時間:
2018-6-12 17:21
不建議完全變暗的呼吸,
作者:
embrace_guo
時間:
2018-6-12 17:22
完全變暗的呼吸燈不好看,保留一點(diǎn)亮燈,效果更好看
作者:
hhh77
時間:
2018-11-13 10:44
完全變暗的呼吸燈不好看,保留一點(diǎn)亮燈,效果更好看
作者:
xuanjj
時間:
2018-11-13 16:04
謝謝分享
作者:
zsttom
時間:
2018-11-23 08:13
謝謝樓主分享
作者:
大頭怪1號
時間:
2020-2-8 21:39
你這個附件中的程序不是呼吸燈的
作者:
yechuan220
時間:
2020-2-10 09:58
樓主好厲害是怎么實現(xiàn)的?
作者:
125844584
時間:
2020-4-8 16:03
有仿真工程或電路嗎
歡迎光臨 (http://m.raoushi.com/bbs/)
Powered by Discuz! X3.1