找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

請教一下大家單片機蜂鳴器程序的問題

[復制鏈接]
跳轉到指定樓層
樓主
ID:635345 發(fā)表于 2021-5-2 09:01 | 只看該作者 |只看大圖 回帖獎勵 |倒序瀏覽 |閱讀模式
為啥我按圖連接的電路,程序燒進去了,但是按下K1蜂鳴器卻不響,是單片機程序的問題嗎?
  1. #include<reg51.h>
  2. #define uchar unsigned char
  3. #define uint unsigned int
  4. sbit Key=P2^5;
  5. sbit DoorBell=P2^7;
  6. uint p=0;
  7. //主程序
  8. void main()
  9. {
  10. DoorBell=0;
  11. TMOD=0x00; //T0 方式 0
  12. TH0=(8192-700)/32; //700us 定時
  13. TL0=(8192-700)%32;
  14. IE=0x82;
  15. while(1)
  16. {
  17. if(Key==0) //按下按鍵啟動定時器
  18. {
  19. TR0=1;
  20. while(Key==0);
  21. }
  22. }
  23. }
  24. //T0 中斷控制點陣屏顯示
  25. void Timer0() interrupt 1
  26. {
  27. DoorBell=~DoorBell;
  28. p++;
  29. if(p<400) //若需要拖長聲音,可以調(diào)整 400 和 800
  30. {
  31. TH0=(8192-700)/32; //700us 定時
  32. TL0=(8192-700)%32;
  33. }
  34. else if(p<800)
  35. {
  36. TH0=(8192-1000)/32; //1ms 定時
  37. TL0=(8192-1000)%32;
  38. }
  39. else
  40. {
  41. TR0=0;
  42. p=0;
  43. }
  44. }
復制代碼


51hei截圖20210501211116.png (82.39 KB, 下載次數(shù): 66)

51hei截圖20210501211116.png
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發(fā)
ID:506248 發(fā)表于 2021-5-2 12:03 | 只看該作者
程序沒問題,我已經(jīng)實驗過了,可以發(fā)聲的。
回復

使用道具 舉報

板凳
ID:570093 發(fā)表于 2021-5-2 12:07 | 只看該作者
按鍵不用延時消抖的嘛
回復

使用道具 舉報

地板
ID:143767 發(fā)表于 2021-5-2 18:58 | 只看該作者
蜂鳴器要接到Q1集電極與地之間才能正常發(fā)聲
回復

使用道具 舉報

5#
ID:889094 發(fā)表于 2021-5-2 23:14 | 只看該作者
仿真和實際電路還是有區(qū)別的,沒有限流電阻,三極管可能已經(jīng)OVER了
回復

使用道具 舉報

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

本版積分規(guī)則

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

Powered by 單片機教程網(wǎng)

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