色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

您好,歡迎來電子發(fā)燒友網(wǎng)! ,新用戶?[免費注冊]

您的位置:電子發(fā)燒友網(wǎng)>電子元器件>數(shù)碼管>

利用單片機的定時器設(shè)計一個0-99的數(shù)碼管秒表

2022年08月17日 18:14 MCU學(xué)習(xí)筆記 作者:MCU學(xué)習(xí)筆記 用戶評論(0

單片機作業(yè):利用單片機的定時器設(shè)計一個0-99的秒表,按下按鍵S1秒表開始從零計時,按下按鍵S2秒表停止,并顯示最終秒計時值。

接口信息

數(shù)碼管斷碼端接單片機的P0口,位選端接單片機的P2.4、P2.5、P2.6、P2.7。數(shù)碼管的千位和百位顯示秒計數(shù),十位個位顯示的定時器中斷計數(shù)。

2.程序代碼

定時器初始化為工作模式1,定時器定時時間為20ms,也就是定時器每溢出一次的時間為20ms,則溢出50次即為1秒鐘。通過查詢溢出標(biāo)志位的值即可。
?

void timer_inial()

{

TMOD = 0X01;//

TH0=0XB8;//定時0.02s

TL0=0X00;

}

定時器溢出處理函數(shù):每次溢出之后,要手動清除溢出標(biāo)志位,然后重裝初始值。同時秒計數(shù)值加1,累加50次即為一秒中。
?

void second_cal_show()

{

? if(TF0==1)

{

TF0=0;

? ? ? ?TH0=0XB8;

TL0=0X00;

time_count++;

if(time_count>=50)//50次一秒

{

? time_count=0;

?time_S++;

}

}

}

主函數(shù):主要是定時器初始化,然后循環(huán)執(zhí)行按鍵啟動、按鍵停止、定時器溢出處理和刷新數(shù)碼管顯示函數(shù)。

void main()

{

timer_inial();

while(1)

{

start();

stop();

second_cal_show();

LEDdisplay(time_S*100+time_count);

}

}

以下為作業(yè)全部代碼:

#include

#include

//定義二個位變量,分別對應(yīng)按鍵開始按鍵和停止復(fù)位按鍵

sbit key_set=P3^2;

sbit key_reset=P3^3;

unsigned char time_count=0;

unsigned int time_S=0;

#define LED_PORT P0

sbit wela_1 = P2^4;

sbit wela_2 = P2^5;

sbit wela_3 = P2^6;

sbit wela_4 = P2^7;

sbit dp=P0^7;

//LED顯示字模 0-F 共陽模式

unsigned code table[]= {0Xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e};

void timer_inial();//定時器初始化

void delay(unsigned int i);//延時函數(shù)

void start();

void stop();

void second_cal_show();

/*******************************************************************************

* 函 數(shù) 名 :Delayms

* 函數(shù)功能 :實現(xiàn) ms級的延時

* 輸? ? 入 :ms

* 輸? ? 出 :無

*******************************************************************************/

void Delay_ms(unsigned int ms)

{

unsigned int i,j;

for(i=0;i

#if FOSC == 11059200L

for(j=0;j<114;j++);

#elif FOSC == 12000000L

? for(j=0;j<123;j++);

#elif FOSC == 24000000L

for(j=0;j<249;j++);

#else

for(j=0;j<114;j++);

#endif

}

/*******************************************************************************

* 函 數(shù) 名 :LEDdisplay

* 函數(shù)功能 :循環(huán)顯示各個位上的數(shù)據(jù)

* 輸? ? 入 :num要顯示的數(shù)據(jù)

* 輸? ? 出 :無

*******************************************************************************/

void LEDdisplay(unsigned int num)

{

unsigned char qian,bai,shi,ge;

qian=num/1000;

bai=num%1000/100;

shi=num%100/10;

ge=num%10;

wela_1 = 1; ? //關(guān)閉所有數(shù)碼管

wela_2 = 1;

wela_3 = 1;

wela_4 = 1;

wela_4=0;? //顯示千位

LED_PORT=table[qian];

Delay_ms(1);

LED_PORT = 0xff;

wela_4=1;

wela_3=0;? //顯示百位

LED_PORT=table[bai];

Delay_ms(1);

LED_PORT = 0xff;

//dp=0;

wela_3=1;

wela_3=0;? //顯示百位

dp=0;

Delay_ms(1);

LED_PORT = 0xff;

wela_3=1;

wela_2=0;? //顯示十位

LED_PORT=table[shi];

Delay_ms(1);

LED_PORT = 0xff;

wela_2=1;

wela_1=0;? //顯示個位

LED_PORT=table[ge];

Delay_ms(1);

LED_PORT = 0xff;

}

void main()

{

timer_inial();

while(1)

{

start();

stop();

second_cal_show();

LEDdisplay(time_S*100+time_count);

}

}

void timer_inial()

{

TMOD = 0X01;//

TH0=0XB8;//定時0.02s

TL0=0X00;

}

//延時函數(shù)

void delay(unsigned int i)

{

unsigned int k;

? for(k=0;k

}

void start()

{

if(0==key_set)

{

delay(1200);//10ms消抖

if(0==key_set)//再次檢測按鍵是否按下

{

while(!key_set);//等待按鍵釋放

? TR0=1;

? time_S=0;

? time_count=0;

}

}

}

void stop()

{

? if(0==key_reset)

{

delay(1200);//10ms消抖

if(0==key_reset)//再次檢測按鍵是否按下

{

while(!key_reset);//等待按鍵釋放

? TR0=0;

}

}

}

void second_cal_show()

{

? if(TF0==1)

{

TF0=0;

? TH0=0XB8;

TL0=0X00;

time_count++;

if(time_count>=50)//50次一秒

{

? time_count=0;

time_S++;

}

}

}



審核編輯:劉清

非常好我支持^.^

(0) 0%

不好我反對

(1) 100%

( 發(fā)表人:劉芹 )

      發(fā)表評論

      用戶評論
      評價:好評中評差評

      發(fā)表評論,獲取積分! 請遵守相關(guān)規(guī)定!

      ?
      主站蜘蛛池模板: 日韩亚洲欧美中文在线 | 日本妈妈在线观看中文字幕 | 欧美人与动牲交A免费 | 国产精品网红女主播久久久 | 久啪久久全部视频在线 | 久久综合给会久久狠狠狠 | 西西人体一级裸片 | CHINA中国东北GURMA | 亚洲色大成网站www久久九九 | 影音先锋2017av天堂 | 亚洲.欧美.中文字幕在线观看 | 精品一区二区三区在线成人 | 午夜一级毛片看看 | 2023极品少妇XXXO露脸 | 亚洲视频网站欧美视频网站 | chinese帅哥gv在线看 | 成人在线免费看片 | 亚洲精品高清中文字幕完整版 | 中文字幕专区高清在线观看 | 乱码中字在线观看一二区 | 久久亚洲精品无码A片大香大香 | 伸到同桌奶罩里捏她胸h | 2021自产拍在线观看视频 | 大地影院日本韩国电影免费观看 | 久久99re热在线观看视频 | 色丁香婷婷综合缴情综 | 国内精品乱码卡一卡2卡三卡新区 | 亚洲一二三产品区别在哪里 | 亲胸摸下面激烈免费网站 | 亚洲精品国偷拍自产在线 | 午夜性伦鲁啊鲁免费视频 | 憋尿调教绝望之岛 | YELLOW视频在线观看免费版高清 | 秋霞伦理手机在线看片 | 色欲久久99精品久久久久久AV | 欧美老少欢杂交另类 | 日韩精品久久久久久久电影 | 亚洲中文字幕乱倫在线 | 欧美日韩国产码在线 | 成年人视频在线免费 | 情欲.美女高潮 |