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

標題: 我的單片機秒表倒數99秒的程序 [打印本頁]

作者: galaxy@    時間: 2018-10-11 08:25
標題: 我的單片機秒表倒數99秒的程序
這是我上個月做的秒表課題
用了一天的時間
附件里面包含了秒表的單片機源代碼
和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)



作者: admin    時間: 2018-10-11 16:23
補全原理圖或者詳細說明一下電路連接即可獲得100+黑幣




歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 久久蜜桃精品 | 少妇一区二区三区 | 亚洲 欧美 日韩 在线 | 国产精品区二区三区日本 | 成人国产精品免费观看视频 | 久久久久国产精品 | 国产一区二区三区精品久久久 | 亚洲在线视频 | 久草视频网站 | www日本在线播放 | 欧美国产91| 在线观看黄色 | 亚洲一区在线日韩在线深爱 | 日日夜精品视频 | 国产精品一区三区 | 午夜私人影院在线观看 | 久草热在线 | 国产久| 国产美女精品视频 | 亚洲永久字幕 | 久久久国产一区 | 中文字字幕一区二区三区四区五区 | 精品一区二区电影 | 精品一区二区三区在线观看国产 | 91资源在线观看 | 97精品一区二区 | 黄色网址在线免费播放 | 日韩欧美在线免费观看视频 | 91精品国产综合久久久久久蜜臀 | 欧美中文字幕 | 午夜天堂精品久久久久 | 午夜精品久久久久久久久久久久久 | 欧美不卡一区二区三区 | 理论片87福利理论电影 | 日韩不卡在线 | av在线播放网 | 亚洲五码在线 | 三级特黄特色视频 | 久久精品视频播放 | 我要看黄色录像一级片 | 蜜桃毛片 |