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

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

QQ登錄

只需一步,快速開始

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

單片機(jī)數(shù)字秒表程序設(shè)計(jì)--定時(shí)器查詢方式

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:849354 發(fā)表于 2020-12-19 16:20 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
  1. /*
  2. 實(shí)驗(yàn)說明:
  3.        
  4. 實(shí)驗(yàn)接線:
  5.         1,動(dòng)態(tài)數(shù)碼管模塊-->單片機(jī)管腳
  6.         參考動(dòng)態(tài)數(shù)碼管顯示實(shí)驗(yàn)接線(開發(fā)攻略內(nèi)在對(duì)應(yīng)的實(shí)驗(yàn)章節(jié)內(nèi)實(shí)驗(yàn)現(xiàn)象有接線說明)
  7.        
  8. 實(shí)驗(yàn)現(xiàn)象:
  9.         數(shù)碼管上顯示秒表
  10. */


  11. #include "reg52.h"                         //此文件中定義了單片機(jī)的一些特殊功能寄存器

  12. typedef unsigned int u16;          //對(duì)數(shù)據(jù)類型進(jìn)行聲明定義
  13. typedef unsigned char u8;

  14. sbit LSA=P2^2;
  15. sbit LSB=P2^3;
  16. sbit LSC=P2^4;

  17. u8 code smgduan[17]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,
  18.                                         0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};//顯示0~F的值

  19. u8 ssec,sec,min; //毫秒,秒,分
  20. u8 DisplayData[8];
  21. /*******************************************************************************
  22. * 函 數(shù) 名         : delay
  23. * 函數(shù)功能                   : 延時(shí)函數(shù),i=1時(shí),大約延時(shí)10us
  24. *******************************************************************************/
  25. void delay(u16 i)
  26. {
  27.         while(i--);       
  28. }

  29. /*******************************************************************************
  30. * 函 數(shù) 名         : Timer0Init
  31. * 函數(shù)功能                   : 定時(shí)器0初始化
  32. * 輸    入         : 無
  33. * 輸    出         : 無
  34. *******************************************************************************/
  35. void Timer0Init()
  36. {
  37.         TMOD|=0X01;//選擇為定時(shí)器0模式,工作方式1,僅用TR0打開啟動(dòng)。

  38.         TH0=0Xd8;        //給定時(shí)器賦初值,定時(shí)10ms
  39.         TL0=0Xf0;       
  40.         TR0=1;//打開定時(shí)器                       
  41. }


  42. /*******************************************************************************
  43. * 函 數(shù) 名         : DigDisplay
  44. * 函數(shù)功能                   : 數(shù)碼管動(dòng)態(tài)掃描函數(shù),循環(huán)掃描8個(gè)數(shù)碼管顯示
  45. *******************************************************************************/
  46. void DigDisplay()
  47. {
  48.         u8 i;
  49.         for(i=0;i<8;i++)
  50.         {
  51.                 switch(i)         //位選,選擇點(diǎn)亮的數(shù)碼管,
  52.                 {
  53.                         case(0):
  54.                                 LSA=1;LSB=1;LSC=1; break;//顯示第7位
  55.                         case(1):
  56.                                 LSA=0;LSB=1;LSC=1; break;//顯示第6位
  57.                         case(2):
  58.                                 LSA=1;LSB=0;LSC=1; break;//顯示第5位
  59.                         case(3):
  60.                                 LSA=0;LSB=0;LSC=1; break;//顯示第4位
  61.                         case(4):
  62.                                 LSA=1;LSB=1;LSC=0; break;//顯示第3位
  63.                         case(5):
  64.                                 LSA=0;LSB=1;LSC=0; break;//顯示第2位
  65.                         case(6):
  66.                                 LSA=1;LSB=0;LSC=0; break;//顯示第1位
  67.                         case(7):
  68.                                 LSA=0;LSB=0;LSC=0; break;//顯示第0位       
  69.                 }
  70.                 P0=DisplayData[i];//發(fā)送段碼
  71.                 delay(100); //間隔一段時(shí)間掃描       
  72.                 P0=0x00;//消隱
  73.         }
  74. }

  75. void datapros()
  76. {
  77.         DisplayData[0]=smgduan[min/10];
  78.         DisplayData[1]=smgduan[min%10];
  79.         DisplayData[2]=0x40;       
  80.         DisplayData[3]=smgduan[sec/10];
  81.         DisplayData[4]=smgduan[sec%10];
  82.         DisplayData[5]=0x40;
  83.         DisplayData[6]=smgduan[ssec/10];
  84.         DisplayData[7]=smgduan[ssec%10];
  85. }
  86. /*******************************************************************************
  87. * 函 數(shù) 名       : main
  88. * 函數(shù)功能                 : 主函數(shù)
  89. * 輸    入       : 無
  90. * 輸    出             : 無
  91. *******************************************************************************/
  92. void main()
  93. {       
  94.         Timer0Init();  //定時(shí)器0初始化
  95.         while(1)
  96.         {
  97.                 if(TF0==1)          //定時(shí)器T0溢出標(biāo)志
  98.                 {
  99.                         TF0=0;
  100.                         TH0=0Xd8;        //給定時(shí)器賦初值,定時(shí)10ms
  101.                         TL0=0Xf0;
  102.                         ssec++;
  103.                         if(ssec>=100)  //1s
  104.                         {
  105.                                 ssec=0;
  106.                                 sec++;
  107.                                 if(sec>=60)
  108.                                 {
  109.                                         sec=0;
  110.                                         min++;
  111.                                         if(min>=60)
  112.                                         {
  113.                                                 min=0;
  114.                                         }
  115.                                 }       
  116.                         }       
  117.                 }       
  118.                 datapros();
  119.                 DigDisplay();       
  120.         }               
  121. }

復(fù)制代碼


實(shí)驗(yàn)2. 數(shù)字秒表設(shè)計(jì)--定時(shí)器查詢方式.zip

21.95 KB, 下載次數(shù): 7, 下載積分: 黑幣 -5

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏1 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 国产亚韩| 午夜精品一区二区三区在线视频 | 久久久精| 亚洲天堂一区二区 | 麻豆av在线| 欧美日韩国产一区二区三区 | 久久精品久久精品久久精品 | 亚洲夜夜爽 | 久久综合影院 | 国产精品99久久久久久宅男 | www.久久99| 91精品国产一区二区三区蜜臀 | 国产一区二区三区不卡av | 亚洲免费视频网站 | 老司机午夜性大片 | 国产精品黄视频 | 国产成人精品一区二区在线 | 亚洲男人的天堂网站 | 久久精品二区亚洲w码 | 日韩欧美大片 | 久久国产区 | 日本久久黄色 | 国产日韩欧美精品 | 精品免费国产视频 | 一区精品视频 | 91久久国产综合久久91精品网站 | 三级在线免费观看 | 免费性视频 | 亚州视频在线 | 久久一级大片 | 成人黄色a | 久久精品99久久 | 久久久久久久久久久久久久av | 99在线资源 | 成在线人视频免费视频 | 影视一区| 日韩av在线免费 | 成人久久久 | 久草网站 | 国产午夜精品久久久久免费视高清 | 中文字幕视频网 |