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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

有大佬幫忙看看單片機程序為啥仿真時蜂鳴器不響

[復制鏈接]
回帖獎勵 35 黑幣 回復本帖可獲得 35 黑幣獎勵! 每人限 1 次
跳轉到指定樓層
樓主
求助程序和電路都在下面,怎么調試蜂鳴器都沒反應。

  1. #include<reg52.h>
  2. #include<string.h>
  3. #include<intrins.h>
  4. #define uchar unsigned char
  5. #define uint unsigned int
  6. unsigned long count;
  7. sbit key1=P3^4;
  8. sbit key2=P3^5;
  9. sbit dula=P2^6;
  10. sbit wela=P2^7;
  11. sbit beep=P1^4;
  12. uchar code table[]={
  13. 0x3f,0x06,0x5b,0x4f,
  14. 0x66,0x6d,0x7d,0x07,
  15. 0x7f,0x6f,0x77,0x7c,
  16. 0x39,0x5e,0x79,0x71
  17. };
  18. void delay(uint z)
  19. {
  20. uint x,y;
  21. for(x=z;x>0;x--);
  22. for(y=110;y>0;y--);
  23. }
  24. void display()
  25. {
  26. int a,b,c,d,e,f;
  27. a = count/100000%10;   //十萬
  28. b = count/10000%10;    //萬
  29. c = count/1000%10;     //千
  30. d = count/100%10;      //百
  31. e = count/10%10;       //十
  32. f = count/1%10;        //個

  33.     P0=0xfe; //第一個LED
  34. wela=1;
  35. wela=0;
  36. P0=table[a]; //十萬位數
  37. dula=1;
  38.   dula=0;
  39.     P0=0xff;   //消隱
  40. delay(1);

  41. P0=0xfd; //第二個LED
  42. wela=1;
  43.   wela=0;
  44. P0=table[b];  // 萬位位數
  45. dula=1;
  46.   dula=0;
  47. P0=0xff;
  48. delay(1);

  49. P0=0xfb; //第三個LED
  50. wela=1;
  51.   wela=0;

  52. P0=table[c];  // 千位數
  53. dula=1;
  54.   dula=0;
  55. P0=0xff;
  56. delay(1);

  57. P0=0xf7; //第四個LED
  58. wela=1;
  59.   wela=0;

  60. P0=table[d];  // 百位數
  61. dula=1;
  62.   dula=0;
  63. P0=0xff;
  64. delay(1);
  65. P0=0xef; //第五個LED
  66. wela=1;
  67.   wela=0;

  68. P0=table[e];  // 十位數
  69. dula=1;
  70.   dula=0;
  71.     P0=0xff;
  72. delay(1);

  73. P0=0xdf; //第六個LED
  74. wela=1;
  75.   wela=0;
  76. P0=table[f];  // 個位數
  77. dula=1;
  78.   dula=0;
  79. delay(1);

  80. }
  81. void key()
  82. {
  83. if(key1==0)
  84. {
  85.   delay(7);
  86.   if (key1==0)
  87.   {
  88.    count++;
  89.   }
  90.   while(!key1)
  91.   {
  92.    display();
  93.   }
  94.   delay(1);
  95.   while(!key1)
  96.   {
  97.    display();
  98.   }
  99. }

  100. if(key2==0)
  101. {
  102.   count=0;
  103. }
  104. }
  105. void main()
  106. {
  107. P3=0xff;
  108. P0=0xff;
  109. beep=1;
  110. while(1)
  111. {
  112.   key();
  113.   display();
  114.   if(count>=999999)
  115.   {
  116.    count=0;
  117.    beep=0;
  118.    delay(50);
  119.    beep=1;
  120.   }
  121. }
  122. }
復制代碼

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

使用道具 舉報

沙發
ID:709426 發表于 2020-6-2 23:12 | 只看該作者
我是把999999改成50測試的
回復

使用道具 舉報

板凳
ID:367242 發表于 2020-6-3 08:06 | 只看該作者
測試下晶體管有沒有導通,感覺你程序主循環里少一句延時吧,BEEP一直是0。
回復

使用道具 舉報

地板
ID:70069 發表于 2020-6-3 08:37 | 只看該作者
if(count>=999999)//這里改為<試試
  {
   count=0;
   beep=0;
   delay(50);
   beep=1;
  }
回復

使用道具 舉報

5#
ID:213173 發表于 2020-6-3 08:48 | 只看該作者
此蜂鳴器沒有仿真功能


回復

使用道具 舉報

6#
ID:770968 發表于 2020-6-9 16:04 | 只看該作者
可能是器件問題
回復

使用道具 舉報

7#
ID:600952 發表于 2020-6-10 09:42 | 只看該作者
蜂鳴器沒有仿真功能?是不是這個蜂鳴器是無源的?需要在響時通方波?這個蜂鳴器應該有芯片驅動吧,我的就是普通的無源蜂鳴器
希望對你有幫助
回復

使用道具 舉報

8#
ID:633896 發表于 2020-7-7 12:11 | 只看該作者

蜂鳴器可以有問題。
回復

使用道具 舉報

9#
ID:799089 發表于 2020-7-7 14:49 | 只看該作者
你那個蜂鳴器有問題 ,你換個仿真軟件試試
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 中文字幕日韩欧美一区二区三区 | 国产高清精品一区二区三区 | 天天草天天干天天 | 国产精品中文字幕在线播放 | 97视频久久| 久久99国产精一区二区三区 | 国产aⅴ| 国产精品久久久久久久久久久久久 | 中文在线一区二区 | 人人操日日干 | 精品自拍视频在线观看 | 国产福利视频 | 成人免费观看网站 | 视频在线日韩 | 亚洲精品电影网在线观看 | 性一交一乱一伦视频免费观看 | 麻豆成人在线视频 | 中文字幕国产 | 日韩高清在线 | 先锋av资源网 | 91精品无人区卡一卡二卡三 | 一级黄色影片在线观看 | 国产综合欧美 | 一本色道精品久久一区二区三区 | 国产日韩欧美在线 | 亚洲精品中文字幕在线观看 | 午夜小视频在线观看 | 91精品国产91久久久久久吃药 | 97精品国产 | 99视频在线 | 91日b| 人成精品 | 欧美a级成人淫片免费看 | 欧美黑人一级爽快片淫片高清 | 毛片一级电影 | 国内精品伊人久久久久网站 | 精品一级 | 国产资源在线播放 | 欧美激情黄色 | 国产精品国产三级国产aⅴ无密码 | 91亚洲精品在线观看 |