基于c51单片机超声波测距器设计内容摘要:
接收顺序的控制。 定时中断服务子程序完成三方向超声波的轮流发射,外部中断服务子程序主要完成时间值的读 取、距离计算、结果的输出等工作。 图( 22) 主程序流程图 八、设计程序清单:。 ****************************************************。 USE BY :超声波测距器。 IC :AT89C51。 TEL :。 OSCCAL :XT (12M)。 display :共阳 LED显示。 Updata :2020/07/09。 ****************************************************。 测距范围 7CM11M,堆栈在 4FH 以上, 20H 用于标志。 显示缓冲单元在 40H43H,使用内存 44H、 45H、 46H 用于计算距离。 VOUT EQU。 红外脉冲输出端口 基于 C51 单片机超声波测距器课程设计 13 speak equ。 ********************************************。 * 中断入口程序 *。 ********************************************。 ORG 0000H LJMP START ORG 0003H LJMP PINT0 ORG 000BH RETI ORG 0013H RETI ORG 001BH LJMP INTT1 ORG 0023H RETI ORG 002BH RETI。 ********************************************。 * 主 程 序 *。 ********************************************。 START: MOV SP,4FH MOV R0,40H。 40H43H为显示数据存放单元( 40H为最高位) MOV R7,0BH CLEARDISP: MOV @R0,00H INC R0 DJNZ R7,CLEARDISP MOV 20H , 00H MOV TMOD , 11H。 T1为 T0为 16位定时器 MOV TH0 , 00H。 65毫秒初值 MOV TL0 , 00H MOV TH1 , 00H MOV TL1 , 00H MOV P0 , 0FFH MOV P1 , 0FFH MOV P2 , 0FFH MOV P3 , 0FFH MOV R4 , 04H。 超声波肪冲个数控制(为赋值的一半) SETB PX0 SETB ET1 基于 C51 单片机超声波测距器课程设计 14 SETB EA SETB TR1。 开启测距定时器 start1: LCALL DISPLAY JNB 00H,START1。 收到反射信号时标志 位为 1 CLR EA LCALL WORK。 计算距离子程序 CLR EA MOV R2,32h。 64H。 测量间隔控制(约 4*100=400MS) LOOP: LCALL DISPLAY DJNZ R2,LOOP CLR 00H SETB ET0 MOV TH0,00H MOV TL0,00H SETB TR1。 重新开启测距定时器 SETB EA SJMP Start1。 ****************************************************。 * 中断程序 * *。 ****************************************************。 T1 中断,发超声波用。 T1 中断, 65毫秒中断一次。 INTT1: CLR EA CLR TR0 CLR EX0 MOV TH0 , 00H MOV TL0 , 00H MOV TH1 , 00H MOV TL1 , 00H SETB ET0 SETB EA SETB TR0。 启动计数器 T0,用以计数 INTT11: CPL VOUT。 40KHZ NOP NOP NOP NOP NOP NOP NOP NOP NOP 基于 C51 单片机超声波测距器课程设计 15 DJNZ R4 , INTT11。 超声波发送完毕, MOV R4,04H LCALL delay_250。 延时,避开发射的直达声波信号 SET。基于c51单片机超声波测距器设计
相关推荐
系统的设计 单片机的选择 单片机是微型计算机发展的一个分支,是一种专门面向控制的微处理器件,故又称之为微控制器。 由于单片机的体积 、结构和功能特点,在实际应用中可以完全融入应用系统之中,故而也称为嵌入式微控制器。 目前比较常用的有 AVR系列单片机、 PIC系列单片机和 AT89系列的单片机 等。 AVR系列 单片机是 Atmel公司推出的较为新颖的单片机,其显著特点为高性能、高速度、低功耗。
不会出现网络瘫痪。 (3) 严格的错误检测和界定。 CAN 通信协议的数据链路层的 MAC(介质访问控制层)子层具有严格的错误检测功能,包括监测、填充规则校验、帧校验、 15 位循环冗余码校验和应答校验。 CAN 的节点有能力识别永久性故障和暂时扰动,对错误做出界定,对己损报文进行标注,并自动最新发送,当故障计数大于 255 时,节点被 “脱离总线 ”,脱离总线状态不允许对总线有任何影响。
帧 出错帧由两个不同场组成,第一个场由来自各站的错误标志叠加得到,后随的第二个场是出错界定符。 出错帧的组成如图。 数据帧 出错帧 错误标志 帧间空间 或超载帧 错误叠加标志 错误界定符 图 出错帧组成 帧间空间 远程帧 帧间空间 或超载帧 帧起始 仲裁场 控制场 CRC场 ACK场 帧结束 图 远程帧组成 本科生毕业设计(论文) 8 错误标志具有两种形式,一种是活动错误标志( active
时可以写入指令或者显示地址,当 RS为低电平 R/W 为高电平时可以读忙信号,当 RS为高电平 R/W为低电平时可以写入数据。 第 6 脚: E端为使能端,当 E端由高电平跳变成低电平时,液晶模块执行命 令。 第 7~ 14 脚: D0~ D7为 8位双向数据线。 第 15 脚:背光源正极。 第 16 脚:背光源负极。 如图 图 显示部分电路 如图 所示 单片机系统课程设计 8 图 1602 型
x) for(y=0。 y125。 y++)。 } void ready() //忙检测 { do { P0=0xff。 RS=0。 RW=1。 EN=0。 delay(5)。 EN=1。 } while(busy==1)。 } void write_(uchar ) //写指令 { P0=。 RS=0。 RW=0。 EN=0。 ready()。 EN=1。 delay(10)。 } void
商 可以自己对网站进行操作和管理。 ( 4) 调度可行性 在有计算机专业的基础下学习 JSP 技术,并在指导老师的指导与帮助下,通过与同学的讨论,相信会在定期内完成课题。 需求分析 汽车行业随着中国经济的高速发展发生了巨大的变化。 专做营销的中小型企业随着百姓 个人消费水平的增长迅速成长起来, 但 同时也带来了这一行业激烈的竞争。 这家汽车营销商采用的营销模式属于汽车交易市场。