久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

搜索
查看: 7800|回復(fù): 0
打印 上一主題 下一主題
收起左側(cè)

單片機(jī)內(nèi)部定時(shí)/計(jì)數(shù)器實(shí)驗(yàn)程序+Proteus仿真

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
新人發(fā)帖:
實(shí)驗(yàn)六、實(shí)驗(yàn)內(nèi)容
1. 連線并編制程序。使用定時(shí)器1中斷,按方式1工作,得到1S的定時(shí);按方式2工作,得到4ms的定時(shí)。
2.初始化程序
包括定時(shí)器初始化和中斷系統(tǒng)初始化。主要對(duì)IP,IE,TCON,TMOD 的相應(yīng)位進(jìn)行正確的設(shè)置,并將時(shí)間常數(shù)送入定時(shí)器中。由于只有定時(shí)器中斷,IP不必設(shè)置。
3.設(shè)計(jì)中斷服務(wù)程序和主程序
中斷服務(wù)程序除了要完成計(jì)時(shí)工作外,還要實(shí)現(xiàn)動(dòng)態(tài)顯示。

軟件設(shè)計(jì):擴(kuò)展單個(gè)按鍵,使其具有“開啟/停止/清除”的功能,開啟:可以實(shí)現(xiàn)0—99S的計(jì)時(shí),停止:能顯示記錄的時(shí)間,清除:具有清除當(dāng)前記錄重新記錄數(shù)據(jù)。

仿真原理圖如下(proteus仿真工程文件可到本帖附件中下載)


單片機(jī)源程序如下:
  1. #include<reg51.h>
  2. #define uchar unsigned char
  3. #define uint usigned int
  4. #define SEG P2
  5. uchar key_idx,key_state;
  6. #define SCANP P1;
  7. sbit LED=P0^7;
  8. sbit K1=P1^7;
  9. char code TAB[10]={0xc0,0xf9,0xa4,0xb0,0x99,
  10.                    0x92,0x83,0xf8,0x80,0x98};

  11. char disp[2]={0xc0,0xc0};
  12. char seconds=0;     //秒數(shù)
  13. char scan=0;        //掃描信號(hào)
  14. int count_T0=0;     //中斷次數(shù)
  15. int count_T1=0;
  16. void delay(int x)
  17. {
  18. uchar i;
  19. while(x--)
  20. for(i=0;i<100;i++);
  21. }
  22. void key_envent()
  23. {
  24. if(key_state==0)
  25. {
  26.   key_idx=(key_idx+1)%3;
  27.   switch(key_idx)
  28.   {
  29.    case 1:EA=1;TR0=1;break;
  30.    case 2:TR0=0;break  ;
  31.         case 0:TR0=1;seconds=0;  
  32.   }       
  33. }
  34. }
  35. main()
  36. {  key_idx=0;         //按鍵次數(shù)(0,1,2,3)
  37. key_state=1;//按鍵狀態(tài)
  38.   IE=0x8a;
  39.   TMOD=0x21;
  40.   TH0=(65636-50000)/256;
  41.   TL0=(65636-50000)%256;
  42.   TR0=1;
  43.   TH1=256-250;
  44.   TL1=256-250;
  45.   TR1=1;
  46.   LED=1;
  47.   while(1)
  48. {
  49.    if(key_state!=K1)
  50.    {
  51.    delay(10);
  52.    key_state=K1;
  53.    key_envent();
  54.    }   
  55. }
  56.   }
  57.   //T0中斷子程序,計(jì)算顯示秒數(shù)
  58. void T0_1s(void) interrupt  1
  59.   {         TH0=(65636-50000)/256;
  60.      TL0=(65636-50000)%256;
  61.        
  62.          if(++count_T0==20)                  //20*0.05=1s
  63.          {
  64.             count_T0=0;
  65.                 if(key_idx==1) seconds++;
  66.             if(seconds==100)
  67.                 {  seconds=0;
  68.                    LED=~LED;}
  69.                
  70.          }
  71.          disp[1]=TAB[seconds/10];
  72.          disp[0]=TAB[seconds%10];  //個(gè)位
  73.         }
  74. void T1_8ms(void) interrupt 3
  75.         {
  76.            if(++count_T1==32)   //0.25*32=8ms
  77.            { count_T1=0;
  78.              if(++scan==3) scan=1;
  79.                  SEG=0xff;
  80.                  P1=~scan;
  81.                  SEG=disp[scan-1];
  82.                 }
  83.     }
復(fù)制代碼

所有資料51hei提供下載:
實(shí)驗(yàn)六.zip (49.42 KB, 下載次數(shù): 46)




評(píng)分

參與人數(shù) 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎(jiǎng)勵(lì)!

查看全部評(píng)分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏1 分享淘帖 頂1 踩

相關(guān)帖子

回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 国产你懂的在线观看 | 天堂av中文| 999精品视频在线观看 | 国产精品久久一区二区三区 | 亚洲欧美在线一区 | 国产一区视频在线 | 国产精品一区视频 | 久久久久一区二区 | 一级免费视频 | 色性av| 91视频免费黄 | 国产精品成人69xxx免费视频 | 91精品在线看 | 成年免费大片黄在线观看岛国 | 狠狠干狠狠插 | 亚洲成人在线视频播放 | 国产精品免费播放 | av黄色在线 | 91网站在线看 | 手机在线一区二区三区 | 久草视频在线播放 | 久久精品日 | 国产91丝袜在线播放 | 亚洲精品久久久蜜桃网站 | 亚洲成人精品一区二区 | 国产精品国产a | 久久久国产精品 | 午夜影院在线观看 | 91一区二区三区 | 免费亚洲视频 | 男人天堂网站 | 亚洲 欧美 在线 一区 | 影视一区 | 欧美一区二区视频 | 日本久草 | 中文字幕av一区 | 国产日韩欧美在线一区 | 亚洲一区二区av | 亚洲国产精品一区二区第一页 | 日本久久视频 | 亚洲一区二区三区四区五区午夜 |