超声波测距课程设计报告_第1页
超声波测距课程设计报告_第2页
超声波测距课程设计报告_第3页
超声波测距课程设计报告_第4页
超声波测距课程设计报告_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

超声波测距课程设计报告12 3 3 3 4 4 4 4 6 6 7 8 8 9 15 15 17 18 183特定功能的电子电路的课程。对于提高学生的电子工程素质和科学实验能力非42.系统方案设计2.1系统的总体框架2.2硬件系统设计FlashROM,还是外设寄存器,其读写的指令格5(4)抗干扰能力强。在每一个输入引脚与内部总线之间均设有施密特触发考虑到系统低功耗要求不高,STM8S105已满足所有功能要求,同时63.硬件设计3.1OLED模块73.2超声波测距模块探测距离:5V:2cm~450cm;3.3V以上正脉冲触发信号,该模块内部将发出8个40kHz周期电平并检测4.一旦检测到有回波信号则输出回响信号。回响信号的脉冲宽度与所测的距离成正比。由此通过发射信号到收到的回响信号时间间隔可以计算得到距离。84.程序设计{9}4.2OLED显示模块设置//存放格式如下./******************************************************************/******************************************************************{ms--;}/******************************************************************/*函数功能:初始化OLED模块/******************************************************************WriteCmd(0x80);WriteCmd(0x00);0x01);//SetSEG/ColWriteCmd(0x40);//SetVCOMDeselectLevel}/******************************************************************/*函数功能:将OLED从休眠中唤醒/******************************************************************WriteCmd(0X14);//开启电}/******************************************************************/******************************************************************WriteCmd(0X10);//关闭电WriteCmd(0XAE);//O}/******************************************************************/*函数功能:更新显存到OLED/******************************************************************voidOLED_Refresh_Gr{WriteCmd(0xb0+i);//设置页地址(0WriteCmd(0x00);//设置显示位置—列低WriteCmd(0x10);//设置显示位置—列高for(n=0;n<128;n++)WriteData(OLED_GRAM[n][i]}/******************************************************************/******************************************************************for(i=0;i<8;i++)for(n=0;n<128;n++)OLED_GRAM}/******************************************************************/*函数功能:画点/******************************************************************voidOLED_DrawPoint(}/******************************************************************/*x1,y1,x2,y2填充区域的对角坐标/*确保x1<=x2;y1<=y20<=x1<=1270<=y1<=63/******************************************************************voidOLED_Fill(u8x{for(y=y1;y<=y2;y++)OLED_DrawPoi}}/******************************************************************/*函数功能:在指定位置显示一个字符,包括部分字符/******************************************************************voidOLED_ShowChar(u8x,u8u8csize=(size/8+((size%8)?1:0))*(size/2{elseif(size==16)temp=asc2_1elseif(size==24)temp=asc2_{{}}{}/******************************************************************/*入口参数:/*mode:模式0,填充模式;1,叠加模式/*num:数值(0~4294967295)/******************************************************************{{{OLED_ShowChar(x+(size/2)*t,y,'',}OLED_ShowChar(x+(size/2)*t,y,temp+'0',}}/******************************************************************/******************************************************************voidOLED_ShowString(u8x,u8{OLED_ShowChar(x,y,*p,}{{}4.4主函数unsignedintmi,fenmnaturl[]={'0','1','2','3','4','5','6','7','8{//DisplayListCha

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论