wwwxxx国产_337p日本欧洲亚洲大胆张筱雨_免费在线看成人av_日本黄色不卡视频_国产精品成熟老女人_99视频一区_亚洲精品97久久中文字幕_免费精品视频在线_亚洲色图欧美视频_欧美一区二三区

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 5094|回復: 2
打印 上一主題 下一主題
收起左側

自學單片機編程之中斷與時鐘程序

[復制鏈接]
跳轉到指定樓層
樓主
ID:60266 發表于 2014-8-18 22:44 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
對于我以前學習過的東西進行總結整理!
                              不喜勿噴!有好的建議或資料請@我!
在懂了數碼管的工作原理和控制原理之后,我們現在可以正式編寫時鐘程序了,所謂時鐘就是幾點幾分幾秒用八位數碼管顯示出來,只是它會跳動顯示的數值隨時間變化而變化。一開始我使用的延遲寫的時鐘,每過1s數碼管的秒加一,通過寫的程序運算之后分加一,再后時加一。
我現在用的是中斷寫的時鐘,不用延遲  ,將主程序寫好后,寫出中斷程序,等待中斷響應,將時鐘用到的運算寫在中斷里,每中斷一次,時鐘運算一次。
中斷概念:
對于單片機來說,中斷是指CPU在處理某一事件A,發生了另一事件B,請求CPU迅速去處理(中斷發生);CPU暫時停止當前的工作(中斷響應),轉去處理事件B(中斷服務);待CPU將事件B處理完畢后,再回到原來的事件A被中斷地方繼續處理事件A(中斷返回),這一過程成為中斷。


現在就來看程序://加語句  是解釋語句   不是程序  運行時直接略去!
#include<reg51.h>    //51系列單片機頭文件
#define uchar  unsigned char   //宏定義
#define ab   P0
//--定義全局變量--//
uchar        int_time;
uchar    a,b,c;
sbit  duanA=P2^2;
sbit  duanB=P2^3;
sbit  duanC=P2^4;
unsigned  char  code  table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,
0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71}; //0、1、2、3、4、5、6、7、8、9、A、b、C、d、E、F的顯示碼
uchar DisplayData[8];             //用來存放要顯示的8位數的值
void Digdisplay();                 //--聲明全局變量--//
/****************************中斷子程序*******************************/   
void  clock(uchar  a,b,c)     
{      
    DisplayData[0]=table[c/10];
         DisplayData[1]=table[c%10];
         DisplayData[2]=0x40;
         DisplayData[3]=table[b/10];
         DisplayData[4]=table[b%10];
    DisplayData[5]=0x40;
    DisplayData[6]=table[a/10];
         DisplayData[7]=table[a%10];
         Digdisplay();
}        對于上面的綠底的時鐘程序包括一些有點基礎看的不是很懂,因為我的開發板上有138譯碼器。上面的程序用譯碼器的原理控制的8個數碼管而不是P2這個I/O端口,它完全可以替換成用P2端口控制的。可參照我的周記二來寫。上面就用到了簡單運算來改變參數如C/10,C=10則等于1,/是運算符號除法取商,%是除法取余;
/*****************************中斷主程序*****************************/              
void  main()
{      
         TMOD=0x01;                                //設定使用定時器0方式
   TH0=(65536-46083)/256;                                                       //裝初值
        TL0=(65536-46083)%256;                                                      //...
        EA=1;                                                                                           //打開全局中斷控制
        ET0=1;                                                                                         //打開定時器0中斷
        TR0=1;                                                                                        //啟動定時器0
         int_time=0;                                                                                 //中斷計數變量初始值
         a=0;                                                                            //秒計數變量初始值
         b=59;                                                                                   //分計數變量初始值
         c=23;                                                                         //時計數變量初始值     
         while(1)                                //程序在這里不停的對數碼管動態掃描同時等待中斷發生
         {      
     clock(a,b,c);        //調用中斷日期子程序
}
}上面程序中紅色的程序用到的定時器只是其中一種,定時器的使用方式也是。具體的中斷比這復雜許多,詳情請參照相關書籍!
下面用紅底寫的程序就是138譯碼器的位選程序switch是選擇語句,case是選擇執行語句
void Digdisplay()
{
    uchar i,j;
         for(i=0;i<8;i++)
         {
             switch(i)                      //位選,選擇點亮的數碼管,
         {  
                   case 0:
                   duanA=0;duanB=0;duanC=0;break; //顯示第0位
                   case 1:
                   duanA=1;duanB=0;duanC=0;break; //顯示第1位
                   case(2):
                   duanA=0;duanB=1;duanC=0;break; //顯示第2位
                   case(3):
                   duanA=1;duanB=1;duanC=0;break; //顯示第3位
                   case(4):
                   duanA=0;duanB=0;duanC=1;break; //顯示第4位
                   case(5):
                   duanA=1;duanB=0;duanC=1;break; //顯示第5位
                   case(6):
                   duanA=0;duanB=1;duanC=1;break; //顯示第6位
                   case(7):
                   duanA=1;duanB=1;duanC=1;break; //顯示第7位
         }
              ab=DisplayData[ i];            //發送段碼
                            j=50;                                                        //掃描間隔時間設定
                   while(j--);
                   ab=0x00;            //消隱  
         }
}
/*************************定時器T0的中斷服務子程序*********************/
void T0_time() interrupt 1
{    // uchar a,b,c;
     TH0=(65536-50000)/256;         //重裝初值
          TL0=(65536-50000)%256;         //重裝初值
          int_time++;
         if(int_time==20)                                   //如果到了20次,說明1s時間到
         {
                   int_time=0;
                   a++;                                                        
         }
                    if(a==60)
          {
             b++;
                   a=0;
          }
          if(b==60)
          {
                   c++;
                   b=0;
         }     
          if(c==24)
          {
                   c=0;
          }     
}
顯示效果圖如下:


燒錄程序,開始顯示初始值,定時器中斷程序,在設定的1S后發出中斷請求(如何設定中斷發生時間具體請參照相關書籍),進入中斷服務子程序中,秒加1,顯示改變。回到被中斷地方繼續工作,顯示的是中斷后的數據,每隔1S中斷一次  ,數據更新一次,數值到了一定程度,就會遇到if 語句如
if(a==60)
          {
             b++;
                   a=0;
          }
          if(b==60)
          {
                   c++;
                   b=0;
         }     
          if(c==24)
          {
                   c=0;
          }     
分加一,秒清零;時加一,分清零;就形成了時鐘。
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:2318 發表于 2014-8-19 13:20 來自觸屏版 | 只看該作者
講得很全面徹底,點個贊
回復

使用道具 舉報

板凳
ID:26188 發表于 2014-8-21 20:27 來自觸屏版 | 只看該作者
確實非常相信很容易看懂
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
蜜桃视频在线观看一区二区| 亚洲国产精品久久精品怡红院| 亚洲裸色大胆大尺寸艺术写真| 高清日韩av电影| 中文字幕久热精品视频免费| 国产小视频在线看| 欧美乱妇40p| 精品国产91久久久| 国产美女精品一区二区三区| 不卡一区综合视频| 成人a视频在线| 亚洲高清在线免费| 日韩欧美一级视频| 国产全是老熟女太爽了| 无罩大乳的熟妇正在播放| 99国产高清| 在线观看免费视频综合| 播五月开心婷婷综合| 亚洲福利久久| 猛男gaygay欧美视频| 性xxxxfreexxxxx欧美丶| 神马久久久久| 成人黄网18免费观看的网站| 亚洲欧洲综合在线| 亚洲av无码精品一区二区| 一级黄色录像毛片| 亚洲国产欧美日韩在线| 欧美一级视频免费看| 麻豆传媒一区二区| 国产精品亚洲欧美导航| 久久精品国产91精品亚洲| 日韩欧美国产不卡| 色综合久久综合网| 亚洲欧美日韩国产中文在线| 国产高清精品网站| 中文一区二区| 99精品美女| 欧美日韩另类图片| 日韩一级视频| 老司机2019福利精品视频导航 | 尤物tv在线精品| 999色成人| 345成人影院| bt在线麻豆视频| 黄色大片在线看| 最近中文字幕免费mv视频多少集 | 你懂的在线观看| 五月天亚洲激情| 免费自拍视频| 九九久久精品这里久久网| 欧美视频一二区| 国产又粗又黄视频| 亚洲一卡二卡区| 91精品综合视频| 国产精品99久久久久久人| 欧美老女人在线视频| 伊人伊成久久人综合网小说| 亚洲精品视频网上网址在线观看| 欧美大胆一级视频| 欧美成人女星排名| 精品日韩一区二区| 欧美变态凌虐bdsm| 亚洲大胆人体av| 欧美一区二区三区影视| 欧美一区二区免费观在线| 9191国产精品| 日韩视频永久免费| 精品国产三级电影在线观看| 5月丁香婷婷综合| 欧美高清你懂得| 日韩免费成人网| 亚洲成人精品视频| 亚洲男人天堂2019| 一本一本久久a久久精品综合小说 一本一本久久a久久精品牛牛影视 | 欧美 日韩 国产在线| 国产精品美女诱惑| 久久综合毛片| 一道精品一区二区三区| 日本三日本三级少妇三级66| 国产精品一二三在线观看| 黄色一级片在线看| 激情视频综合网| 99视频在线观看视频| 伊人av在线播放| 亚洲欧美色图视频| 最新av电影网站| 日本少妇做爰全过程毛片| 国产亚洲欧美日韩高清| 国产一区二区女内射| 日本波多野结衣在线| 嫩草影院永久一二三入口| 99综合精品久久| 可以免费看污视频的网站| 污污网址在线观看| 国产在线高清理伦片a| av最新在线| 蜜桃精品视频| 清纯唯美日韩| 久久一区视频| 成人午夜免费视频| 亚洲图片激情小说| 欧美性淫爽ww久久久久无| 欧美成人a在线| 色99之美女主播在线视频| 性日韩欧美在线视频| 成人综合国产精品| 亚洲v国产v| 色七七在线观看| 国产肉体xxxx裸体784大胆| 99热精品免费| av av片在线看| 精品一成人岛国片在线观看| 免费成人深夜夜行网站| 国产精品白丝喷水在线观看| 中文人妻av久久人妻18| 日韩有码第一页| 很很鲁在线视频播放影院| 污污网址在线观看| 黄频免费在线观看| 国产精品任我爽爆在线播放| 欧美1区2区视频| 国产精品91一区二区| 亚洲欧美电影一区二区| 91麻豆精品国产91久久久更新时间| 在线视频欧美日韩精品| 国产精品一区二区女厕厕| 亚洲乱码一区二区三区| 中文字幕线观看| 亚洲二区在线播放| av av片在线看| av先锋下载| 成人免费网站在线观看视频| www.久久热| 亚洲欧洲一级| 久久久噜噜噜久久中文字幕色伊伊| 色婷婷国产精品| 日韩一区二区av| 国产精品手机视频| 色诱视频在线观看| 午夜69成人做爰视频| 亚洲人成电影在线观看网| 激情视频网址| 女生影院久久| 中文在线日韩| 日本一区二区三区国色天香| 久久久精品欧美丰满| 在线亚洲一区二区| 精品自拍视频在线观看| 精品一卡二卡三卡四卡日本乱码| 国产在线资源一区| 欧美日韩第二页| 黄色av免费播放| 国产成人精品a视频| 成人在线电影网| 日本乱码一区二区三区不卡| 日韩午夜电影网| 成人久久视频在线观看| 欧美日韩一区视频| 97在线观看视频| 视色,视色影院,视色影库,视色网 日韩精品福利片午夜免费观看 | 久久97久久97精品免视看| 国模精品娜娜一二三区| 国产农村妇女精品久久| 国产免费a视频| 天天操天天操天天色天天要| 国产中文在线播放| 红桃视频欧美| 亚洲图色一区二区三区| 毛片基地黄久久久久久天堂| 色婷婷av久久久久久久| 97超碰色婷婷| 日韩视频免费播放| 日本三级网站在线观看| 操她视频网站| 国产精品久久乐| 美腿丝袜一区二区三区| 欧美三级日本三级少妇99| 国产成人精品久久| 日韩av片网站| 一本一道精品欧美中文字幕| 在线观看视频免费| 欧美jizz19性欧美| 久久久久久久久久久黄色| 亚洲欧美日韩视频一区| 天天爽天天狠久久久| 国产馆在线观看| 中文字幕乱码在线观看| 欧美18—20岁hd第一次| 精品视频一区二区三区| 成人午夜在线播放| 亚洲精品国产综合久久| 热re99久久精品国99热蜜月| 亚洲第一视频区| 国产精品视频一区二区免费不卡 | 成人激情视频网站| 日韩精品中文字幕有码专区| 免费久久一级欧美特大黄| 性欧美精品男男| 在线伊人电影| 久久精品 人人爱| 国产成人久久精品77777最新版本| 亚洲福利视频专区| 亚洲精品乱码久久久久久蜜桃91 | 国产精品久久久久一区二区国产| 欧美日韩高清| 亚洲精品中文在线影院| 欧美在线视频网站| www.亚洲自拍| 一二三四日本中文字幕| 台湾佬中文娱乐网欧美电影| 美女视频第一区二区三区免费观看网站| 欧美色手机在线观看| 国产精品久久久对白| 黄色裸体一级片| 成人免费淫片95视频观看网站| www.豆豆成人网.com| 国产清纯美女被跳蛋高潮一区二区久久w | 精品无人码麻豆乱码1区2区| 日韩三级高清在线| 亚洲精品二区| 精产国品一区二区| av在线播放免费| 久久精品亚洲一区二区| 精品少妇一区二区三区免费观看| 日韩中文一区| 波多野结衣不卡| 老司机在线看片网av| 日日摸夜夜添夜夜添国产精品| 日韩成人中文电影| 国产免费黄色小视频| 亚洲精品无码久久久| 国产av无码专区亚洲a∨毛片| 中文字幕中文字幕在线十八区| 美国欧美日韩国产在线播放| 中文字幕日韩精品在线观看| 可以免费在线看黄的网站| 男人操女人免费网站| 开心久久婷婷综合中文字幕| 国产精品乱子久久久久| 国产精品日韩专区| 黄大色黄女片18免费| 最新av番号| 国产婷婷精品| 日韩精品视频免费| 日韩亚洲在线视频| 欧美第一页草草影院浮力| 4438全国亚洲精品观看视频| 亚洲高清一区二区三区| 国产高清自拍一区| 国产婷婷色一区二区在线观看| 日本网站在线免费观看视频| 国产精品18久久久久久久网站| 国模gogo一区二区大胆私拍| 成人片黄网站色大片免费毛片| av女同在线| 日韩中文字幕亚洲一区二区va在线| 亚洲欧洲日产国产网站| 国产欧美精品一二三| 岛国片免费观看| 国内一区二区三区| 中文字幕一区电影| 国产精品边吃奶边做爽| 在线观看av片| 精品一区免费av| 庆余年2免费日韩剧观看大牛| 小向美奈子av| 老司机在线视频二区| 久久色.com| 久久精品国产清自在天天线| 污免费在线观看| 男女午夜刺激视频| 99亚洲一区二区| 精品国产一区久久久| 欧美熟妇精品黑人巨大一二三区| 久草在线在线| 国产精品12区| 成人中文字幕+乱码+中文字幕| 麻豆精品久久久久久久99蜜桃| av资源在线| 亚洲午夜精品网| 水蜜桃在线免费观看| 欧美成人精品福利网站| 97欧美在线视频| 国产亚洲精品久久久久动| a级片在线观看视频| 欧美色图另类| 久久免费看少妇高潮| 裸模一区二区三区免费| 亚洲一区二区三区在线观看网站| 国产一区二区电影在线观看| 日韩精品视频免费在线观看| 好吊色视频一区二区三区| 日本亚洲欧美| www国产成人| 欧美日韩在线不卡一区| 男人的天堂网页| 欧美在线黄色| 久久免费少妇高潮久久精品99| 久久久久久久久久久网| 伊人久久精品一区二区三区| 精品日韩中文字幕| 精品日韩中文字幕| www插插插无码视频网站| 好吊色免费视频| 麻豆精品一二三| 91九色对白| 被男同事摸的水好多| 91综合网人人| 国内精品美女av在线播放| 久久久久久久久久久久久久免费看| 欧美性xxx| 日韩免费性生活视频播放| 一区二区三区少妇| 91资源在线观看| 欧美视频一区在线| 国产精品区在线| 国产小视频在线观看| 亚洲欧洲成人自拍| 日韩精品 欧美| 最新理论片影院| 久久精品亚洲乱码伦伦中文| 永久免费精品视频网站| eeuss影院网站免费观看| 国产成人欧美日韩在线电影| 欧美精品免费观看二区| 国产麻豆高清视频在线第一页 | 久久r这里只有精品| 99er精品视频| 亚洲天堂视频在线观看| 欧美精品一区二区蜜桃| 伊人亚洲精品| 亚洲欧美国产一区二区三区| 欧美日韩国产精品综合| 视频一区中文字幕精品| 中文字幕在线国产精品| 羞羞影院体验区| 国产精品一区2区3区| 高清一区二区三区四区五区| 国产精品福利电影| 在线国产一区| 成人午夜在线观看| 精品国产一区二区三区久久久狼牙| 奇米在线7777在线精品| 免费精品视频一区| 成人毛片高清视频观看| 久久人人爽人人爽| 国产日产欧美视频| 97电影在线观看| 欧美性猛交xxxx黑人交| 99精品欧美一区二区| 亚洲人体在线| 欧美成人h版在线观看| 国产精品久久久久久久久久久久久久久久| 日本不卡高清| 成人a在线观看| 色啪啪.com| 国产亚洲人成网站| 可以免费观看av毛片| 成人日日夜夜| 亚洲成人精品久久久| 国产精品免费精品一区| 亚洲综合专区| 黄色国产精品一区二区三区| 天天躁日日躁狠狠躁超碰2020| 国产精品美女久久久久久久久久久| 五月婷婷六月丁香激情| 日本在线高清| 久久激情视频久久| 黄色av免费观看| 国产一区三区三区| 青草青青在线视频| 污视频免费在线观看| 日韩av在线一区二区| 亚洲午夜在线播放| 天堂在线亚洲视频| 好吊色这里只有精品| 一区二区美女视频| 午夜日韩福利| 日韩免费一区二区三区| 日夜干在线视频| 91麻豆精品国产| 久久99精品波多结衣一区| 欧美日韩国产精品一区二区亚洲| 精品综合久久| 午夜在线观看91| 欧美一区二区二区| 成人a v视频| 日韩av在线发布| 日韩av高清在线看片| 黄色影院在线看| 精品久久国产精品| 四虎a级欧美在线观看| 91在线视频播放地址| 免费欧美一级片| 日韩高清一区| 91在线视频一区| 黄页网址在线观看| 日韩精品综合一本久道在线视频| 亚洲av无码精品一区二区| 蜜桃在线一区二区三区|