久久久久久久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网站 | 国产精品一区二区视频 | 国产视频黄色 | 91在线| 免费看成人片 | 精品久久久久久久久久久 | 在线免费黄色 | 国产福利视频在线观看 | 91麻豆产精品久久久久久夏晴子 | 国产成人免费在线视频 | 亚洲国产成人av | 久久精品一区二区国产 | 欧美一区二区在线 | 激情久久网| 国产传媒在线观看 | 久久久久久亚洲精品 | 久久久精品一区二区 | 二区三区在线观看 | 日韩欧美在线一区 | 久久欧美 | 午夜精品一区二区三区在线播放 | 国产欧美一区二区三区视频在线观看 | 免费网站av| 日韩精品黄 | 国产视频a| 精品一区在线播放 | 午夜在线观看视频网站 | 国产一级黄色大片 | 糖心vlog精品一区二区 | 日韩av一二三区 | 国产青青草 | 日韩在线视频播放 | 爱福利视频网 | 欧美日韩在线精品 | 午夜在线影院 | 国产超碰在线观看 | 日本特级黄色片 |