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

標(biāo)題: 51單片機(jī)智能秒表的原理圖與源代碼 [打印本頁(yè)]

作者: 51黑電子迷    時(shí)間: 2017-8-15 02:45
標(biāo)題: 51單片機(jī)智能秒表的原理圖與源代碼
智能秒表的設(shè)計(jì)與制作
一、電路原理及仿真效果圖
二、STC90C516RD+單片機(jī)引腳排列圖

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

單片機(jī)源程序如下:
  1. *******************************/
  2. /*     智能秒表(完美版)      */
  3. /*******************************/
  4. #include
  5. #define uint unsigned int
  6. #define uchar unsigned char
  7. sbit key1=P2^0;                //定義"啟動(dòng)/暫停"按鈕
  8. sbit key2=P2^1;                //定義"復(fù)位"按鈕
  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};          //不帶小數(shù)點(diǎn)共陰極數(shù)碼管編碼
  23. uchar code tabledp[]={
  24. 0xbf,0x86,0xdb,0xcf,
  25. 0xe6,0xed,0xfd,0x87,
  26. 0xff,0xef,0xf7,0xfc,
  27. 0xb9,0xde,0xf9,0xf1};        //帶小數(shù)點(diǎn)共陰極數(shù)碼管編碼
  28. void display(uchar shi,uchar ge,uchar shifen,uchar baifen);  //聲明顯示子函數(shù)
  29. void delay(uint z);          //聲明延時(shí)子函數(shù)
  30. void init();                  //聲明初始化函數(shù)
  31. void key();                                                           //聲明鍵掃描函數(shù)
  32. void display_process();                              //聲明顯示處理函數(shù)

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

  43. void delay(uint z)                       //延時(shí)子函數(shù)
  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];        //使用動(dòng)態(tài)掃描的方法實(shí)現(xiàn)數(shù)碼管顯示
  52.                             wei1=0;
  53.                             delay(1);
  54.                             wei1=1;

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

  59. ……………………

  60. …………限于本文篇幅 余下代碼請(qǐng)從51黑下載附件…………
復(fù)制代碼

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




作者: xiaochuaner    時(shí)間: 2018-3-21 22:11
好呀好呀,棒棒噠




歡迎光臨 (http://m.raoushi.com/bbs/) Powered by Discuz! X3.1