欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

51單片機智能秒表的原理圖與源代碼

[復制鏈接]
跳轉到指定樓層
樓主
智能秒表的設計與制作
一、電路原理及仿真效果圖
二、STC90C516RD+單片機引腳排列圖

三、四位共陰極數碼管引腳排列圖
四、元器件清單
序號
元件名稱
規格型號
數量
1
單片機
STC89C51
1
2
四位共陰數碼管
3641AS
1
3
輕觸按鍵
45*45mm
5
4
晶振
12MHz
1
5
瓷片電容
20pF
2
6
電解電容
10uF/10V
1
7
電阻
10KΩ
1
8
排電阻
1KΩ
1
9
單片機插座
40PIN
1
10
電路板
12674-b
1
11
電池
+5V
1
、C語言程序

單片機源程序如下:
  1. *******************************/
  2. /*     智能秒表(完美版)      */
  3. /*******************************/
  4. #include
  5. #define uint unsigned int
  6. #define uchar unsigned char
  7. sbit key1=P2^0;                //定義"啟動/暫停"按鈕
  8. sbit key2=P2^1;                //定義"復位"按鈕
  9. sbit key3=P2^2;                                                        //定義"模式"按鈕
  10. sbit key4=P2^3;                                                        //定義"查看"按鈕
  11. sbit wei1=P2^4;                //定義位選
  12. sbit wei2=P2^5;
  13. sbit wei3=P2^6;               
  14. sbit wei4=P2^7;
  15. bit flag_start,flag_mode,flag_5sec;
  16. uchar temp,temp1,aa,aa1,shi,ge,shifen,baifen,num,i,j;
  17. uchar time_data1[11],time_data2[11];
  18. uchar code table[]={
  19. 0x3f,0x06,0x5b,0x4f,
  20. 0x66,0x6d,0x7d,0x07,
  21. 0x7f,0x6f,0x77,0x7c,
  22. 0x39,0x5e,0x79,0x71};          //不帶小數點共陰極數碼管編碼
  23. uchar code tabledp[]={
  24. 0xbf,0x86,0xdb,0xcf,
  25. 0xe6,0xed,0xfd,0x87,
  26. 0xff,0xef,0xf7,0xfc,
  27. 0xb9,0xde,0xf9,0xf1};        //帶小數點共陰極數碼管編碼
  28. void display(uchar shi,uchar ge,uchar shifen,uchar baifen);  //聲明顯示子函數
  29. void delay(uint z);          //聲明延時子函數
  30. void init();                  //聲明初始化函數
  31. void key();                                                           //聲明鍵掃描函數
  32. void display_process();                              //聲明顯示處理函數

  33. void main()
  34. {            
  35.               init();                                      //調用初始化子程序
  36.               while(1)
  37.               {                           
  38.                 key();
  39.                 display_process();            
  40.                 display(shi,ge,shifen,baifen);        //調用顯示子函數
  41.               }
  42. }

  43. void delay(uint z)                       //延時子函數
  44. {
  45.               uint x,y;
  46.               for(x=z;x>0;x--)
  47.                             for(y=110;y>0;y--);
  48. }

  49. void display(uchar shi,uchar ge,uchar shifen,uchar baifen)   //顯示子程序
  50. {            
  51.                             P0=table[shi];        //使用動態掃描的方法實現數碼管顯示
  52.                             wei1=0;
  53.                             delay(1);
  54.                             wei1=1;

  55.                             P0=tabledp[ge];
  56.                             wei2=0;
  57.                             delay(1);            
  58.                             wei2=1;

  59. ……………………

  60. …………限于本文篇幅 余下代碼請從51黑下載附件…………
復制代碼

所有資料51hei提供下載:
http://m.raoushi.com/bbs/dpj-41282-1.html



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

使用道具 舉報

沙發
ID:295266 發表于 2018-3-21 22:11 | 只看該作者
好呀好呀,棒棒噠
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表