超声波测距器的设计内容摘要:
迟 0,接收返回的超声波信号。 由于采用 12MHZ晶振,计数器每记一个数就是 1us,取 20℃ 时的超声波传输速度 v=344m/s,则d=(vt)/2=344t/2=(172T0/106)m=(172T0 /10000)cm 其中 T0为中断 T0的计数值。 测出距离后,结果以十进制 BCD码方式送往 LED显示约 ,然后再发出超声波脉冲重复测量。 主程序流程图如下: Company Logo 四、 系统程序的设计 开始 系统初始化 发送超声波脉冲 等待反射超声波 计算距离 显示结果 Company Logo 四、 系统程序的设计 超声波发生子程序的作用是通过 脉冲信号(频率约 40KHZ的方波),脉冲宽度为 12us左右,同时把计数器 T0打开进行计时。 超声波发生子程序较简单,但要求程序运行时间准确,所以采用汇编语言程序编程。 超声波测距主程序利用外中断 0检测返回超声波信号,一旦接收到返回的超声波信号(即 INT0引脚出现低电平),立即进入超声波接收中断程序。 进入该中断后,就立即关闭计时器 T0,停止计时,并将测距成功标志字赋 1。 如果当计时器溢出时还未检测到超声波返回信号,则定时器 T0溢出中断将外中断 0关闭,并将测距成功标志字赋值 2,表示本次测距不成功。 Company Logo 四、 系统程序的设计 4. C程序代码 /* 超声测距器单片机程序 MCU AT89C51 XAL 12MHz */ include define uchar unsigned char define uint unsigned int define ulong unsigned long extern void cs_t(void)。 extern void delay(uint)。 extern void display(uchar*)。 data uchar testok。 Company Logo 四、 系统程序的设计 /*主程序 */ void main(void) { data uchar dispram[5]。 data uint i。 data ulong time。 P0 = 0xff。 P2 = 0xff。 TMOD = 0x11。 IE = 0x80。 while (1) { cs_t()。 delay(1)。 testok = 0。 EX0 = 1。 ET0 = 1。 while (!testok) display(dispram)。 Company Logo 四、 系统程序的设计 if (1 == testok) { time = TH0。 time = (t。超声波测距器的设计
相关推荐
为了制作超声波清洗机发生装置的电板,我们的第一步必须要找到所有的元器件,在这期间,我们发现,它的品种繁多,千差万别,很难找齐全,我们便通过各种元器件的并联,串联以及各种三极管的替代来进行各项搭配,最终使之完成,下面来介绍一下我们所用到的元器件,以及各种元器件的组合。 • 需要元件:变压器( 3个);二极管:型号 1N915( 5个)型号 1N4003( 1个)和 2个发光二极管;电容: 5个
制作 2 揉个上小下大的白泥球做脑袋放在啤酒盖上,再搓两个黑点当眼睛,桔红色的 “ 胡萝卜 ” 插在圆球最中间做鼻子,再用笔尖蘸点腮红涂抹在泥球两侧,最后用牙签尖戳几个眼当嘴。 雪人超轻土彩
例应用 MA( 移动平均线) 实际案例应用 MA( 移动平均线) 黄金交叉 MA( 移动平均线) 死亡交叉 MA( 移动平均线) 多头市场 MA( 移动平均线) 空头市场 MACD( 指数平滑异同移动平均线) MACD 是利用快速移动平均线和慢速移动平均线,在一段上涨或下跌行情中两线
…… 各式各样的欲望,你试着让自己充满希望,充满阳光般的感觉。 42 【 19号瓶 】 生活在物质世界里 • 这 是魔羯座的瓶子,所以你是一个实际,务实,理性,稳重,脚踏实地与负责任的人。 你重视成就,常能爬到一个较高的位置。 你有很好的社交能力,能与许多人建立 起关系,并且保持联系。 代表这个瓶子的塔罗牌是“太阳”,所以你是一个重视合作关系的人,你可以改变自己让合作的关系保持和谐。 43
formance of Intrathoracic ImpedanceDerived Fluid Index versus Daily Weight Monitoring in Heart Failure patients. Results of the Fluid Accumulation Status Trial. Late Breaking Clinical Trials. HFSA