寫在前面:以下涉及到的程序及電路圖不保證是最優(yōu)方案,會存在很多不足之處,望諒解。
正文
學(xué)習(xí)目標(biāo):使用51單片機(jī)實現(xiàn)LED流水燈功能。
學(xué)習(xí)內(nèi)容:
LED燈的點(diǎn)亮
LED燈的閃爍
LED流水燈
程序一:LED燈的點(diǎn)亮
功能要求:實現(xiàn)上電后LED燈的常亮
源程序
#include "reg52.h"
sbit led = P2^0; //定義LED端口
/************主函數(shù)************/
void main()
{
while(1) //進(jìn)入死循環(huán)
{
led = 1; //點(diǎn)亮LED
}
}
仿真圖
程序二:LED燈的閃爍
功能要求:實現(xiàn)上電后LED燈的閃爍
源程序
#include "reg52.h"
typedef unsigned char uchar;
typedef unsigned int uint;
sbit led = P2^0;
void delay(uint t) //12MHz,t毫秒
{
uchar k;
while(1)
{
for(k = 100;k > 0;k--);
}
}
void main()
{
while(1)
{
led = 1;
delay(500);
led = 0;
delay(500);
/*
方法二:
led = ~led;
delay(500);
*/
}
}
仿真圖
程序三:LED流水燈
功能要求:實現(xiàn)上電后LED燈組按照一定順序亮滅
源程序
#include "reg52.h"
typedef unsigned char uchar;
typedef unsigned int uint;
#define led P2
uchar i,j;
void delay(uint t)
{
uchar k;
while(t--)
{
for(k = 100;k > 0;k--);
}
}
void main()
{
uchar liu;
led = 0x01;
while(1)
{
/***LED燈右移***/
liu = 0xfe;
for(i = 8;i > 0;i--)
{
led = ~liu;
delay(500);
liu = liu << 1;
}
/* LED燈左移
liu = 0x7f;
for(i = 8;i > 0;i--)
{
led = ~liu;
delay(500);
liu = liu >> 1;
}
*/
}
}
上一篇:51單片機(jī)學(xué)習(xí)之路(三)-按鍵
下一篇:最后一頁
推薦閱讀
史海拾趣
設(shè)計資源 培訓(xùn) 開發(fā)板 精華推薦
- 孚能科技全固態(tài)電池中試線年底建成,能量密度超400Wh/kg
- 比亞迪新專利:電池尺寸不變,續(xù)航大幅提升
- 豐田子公司37億大連建廠首次在中國生產(chǎn)純電汽車電池
- 博泰車聯(lián)網(wǎng)沖刺港股:上海灘走出的汽車智能化隱形冠軍
- 從自動駕駛到具身智能,激光雷達(dá)緣何一邊被嫌棄,一邊被追捧?
- 軟件定義車輛改變汽車行業(yè)的3種方式
- 混合動力汽車也是超級跑車:強(qiáng)調(diào)性能,而不是里程
- 人形機(jī)器人風(fēng)口下,六維力傳感器成為國產(chǎn)廠商“卡位”關(guān)鍵點(diǎn)
- AURIX? TC4x虛擬化技術(shù)詳解
- 從荔枝的“鮮和煎”,看英特爾銳炫Pro B60的AI空間折疊魔術(shù)
- 森思泰克秦屹: 毫米波雷達(dá)是ADAS和自動駕駛汽車的未來
- 車上那些讓你“哇哦”的功能,智能汽車驚喜創(chuàng)新TOP20
- 2020自動駕駛年中總結(jié):整體發(fā)展?jié)u入佳境,部分企業(yè)生存難
- 本特勒推出電加熱催化轉(zhuǎn)化器 可滿足歐盟EU-7排放標(biāo)準(zhǔn)
- 福特為兩款PHEV推出地理圍欄模塊 可自動切換至純電動模式
- 東芝為固態(tài)激光雷達(dá)推高效硅光電倍增器 將探測能力提升4倍
- PM傳感器在汽車尾氣檢測中的應(yīng)用
- 新品2G時代即將落幕,全球通用4G定位器它來了,車輛防盜更到位
- 3.4億1.5GWh!微宏動力德國電池工廠落成
- 募資16.72億!鋰電負(fù)極連續(xù)7年全球第一的貝特瑞“再出發(fā)”