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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 5161|回復: 0
收起左側

單片機數字計數器的protues仿真

[復制鏈接]
ID:263495 發表于 2017-12-19 09:23 | 顯示全部樓層 |閱讀模式
這是一個數字計數器的設計,有圖,有源程序,還有仿真結果。附件里是所有資料。

down 減1
0.jpg

rest 歸零
0.jpg

stop 停止
0.jpg

UP加1
0.jpg

播放音樂
0.jpg

記步器
0.jpg

單片機源程序如下:
  1. #include<reg51.h>                     
  2. #define uint unsigned int
  3. #define uchar unsigned char
  4. sbit up=P1^0;
  5. sbit down=P1^3;
  6. sbit stop=P1^6;
  7. sbit reset=P1^7;
  8. sbit Beep=P3^7;  
  9. uint gw,sw,gww,sww,temp;  
  10. uchar code table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};
  11. uchar code SONG_TONE[]={212,212,190,212,159,169,212,212,190,212,142,159,212,212,106,126,159,169,190,119,119,126,159,142,159,0};   
  12. uchar code SONG_LONG[]={9,3,12,12,12,24,9,3,12,  12,12,24,9,3,12,12,12,12,12,9,3,12,12,12,24,0};   
  13. void delay(uint z)
  14. {  
  15. uint x,y;
  16. for (x=z;x>0;x--)   
  17. for(y=110;y>0;y--);  
  18. }  
  19. void PlayMusic( )  
  20. {
  21. uint i=0,j,k;
  22. while (SONG_LONG[i]!=0||SONG_TONE[i]!=0)  
  23. {   
  24. for(j=0;j<SONG_LONG[i]*20;j++)  
  25. {   
  26.         Beep=~Beep;
  27. for (k=0;k<SONG_TONE[i]/2;k++);      
  28. }   
  29. delay (10);  
  30. i++;   
  31. }
  32. }  
  33. void init( )
  34. {  
  35. gw=0;  
  36. gww=0;   
  37. sw=0;      
  38. sww=0;  
  39. temp=0;  
  40. P0=0;  
  41. P2=0xff;  
  42. P3=0xff;  
  43. Beep=0;  
  44. P0=table[sw];  
  45. P2=table[gw];  
  46. IT0=1;  
  47. EX0=1;   
  48. }  
  49. void keyscan( )
  50. {   
  51. if(temp==0)   
  52. {   
  53. if(up==0)   
  54. {        
  55. delay(5);      
  56. if(up==0)     
  57. {     
  58. while(!up);     
  59. if(gw==9)     
  60. {      
  61. gw=0;      
  62. P2=table[gw];      
  63. if(sw==9)      
  64. {        
  65. sw=0;        
  66. P0=table[sw];        
  67. }      
  68. else      
  69. {        
  70. sw++;        
  71. P0=table[sw];      
  72. }      
  73. }     
  74. else      
  75. {      
  76. gw++;      
  77. P2=table[gw];           
  78. }
  79. }   
  80. }   
  81. if(down==0)  
  82. {
  83. delay(5);
  84. if(down==0)   
  85. {     
  86. while(!down);     
  87. if(gw==0)     
  88. {      
  89. gw=9;     
  90. P2=table[gw];      
  91. if(sw==0)      
  92. {      
  93. sw=9;      
  94. P0=table[sw];      
  95. }      
  96. else      
  97. {        
  98. sw--;        
  99. P0=table[sw];        
  100. }      
  101. }      
  102. else      
  103. {      
  104. gw--;      
  105. P2=table[gw];      
  106. }      
  107. }   
  108. }
  109. }
  110. if(stop==0)     
  111. {        
  112. delay(5);        
  113. if(stop==0)   
  114. {   
  115. while(!stop);   
  116. if((gw!=0) || (sw!=0))   
  117. {      
  118. temp++;     
  119. if(temp==1)      
  120. EA=1;      
  121. if(temp==2)      
  122. EA=0;     
  123. if(temp==3)   
  124. {      
  125. temp=1;      
  126. EA=1;      
  127. }     
  128. }   
  129. }   
  130. }     
  131. if(reset==0)   
  132. {     
  133. delay(5);   
  134. if(reset==0)   
  135. {     
  136. while(!reset);         
  137. if((gw!=0) || (sw!=0))
  138. {      
  139. gw=0;      
  140. sw=0;     
  141. P2=table[gw];      
  142. P0=table[sw];      
  143. Beep=0;      
  144. init( );      
  145. EA=1;      
  146. }     
  147. }        
  148. }  
  149. }   
  150. void main()  
  151. {  
  152. init();  
  153. while(1)
  154. {   
  155. keyscan();   
  156. }  
  157. }  
  158. ……………………

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

所有資料51hei提供下載:
智能儀表.rar (339.01 KB, 下載次數: 42)


回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 亚洲区一区二区 | 国产精品久久av | h片免费在线观看 | 日韩和的一区二在线 | 亚洲成人一区二区三区 | 奇米av| 免费看国产a | 国产精品一区二区无线 | 丁香综合 | 国产精品一区二区在线 | av午夜激情| 天堂视频中文在线 | 国产精品久久久久久久粉嫩 | 久草在线青青草 | 国产精品久久av | 一区二区在线 | 欧美中文字幕一区二区三区亚洲 | 国产精品久久久久久久久久久久午夜片 | 日韩视频免费看 | 午夜精品网站 | 欧美激情 一区 | 天天插天天射天天干 | 色精品视频 | 亚洲成人自拍 | 成人在线精品视频 | 久久免费精品 | 在线中文av| 在线āv视频 | 亚洲精品自拍视频 | 99re国产视频 | 国产精品美女久久久久aⅴ国产馆 | 2019天天操| 国产精品国产精品 | 久久久久久久久久久爱 | 国产精品亚洲一区二区三区在线 | 黄视频网站在线 | 免费在线观看av | 91在线电影 | 一区二区视频在线观看 | 91超碰caoporn97人人 | 中文字幕视频在线 |