日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當前位置:首頁 > 單片機 > 單片機
[導讀]52單片機的大家都熟悉,可是其中的Timer2很少有人去用,書上和網上鮮有資料,這里轉載一篇文章,初步了解一下他的應用/***********************************************************程序功能:52系列單片機定時器計

52單片機的大家都熟悉,可是其中的Timer2很少有人去用,書上和網上鮮有資料,這里轉載一篇文章,初步了解一下他的應用


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

程序功能:52系列單片機定時器計數器2使用

程序設計:燕山大學魯信瓊

晶振選擇:24MHz,如果晶振不匹配,請修改延時函數參數;P2^6口接數碼管段選控制位;P2^7口接數碼管位選控制位;P1^7口作為測試指示燈

本實驗注意事項:

1.定時器2的中斷使能為IE^6位,也就是ET2;中斷服務程序標號為5。

2.定時器2工作在16為自動重裝模式下,不需要在中斷服務程序中重新賦初值,在程序初始化的時候我們應該給RCAP2L和RCAP2H賦值,TH2和TL2將會在

中斷產生時自動使TH2=RCAP2H,TL2=RCAP2L。

3.定時器2的中斷標志位TF2不能夠由硬件清零,所以要在中斷服務程序中將其清零,為了使定時盡量準確,我們常在終端服務程序中第一步就使TF2=0。

4.使定時器2產生中斷的有兩個中斷源,如果EXEN2(定時器2外部使能標志)置1的話,使定時器2進入中斷的有可能是定時器2計數溢出,也可能是捕獲

到T2EX(單片機P1^1口)有負跳變,所以需要在中斷服務程序中判斷EXF2是否為1。



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

#include

#include

#defineucharunsignedchar

#defineuintunsignedint

#defineLED_DATAP0

sbitDULA=P2^6;

sbitWELA=P2^7;

sbitLED=P1^7;

uchartimer2_ctr,num;

ucharcodetable[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71,0x40,0};

//0123456789ABCDEF-

//24MHz晶振延時x毫秒函數

voiddelay_ms(uintxms)

{

uintx,y;

for(x=xms;x>0;x--)

for(y=248;y>0;y--);

}

//初始化主函數

voidinit_main()

{

DULA=0;//關閉數碼管顯示

WELA=0;

RCAP2H=(0xFFFF-50000)/256;

RCAP2L=(0xFFFF-50000)%256;//24MHz晶振下定時25ms,自動重裝

TH2=RCAP2H;

TL2=RCAP2L;//定時器2賦初值

T2CON=0;//配置定時器2控制寄存器,這里其實不用配置,T2CON上電默認就是0,這里賦值只是為了演示這個寄存器的配置

T2MOD=0;//配置定時器2工作模式寄存器,這里其實不用配置,T2MOD上電默認就是0,這里賦值只是為了演示這個寄存器的配置

IE=0xA0;//10100000開總中斷,開外定時器2中斷,可按位操作:EA=1;ET2=1;

TR2=1;//啟動定時器2

}

//數碼管顯示3位數:0-255

voiddisplay(ucharnum)

{

uchargw,sw,bw;

bw=num/100;

sw=num%100/10;

gw=num%10;

LED_DATA=0XFE;//11111110

WELA=1;

_nop_();_nop_();

WELA=0;

LED_DATA=table[bw];

DULA=1;

_nop_();_nop_();

DULA=0;

delay_ms(3);

LED_DATA=0XFD;//11111101

WELA=1;

_nop_();_nop_();

WELA=0;

LED_DATA=table[sw];

DULA=1;

_nop_();_nop_();

DULA=0;

delay_ms(3);

LED_DATA=0XFB;//11111011

WELA=1;

_nop_();_nop_();

WELA=0;

LED_DATA=table[gw];

DULA=1;

_nop_();_nop_();

DULA=0;

delay_ms(3);

}

voidmain()

{

init_main();

while(1)

{

display(num);

}

}

voidtimer2()interrupt5

{

TF2=0;//!!!注意!!!定時器2必須由軟件對溢出標志位清零,硬件不能清零,這里與定時器0和定時器1不同!!!

timer2_ctr++;

if(timer2_ctr>=40)//定時25ms×40=1000ms即1秒鐘,這里模擬一個60秒秒表

{

timer2_ctr=0;

LED=~LED;

num++;

if(num>=60)

{

num=0;

}

}

}



大家可以編譯下載試試哦,我試過,可以運行,不過是12MHz的晶振。


本站聲明: 本文章由作者或相關機構授權發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內容真實性等。需要轉載請聯(lián)系該專欄作者,如若文章內容侵犯您的權益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

8位單片機在嵌入式設計領域已經成為半個多世紀以來的主流選擇。盡管嵌入式系統(tǒng)市場日益復雜,8位單片機依然不斷發(fā)展,積極應對新的挑戰(zhàn)和系統(tǒng)需求。如今,Microchip推出的8位PIC?和AVR?單片機系列,配備了先進的獨立...

關鍵字: 單片機 嵌入式 CPU

在嵌入式系統(tǒng)開發(fā)中,程序燒錄是連接軟件設計與硬件實現的關鍵環(huán)節(jié)。當前主流的單片機燒錄技術已形成ICP(在電路編程)、ISP(在系統(tǒng)編程)、IAP(在應用編程)三大技術體系,分別對應開發(fā)調試、量產燒錄、遠程升級等不同場景。...

關鍵字: 單片機 ISP ICP IAP 嵌入式系統(tǒng)開發(fā)

在嵌入式系統(tǒng)開發(fā)中,看門狗(Watchdog Timer, WDT)是保障系統(tǒng)可靠性的核心組件,其初始化時機的選擇直接影響系統(tǒng)抗干擾能力和穩(wěn)定性。本文從硬件架構、軟件流程、安全規(guī)范三個維度,系統(tǒng)分析看門狗初始化的最佳實踐...

關鍵字: 單片機 看門狗 嵌入式系統(tǒng)

本文中,小編將對單片機予以介紹,如果你想對它的詳細情況有所認識,或者想要增進對它的了解程度,不妨請看以下內容哦。

關鍵字: 單片機 開發(fā)板 Keil

隨著單片機系統(tǒng)越來越廣泛地應用于消費類電子、醫(yī)療、工業(yè)自動化、智能化儀器儀表、航空航天等各領域,單片機系統(tǒng)面臨著電磁干擾(EMI)日益嚴重的威脅。電磁兼容性(EMC)包含系統(tǒng)的發(fā)射和敏感度兩方面的問題。

關鍵字: 單片機 電磁兼容

以下內容中,小編將對單片機的相關內容進行著重介紹和闡述,希望本文能幫您增進對單片機的了解,和小編一起來看看吧。

關鍵字: 單片機 復位電路

在這篇文章中,小編將為大家?guī)韱纹瑱C的相關報道。如果你對本文即將要講解的內容存在一定興趣,不妨繼續(xù)往下閱讀哦。

關鍵字: 單片機 異常復位

今天,小編將在這篇文章中為大家?guī)韱纹瑱C的有關報道,通過閱讀這篇文章,大家可以對它具備清晰的認識,主要內容如下。

關鍵字: 單片機 仿真器

單片機將是下述內容的主要介紹對象,通過這篇文章,小編希望大家可以對它的相關情況以及信息有所認識和了解,詳細內容如下。

關鍵字: 單片機 中斷 boot

一直以來,單片機都是大家的關注焦點之一。因此針對大家的興趣點所在,小編將為大家?guī)韱纹瑱C的相關介紹,詳細內容請看下文。

關鍵字: 單片機 數字信號 模擬信號
關閉