久久久久久久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燈閃爍
}

關閉窗口

相關文章

主站蜘蛛池模板: 91免费观看国产 | 在线欧美亚洲 | 国产精品一区二区三 | 日日夜夜天天 | 黄色免费网址大全 | 亚洲精品日韩综合观看成人91 | 国产精品久久久久久久久久久久冷 | 中文字幕在线网 | 国产精品一区二区欧美黑人喷潮水 | 久在线| 成人在线精品 | 理论片免费在线观看 | 成人免费视频在线观看 | 国产黄色小视频在线观看 | 国产精品1区| 日韩国产免费 | 久久久久免费精品国产 | 午夜免费福利影院 | 国产成人精品一区二区三区在线观看 | 一区二区三区亚洲 | 欧美成人视屏 | 成人小视频在线观看 | 久久久久久久久久一区二区 | 国产乱码精品一区二三赶尸艳谈 | 国产女人与拘做受视频 | 国产精品a一区二区三区网址 | 国产精品日韩欧美一区二区三区 | 国产激情精品视频 | 亚洲激情在线观看 | 亚洲一区二区在线播放 | 极情综合网 | 国产在线精品区 | 免费人成激情视频在线观看冫 | 亚洲福利| 中文字幕91 | 精品亚洲91 | 日韩一区二区三区在线观看 | 国户精品久久久久久久久久久不卡 | 欧美精品在线观看 | 欧美在线观看一区 | 丁香色婷婷 |