Discuz! Board

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 3212|回复: 19

20电信本2冀海博组:电子测距仪仿真文件

[复制链接]

1

主题

14

帖子

69

积分

注册会员

Rank: 2

积分
69
发表于 2022-11-3 20:05:29 | 显示全部楼层 |阅读模式
本帖最后由 啵啵子 于 2022-11-3 21:41 编辑

仿真负责人:冀海博
实物已完成,程序调试完成,仿真完成并已有现象



  1. #include <REGX52.H>
  2. #include "lcd1602.H"
  3. #include "intrins.h"

  4. sbit Trig =P1^6 ;
  5. sbit Echo =P1^7 ;

  6. void Timer0Init(void)                //10微秒@11.0592MHz
  7. {
  8.         TMOD &= 0xF0;                //设置定时器模式
  9.         TL0 = 0xF7;                //设置定时初始值
  10.         TH0 = 0xFF;                //设置定时初始值
  11.         TF0 = 0;                //清除TF0标志
  12.         TR0 = 1;                //定时器0开始计时
  13. }

  14. void delay_ms(unsigned int t)
  15. {
  16.     unsigned char i, j, z;

  17.         for(z = t;z>0;z--)
  18.         {
  19.                 _nop_();
  20.                 i = 2;
  21.                 j = 199;
  22.                 do
  23.                 {
  24.                         while (--j);
  25.                 } while (--i);
  26.         }
  27. }


  28. void Delay10us()
  29. {
  30.         TMOD |= 0x01;        //16位定时器/计数器,TH0、TH1全用
  31.         TH0 = 0xFF;
  32.         TL0 = 0xF6;
  33.         TR0 = 1;                //TR0为1时允许T0开始计数

  34.         while(!TF0);        //当T0溢出时退出while

  35.         TF0 = 0;                //TF0置0
  36. }

  37. float GetDistance(unsigned int time)  
  38. {
  39.         float distance;
  40.         distance = (float)time * 0.017;  //cm
  41.         
  42.         return distance;
  43. }
  44.                           

  45. unsigned int RunOnce()  
  46. {
  47.         unsigned int time;

  48.         //10us高电平发送触发信号
  49.         Trig = 0;
  50.         Trig = 1;
  51.         Delay10us();
  52.         Trig = 0;

  53.         //等待高电平信号接收
  54.         while(!Echo);

  55.         //T0清0重新计数(高电平持续时间)
  56.         TH0 = 0;
  57.         TL0 = 0;
  58.         TR0 = 1;

  59.         //等待高电平信号接收结束
  60.         while(Echo);

  61.         //关闭T0计数
  62.         TR0 = 0;

  63.         //高电平时间赋值,单位us
  64.         time = TH0*256 + TL0;        // TH0<<8 | TL0
  65.         TH0 = 0;
  66.         TL0 = 0;

  67.         return time;
  68. }

  69. void main()
  70. {
  71.         unsigned int time = 0;
  72.         float distance;
  73.         unsigned int juli=0;
  74.         LCD_Init();
  75. //        LCD_ShowChar(1,1,'A');
  76. //        LCD_ShowString(2,3,"helloworld");
  77. while(1)
  78. {                 // LCD_ShowNum(0,0,555,4)        ;
  79.                 time = RunOnce();  //计算超声波测距时 传感器接收到高电平的时间
  80.                 distance = GetDistance(time);
  81.                 juli = distance;

  82.                 LCD_ShowString(1,1,"Distance:");
  83.                 LCD_ShowNum(1,10,juli%100,2);
  84.                 LCD_ShowString(1,12,"cm");
  85.                 delay_ms(1000);
  86.         

  87. }        

  88. }
复制代码




本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

399

主题

1251

帖子

4020

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
4020
发表于 2022-11-4 22:43:31 | 显示全部楼层
干得漂亮,把keil源文件打包发一下吧
回复

使用道具 举报

1

主题

14

帖子

69

积分

注册会员

Rank: 2

积分
69
 楼主| 发表于 2022-11-5 11:46:02 | 显示全部楼层
gaohaikuo1 发表于 2022-11-4 22:43
干得漂亮,把keil源文件打包发一下吧

老师怎么发给你呀
回复

使用道具 举报

399

主题

1251

帖子

4020

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
4020
发表于 2022-11-5 17:04:51 | 显示全部楼层
压缩后点回形针的符号上传
回复

使用道具 举报

1

主题

14

帖子

69

积分

注册会员

Rank: 2

积分
69
 楼主| 发表于 2022-11-7 18:12:55 | 显示全部楼层
keil源文件已经发布老师

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

1

主题

14

帖子

69

积分

注册会员

Rank: 2

积分
69
 楼主| 发表于 2022-11-7 18:13:48 | 显示全部楼层
gaohaikuo1 发表于 2022-11-5 17:04
压缩后点回形针的符号上传

已经发了老师,这两天课多刚打开这个网址,不好意思
回复

使用道具 举报

399

主题

1251

帖子

4020

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
4020
发表于 2022-11-7 20:41:10 | 显示全部楼层
啵啵子 发表于 2022-11-7 18:13
已经发了老师,这两天课多刚打开这个网址,不好意思

好的,看到了,抓紧推进课程报告吧
回复

使用道具 举报

1

主题

14

帖子

69

积分

注册会员

Rank: 2

积分
69
 楼主| 发表于 2022-11-10 17:09:27 | 显示全部楼层
单片机设计报告已提交

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

1

主题

14

帖子

69

积分

注册会员

Rank: 2

积分
69
 楼主| 发表于 2022-11-10 17:10:28 | 显示全部楼层
gaohaikuo1 发表于 2022-11-7 20:41
好的,看到了,抓紧推进课程报告吧

老师报告已经发布到下面了
回复

使用道具 举报

1

主题

14

帖子

69

积分

注册会员

Rank: 2

积分
69
 楼主| 发表于 2022-11-16 09:37:33 | 显示全部楼层
gaohaikuo1 发表于 2022-11-7 20:41
好的,看到了,抓紧推进课程报告吧

老师您看到我传的报告了吗,六天前传的
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|DiscuzX

GMT+8, 2025-6-8 19:04 , Processed in 0.042849 second(s), 20 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表