日产精品视频无码免费_亚洲蜜臀AV日韩熟妇在线_国产亚洲精品女人久久久久久 _妞中文字幕在线视频导航

電子開發(fā)網(wǎng)

電子開發(fā)網(wǎng)電子設(shè)計 | 電子開發(fā)網(wǎng)Rss 2.0 會員中心 會員注冊
搜索: 您現(xiàn)在的位置: 電子開發(fā)網(wǎng) >> 電子開發(fā) >> 單片機 >> 正文

自學(xué)單片機編程之中斷與時鐘程序

作者:佚名    文章來源:本站原創(chuàng)    點擊數(shù):    更新時間:2019-01-13

對于我以前學(xué)習(xí)過的東西以周記的形式進(jìn)行總結(jié)整理!

 

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

在懂了數(shù)碼管的工作原理和控制原理之后,我們現(xiàn)在可以正式編寫時鐘程序了,所謂時鐘就是幾點幾分幾秒用八位數(shù)碼管顯示出來,只是它會跳動顯示的數(shù)值隨時間變化而變化。一開始我使用的延遲寫的時鐘,每過1s數(shù)碼管的秒加一,通過寫的程序運算之后分加一,再后時加一。

我現(xiàn)在用的是中斷寫的時鐘,不用延遲  ,將主程序?qū)懞煤螅瑢懗鲋袛喑绦颍却袛囗憫?yīng),將時鐘用到的運算寫在中斷里,每中斷一次,時鐘運算一次。

中斷概念:

對于單片機來說,中斷是指CPU在處理某一事件A,發(fā)生了另一事件B,請求CPU迅速去處理(中斷發(fā)生);CPU暫時停止當(dāng)前的工作(中斷響應(yīng)),轉(zhuǎn)去處理事件B(中斷服務(wù));待CPU將事件B處理完畢后,再回到原來的事件A被中斷地方繼續(xù)處理事件A(中斷返回),這一過程成為中斷。

 


現(xiàn)在就來看程序://加語句  是解釋語句   不是程序  運行時直接略去!

#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位數(shù)的值

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();

}        對于上面的綠底的時鐘程序包括一些有點基礎(chǔ)看的不是很懂,因為我的開發(fā)板上有138譯碼器。上面的程序用譯碼器的原理控制的8個數(shù)碼管而不是P2這個I/O端口,它完全可以替換成用P2端口控制的。可參照我的周記二來寫。上面就用到了簡單運算來改變參數(shù)如C/10C=10則等于1/是運算符號除法取商,%是除法取余;

/*****************************中斷主程序*****************************/              

void  main()

{      

          TMOD=0x01;                                 //設(shè)定使用定時器0方式

    TH0=(65536-46083)/256;                                                        //裝初值

         TL0=(65536-46083)%256;                                                       //...

         EA=1;                                                                                            //打開全局中斷控制

         ET0=1;                                                                                          //打開定時器0中斷

         TR0=1;                                                                                         //啟動定時器0

         int_time=0;                                                                                 //中斷計數(shù)變量初始值

         a=0;                                                                            //秒計數(shù)變量初始值

         b=59;                                                                                   //分計數(shù)變量初始值

         c=23;                                                                         //時計數(shù)變量初始值     

         while(1)                                //程序在這里不停的對數(shù)碼管動態(tài)掃描同時等待中斷發(fā)生

         {       

     clock(a,b,c);        //調(diào)用中斷日期子程序

}

}上面程序中紅色的程序用到的定時器只是其中一種,定時器的使用方式也是。具體的中斷比這復(fù)雜許多,詳情請參照相關(guān)書籍!

下面用紅底寫的程序就是138譯碼器的位選程序switch是選擇語句,case是選擇執(zhí)行語句

void Digdisplay()

{

    uchar i,j;

         for(i=0;i<8;i++)

         {

             switch(i)                      //位選,選擇點亮的數(shù)碼管,

         {  

                   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];            //發(fā)送段碼

                            j=50;                                                        //掃描間隔時間設(shè)定

                   while(j--);

                   ab=0x00;            //消隱  

         }

}

/*************************定時器T0的中斷服務(wù)子程序*********************/

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;

          }     

 

}

顯示效果圖如下:

 

 

 


燒錄程序,開始顯示初始值,定時器中斷程序,在設(shè)定的1S后發(fā)出中斷請求(如何設(shè)定中斷發(fā)生時間具體請參照相關(guān)書籍),進(jìn)入中斷服務(wù)子程序中,秒加1,顯示改變。回到被中斷地方繼續(xù)工作,顯示的是中斷后的數(shù)據(jù),每隔1S中斷一次  ,數(shù)據(jù)更新一次,數(shù)值到了一定程度,就會遇到if 語句如

if(a==60)

          { 

             b++;

                   a=0;

          }

          if(b==60)

          {

                   c++;

                   b=0;

         }     

          if(c==24)

          {

                   c=0;

          }     

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

Tags:中斷,時鐘程序,單片機  
責(zé)任編輯:admin
相關(guān)文章列表
單片機寫延時程序的幾種方法
哈佛結(jié)構(gòu)與馮·諾伊曼結(jié)構(gòu)區(qū)別以及X86體系
單片機萬年歷:公歷日期與農(nóng)歷日期的相互轉(zhuǎn)換程序
AVR定時器1的CTC模式設(shè)置
單片機超聲波視覺識別系統(tǒng)的測量軟件開發(fā),超聲波測距
LCD1602的單片機驅(qū)動詳解
單片機時鐘電路原理
基于stc89c52的4*4矩陣鍵盤輸入數(shù)碼管,一個小計算器
單片機紅外遙控器設(shè)計
單片機 鍵盤檢測與應(yīng)用
如何給單片機系統(tǒng)提供可靠的電磁兼容設(shè)計,pcb設(shè)計
小白必看:單片機系統(tǒng)電路經(jīng)典設(shè)計教學(xué)
單片機上拉電阻和下拉電阻的用處和區(qū)別
單片機數(shù)碼管顯示原理
51單片機--矩陣鍵盤
詳解:上拉電阻的作用【圖文】
4位單片機數(shù)字鐘 電子鐘制作
51單片機4位數(shù)碼管電子鐘源程序
STC12C2052單片機LED點陣電子時鐘制作
單片機程序TH0=(65536-50000)/256; 是什么意思?
單片機制作的時鐘程序
STC12C2052AD單片機控制的數(shù)碼管時鐘程序及電路圖
AT89C2051電腦機箱風(fēng)扇智能溫控儀,AT89C2051 Temperature contro
用單片機AT89C51設(shè)計的數(shù)字鐘,AT89C51 Digital Clock
單片機模擬電子螢火蟲,Electronic fireflies
單片機的PO口和P2口的結(jié)構(gòu):八路鍵控數(shù)碼管顯示制作,LED dispalye
單片機電子琴--Electronic organ
51單片機串口基礎(chǔ)知識
單片機循環(huán)語句,for循環(huán)語句
單片機循環(huán)語句,while循環(huán)語句
請文明參與討論,禁止漫罵攻擊,不要惡意評論、違禁詞語。 昵稱:
1分 2分 3分 4分 5分

還可以輸入 200 個字
[ 查看全部 ] 網(wǎng)友評論
關(guān)于我們 - 聯(lián)系我們 - 廣告服務(wù) - 友情鏈接 - 網(wǎng)站地圖 - 版權(quán)聲明 - 在線幫助 - 文章列表
返回頂部
刷新頁面
下到頁底
晶體管查詢
日韩在线观看网站| 国产亚洲精品成人a在线| 久久久久久久免费视频| 成人a级高清视频在线观看| 日韩专区一区| 国产精品免费久久| 成人免费观看视频| 国产原创视频在线| 国产欧美精品午夜在线播放| 一级女性全黄生活片免费| 精品久久久久久中文字幕一区| 91麻豆tv| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 青草国产在线观看| 国产成人啪精品| 欧美另类videosbestsex久久| 成人高清免费| 色综合久久天天综线观看| 黄色短视屏| 国产亚洲免费观看| 97视频免费在线观看| 欧美激情一区二区三区在线| 欧美大片一区| 日韩在线观看视频免费| 欧美1区| 尤物视频网站在线| 国产视频一区二区在线观看| 99热视热频这里只有精品| 色综合久久久久综合体桃花网| 色综合久久手机在线| 国产精品1024永久免费视频| 国产亚洲精品aaa大片| 日韩av东京社区男人的天堂| 91麻豆国产| 欧美日本免费| 四虎影视久久久免费| 欧美电影免费看大全| 精品国产三级a| 国产一区二区福利久久| 99久久网站| 日韩在线观看免费完整版视频| 九九九国产| 四虎影视久久久免费| 99色吧| 日韩免费在线| 九九精品久久久久久久久| 美国一区二区三区| 久久久成人网| 久久久久久久久综合影视网| 亚洲精品久久久中文字| 欧美18性精品| 国产成a人片在线观看视频| 欧美国产日韩精品| 韩国毛片免费大片| 日韩一级精品视频在线观看| 国产成人精品综合| 美国一区二区三区| 精品国产一区二区三区久久久蜜臀| 高清一级片| 韩国三级视频在线观看| 亚洲第一页乱| 久久久久久久网| 午夜欧美成人香蕉剧场| 美女免费精品视频在线观看| 成人免费网站久久久| 色综合久久天天综合| 日韩字幕在线| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 久久国产影院| 国产成人啪精品| 四虎影视久久久免费| 91麻豆国产| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 青青青草视频在线观看| 国产一区二区精品| 精品国产一区二区三区久久久狼| 日韩一级精品视频在线观看| 国产不卡在线看| 99久久精品国产麻豆| 久久国产精品永久免费网站| 精品国产亚洲人成在线| 黄色免费三级| 精品视频在线看| 日韩免费片| 精品久久久久久综合网| 精品久久久久久影院免费| 国产麻豆精品高清在线播放| 成人av在线播放| 国产网站免费在线观看| 日日爽天天| 日本免费看视频| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 黄色福利片| 欧美a级片视频| 免费国产一级特黄aa大片在线| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 日本免费看视频| 欧美国产日韩在线| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 午夜欧美成人久久久久久| 日韩中文字幕一区| 欧美爱爱动态| 美国一区二区三区| 夜夜操网| 日韩专区亚洲综合久久| 欧美另类videosbestsex| 99久久网站| 欧美爱爱动态| 美国一区二区三区| 精品视频在线观看一区二区| 免费毛片播放| 国产91精品系列在线观看| 九九免费高清在线观看视频| 日本在线www| 精品美女| 国产极品精频在线观看| 国产不卡精品一区二区三区| 精品视频在线观看免费 | 日韩字幕在线| 成人在激情在线视频| 国产a免费观看| 日本特黄特黄aaaaa大片| 人人干人人插| 麻豆网站在线看| 久久国产一久久高清| 欧美一区二区三区在线观看| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 国产91精品系列在线观看| 日韩在线观看视频黄| 精品国产一区二区三区精东影业| 亚洲天堂免费| 国产视频久久久久| 国产伦精品一区二区三区无广告 | 二级片在线观看| 国产一区二区高清视频| a级毛片免费全部播放| 午夜激情视频在线播放| 国产麻豆精品免费密入口| 免费国产在线观看不卡| 精品视频在线观看视频免费视频 | 欧美a级成人淫片免费看| 欧美1卡一卡二卡三新区| 99热视热频这里只有精品| 精品在线观看一区| 麻豆网站在线看| 欧美激情在线精品video| 精品在线观看国产| 日韩中文字幕一区| 国产一区二区精品久久91| 午夜久久网| 亚洲女人国产香蕉久久精品| 久久99青青久久99久久| 99热热久久| 精品视频免费看| 九九精品在线播放| 国产a免费观看| 亚洲女初尝黑人巨高清在线观看| 四虎影视精品永久免费网站| 精品视频一区二区三区免费| 可以免费看毛片的网站| 国产精品1024永久免费视频| 91麻豆国产| 国产一区二区精品在线观看| 国产精品免费久久| 999久久66久6只有精品| 国产激情一区二区三区| 亚洲 激情| 一本伊大人香蕉高清在线观看| 日韩中文字幕在线亚洲一区| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 国产视频一区二区在线播放| 日韩综合| 日日夜夜婷婷| 色综合久久天天综合| 欧美爱爱动态| 精品视频在线观看视频免费视频 | 国产激情视频在线观看| 九九干| 沈樵在线观看福利| 国产伦精品一区二区三区在线观看 | 国产网站麻豆精品视频| 国产a视频| 日韩女人做爰大片| 欧美日本免费| 香蕉视频一级| 国产不卡在线观看视频| 成人a级高清视频在线观看| 精品视频在线观看免费| 沈樵在线观看福利| 欧美日本免费| 日本在线不卡免费视频一区| 香蕉视频一级| 人人干人人插| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 麻豆午夜视频| 日本在线不卡视频| 精品国产一区二区三区免费| 精品在线观看国产| 亚洲第一页乱| 精品视频在线观看视频免费视频 |