用STC89C52连接Phyphox(串口)

用STC89C52连接Phyphox(串口)

实现STC89C52连接Phyphox,第一步要做的是让STC89C52RC的串口通信,能够把数字和字符发送给串口,然后蓝牙从串口接收了数据就可以送给Phyphox了。51单片机串口通信的教程在网络上非常多,简便办法当然是使用现成的代码,这就是51方面的巨大资源积累,到处都找得到想用的东西——后面要把这个代码改成传感器测量的数据。这里用的是“51单片机使用HC-05蓝牙模块向Android手机发送数据程序编写”教程,地址

https://blog.csdn.net/qq_41570228/article/details/80228699

这篇文章介绍的很整齐。所以基本按照原文做就行了。串口初始化:

void UartConfigurationInit()
{
    TMOD=0x20;  //设置定时器1工作方式为方式2   
    TH1=0xfd;     //波特率9600
    TL1=0xfd;  
    TR1=1;      //启动定时器1     
    SM0=0;SM1=1;      //串口方式1         
    REN=1;      //允许接收   
    PCON=0x00;  //关倍频   
    ES=1;       //开串口中断   
    EA=1;       //开总中断
}

定义发送单个字符的函数:

void PostChar(uchar character)  
{     
     SBUF=character;   //发送单个字符
     while(!TI);TI=0; //发送完成标志 
}

从字符数组的首地址向后移位,每次发出一个字符,发到指针为空时,表明发完了。

void  PostString(uchar *p)  
{  
     while(*p)      //若指针指向的地址为空,则跳出循环
     {  
         PostChar(*p); //指针第一次默认指向首地址
   delay(20);  //延时,作用为提高发送准确度
         p++;  
     }   
}

十进制数发送函数等,不述。这里只是测试,不必发送十进制数,实际按字符发送所有字符串之后,到Phyphox一端字符串是自动能把String转成数值的。

打开Keil把代码复制了,然后编译为.hex文件。备用。

打开Proteus,按下表物料搭建最小系统:

在P3.0、P3.1引脚接入虚拟终端,同时把虚拟终端的波特率设为9600.把Keil生成的.hex文件指定给AT89C52,注意一定一定一定要把Clock Frequecy设为11.0592MHz,运行仿真,虚拟终端正常得到了串口发出的数据。最前面篇首图即是。

(0)

相关推荐

  • 无线Tally自己动手不求人(四)编程篇@拍电影filmaker.cn

    本帖最后由 KZC 于 2017-7-1 09:28 编辑 很多朋友一听到编程就非常头疼,觉得非常高深非常复杂,无法下手.实际上无论是硬件还是编程都和堆积木非常类似.只要明确了各个部分的功能和参数的意 ...

  • 【C语言更新】C语言中字符串的操作

    文/Edward 在C语言的实际使用中,很多时候会去使用指针传递一些字符串,而C语言中也有很多关于字符串处理的库函数给大家来使用,只要在使用的时候包含头文件"string.h"就可 ...

  • STM32串口开发之环形缓冲区

    STM32串口开发之环形缓冲区

  • 用STC89C52连接Phyphox(综述)

    用STC89C52连接Phyphox(综述) Phyphox,又名手机物理工坊,是一款运行在手机端.借助手机传感器来进行物理实验的专业的物理APP.Phyphox除了本身能够进行超巨量的物理实验以外- ...

  • 用STC89C52连接Phyphox(烧录)

    用STC89C52连接Phyphox(烧录) 刚刚要自学单片机的时候,买了一套普中科技的CH6800-ES 2G的开发板,这个开发板上有自动烧写的电路模块,同时还配套了他们自己的烧录软件,使用的时候, ...

  • 用STC89C52连接Phyphox(蓝牙)

    用STC89C52连接Phyphox(蓝牙) STC89C52RC连接Phyphox的桥梁是蓝牙BLE,必须是低功耗蓝牙,常见的蓝牙HC-08就是这种规范的.如果使用了其他非低功耗BLE蓝牙,Phyh ...

  • 用STC89C52连接Phyphox(Phyphox)

    用STC89C52连接Phyphox(Phyphox) STC89C52RC连接Phyphox的技术并不多困难,只是与ESP32/Arduino Nano 33等连接Phyphox比起来要麻烦得多. ...

  • 用STC89C52连接Phyphox(DS18b20)

    用STC89C52连接Phyphox(DS18b20) 根据前面的探索,使用STC89C52RC连接Phyphox基本可以进行一些通信了.但是,如果连接传感器会怎样呢?这就涉及Phyphox一侧如何进 ...

  • 用STC89C52连接Phyphox(多数据协同)

    用STC89C52连接Phyphox(多数据协同) 这一篇笔记,尽管是使用51单片机实现的,但从原理以及未来的实用性上看,显然适用于Arduino.ESP32以及8266等其他常见单片机,集成蓝牙与不 ...

  • 用STC89C52连接Phyphox(双向数据传输)

    用STC89C52连接Phyphox(双向数据传输) STC单片机连接Phyphox研究笔记至此结束.填坑完毕. 研究51单片机通过蓝牙与手机上的Phyphox连接而互通数据的意义在于,获得一种方法. ...

  • 配电箱(柜)与桥架连接的推荐做法

    为解决这一问题,配电箱(柜)与桥架连接处可以根据桥架尺寸,安装能保护电线电缆的连接件,不仅能保证电线电缆在安装和使用过程中的完整性及用电安全,还能实现桥架与配电箱严密牢靠的连接.下面来看一看配电箱(柜 ...

  • 飞蝇钩瓜子亮片如何挑选连接,几分钟变老手!从此告别打龟路!

    飞蝇钩瓜子亮片如何挑选连接,几分钟变老手!从此告别打龟路!