成人激情小说网站_国产精品91xxx_污污免费网站_亚洲免费观看高清完整版在线观看熊_欧美午夜18电影_…久久精品99久久香蕉国产_99国产精品99久久久久久_理论片午夜视频在线观看_欧美日韩国产小视频在线观看_日本亚州欧洲精品不卡

電子開發網

電子開發網電子設計 | 電子開發網Rss 2.0 會員中心 會員注冊
搜索: 您現在的位置: 電子開發網 >> 電子開發 >> 單片機 >> 正文

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

作者:佚名    文章來源:本站原創    點擊數:    更新時間:2019-01-13

對于我以前學習過的東西以周記的形式進行總結整理!

 

                              不喜勿噴!有好的建議或資料請@我!

在懂了數碼管的工作原理和控制原理之后,我們現在可以正式編寫時鐘程序了,所謂時鐘就是幾點幾分幾秒用八位數碼管顯示出來,只是它會跳動顯示的數值隨時間變化而變化。一開始我使用的延遲寫的時鐘,每過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};  //0123456789AbCdEF的顯示碼

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/10C=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;

          }     

分加一,秒清零;時加一,分清零;就形成了時鐘。

Tags:中斷,時鐘程序,單片機  
責任編輯:admin
  • 上一篇文章:
  • 下一篇文章: 沒有了
  • 請文明參與討論,禁止漫罵攻擊,不要惡意評論、違禁詞語。 昵稱:
    1分 2分 3分 4分 5分

    還可以輸入 200 個字
    [ 查看全部 ] 網友評論
    關于我們 - 聯系我們 - 廣告服務 - 友情鏈接 - 網站地圖 - 版權聲明 - 在線幫助 - 文章列表
    返回頂部
    刷新頁面
    下到頁底
    晶體管查詢
    无码小电影在线观看网站免费| 影音先锋日韩资源| 成人1区2区| 黄视频在线观看网站| 国产在线观看精品一区二区三区| 亚洲一品av免费观看| 欧美中文字幕一区二区三区亚洲| 国产亚洲欧美激情| 麻豆精品国产91久久久久久| 五月天激情综合网| 九九热hot精品视频在线播放 | 精品91在线| 亚洲+变态+欧美+另类+精品| 国产精品第一国产精品| 尤物视频在线看| 日本v片在线免费观看| 欧美一级视频免费在线观看| 在线一区二区日韩| 精品国产一区二区三区不卡 | 午夜影视日本亚洲欧洲精品| 久久这里只精品最新地址| 亚洲第一会所001| 亚洲成人7777| 成人的网站免费观看| 男人的天堂久久精品| 好吊一区二区三区| 不卡视频在线| 欧美美女黄色| 日本一区二区乱| 欧美色网在线| 蜜桃在线视频| 欧洲一区二区三区| av影片免费在线观看| 一二三区在线| 成人xvideos免费视频| 38少妇精品导航| 欧美精品情趣视频| 最近免费中文字幕视频2019| 亚洲精品国产精品国自产在线| 51精品国自产在线| 在线一区二区观看| 精品美女国产在线| 亚洲最大的成人av| 亚洲欧洲成人精品av97| 国产无遮挡一区二区三区毛片日本| 国产成人在线电影| 久久99深爱久久99精品| 天堂成人免费av电影一区| 亚洲午夜视频| 国产精品s色| 欧美xxxx中国| 日韩理论电影院| 精品国产乱码| 欧美日韩在线观看视频小说| 欧美性生活一级片| 麻豆精品av| 国产欧美自拍一区| 国产成人一二片| jizz国产精品| 成人精品毛片| 国产在线播放精品| 成人性生交大片免费看96| 亚洲精品tv| 欧美少妇激情| 亚洲网站三级| 国产精品一区二区三区www| 日日夜夜亚洲| av福利在线播放| 在线一区二区三区做爰视频网站| 亚洲成av人片| 欧美视频13p| 色哟哟亚洲精品| 欧美在线一二三| 欧美日韩国产在线观看| 欧美疯狂做受xxxx富婆| 日韩一区二区三区在线| 日韩精品一区在线观看| 精品国产凹凸成av人导航| 精品国产一区二区三区四区四| 亚洲国产精品久久久久| 日韩毛片中文字幕| 一区二区三区天堂av| 色噜噜国产精品视频一区二区| 久久精品夜夜夜夜夜久久| 久久亚洲精品小早川怜子66| 九九九热精品免费视频观看网站| 欧美精品久久久久| 日韩美女福利视频| 国产情人节一区| 男人天堂午夜在线| 国产区av在线| 91黄色在线| 色黄视频在线观看| 开心久久婷婷综合中文字幕| 亚洲精品影片| 久久综合欧美| 在线中文字幕亚洲| 亚洲中字黄色| 蜜桃av一区二区在线观看| 国产精品中文字幕一区二区三区| av在线不卡网| 欧美国产激情一区二区三区蜜月| 国产精品久久久久久亚洲伦 | 欧美大奶子在线| 日本久久久a级免费| 国产精品九九九| 天天夜夜亚洲| 日本在线视频观看| 九色porny视频在线观看| 国产一区二区三区四区五区3d| 日韩成人在线观看视频| 天堂资源在线亚洲| 欧美在线亚洲| 日本亚洲一区二区| 成人的网站免费观看| 国产精品狼人久久影院观看方式| 亚洲国产aⅴ成人精品无吗| 欧美亚洲禁片免费| 亚洲精品乱码久久久久久按摩观| 日韩中文字幕免费看| 97视频在线观看免费| 成人免费观看a| 岛国最新视频免费在线观看| www在线看| 99久久这里有精品| 视频国产一区| 亚洲美洲欧洲综合国产一区| 国模大尺度一区二区三区| 久久精品视频在线免费观看| 亚洲午夜电影网| 777亚洲妇女| 国产亚洲欧美aaaa| 国产91对白在线播放| 欧美日夜夜逼| 影音先锋在线视频| 日韩在线激情| 日韩精品dvd| 久久久xxx| bt7086福利一区国产| 亚洲卡通欧美制服中文| 欧美日韩一区二区三区免费看| 日韩毛片中文字幕| 欧美一级大胆视频| 青青久在线视频| 久草在线中文最新视频| 97超碰成人| 欧美aa国产视频| 国产一区免费电影| 国产精品激情偷乱一区二区∴| 日本精品一区二区三区高清 | 精品视频久久久久久| 久久久久久久久久久av| 人人超碰在线| 国产精品试看| 久久亚洲欧美国产精品乐播| 疯狂蹂躏欧美一区二区精品| 亚洲精品久久久久中文字幕二区 | 一本到一区二区三区| 在线不卡欧美精品一区二区三区| 亚洲欧美综合另类中字| 欧美在线视频观看| 精品久久久久一区二区三区| 国产伦理精品| 欧美自拍视频| 先锋a资源在线看亚洲| 97久久超碰精品国产| 亚洲第一精品在线| 亚洲第一页自拍| 午夜精品www| 九九九伊在人线综合| 亚洲国产欧美日本视频| 亚洲精品中文字幕99999| 久久久精品五月天| 国产欧美精品一区二区三区四区| 在线精品亚洲一区二区不卡| 亚洲丝袜av一区| 国产精自产拍久久久久久蜜 | 亚洲一区二区日韩| 国产精品123| 天天影视色香欲综合网老头| 日韩精品一二三四区| 日韩av免费在线观看| 欧美另类极品| 中文在线免费一区三区| 在线视频观看日韩| 久久嫩草精品久久久久| 欧美亚洲国产bt| 欧美成人免费在线观看| 在线播放的av| 成人自拍视频网| 91成人网在线观看| av高清久久久| 欧美性大战xxxxx久久久| 久久精品国产亚洲一区二区| 免费在线看污| 日韩在线观看不卡| 欧美激情视频一区二区三区免费| aaa欧美日韩| 欧美日韩中文国产| 欧美激情一级精品国产| 日韩美女一级视频| 久久久久高清精品| 网红女主播少妇精品视频| 一区二区三区四区电影| 成人黄色在线视频| 色爱区综合激月婷婷| 欧美精品一区三区| 黄色在线免费观看大全| 国产美女精品视频免费播放软件| 亚洲日韩视频| 国产精品福利在线播放| 亚洲第一页中文字幕| 国产精品自产拍高潮在线观看| 69av成人| 久久久精品久久久久久96| 国产成人av电影在线观看| 色综合av在线| 欧美日本高清视频| 色开心亚洲综合| 偷拍自拍一区| 成人丝袜18视频在线观看| 欧洲国内综合视频| 久精品免费视频| 日本综合在线| 亚洲自拍电影| 成人黄色网址在线观看| 欧美理论片在线| 日本亚洲精品在线观看| yellow在线观看网址| 久久精品欧美一区| 欧美国产激情一区二区三区蜜月 | 99国产精品免费视频观看| 国产精品久久9| 国产肉丝袜一区二区| 91精品入口| 欧美一级高清免费| 国产乱码精品一区二区三区av| 99成人在线| 亚洲女同一区二区| 尤物yw午夜国产精品视频明星| 午夜在线观看91| 大奶一区二区三区| 国产精品自在在线| 精品av久久久久电影| 成人福利视频网站| 久久av网站| 日韩一级淫片| 国产一区二区剧情av在线| 欧美午夜精品久久久久久孕妇| 26uuu日韩精品一区二区| 爱啪视频在线观看视频免费| 欧美日韩精品一本二本三本 | 亚洲偷欧美偷国内偷| 美国一级片在线免费观看视频| 久久精品国产亚洲blacked| 国产成人亚洲综合a∨婷婷图片| 欧美乱妇20p| 成人免费福利视频| 91麻豆精品激情在线观看最新 | 日韩一级大片在线观看| 免费三级欧美电影| 91成人小视频| 国精产品一区一区三区mba桃花| 777久久久精品| 免费观看羞羞视频网站| 午夜日韩影院| 免费xxxx性欧美18vr| 欧美午夜在线观看| 成人性生交大片免费看视频直播 | 中文字幕一区二区三区视频 | 99re成人精品视频| 亚洲精品日韩丝袜精品| lutube成人福利在线观看| 日韩极品一区| 一区二区欧美在线观看| 国内久久久精品| 欧美日韩美女| 麻豆91精品视频| 欧美一区二区三区影视| 色网在线视频| 国产精品美女久久久久久不卡| 国产欧美一区二区三区在线看蜜臀 | 亚洲裸体xxxx| 黄色免费网站在线| 欧美日韩国产高清| 欧美日韩国产中文精品字幕自在自线| 欧美在线观看日本一区| 久久不卡日韩美女| 国产成人免费高清| 日韩高清a**址| 日本中文字幕视频在线| 欧美午夜视频| 色婷婷综合五月| 成人黄色av播放免费| 国产精品zjzjzj在线观看| 久久人人爽爽爽人久久久| 色婷婷av一区二区三区久久| 不卡av免费观看| 久久永久免费| 日韩一区二区三区视频在线观看| 青青青免费视频在线2| 91精品国产91久久久久久黑人| 亚洲国产成人tv| 国产精品久久999| 国产厕拍一区| 中文字幕日韩一区| 欧美亚洲国产另类| 日本久久伊人| 国产女人18毛片水真多成人如厕| 欧美大胆a视频| 日本久久二区| 91麻豆国产精品久久| 久久久久北条麻妃免费看| 成人福利av| 高清在线不卡av| 中文字幕亚洲欧美日韩在线不卡 | 国内精品久久久久影院优| 日韩av黄色| 久久久久久久久久久久久女国产乱| 久久综合久久八八| av亚洲一区| 久久亚洲影视婷婷| 欧美激情在线狂野欧美精品| 久久精品国产福利| 久久综合狠狠综合久久综合88 | 亚洲一区欧美二区| 国产一区在线看| 亚洲第一网站免费视频| a级网站在线播放| 男女男精品视频网| 精品夜色国产国偷在线| 91超碰国产在线| 国产成人激情av| 久久精品中文字幕免费mv| 国产原创一区| 国产欧美日产一区| 情事1991在线| 欧美日韩播放| 欧美性猛xxx| 日产精品久久久久久久性色| 国一区二区在线观看| 欧美一区二区视频在线观看2022| 蜜桃视频网站在线观看| 青青草国产成人av片免费| 精品亚洲精品福利线在观看| 国产传媒av在线| 成人黄色一级视频| 久久久久久国产精品| 99久久香蕉| 亚洲一区二区三区四区五区中文| 国产91久久久久蜜臀青青天草二| 中文字幕人成人乱码| 91麻豆精品国产91久久久久久久久 | 久久国产精品黑丝| 成人久久18免费网站图片| 欧美激情中文字幕乱码免费| 在线播放日韩专区| 亚洲精品在线不卡| 精品偷拍各种wc美女嘘嘘| 精品久久五月天| 欧美一区二区三区性视频| 在线播放91灌醉迷j高跟美女| 欧美亚洲动漫制服丝袜| 欧美精品色综合| 欧美日韩中文字幕| 欧美激情在线一区二区| 国产东北露脸精品视频| 亚洲精品视频在线观看免费| 成人免费激情视频| 欧美日韩久久| 精品精品欲导航| 午夜不卡影院| 久久久精品国产99久久精品芒果| 欧美在线视频观看免费网站| 蜜乳av综合| 欧美亚洲综合在线| 国产精品实拍| 成人综合在线网站| 97视频免费观看| 区一区二视频| 欧美一区二区网站| 18aaaa精品欧美大片h| 久久亚洲精品小早川怜子| 国产成人精品一区| 亚洲免费二区| 精品国产一区久久| 成人国产精品一区二区免费麻豆| 亚洲欧洲成人精品av97| 中文在线a在线| 老鸭窝亚洲一区二区三区| 一本大道亚洲视频| 伊人久久影院| 色综合视频一区二区三区高清| 嫩草香蕉在线91一二三区| 国产精品系列在线观看| 97视频国产在线| 91av精品| 日韩电影免费观看在线观看| 亚洲成a人片777777久久| 亚洲国产精品视频|