国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

51單片機(jī)用定時(shí)器控制流水燈,呼吸燈

這篇具有很好參考價(jià)值的文章主要介紹了51單片機(jī)用定時(shí)器控制流水燈,呼吸燈。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

讓LED從L1開始流到L8,(間隔1S,使用定時(shí)器)然后全滅LED,然后從L1開始進(jìn)行呼吸燈狀態(tài)。之后L1,L3,L5,L7點(diǎn)亮,然后L2,L4,L6,L8點(diǎn)亮。最后所有LED全亮

#include <REGX52.H>
#include<INTRINS.H>

sbit LED = P2 ^ 0;

unsigned int TOTOTO = 0;
int number = 0;
unsigned int Time;
unsigned int i;

//配置定時(shí)器
void Timer0Init(void)?? ??? ?//定時(shí)器1ms@12.000MHz
{

?? ?TMOD &= 0xF0;?? ??? ?//工作模式寄存器TMOD配置 只配置了定時(shí)器0
?? ?TMOD |= 0x01; ? ? ? // TCON控制寄存器配置中TF1和TR1是定時(shí)器1,TF0和TR0是定時(shí)器0
?? ?TL0 = 0x18;?? ??? ??? ?//是低位寄存器賦初值 提升計(jì)數(shù)器初始時(shí)間
?? ?TH0 = 0xFC;?? ??? ??? ?//是高位寄存器賦初值 ?提升計(jì)數(shù)器初始時(shí)間
?? ?TF0 = 0;?? ??? ??? ?//等于1是產(chǎn)生中斷,清零
?? ?TR0 = 1; ? ? ? ? ? ?//等于1是定時(shí)器0開啟
?? ?ET0 = 1;?? ??? ??? ?//等于1是中斷路線連接
?? ?EA = 1;?? ??? ??? ??? ?//等于1是中斷路線中開關(guān)連接
?? ?PT0 = 0;?? ??? ??? ?//等于0是默認(rèn)等于0 開關(guān)撥下 聯(lián)通
}

//延時(shí)函數(shù)
void Delay(unsigned int t)
{
?? ?while (t--);
}
//主函數(shù)
void main()
{

?? ?Timer0Init();


?? ?while (1)
?? ?{

?? ?}

}


//定時(shí)器0的中斷程序?
void Timer0_Routine() interrupt 1 ?//中斷號(hào)
{


?? ?TL0 = 0x18;?? ??? ??? ?//計(jì)數(shù)器溢出歸0 重新給計(jì)數(shù)器賦初值
?? ?TH0 = 0xFC;
?? ?TOTOTO++;?? ??? ??? ?//進(jìn)入中斷的次數(shù),1ms進(jìn)入1次?

?? ?switch (TOTOTO)?? ??? ?//用定時(shí)器每隔1s LED燈流水
?? ?{
?? ?case 1000:P2 = ~(0x01 << 0);
?? ??? ?break;
?? ?case 2000:P2 = ~(0x01 << 1);
?? ??? ?break;
?? ?case 3000:P2 = ~(0x01 << 2);
?? ??? ?break;
?? ?case 4000:P2 = ~(0x01 << 3);
?? ??? ?break;
?? ?case 5000:P2 = ~(0x01 << 4);
?? ??? ?break;
?? ?case 6000:P2 = ~(0x01 << 5);
?? ??? ?break;
?? ?case 7000:P2 = ~(0x01 << 6);
?? ??? ?break;
?? ?case 8000:P2 = ~(0x01 << 7);
?? ??? ?break;
?? ?}

?? ?//?? ?if(TOTOTO>=1000)
?? ?//?? ?{
?? ?//?? ??? ?
?? ?//?? ??? ?
?? ?//?? ??? ?TOTOTO=0;
?? ?//?? ??? ?P2=~(0x01<<number);
?? ?//?? ??? ?number++;
?? ?//?? ?}

?? ?if (TOTOTO == 9000)?? ??? ?//第九秒LED燈全滅
?? ?{

?? ??? ?P2 = 0xFF;

?? ?}

?? ?if (TOTOTO == 10000)?? ?//第10秒LED1呼吸
?? ?{

?? ??? ?for (Time = 0; Time < 50; Time++)//不斷改變占空比
?? ??? ?{
?? ??? ??? ?for (i = 0; i < 20; i++)//延長(zhǎng)波形變化
?? ??? ??? ?{
?? ??? ??? ??? ?LED = 0;
?? ??? ??? ??? ?Delay(Time);
?? ??? ??? ??? ?LED = 1;
?? ??? ??? ??? ?Delay(50 - Time);
?? ??? ??? ?}
?? ??? ?}
?? ??? ?for (Time = 50; Time > 0; Time--)//從后往前報(bào)數(shù)
?? ??? ?{
?? ??? ??? ?for (i = 0; i < 20; i++)
?? ??? ??? ?{
?? ??? ??? ??? ?LED = 0;
?? ??? ??? ??? ?Delay(Time);
?? ??? ??? ??? ?LED = 1;
?? ??? ??? ??? ?Delay(50 - Time);
?? ??? ??? ?}
?? ??? ?}
?? ?}
?? ?if (TOTOTO == 11000)//第11秒1357燈亮
?? ?{
?? ??? ?P2 = 0x55;
?? ?}
?? ?if (TOTOTO == 12000)//第12秒2468燈亮
?? ?{
?? ??? ?P2 = 0xAA;
?? ?}

?if (TOTOTO == 13000)//第13秒燈全亮
?? ?{
?? ??? ?P2 = 0x00;
?? ?}

}
?文章來源地址http://www.zghlxwxcb.cn/news/detail-550151.html

到了這里,關(guān)于51單片機(jī)用定時(shí)器控制流水燈,呼吸燈的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • C51單片機(jī)——通過使用定時(shí)器控制LED閃滅

    目錄 0 引言 1 定時(shí)的原理 1.1 生活中的定時(shí) 1.2單片機(jī)中的定時(shí)器 2 C語言程序設(shè)計(jì) 2.1 定時(shí)器的內(nèi)部功能 2.2 設(shè)置寄存器 2.3 實(shí)驗(yàn)程序 3 有兩個(gè)小問題(算是延伸吧) 3.1 只能0.05s閃一次嗎? 3.2 每次都要在草稿紙手算初始值好麻煩

    2024年02月06日
    瀏覽(25)
  • C51單片機(jī)定時(shí)器2實(shí)現(xiàn)SG90舵機(jī)控制

    C51單片機(jī)定時(shí)器2實(shí)現(xiàn)SG90舵機(jī)控制

    談起舵機(jī)最初的了解應(yīng)用于航模,偶然的機(jī)會(huì)在網(wǎng)上看到有牛人使用多個(gè)舵機(jī)做人形機(jī)器人的關(guān)節(jié),感覺這小東西很有趣,蒙發(fā)了買來學(xué)習(xí)學(xué)習(xí)的想法,這已經(jīng)是多年前的事了,后來由于某些原因,這個(gè)想法直到今年才落地。小東西到手后,把玩了解后,本人把學(xué)習(xí)過程記錄

    2023年04月24日
    瀏覽(24)
  • 51單片機(jī)定時(shí)器。實(shí)驗(yàn)(六):定時(shí)器實(shí)驗(yàn):使用AT89S51單片機(jī)的定時(shí)器/計(jì)數(shù)器T1控制LED每隔3秒點(diǎn)亮一次(即亮3秒,滅3秒,如此反復(fù))

    51單片機(jī)定時(shí)器。實(shí)驗(yàn)(六):定時(shí)器實(shí)驗(yàn):使用AT89S51單片機(jī)的定時(shí)器/計(jì)數(shù)器T1控制LED每隔3秒點(diǎn)亮一次(即亮3秒,滅3秒,如此反復(fù))

    目錄 題目: proteus仿真: 代碼: 分析題目: 定時(shí)器: 工作方式寄存器TMOD設(shè)置: 控制寄存器TCON設(shè)置: 設(shè)定計(jì)數(shù)初值: ?定時(shí)器四種工作方式: 實(shí)驗(yàn)過程講解: 配置定時(shí)器:設(shè)置TMOD寄存器 設(shè)定定時(shí)器初值:THx和TLx(x=0,1) 設(shè)置IE寄存器: 啟動(dòng)定時(shí)器: 中斷檢測(cè): 使用

    2023年04月20日
    瀏覽(26)
  • 51單片機(jī)定時(shí)器

    51單片機(jī)定時(shí)器

    目錄 前言 一、定時(shí)器的介紹及其作用 二、定時(shí)器的內(nèi)部構(gòu)造及其原理 計(jì)算機(jī)周期 定時(shí)器的工作模式與流程 定時(shí)器中斷相關(guān)寄存器 寄存器的配置 ?三、程序 總結(jié) ????????下面來介紹學(xué)習(xí)51單片機(jī)第一個(gè)也是最常用的片上外設(shè)——定時(shí)器。該硬件是集成在單片機(jī)內(nèi)部的,

    2024年02月05日
    瀏覽(25)
  • 51單片機(jī)定時(shí)器/計(jì)數(shù)器(定時(shí)器中斷)

    51單片機(jī)定時(shí)器/計(jì)數(shù)器(定時(shí)器中斷)

    實(shí)現(xiàn)功能 通過定時(shí)器終端控制LED燈 D1 間隔一秒閃爍 單片機(jī)型號(hào):STC89C52 定時(shí)器介紹 1、51單片機(jī)定時(shí)器原理 定時(shí)器實(shí)質(zhì)上就是一個(gè)加1計(jì)數(shù)器。它隨著計(jì)數(shù)器的輸入脈沖進(jìn)行自加1,也就是每來一個(gè)脈沖,計(jì)數(shù)器就自動(dòng)加1,,當(dāng)加到定數(shù)器滿時(shí),再輸入一個(gè)脈沖就使定時(shí)器回零

    2024年02月06日
    瀏覽(32)
  • 51單片機(jī)(七)定時(shí)器

    51單片機(jī)(七)定時(shí)器

    ?? 專欄簡(jiǎn)介:本專欄記錄了從零學(xué)習(xí)單片機(jī)的過程,其中包括51單片機(jī)和STM32單片機(jī)兩部分;建議先學(xué)習(xí)51單片機(jī),其是STM32等高級(jí)單片機(jī)的基礎(chǔ);這樣再學(xué)習(xí)STM32時(shí)才能融會(huì)貫通。 ?? 專欄適用人群 :適用于想要從零基礎(chǔ)開始學(xué)習(xí)入門單片機(jī),且有一定C語言基礎(chǔ)的的童鞋

    2024年02月07日
    瀏覽(22)
  • 51單片機(jī)——定時(shí)器中斷

    51單片機(jī)——定時(shí)器中斷

    新版51單片機(jī)內(nèi)部有 3 個(gè)16位可編程的定時(shí)器/計(jì)數(shù)器,即定時(shí)器 T0,T1,T2 。他們既有 定時(shí) 功能又有 計(jì)數(shù) 功能,我們可以通過配置與它們相關(guān)的特殊功能寄存器可以選擇啟用定時(shí)功能或計(jì)數(shù)功能;其中需要注意的是,這個(gè)定時(shí)器系統(tǒng)是單片機(jī)內(nèi)部的一個(gè)獨(dú)立的硬件部分,它與

    2023年04月10日
    瀏覽(26)
  • 51單片機(jī)PWM(定時(shí)器)

    51單片機(jī)PWM(定時(shí)器)

    目錄 前言 一、PWM的介紹 二、在定時(shí)器中配置PWM 三、代碼 ?總結(jié) ? ? ? ? PWM普遍應(yīng)用于慣性系統(tǒng),我們知道單片機(jī)幾乎只能輸出“1”和“0”兩種狀態(tài),即開和關(guān),想要輸出模擬量是不太容易實(shí)現(xiàn)的,那么怎樣才能使單片機(jī)輸出平滑的線性信號(hào)呢?沒接觸過PWM的小伙伴可能第

    2024年02月09日
    瀏覽(19)
  • 51單片機(jī)之定時(shí)器篇

    51單片機(jī)之定時(shí)器篇

    首先,學(xué)好單片機(jī)必須要搞懂定時(shí)器,定時(shí)器是單片機(jī)重要的組成部分之一,總之,學(xué)不好定時(shí)器,單片機(jī)相當(dāng)于沒學(xué),下面就讓我介紹如何學(xué)好單片機(jī)定時(shí)器。 學(xué)習(xí)單片機(jī)首先要明白的: 1,51單片機(jī)有兩組定時(shí)器/計(jì)數(shù)器,既可以定時(shí),又可以計(jì)數(shù),總稱之定時(shí)器 2,單片

    2024年02月11日
    瀏覽(30)
  • 51單片機(jī) | 定時(shí)器中斷實(shí)驗(yàn)

    51單片機(jī) | 定時(shí)器中斷實(shí)驗(yàn)

    ??這一節(jié)介紹51單片機(jī)的定時(shí)器中斷。 STC89C5X 含有 3 個(gè)定時(shí)器:定時(shí)器 0、定時(shí)器 1、定時(shí)器 2(注意: 51 系列單片機(jī)一定有基本的 2 個(gè)定時(shí)器(定時(shí)器 0 和定時(shí)器 1),但不全有 3 個(gè)中斷,需要查看芯片手冊(cè),通常我們使用的是基本的 2 個(gè)定時(shí)器:定時(shí)器 0/1)。本節(jié)要實(shí)現(xiàn)

    2024年02月06日
    瀏覽(43)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包