永发信息网

单片机怎样发出40kh超声波信号

答案:3  悬赏:70  手机版
解决时间 2021-04-03 21:35
  • 提问者网友:原来太熟悉了会陌生
  • 2021-04-03 15:29
单片机怎样发出40kh超声波信号
最佳答案
  • 五星知识达人网友:纵马山川剑自提
  • 2021-04-03 16:15
用51系列单片机,设晶振的频率为12MHz,从P1.0引脚输出40KHz声波
机器周期 =12/Fosc = 12/(12MHz) =1μs,
20KHz超声波周期=1/40KHz=25ms, 半周期 =12.5ms
计数值 =12.5ms/1μs =12500
用单片机定时器T0,工作方式1,16位计数寄存器,
计数初值 =2^16 -12500 =53036 =CF2Ch
;; T0初始化程序:
MOV TMOD, #00000001b ;; T0,定时模式,方式1
MOV TH0, #0CFh ;; 装入初值高8位
MOV TL0, #2Ch ;; 装入初值低8位
SETB ET0 ;; 允许T0中断
SETB EA ;; MCU开中断
SETB TR0 ;; 启动T0
WAIT: SJMP WAIT ;; 等待T0中断
;; TO中断服务程序(每隔半周期,T0计数中断一次):
CPL P1.0 ;; P1.0输出电平反转(高变低或低变高)
MOV TH0, #0CFh ;; 重装初值高8位
MOV TL0, #2Ch ;; 重装初值低8位
RETI ;; 中断返回
全部回答
  • 1楼网友:英雄的欲望
  • 2021-04-03 18:14
用定时器来做比较好。
  • 2楼网友:拜訪者
  • 2021-04-03 17:11
你好,单片机发出40kh超声波信号帮你一下保证没问题。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯