久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

專注電子技術學習與研究
當前位置:單片機教程網 >> MCU設計實例 >> 瀏覽文章

51單片機定時器0工作在模式1

作者:佚名   來源:本站原創   點擊數:  更新時間:2009年06月06日   【字體:

51單片機的定時器0工作在模式1,溢出時間為50ms,每20次中斷,相當于定時1秒鐘。秒變量second實現秒計數,采用兩位數碼管顯示秒計數值。源程序如下:
//本程序來源:51hei單片機
#include < AT89X51.H>
unsigned char   code dispcode[]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,
0xF8,0x80,0x90};      //數碼管七段譯碼表
unsigned char second;       //定義秒變量
unsigned char tcount;          //定義中間變量
void main(void)                 //主函數
{ TMOD=0x01;                 //定時器0工作在模式1,GATE=0,C/T=0,16位模式
TH0=(65536-50000)/256;        //設定時器高8位初值  0x3C=60(10)
TL0=(65536-50000)%256;       //設定時器低8位初值   0xB0==176(10)
TR0=1;                      //啟動定時器0
ET0=1;                      //允許定時器0中斷
EA=1;                       //使能總中斷
tcount=0;                 //設置中間變量初值
second=0;              //設置秒變量初值
P1=dispcode[second/10];        //顯示秒變量的十位
P0=dispcode[second%10];      //顯示秒變量的個位
while(1);              //無限循環,沒有循環體
}
void t0(void) interrupt 1 using 0     //定時器0中斷服務程序
{
tcount++;                       //每次中斷,中間變量tcount加1
if(tcount==20)                 //若20次中斷后,執行如下語句
{
tcount=0;                     //將中間變量清0
second++;                   //使秒變量加1
if(second==60)           //如果秒變量等于60
{ second=0; }               //將秒變量清0
P1=dispcode[second/10];        //將秒變量的十位送P1口顯示
P0=dispcode[second%10];      //將秒變量的個位送P0口顯示
}
TH0=(65536-50000)/256;       //設置定時器0高8位初值
TL0=(65536-50000)%256;      //設定定時器0低8位初值

 
 

關閉窗口
主站蜘蛛池模板: 亚洲精品久久久久久一区二区 | 日日夜夜天天干 | 日本精品视频一区二区三区四区 | 国产国产精品久久久久 | 99久久精品免费 | 爱爱小视频 | 精品国产伦一区二区三区观看方式 | 中文字幕一区二区三区四区五区 | 久久精品免费 | 国产精品欧美精品 | 精品国产99 | 欧美日韩国产不卡 | 国产日韩一区二区三区 | 中文字幕亚洲欧美日韩在线不卡 | 91成人在线视频 | 亚洲精品乱码 | 国产区精品在线观看 | 日韩在线观看 | 精品国产一区二区三区免费 | 欧美福利久久 | 天天人人精品 | 日韩av一区二区在线观看 | 99国产精品久久久 | 91精品一区 | 拍拍无遮挡人做人爱视频免费观看 | 欧美一区成人 | 人人鲁人人莫人人爱精品 | 久久伊人在 | av毛片| 日韩视频―中文字幕 | 欧洲精品码一区二区三区免费看 | 日韩成人在线观看 | 伦理午夜电影免费观看 | 国产成人亚洲精品自产在线 | 日韩免费在线观看视频 | 亚洲综合婷婷 | 99精品视频在线观看 | 一级做a爰片性色毛片16美国 | 亚洲精品视频免费观看 | 99久久精品国产一区二区三区 | 婷婷午夜天 |