哈哈哈哈哈操欧洲电影,久草网在线,亚洲久久熟女熟妇视频,麻豆精品色,久久福利在线视频,日韩中文字幕的,淫乱毛视频一区,亚洲成人一二三,中文人妻日韩精品电影

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

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

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

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

Wildesbeast ? 來源:單片機教程網(wǎng) ? 作者:單片機教程網(wǎng) ? 2020-05-16 12:02 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

1.實驗任務(wù)

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

2.電路原理

圖4.15.1

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

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

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

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

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

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

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

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

TH0=(216-50000)/256

TL0=(216-50000)MOD256

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

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)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 單片機
    +關(guān)注

    關(guān)注

    6078

    文章

    45565

    瀏覽量

    673140
  • 計數(shù)器
    +關(guān)注

    關(guān)注

    32

    文章

    2320

    瀏覽量

    98499
  • 定時器
    +關(guān)注

    關(guān)注

    23

    文章

    3370

    瀏覽量

    124398
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    Renesas 7544 系列單片機:技術(shù)剖析與設(shè)計要點

    的 7544 系列單片機,詳細剖析其技術(shù)特點、功能模塊以及在設(shè)計過程中需要注意的要點。 文件下載: M37544G2SP.pdf 一、產(chǎn)品概述 Renesas 的 7544 系列是基于 740 家族
    的頭像 發(fā)表于 04-13 14:20 ?58次閱讀

    基于單片機的額溫槍設(shè)計

    電子發(fā)燒友網(wǎng)站提供《基于單片機的額溫槍設(shè)計.docx》資料免費下載
    發(fā)表于 03-01 15:36 ?0次下載

    32位單片機PY32F003的特性概述

    PY32F003是一款極具性價比的國產(chǎn)入門級32位單片機,基于ARM Cortex-M0+內(nèi)核,主頻最高32MHz。提供最大64KB的Flash存儲和8KB的SRAM,這個容量對于大多數(shù)簡單的控制
    的頭像 發(fā)表于 11-07 16:02 ?1397次閱讀
    32位<b class='flag-5'>單片機</b>PY32F003的特性<b class='flag-5'>概述</b>

    51單片機RS485編程實例資料

    詳細介紹51單片機RS485通信接線和編程代碼
    發(fā)表于 10-20 14:57 ?5次下載

    普冉PY32C673單片機產(chǎn)品概述

    PY32C673單片機采用高性能的 32 位 ARM Cortex-M0+ 內(nèi)核,嵌入高達 64 Kbytes flash 和 8 Kbytes SRAM 存儲,有128 bytes User OTP Data,最高工作頻率 72 MHz。
    的頭像 發(fā)表于 08-26 15:22 ?1590次閱讀
    普冉PY32C673<b class='flag-5'>單片機</b>產(chǎn)品<b class='flag-5'>概述</b>

    客戶開發(fā)案例:基于單片機與納祥專用IC的桶裝水電動抽水方案

    的桶裝水電動抽水方案,可適用于多種主流桶裝水,簡約實用,提升了便捷性與精準度。01方案概述本方案以單片機為核心控制,單片機接收按鍵信號后
    的頭像 發(fā)表于 08-18 10:33 ?999次閱讀
    客戶開發(fā)案例:基于<b class='flag-5'>單片機</b>與納祥專用IC的桶裝水電動抽水<b class='flag-5'>器</b>方案

    怎么測單片機系統(tǒng)頻率

    單片機系統(tǒng)頻率是指單片機工作時的時鐘頻率,它直接影響單片機的運行速度和處理能力,準確測量系統(tǒng)頻率對單片機應(yīng)用開發(fā)、程序調(diào)試和性能優(yōu)化具有重要意義。測量
    的頭像 發(fā)表于 07-25 11:39 ?1040次閱讀

    單片機怎么驅(qū)動電機?

    在各類自動化設(shè)備和智能裝置中,電機是重要的執(zhí)行部件,而單片機作為控制核心,需要通過特定的方式驅(qū)動電機運轉(zhuǎn)。單片機驅(qū)動電機并非直接連接即可,而是要根據(jù)電機類型和功率,搭配合適的驅(qū)動電路,才能實現(xiàn)穩(wěn)定
    的頭像 發(fā)表于 07-25 09:31 ?1246次閱讀

    單片機怎么燒程序

    驟,才能讓單片機發(fā)揮作用。 燒程序前的準備工作 單片機燒程序前,需要做好硬件和軟件兩方面的準備。硬件方面,核心設(shè)備包括目標單片機、編程(或下載
    的頭像 發(fā)表于 07-23 11:47 ?1888次閱讀

    AT89C51 單片機中文資料

    電子發(fā)燒友網(wǎng)站提供《AT89C51 單片機中文資料.pdf》資料免費下載
    發(fā)表于 06-24 15:29 ?1次下載

    單片機項目實例:有人無線WIFI模塊資料

    單片機項目實例:有人無線WIFI模塊資料,推薦下載!
    發(fā)表于 06-09 22:32

    單片機項目實例:文件系統(tǒng)資料與SD卡資料

    單片機項目實例:文件系統(tǒng)資料與SD卡資料,推薦下載!
    發(fā)表于 06-09 22:31

    STC單片機范例程序

    電子發(fā)燒友網(wǎng)站提供《STC單片機范例程序.zip》資料免費下載
    發(fā)表于 06-04 16:27 ?10次下載

    單片機實例項目:MQ系列模塊資料

    單片機實例項目:MQ系列模塊資料,推薦下載!
    發(fā)表于 06-03 21:11

    51+單片機TCP-IP+協(xié)議棧ZLIP源碼

    概述 單片機上網(wǎng)技術(shù),是當前的一個熱門技術(shù)。單片機上網(wǎng)技術(shù)中的一個重要部分是在單片上實現(xiàn) TCP/IP 協(xié)議?!,F(xiàn)在可獲得的 TCP/IP 源代碼一般并不為 51
    發(fā)表于 04-22 15:11
    天峻县| 清涧县| 察哈| 富蕴县| 定结县| 长垣县| 二连浩特市| 博爱县| 崇明县| 台南市| 防城港市| 江陵县| 林口县| 千阳县| 天门市| 昔阳县| 大埔县| 汉沽区| 松滋市| 奎屯市| 新干县| 玉溪市| 翁牛特旗| 祁阳县| 福海县| 启东市| 花垣县| 西盟| 宿迁市| 宾阳县| 彭阳县| 陵川县| 上栗县| 潮安县| 曲水县| 普洱| 正镶白旗| 枣庄市| 扶沟县| 清新县| 白河县|