单片机超声波测距模块学习笔记_发射端学习
2011-10-20 20:39
375 查看
超声波测距--发射端电路原理图如下:
示波器波形图如下:
绿色的波形是单片机产生的40KHz的方波
黄色的波形是经三极管放大后送入超声波发射头之前的波形。
51单片机产生方波的汇编指令
mov R6,#8h ;超声波发射的完整波形个数:共计四个
FB: cpl p2.7 ;输出40kHz方波
nop
nop
nop
nop
nop
nop
nop
nop
nop
djnz R6,FB
RET
等价的C语言代码
sbit TxPin = P2^7;// 发射端
void FB_40KHz()
{
char us=15;
while(us--)
{
TxPin = 0;
_nop_();_nop_();
_nop_();_nop_();
_nop_();_nop_();
_nop_();_nop_();
_nop_();_nop_();
_nop_();
TxPin = 1;
_nop_();_nop_();
_nop_();_nop_();
}
TxPin = 1;
}
示波器波形图如下:
绿色的波形是单片机产生的40KHz的方波
黄色的波形是经三极管放大后送入超声波发射头之前的波形。
51单片机产生方波的汇编指令
mov R6,#8h ;超声波发射的完整波形个数:共计四个
FB: cpl p2.7 ;输出40kHz方波
nop
nop
nop
nop
nop
nop
nop
nop
nop
djnz R6,FB
RET
等价的C语言代码
sbit TxPin = P2^7;// 发射端
void FB_40KHz()
{
char us=15;
while(us--)
{
TxPin = 0;
_nop_();_nop_();
_nop_();_nop_();
_nop_();_nop_();
_nop_();_nop_();
_nop_();_nop_();
_nop_();
TxPin = 1;
_nop_();_nop_();
_nop_();_nop_();
}
TxPin = 1;
}
相关文章推荐
- 单片机超声波测距模块学习笔记_发射端学习
- 单片机学习笔记--51单片机
- 学习笔记 从零开始学单片机(6) 键盘接口
- 51单片机学习笔记【七】——蜂鸣器和继电器
- 学习笔记之 STM32单片机
- 奶爸业余单片机学习之:C语言基础——指针(指针变量)学习笔记之二
- 单片机学习笔记--外部中断,定时器,串口中断
- STM32学习笔记:单片机按键单击、双击、长按功能实现
- 学习笔记 从零开始学单片机(1) 建立实验环境
- 嵌入式学习笔记(3)——51单片机之闪烁灯设计
- 单片机学习笔记(Arduino Uno r3)
- 单片机学习笔记--LED8x8点阵广告牌
- 学习笔记 从零开始学单片机(0) 系统结构
- 学习笔记 从零开始学单片机(7) 液晶接口
- 嵌入式学习笔记(17)——AVR单片机之头文件简介和使用
- 【学习笔记】STC 12C系列1T单片机主频配置
- 嵌入式开发学习笔记(2)从单片机开始我的长线学习计划
- STC15单片机学习笔记(转载记录非原创)
- 大学学习笔记—单片机第一章
- 嵌入式学习笔记(19)——AVR单片机之C51向ICCAVR的移植