資料介紹
方案介紹
? ? ? ?本程序適合單片機(jī)初學(xué)入門(新手)練習(xí)用,程序注解詳細(xì),非常容易看明白。資料免費(fèi),有需要者可以免費(fèi)獲取單片機(jī)Keil4軟件工程文件及仿真文件。
單片機(jī)源程序:
#include
#define uchar unsigned char
#define uint unsigned int
sbit k1=P1^1;?? ? //從上到下按鍵 ?
sbit k2=P1^2;?? ? //從下到上按鍵
sbit k3=P1^3;?? ? //加速按鍵
sbit k4=P1^4;?? ? //減速按鍵
sbit GND=P1^0;?? ??? ??? ??? ?
uint t;?? ??? ??? ?//定義延時(shí)變量
uchar n;?? ??? ?//定義方向標(biāo)志位 n=1,從上到下;n=0,從下到上?? ? ?
/* 函數(shù)申明 -----------------------------------------------*/
void delay(uint z);?? ?//延時(shí)函數(shù) ??
void key();?? ??? ??? ?//按鍵處理函數(shù)?
/*
********************************************************************************
** 函數(shù)名稱 : main(void)
** 函數(shù)功能 : 主函數(shù)
********************************************************************************
*/
void main()
{
?? ?uchar ?num;?? ??? ? ??? ??? ?//定義變量
?? ?delay(500);?? ??? ??? ??? ??? ? ??? ??? ?//延時(shí)
?? ?t=300;?? ??? ??? ??? ??? ??? ? ??? ??? ?//初始速度 值大,速度慢,值小,速率快
?? ?n=1;?? ??? ??? ??? ??? ??? ? ??? ??? ?//從上到下
?? ?GND=0;?? ??? ??? ??? ??? ??? ? ??? ??? ?//置按鍵接地端低電平
?? ?while(1)?? ??? ??? ??? ??? ? ??? ??? ?//主循環(huán)
?? ?{?? ??? ??? ??? ??? ??? ??? ? ?
?? ??? ?if(n==1)?? ??? ??? ??? ? ??? ??? ?//從上到下
?? ??? ?{
?? ??? ??? ?num++;?? ??? ??? ??? ??? ??? ?//循環(huán)變量加1
?? ??? ??? ?if(num>=3)?? ??? ??? ??? ??? ?//判斷循環(huán)變量大于3時(shí) ,將循環(huán)變量置0
?? ??? ??? ?num=0;?? ??? ??? ??? ??? ??? ?//將循環(huán)變量置0
?? ??? ??? ?if(num==0)?? ??? ??? ??? ??? ?//判斷循環(huán)變量等于0時(shí).點(diǎn)亮1,4,7
?? ??? ??? ?P0=0x6D;?? ??? ??? ??? ??? ?//點(diǎn)亮1,4,7 即01101101?
?? ??? ??? ?else
?? ??? ??? ?if(num==1)?? ??? ??? ??? ??? ?//判斷循環(huán)變量等于1時(shí).點(diǎn)亮2,5,8
?? ??? ??? ?P0=0xB6;?? ??? ??? ??? ??? ?//點(diǎn)亮2,5,8 即10110110?
?? ??? ??? ?else
?? ??? ??? ?if(num==2)?? ??? ??? ??? ??? ?//判斷循環(huán)變量等于1時(shí).點(diǎn)亮3,6
?? ??? ??? ?P0=0xDB;?? ??? ??? ??? ??? ?//點(diǎn)亮3,6 即11011011
?? ??? ??? ?delay(t); ? ?? ??? ??? ??? ?//延時(shí)
?? ??? ??? ?key();?? ??? ??? ??? ? ? ?? ??? ?//調(diào)用按鍵處理子程序
?? ??? ?}
?? ??? ?else?? ??? ??? ??? ??? ??? ? ? ?//從下到上
?? ??? ?{?
?? ??? ??? ?num++;?? ??? ??? ??? ??? ??? ?//循環(huán)變量加1
?? ??? ??? ?if(num>=3)?? ??? ??? ??? ??? ?//判斷循環(huán)變量大于3時(shí) ,將循環(huán)變量置0
?? ??? ??? ?num=0;?? ??? ??? ??? ??? ??? ?//將循環(huán)變量置0
?? ??? ??? ?if(num==0)?? ??? ??? ??? ??? ?//判斷循環(huán)變量等于0時(shí).點(diǎn)亮3,6
?? ??? ??? ?P0=0xDB;?? ??? ??? ??? ??? ?//點(diǎn)亮3,6 即11011011
?? ??? ??? ?else
?? ??? ??? ?if(num==1)?? ??? ??? ??? ??? ?//判斷循環(huán)變量等于1時(shí).點(diǎn)亮2,5,8
?? ??? ??? ?P0=0xB6;?? ??? ??? ??? ??? ?//點(diǎn)亮2,5,8 即10110110?
?? ??? ??? ?else
?? ??? ??? ?if(num==2)?? ??? ??? ??? ??? ?//判斷循環(huán)變量等于1時(shí).點(diǎn)亮1,4,7
?? ??? ??? ?P0=0x6D;?? ??? ??? ??? ??? ?//點(diǎn)亮1,4,7 即01101101 ?? ?
?? ??? ??? ?delay(t); ? ?? ??? ??? ??? ?//延時(shí)
?? ??? ??? ?key();?? ??? ??? ??? ? ? ?? ??? ?//調(diào)用按鍵處理子程序
?? ??? ?}
?? ?}
}
/*
********************************************************************************
** 函數(shù)名稱 : delay(uint z)
** 函數(shù)功能 : 延時(shí)函數(shù)
********************************************************************************
*/
void delay(uint z)
{
? ? uchar j;?? ??? ??? ??? ??? ??? ? //定義延時(shí)變量
? ? for(z;z>0;z--)?? ??? ??? ??? ??? ? //延時(shí)第一層循環(huán)
? ? ? ? for(j=200;j>0;j--);?? ??? ??? ? //延時(shí)第二層循環(huán)
}
void key()?? ??? ??? ?//按鍵處理函數(shù)?
{
? ? if(k1==0)?? ??? ??? ??? ?//按鍵按下
?? ?{
?? ??? ?delay(20);?? ??? ? ? ?//延時(shí)消除按鍵抖動(dòng)
?? ??? ?while(k1==0);?? ??? ?//等待按鍵松開
?? ??? ?n=1;?? ??? ??? ??? ?//從上到下
?? ?}
? ? if(k2==0)?? ??? ??? ??? ?//按鍵按下
?? ?{
?? ??? ?delay(20);?? ??? ? ? ?//延時(shí)消除按鍵抖動(dòng)
?? ??? ?while(k1==0);?? ??? ?//等待按鍵松開
?? ??? ?n=0;?? ??? ??? ??? ?//從下到上
?? ?}?? ??? ??
? ? if(k3==0)?? ??? ??? ??? ?//按鍵按下
?? ?{
?? ??? ?t=t+10;?? ??? ??? ??? ?//延時(shí)速度加10
?? ??? ?if(t>600)?? ??? ??? ?//限制延時(shí)速度最慢為1000
?? ??? ?t=600;?? ??? ??? ??? ?//限制延時(shí)系數(shù)1000
?? ?}
? ? if(k4==0)?? ??? ??? ??? ?//按鍵按下
?? ?{
?? ??? ?t=t-10;?? ??? ??? ??? ?//延時(shí)速度減10
?? ??? ?if(t<200)?? ??? ??? ?//限制延時(shí)速度最快為10
?? ??? ?t=200;?? ??? ??? ??? ?//限制延時(shí)系數(shù)10
?? ?}
}
- 基于51單片機(jī)的流水燈設(shè)計(jì)資料源程序文件 4次下載
- 基于AT89C51單片機(jī)的流水燈走馬燈 2次下載
- 51單片機(jī)流水燈實(shí)驗(yàn)(改)
- 51單片機(jī)流水燈現(xiàn)象2
- 一個(gè)基于51單片機(jī)的流水燈程序
- 51單片機(jī)流水燈—keil5+Proteus仿真
- 51單片機(jī)流水燈實(shí)驗(yàn)
- 51單片機(jī) 流水燈
- 51單片機(jī)流水燈教程。
- 【單片機(jī)基礎(chǔ)篇】51單片機(jī)流水燈原理
- 51單片機(jī)流水燈從原理圖到PCB轉(zhuǎn)化
- C51單片機(jī)流水燈C代碼
- AT89C51單片機(jī)流水燈c語言程序及詳解(掃盲教程)
- 基于51單片機(jī)的流水燈參考案例下載 35次下載
- 51單片機(jī)流水燈程序 170次下載
- 基于單片機(jī)的流水燈電路設(shè)計(jì) 2609次閱讀
- 如何使用51單片機(jī)制作一個(gè)心形流水燈 4003次閱讀
- 利用51單片機(jī)流水燈和LCD1602實(shí)現(xiàn)表白功能 1470次閱讀
- 基于51單片機(jī)按鍵控制流水燈設(shè)計(jì) 4398次閱讀
- 單片機(jī)控制輪流交替閃爍跑馬燈設(shè)計(jì) 2206次閱讀
- 利用單片機(jī)點(diǎn)亮流水燈實(shí)例解析 1w次閱讀
- 如何通過FPGA實(shí)現(xiàn)一個(gè)流水燈? 7977次閱讀
- 51單片機(jī)通過I/O口對(duì)LED進(jìn)行控制的設(shè)計(jì) 4879次閱讀
- AT89C51單片機(jī)的流水燈控制設(shè)計(jì) 8638次閱讀
- 實(shí)現(xiàn)51單片機(jī)流水燈的三種詳細(xì)資料說明 6014次閱讀
- 51單片機(jī)如何實(shí)現(xiàn)流水燈?51單片機(jī)實(shí)現(xiàn)流水燈的三種方法詳細(xì)分析 9.6w次閱讀
- 單片機(jī)控制花樣流水燈原理圖及程序 5.4w次閱讀
- 51單片機(jī)流水燈電路圖大全(六款單片機(jī)流水燈電路圖介紹) 19.1w次閱讀
- 單片機(jī)C語言程序設(shè)計(jì)之TIMER0控制流水燈 4379次閱讀
- 如何更高效地實(shí)現(xiàn)51單片機(jī)流水燈? 9956次閱讀
下載排行
本周
- 1山景DSP芯片AP8248A2數(shù)據(jù)手冊(cè)
- 1.06 MB | 532次下載 | 免費(fèi)
- 2RK3399完整板原理圖(支持平板,盒子VR)
- 3.28 MB | 339次下載 | 免費(fèi)
- 3TC358743XBG評(píng)估板參考手冊(cè)
- 1.36 MB | 330次下載 | 免費(fèi)
- 4DFM軟件使用教程
- 0.84 MB | 295次下載 | 免費(fèi)
- 5元宇宙深度解析—未來的未來-風(fēng)口還是泡沫
- 6.40 MB | 227次下載 | 免費(fèi)
- 6迪文DGUS開發(fā)指南
- 31.67 MB | 194次下載 | 免費(fèi)
- 7元宇宙底層硬件系列報(bào)告
- 13.42 MB | 182次下載 | 免費(fèi)
- 8FP5207XR-G1中文應(yīng)用手冊(cè)
- 1.09 MB | 178次下載 | 免費(fèi)
本月
- 1OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費(fèi)
- 2555集成電路應(yīng)用800例(新編版)
- 0.00 MB | 33566次下載 | 免費(fèi)
- 3接口電路圖大全
- 未知 | 30323次下載 | 免費(fèi)
- 4開關(guān)電源設(shè)計(jì)實(shí)例指南
- 未知 | 21549次下載 | 免費(fèi)
- 5電氣工程師手冊(cè)免費(fèi)下載(新編第二版pdf電子書)
- 0.00 MB | 15349次下載 | 免費(fèi)
- 6數(shù)字電路基礎(chǔ)pdf(下載)
- 未知 | 13750次下載 | 免費(fèi)
- 7電子制作實(shí)例集錦 下載
- 未知 | 8113次下載 | 免費(fèi)
- 8《LED驅(qū)動(dòng)電路設(shè)計(jì)》 溫德爾著
- 0.00 MB | 6656次下載 | 免費(fèi)
總榜
- 1matlab軟件下載入口
- 未知 | 935054次下載 | 免費(fèi)
- 2protel99se軟件下載(可英文版轉(zhuǎn)中文版)
- 78.1 MB | 537798次下載 | 免費(fèi)
- 3MATLAB 7.1 下載 (含軟件介紹)
- 未知 | 420027次下載 | 免費(fèi)
- 4OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費(fèi)
- 5Altium DXP2002下載入口
- 未知 | 233046次下載 | 免費(fèi)
- 6電路仿真軟件multisim 10.0免費(fèi)下載
- 340992 | 191187次下載 | 免費(fèi)
- 7十天學(xué)會(huì)AVR單片機(jī)與C語言視頻教程 下載
- 158M | 183279次下載 | 免費(fèi)
- 8proe5.0野火版下載(中文版免費(fèi)下載)
- 未知 | 138040次下載 | 免費(fèi)
評(píng)論
查看更多