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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

我的單片機秒表倒數99秒的程序

[復制鏈接]
跳轉到指定樓層
樓主
ID:407856 發表于 2018-10-11 08:25 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
這是我上個月做的秒表課題
用了一天的時間
附件里面包含了秒表的單片機源代碼
和proteus仿真工程文件
請大家多多采納多多指教
本人還有其他代碼,但是也不算太多
可以加qq1515422315獲取
或者聯系我發表

單片機源程序如下:
  1. /**************************************************************************************                                                                                                                                                                                                                                                                                                                           /**************************************************************************************
  2. *功能:秒表(99倒計時)                                                                                                               *
  3. *說明:數碼管顯示99秒的倒計時
  4. *硬件連接:在J4處插上跳線帽  第一位數碼管 位引腳-->P2.0                                                                  *
  5. *                                                         第二位數碼管 位引腳-->P2.1                                                                  *
  6. *                                                         第三位數碼管 位引腳-->P2.2                                                                  *
  7. *                                                         第四位數碼管 位引腳-->P2.3                                                                  *
  8. *                                                         所有的數碼管 段引腳-->P0
  9. *作者:研發中心                                                                                                                                                  *
  10. *公司:科睿電子產品有限公司                                                                                                                   *
  11. *電話:0530-2897239   15192459227                                                                                                            *
  12. *地址:菏澤市開發區廣州路與淮河路交叉口科睿電子產品有限公司                                                   *
  13. ***************************************************************************************/
  14. #include <reg52.h>

  15. typedef unsigned int uint;
  16. typedef unsigned char uchar;

  17. uint count,count_ms=100;
  18.                                 //         0           1        2         3          4           5   6        7         8          9           10
  19. uchar code table[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0xbf};

  20. sbit P2_0 = P2^0;
  21. sbit P2_1 = P2^1;
  22. sbit P2_2 = P2^2;
  23. sbit P2_3 = P2^3;

  24. /*
  25. * 延時函數  毫秒級
  26. */
  27. void delay(uint z)
  28. {
  29.         uint x,y;
  30.         for(x=z;z>0;z--)
  31.                 for(y=110;y>0;y--)
  32.                 ;
  33. }                        
  34. /********************************************************************
  35. * 名稱 : Timer1Init()
  36. * 功能 : 定時器1初始化
  37. * 輸入 : 無
  38. * 輸出 : 無
  39. ***********************************************************************/
  40. void Timer1Init(void)                //10毫秒@11.0592MHz
  41. {
  42. //        AUXR &= 0xBF;                //定時器時鐘12T模式
  43.         TMOD &= 0x0F;                //設置定時器模式
  44.         TL1 = 0x00;                //設置定時初值
  45.         TH1 = 0xDC;                //設置定時初值
  46.         TF1 = 0;                //清除TF1標志
  47.         TR1 = 1;                //定時器1開始計時
  48.         ET1 = 1;        //enable timer1 interrupt
  49.     EA = 1;          //open global interrupt switch
  50. }

  51. /********************************************************************
  52. * 名稱 : display()
  53. * 功能 : 數碼管顯示函數
  54. * 輸入 : Dis_data1,Dis_data2,Dis_data3,Dis_data4
  55. * 輸出 : 無
  56. ***********************************************************************/
  57. void display(uint Dis_data1,uint Dis_data2,uint Dis_data3,uint Dis_data4)
  58. {   
  59.    P0=table[Dis_data1];
  60.    P2_0 = 0;
  61.    delay(2);
  62.    P2_0 = 1;

  63.    P0=table[Dis_data2];
  64.    P2_1 = 0;
  65.    delay(2);
  66.    P2_1 = 1;

  67.    P0=table[Dis_data3];
  68.    P2_2 = 0;
  69.    delay(2);
  70.    P2_2 = 1;

  71.     P0=table[Dis_data4];
  72.    P2_3 = 0;
  73.    delay(2);
  74.    P2_3 = 1;
  75.    
  76. }

  77. /********************************************************************
  78. * 名稱 : main()
  79. * 功能 : 主函數
  80. * 輸入 : 無
  81. * 輸出 : 無
  82. ***********************************************************************/
  83. void main()
  84. {
  85.         Timer1Init();
  86.         count=100;
  87.         count_ms=1000;
  88.         while(1)
  89.         {
  90.                 display(10,count%100/10,count%10,10);
  91.        
  92.         }       
  93. }

  94. /********************************************************************
  95. * 名稱 : void tm1_isr() interrupt 3 using 1
  96. * 功能 : 定時器1中斷服務函數
  97. * 輸入 : 無
  98. * 輸出 : 無
  99. ***********************************************************************/
  100. void tm1_isr() interrupt 3 using 1
  101. {
  102.         TL1 = 0x00;                //設置定時初值
  103.         TH1 = 0xDC;                //設置定時初值
  104.     if (count_ms-- == 0)               //1ms * 1000 -> 1s
  105.     {
  106.         count_ms=1000;
  107.                 if(count==0)
  108.                 {
  109.                         count=100;
  110.                 }
  111.                 count --;              //reset counter
  112.     }
  113. }
復制代碼

所有資料51hei提供下載:
11.秒表(99倒計時).zip (21.25 KB, 下載次數: 24)


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

使用道具 舉報

沙發
ID:1 發表于 2018-10-11 16:23 | 只看該作者
補全原理圖或者詳細說明一下電路連接即可獲得100+黑幣
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 狠狠爱一区二区三区 | 国外成人在线视频 | 国产98色在线 | 日韩 | 国产区一区二区三区 | 国产午夜精品一区二区三区四区 | 99久久久久国产精品免费 | 狠狠久久久 | 国产精品99久久久久久www | 美女视频一区 | 欧美精品一级 | 国产成人综合一区二区三区 | a视频在线 | 国产精品a久久久久 | 久久久久黑人 | 亚洲第一成人影院 | 又黄又爽的网站 | 伊人网综合在线 | 国产传媒在线观看 | 久久久免费电影 | 日日操天天射 | 精品中文在线 | 亚洲国产一区二区在线 | 亚洲高清视频在线观看 | 91国产视频在线 | 久久久久久蜜桃一区二区 | 亚洲福利一区 | 天天搞天天操 | 日本久久一区 | 在线播放国产一区二区三区 | 日韩在线精品强乱中文字幕 | 色综合视频 | 久久伊人一区二区 | 小h片免费观看久久久久 | 久久精品视频在线观看 | 日日草夜夜草 | 91婷婷韩国欧美一区二区 | 岛国精品 | 久久久久久免费免费 | 老司机深夜福利网站 | 欧美一级久久精品 | 精品免费国产一区二区三区四区 |