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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

基于51單片機的時鐘靜態顯示Proteus仿真程序

[復制鏈接]
跳轉到指定樓層
樓主
要求用定時器實現時鐘的模擬,并用數碼管顯示當前模擬時鐘,時鐘的顯示格式位12:01:02,即顯示小時:分:秒。

學習了解定時器的結構特點,設計并編程實現模擬時鐘。
二、實驗要求
1.設計出STC89C51的模擬時鐘電路。
2.編程實現數碼管顯示時鐘,觀察實驗現象。
三、可供選擇實驗儀器
51開發板、數碼管、USB轉串口下載線、Keil軟件等
四、實驗提示
要求用定時器實現時鐘的模擬,并用數碼管顯示當前模擬時鐘,時鐘的顯示格式位12:01:02,即顯示小時:分:秒。
五、實驗電路

學會用定時器實現時鐘的模擬,并用數碼管顯示當前模擬時鐘,時鐘的顯示到小時:分:秒。
但是篇幅過長,還需要學習更簡單的寫法0

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

源代碼

  1. #include "reg52.h"                        
  2. typedef unsigned int u16;         
  3. typedef unsigned char u8;
  4. sbit LSA=P2^2;
  5. sbit LSB=P2^3;
  6. sbit LSC=P2^4;
  7. unsigned char SegNo[8]={0};
  8. u8 code smgduan[17]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,
  9.                                         0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};//顯示0~F的值
  10. unsigned char Cnt=0;
  11. unsigned char Sec=0;
  12. unsigned char Min=0;
  13. unsigned char Hour=0;
  14. char Sec1=24;
  15. void delay(u16 i)
  16. {
  17.         while(i--);        
  18. }
  19. void DigDisplay()
  20. {
  21.         u8 i;
  22.         for(i=0;i<8;i++)
  23.         {
  24.                 switch(i)         //位選,選擇點亮的數碼管,
  25.                 {
  26.                         case(0):
  27.                                 LSA=0;LSB=0;LSC=0; break;//顯示第0位
  28.                         case(1):
  29.                                 LSA=1;LSB=0;LSC=0; break;//顯示第1位
  30.                         case(2):
  31.                                 LSA=0;LSB=1;LSC=0; break;//顯示第2位
  32.                         case(3):
  33.                                 LSA=1;LSB=1;LSC=0; break;//顯示第3位
  34.                         case(4):
  35.                                 LSA=0;LSB=0;LSC=1; break;//顯示第4位
  36.                         case(5):
  37.                                 LSA=1;LSB=0;LSC=1; break;//顯示第5位
  38.                         case(6):
  39.                                 LSA=0;LSB=1;LSC=1; break;//顯示第6位
  40.                         case(7):
  41.                                 LSA=1;LSB=1;LSC=1; break;//顯示第7位        
  42.                 }
  43.                 P0=SegNo[i];//發送段碼
  44.                 delay(100); //間隔一段時間掃描        
  45.                 P0=0x00;//消隱
  46.         }
  47. }

  48. void main()
  49. {        
  50.         // 1 定時器初始化
  51.         TMOD=0X01;// 0001 0001
  52.         TH0=(65536-50000)/256;
  53.         TL0=(65536-50000)%256;
  54.         IE=0X82;  //EA=1;ET0=1; ET1=1; //1000 1010
  55.         TR0=1;
  56.         while(1)
  57.         {        
  58.                 //3 秒的顯示
  59.                 SegNo[0]=smgduan[Hour/10];
  60.                 SegNo[1]=smgduan[Hour%10];
  61.                 SegNo[2]=0x40;
  62.                 SegNo[3]=smgduan[Min/10];
  63.                 SegNo[4]=smgduan[Min%10];
  64.                 SegNo[5]=0x40;
  65.                 SegNo[6]=smgduan[Sec/10];
  66.                 SegNo[7]=smgduan[Sec%10];
  67.                 DigDisplay();  //數碼管顯示函數        
  68.         }               
  69. }
  70. //2定時器中斷得到秒
  71. void Timer0_ISR() interrupt 1
  72. {
  73.         //重新裝載初始值
  74.         TH0=(65536-50000)/256;
  75.         TL0=(65536-50000)%256;
  76.         Cnt++;
  77.         if(Cnt==20)
  78.         {
  79.                 Cnt=0;
  80.                 Sec++;
  81.         }
  82.         if(Sec==60)
  83.         {
  84.           Sec=0;
  85.                 Min++;
  86.         }
  87.         if(Min==60)
  88.   {
  89.           Min=0;
  90.           Hour++;
  91.         }
  92.   if(Hour==24)
  93.         {
  94.           Hour=0;
  95.                
  96.         }
  97. }
復制代碼

全部資料51hei下載地址:
時鐘不可調.zip (364.62 KB, 下載次數: 18)

評分

參與人數 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎勵!

查看全部評分

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

使用道具 舉報

沙發
ID:447331 發表于 2019-12-24 10:07 | 只看該作者
博主很棒 解我之需 希望多發發這么好 的內容 學習到了!!!
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 成人污污视频 | 免费黄网站在线观看 | 成人国产精品视频 | 午夜免费av | 狠狠干网站| 久久噜噜噜精品国产亚洲综合 | 国产成人福利视频 | 久久中文高清 | 日产精品久久久一区二区福利 | 欧美精选一区二区 | 国产一区免费视频 | 精品少妇一区二区三区日产乱码 | 日日摸日日碰夜夜爽亚洲精品蜜乳 | 天天干,夜夜操 | 在线免费av观看 | 91在线精品一区二区 | 狠狠入ady亚洲精品经典电影 | 日韩在线视频一区 | 久久精品国产99国产精品 | 欧美日韩一区在线播放 | av手机免费在线观看 | 精品久久精品 | 999久久久久久久久 国产欧美在线观看 | 久久久精品视频一区二区三区 | 久久网国产 | 久久久久国产精品 | 国产色 | 午夜免费视频 | 午夜精品久久久久久久星辰影院 | 91久久精品国产91久久 | 麻豆亚洲 | 欧美不卡网站 | 色网站入口 | 欧美综合一区二区三区 | 亚洲国产成人精品久久久国产成人一区 | 亚洲欧美一区二区三区国产精品 | 国产一区二区在线播放 | 日韩成人 | 国产精品视频久久 | www.日本在线 | 亚洲日本中文字幕在线 |