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

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

51單片機定時/計數器工作在模式1

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

51單片機的定時/計數器工作在模式1,設置定時/計數器0初值為15536,因此計數溢出值為50000,在時鐘頻率為12MHz時,中斷周期為50ms,每20次中斷使P2.0引腳取反,使相連的LED燈閃爍;每20次中斷使變量nn加1,用連接在P1和P0口的數碼管顯示nn值(范圍0~59)  源程序如下:
 //本程序版權所有:51hei單片機
#include "reg_c51.h"
unsigned char hex[16]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90,
0x88,0x83,0xC6,0xA1,0x86,0x8E};  //數碼管十六進制譯碼表
unsigned char n,nn;               //定義中斷次數變量
void main(void)                  //主函數
{
TMOD &= 0xF0;        //定時/計數器0運行在模式1,16位模式
TMOD |= 0x01;         // GATE0=0; C/T0#=0; M10=0; M00=1;
TH0 = 0x3c;         //設初值,初值=(65536-15536)/256=3cH
TL0 = 0xb0;        //設初值,初值=(65536-15536)%256=b0H,,50ms
ET0=1;               //允許定時/計數器0中斷
EA=1;                 //允許總中斷
TR0=1;             //啟動定時/計數器0
while(1)            //無限循環
while(1)           //無限循環
{
P1=hex[nn/10];          //顯示中斷次數變量n的高位
P0=hex[nn%10];       //顯示中斷次數變量n的低位
}}
void it_timer0(void) interrupt 1//定時/計數器0中斷服務函數
{TH0 = 0x3C;        //重設初值
TL0 = 0xb0;         //重設初值
n++;               //每中斷一次,n加1
if(n==20 )      //如果中斷20次,則執行如下語句
{n=0;               //將n清0
nn++;              //使nn加1
if(nn==60)          //如果nn=60,執行如下語句
{ nn=0; }           //將nn清0
P2_0 = ~P2_0;       //將P2_0引腳的狀態取反,使相連的LED燈閃爍
}
P2_1 = ~P2_1;       //每次中斷都取反P2_1引腳,使相連的LED燈閃爍
}

關閉窗口

相關文章

主站蜘蛛池模板: 欧美日韩不卡 | 在线视频久久 | 福利网址 | 国产乱码精品一区二区三区中文 | 精品福利视频一区二区三区 | 久久精品欧美一区二区三区麻豆 | 日韩在线不卡 | 人人艹人人| 亚洲精品乱码久久久久久久久久 | 成人性视频免费网站 | 日韩高清av | 成人国产在线观看 | 一区二区三区精品视频 | 久久久久中文字幕 | 国产精品成人一区二区 | 黄色一级大片在线免费看产 | 天堂精品视频 | 亚洲一区二区三区四区视频 | 99精品视频免费观看 | 五月天综合网 | 久久久久久国产精品三区 | 国产成人精品免费视频大全最热 | 超碰国产在线 | 美女天天操 | 国产成人福利 | 91美女视频 | 国产在线精品一区二区三区 | 欧美专区在线 | 亚洲精品久久久一区二区三区 | 夜夜干夜夜操 | 91久久北条麻妃一区二区三区 | 成人在线播放网址 | 日韩午夜影院 | 国产高清视频 | 狠狠色综合久久婷婷 | 欧美激情视频一区二区三区免费 | 香蕉婷婷 | 国产乱码高清区二区三区在线 | 91久久久久久久久久久久久 | 九九九久久国产免费 | 一区二区三区免费观看 |