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

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

使用單片機(jī)設(shè)計(jì)記時(shí)器的資料概述

Wildesbeast ? 來源:單片機(jī)教程網(wǎng) ? 作者:單片機(jī)教程網(wǎng) ? 2020-05-16 12:02 ? 次閱讀

1.實(shí)驗(yàn)任務(wù)

用AT89S51單片機(jī)的定時(shí)/計(jì)數(shù)器T0產(chǎn)生一秒的定時(shí)時(shí)間,作為秒計(jì)數(shù)時(shí)間,當(dāng)一秒產(chǎn)生時(shí),秒計(jì)數(shù)加1,秒計(jì)數(shù)到60時(shí),自動(dòng)從0開始。下面我就開始介紹如何制作這款單片機(jī)記時(shí)器,硬件電路如下圖所示

2.電路原理

圖4.15.1

3.系統(tǒng)板上硬件連線

(1. 把“單片機(jī)系統(tǒng)”區(qū)域中的P0.0/AD0-P0.7/AD7端口用8芯排線連接到“四路靜態(tài)數(shù)碼顯示模塊”區(qū)域中的任一個(gè)a-h(huán)端口上;要求:P0.0/AD0對(duì)應(yīng)著a,P0.1/AD1對(duì)應(yīng)著b,……,P0.7/AD7對(duì)應(yīng)著h。

(2. 把“單片機(jī)系統(tǒng)”區(qū)域中的P2.0/A8-P2.7/A15端口用8芯排線連接到“四路靜態(tài)數(shù)碼顯示模塊”區(qū)域中的任一個(gè)a-h(huán)端口上;要求:P2.0/A8對(duì)應(yīng)著a,P2.1/A9對(duì)應(yīng)著b,……,P2.7/A15對(duì)應(yīng)著h。

4.程序設(shè)計(jì)內(nèi)容

AT89S51單片機(jī)的內(nèi)部16位定時(shí)/計(jì)數(shù)器是一個(gè)可編程定時(shí)/計(jì)數(shù)器,它既可以工作在13位定時(shí)方式,也可以工作在16位定時(shí)方式和8位定時(shí)方式。只要通過設(shè)置特殊功能寄存器TMOD,即可完成。定時(shí)/計(jì)數(shù)器何時(shí)工作也是通過軟件來設(shè)定TCON特殊功能寄存器來完成的。

現(xiàn)在我們選擇16位定時(shí)工作方式,對(duì)于T0來說,最大定時(shí)也只有65536us,即65.536ms,無法達(dá)到我們所需要的1秒的定時(shí),因此,我們必須通過軟件來處理這個(gè)問題,假設(shè)我們?nèi)0的最大定時(shí)為50ms,即要定時(shí)1秒需要經(jīng)過20次的50ms的定時(shí)。對(duì)于這20次我們就可以采用軟件的方法來統(tǒng)計(jì)了。

因此,我們?cè)O(shè)定TMOD=00000001B,即TMOD=01H

下面我們要給T0定時(shí)/計(jì)數(shù)器的TH0,TL0裝入預(yù)置初值,通過下面的公式可以計(jì)算出

TH0=(216-50000)/256

TL0=(216-50000)MOD256

當(dāng)T0在工作的時(shí)候,我們?nèi)绾蔚弥?0ms的定時(shí)時(shí)間已到,這回我們通過檢測TCON特殊功能寄存器中的TF0標(biāo)志位,如果TF0=1表示定時(shí)時(shí)間已到。

5.程序框圖

圖4.15.2

6.匯編源程序(查詢法)

SECOND EQU 30H

TCOUNT EQU 31H

ORG 00H

START: MOV SECOND,#00H

MOV TCOUNT,#00H

MOV TMOD,#01H

MOV TH0,#(65536-50000) / 256

MOV TL0,#(65536-50000) MOD 256

SETB TR0

DISP: MOV A,SECOND

MOV B,#10

DIV AB

MOV DPTR,#TABLE

MOVC A,@A+DPTR

MOV P0,A

MOV A,B

MOVC A,@A+DPTR

MOV P2,A

WAIT: JNB TF0,WAIT

CLR TF0

MOV TH0,#(65536-50000) / 256

MOV TL0,#(65536-50000) MOD 256

INC TCOUNT

MOV A,TCOUNT

CJNE A,#20,NEXT

MOV TCOUNT,#00H

INC SECOND

MOV A,SECOND

CJNE A,#60,NEX

MOV SECOND,#00H

NEX: LJMP DISP

NEXT: LJMP WAIT

TABLE: DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH

END

7. C語言源程序(查詢法)

#include 《AT89X51.H》

unsigned char code dispcode[]={0x3f,0x06,0x5b,0x4f,

0x66,0x6d,0x7d,0x07,

0x7f,0x6f,0x77,0x7c,

0x39,0x5e,0x79,0x71,0x00};

unsigned char second;

unsigned char tcount;

void main(void)

{

TMOD=0x01;

TH0=(65536-50000)/256;

TL0=(65536-50000)%6;

TR0=1;

tcount=0;

second=0;

P0=dispcode[second/10];

P2=dispcode[second];

while(1)

{

if(TF0==1)

{

tcount++;

if(tcount==20)

{

tcount=0;

second++;

if(second==60)

{

second=0;

}

P0=dispcode[second/10];

P2=dispcode[second];

}

TF0=0;

TH0=(65536-50000)/256;

TL0=(65536-50000)%6;

}

}

}

1. 匯編源程序(中斷法)

SECOND EQU 30H

TCOUNT EQU 31H

ORG 00H

LJMP START

ORG 0BH

LJMP INT0X

START: MOV SECOND,#00H

MOV A,SECOND

MOV B,#10

DIV AB

MOV DPTR,#TABLE

MOVC A,@A+DPTR

MOV P0,A

MOV A,B

MOVC A,@A+DPTR

MOV P2,A

MOV TCOUNT,#00H

MOV TMOD,#01H

MOV TH0,#(65536-50000) / 256

MOV TL0,#(65536-50000) MOD 256

SETB TR0

SETB ET0

SETB EA

SJMP $

INT0X:

MOV TH0,#(65536-50000) / 256

MOV TL0,#(65536-50000) MOD 256

INC TCOUNT

MOV A,TCOUNT

CJNE A,#20,NEXT

MOV TCOUNT,#00H

INC SECOND

MOV A,SECOND

CJNE A,#60,NEX

MOV SECOND,#00H

NEX: MOV A,SECOND

MOV B,#10

DIV AB

MOV DPTR,#TABLE

MOVC A,@A+DPTR

MOV P0,A

MOV A,B

MOVC A,@A+DPTR

MOV P2,A

NEXT: RETI

TABLE: DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH

END

2. C語言源程序(中斷法)

#include 《AT89X51.H》

unsigned char code dispcode[]={0x3f,0x06,0x5b,0x4f,

0x66,0x6d,0x7d,0x07,

0x7f,0x6f,0x77,0x7c,

0x39,0x5e,0x79,0x71,0x00};

unsigned char second;

unsigned char tcount;

void main(void)

{

TMOD=0x01;

TH0=(65536-50000)/256;

TL0=(65536-50000)%6;

TR0=1;

ET0=1;

EA=1;

tcount=0;

second=0;

P0=dispcode[second/10];

P2=dispcode[second];

while(1);

}

void t0(void) interrupt 1 using 0

{

tcount++;

if(tcount==20)

{

tcount=0;

second++;

if(second==60)

{

second=0;

}

P0=dispcode[second/10];

P2=dispcode[second];

}

TH0=(65536-50000)/256;

TL0=(65536-50000)%6;

}

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 單片機(jī)
    +關(guān)注

    關(guān)注

    6037

    文章

    44563

    瀏覽量

    635864
  • 計(jì)數(shù)器
    +關(guān)注

    關(guān)注

    32

    文章

    2256

    瀏覽量

    94639
  • 定時(shí)器
    +關(guān)注

    關(guān)注

    23

    文章

    3250

    瀏覽量

    114913
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    51單片機(jī)溫度報(bào)警

    電子發(fā)燒友網(wǎng)站提供《51單片機(jī)溫度報(bào)警.zip》資料免費(fèi)下載
    發(fā)表于 12-30 14:16 ?0次下載

    昂寶單片機(jī)相關(guān)資料

    昂寶單片機(jī)相關(guān)資料
    發(fā)表于 11-25 14:50 ?0次下載

    用MSP430FR235x單片機(jī)設(shè)計(jì)雙射線煙霧探測模擬前端

    電子發(fā)燒友網(wǎng)站提供《用MSP430FR235x單片機(jī)設(shè)計(jì)雙射線煙霧探測模擬前端.pdf》資料免費(fèi)下載
    發(fā)表于 09-14 10:53 ?0次下載
    用MSP430FR235x<b class='flag-5'>單片機(jī)設(shè)</b>計(jì)雙射線煙霧探測<b class='flag-5'>器</b>模擬前端

    STM8單片機(jī)設(shè)計(jì)時(shí)鐘要注意什么?

    剛開始學(xué)習(xí)STM8單片機(jī),想利用該系列單片機(jī)實(shí)踐設(shè)計(jì)一款LED數(shù)碼管時(shí)鐘。請(qǐng)求大家說明一些注意事項(xiàng)(事先查閱了一些資料;方案確認(rèn)的元器件有6位數(shù)碼管和TM1620驅(qū)動(dòng)芯
    發(fā)表于 04-18 08:23

    什么是單片機(jī)? 單片機(jī)由哪幾個(gè)主要部分組成?

    單片機(jī)是一種集成電路芯片,具有處理核心、存儲(chǔ)、輸入輸出接口等主要部分。它可以用來控制并執(zhí)行各種任務(wù),廣泛應(yīng)用于電子產(chǎn)品中。 一、單片機(jī)概述
    的頭像 發(fā)表于 01-22 10:38 ?9497次閱讀

    基于樹莓派RP2040單片機(jī)設(shè)計(jì)的三階魔方還原機(jī)器人

    這是一款基于樹莓派RP2040單片機(jī)設(shè)計(jì)的三階魔方還原機(jī)器人,控制和魔方求解都使用單片機(jī)完成。對(duì)于隨機(jī)打亂的三階魔方,平均還原步驟數(shù)在21步左右。
    的頭像 發(fā)表于 01-12 13:37 ?1425次閱讀
    基于樹莓派RP2040<b class='flag-5'>單片機(jī)設(shè)</b>計(jì)的三階魔方還原機(jī)器人

    基于51單片機(jī)的簡易計(jì)算設(shè)計(jì)

    電子發(fā)燒友網(wǎng)站提供《基于51單片機(jī)的簡易計(jì)算設(shè)計(jì).rar》資料免費(fèi)下載
    發(fā)表于 01-12 10:50 ?12次下載

    基于單片機(jī)的簡易烘手機(jī)設(shè)計(jì)

    電子發(fā)燒友網(wǎng)站提供《基于單片機(jī)的簡易烘手機(jī)設(shè)計(jì).rar》資料免費(fèi)下載
    發(fā)表于 01-12 10:45 ?1次下載

    基于單片機(jī)的燃?xì)鈭?bào)警的設(shè)計(jì)

    電子發(fā)燒友網(wǎng)站提供《基于單片機(jī)的燃?xì)鈭?bào)警的設(shè)計(jì).rar》資料免費(fèi)下載
    發(fā)表于 01-12 10:42 ?11次下載

    基于51單片機(jī)的PWM發(fā)生設(shè)計(jì)

    電子發(fā)燒友網(wǎng)站提供《基于51單片機(jī)的PWM發(fā)生設(shè)計(jì).rar》資料免費(fèi)下載
    發(fā)表于 01-12 10:29 ?4次下載

    基于51單片機(jī)的震動(dòng)報(bào)警設(shè)計(jì)

    電子發(fā)燒友網(wǎng)站提供《基于51單片機(jī)的震動(dòng)報(bào)警設(shè)計(jì).rar》資料免費(fèi)下載
    發(fā)表于 01-12 09:37 ?3次下載

    基于51單片機(jī)的紅外遙控設(shè)計(jì)

    電子發(fā)燒友網(wǎng)站提供《基于51單片機(jī)的紅外遙控設(shè)計(jì).rar》資料免費(fèi)下載
    發(fā)表于 01-12 09:22 ?9次下載

    基于51單片機(jī)的紅外報(bào)警的設(shè)計(jì)與制作

    電子發(fā)燒友網(wǎng)站提供《基于51單片機(jī)的紅外報(bào)警的設(shè)計(jì)與制作.rar》資料免費(fèi)下載
    發(fā)表于 01-12 09:18 ?25次下載

    基于51單片機(jī)的計(jì)算設(shè)計(jì)

    電子發(fā)燒友網(wǎng)站提供《基于51單片機(jī)的計(jì)算設(shè)計(jì).rar》資料免費(fèi)下載
    發(fā)表于 01-12 09:17 ?39次下載

    基于51單片機(jī)的PWM發(fā)生設(shè)計(jì)

    電子發(fā)燒友網(wǎng)站提供《基于51單片機(jī)的PWM發(fā)生設(shè)計(jì).rar》資料免費(fèi)下載
    發(fā)表于 01-07 09:38 ?13次下載
    主站蜘蛛池模板: 国产人妻777人伦精品HD| 捆绑白丝粉色JK震动捧喷白浆| 成人免费看片45分钟| 成人天堂婷婷青青视频在线观看| 丰满人妻妇伦又伦精品APP国产| 儿子好妈妈的HD3中字抢劫| 国产午夜精AV在线麻豆| 精品国产福利在线视频| 美女厕所撒尿ass| 热综合一本伊人久久精品| 乌克兰xxxxx| 一本道mw高清码二区三区| 97国产揄拍国产精品人妻| 成人久久欧美日韩一区二区三区| 国产精华av午夜在线观看| 精品久久伊人| 欧美激情精品久久久久| 双腿被绑成M型调教PLAY照片| 亚洲精品乱码电影在线观看 | 国产毛片视频网站| 久久国产香蕉视频| 欧美影院在线观看完整版 mp4 | 久久re这里视频精品15| 欧美精品做人一级爱免费| 天天久久影视色香综合网| 伊人久久大香线蕉综合bd高清| cctv网站| 国产亚洲高清视频| 免费女性裸身照无遮挡网站| 天堂so导航| 2020亚洲色噜噜狠狠网站| 国产精品JK白丝AV网站| 久久只精品99品免费久| 丝袜美女自摸| 《乳色吐息》无删减版在线观看 | 国产成人高清精品免费5388密| 精品无码一区二区三区不卡| 奇米精品一区二区三区在线观看| 亚洲国产精品嫩草影院| 99re久久热在线视频| 国产网红主播精品福利大秀专区|