单片机和上位机利用串口进行通讯

大家在学习单片机时,上位机编写好程序后,生成.HEX文件,下载到下位机进行运行,一般情况下,都是单机版,就是说只是单片机和部分外设进行独立的工作。今天让我来分享一下,单片机和上位机利用串口,进行实时通讯的小经验。

操作方法

  • 01

    第一步,将keil 4安装到PC上,建个工程,编写串口程序(相信懂单片机的小伙伴都会的,这是基本知识),在串口初始化程序中,设置好波特率(可以理解为单位时间内传输码元符号的个数,要与比特率区分开),打开串口中断和总中断;

  • 02

    第二步,编写串口中断程序,串口中断号是interrupt 4,(这个千万别弄错了),在中断程序中,要定义一个接收从上位机PC端发过来的字符类型为:unsigned char ,并将单片机接收到的数据再返回到PC机上,在串口助手上显示出来;

  • 03

    第三步,利用下载工具(相信大家都有的)下载编译好的.hex文件到单片机中,在PC端打开串口助手,在“我的电脑”-->"设备管理器"中找到对应的串口,设置好波特率,数据位数,停止位,校验位,设置好以后,在“字符输入框”中,输入数字或者字符,点击“发送”,此时,会在接收区看到接收到的字符。

  • 04

    第四步,如果你在接收区看到的是乱码,一定是你波特率没有设置成一致,此时要检查串口初始化的程序,一般情况下,设置为4800Bps或者9600Bps,是没有问题的,过高(115200Bps)可能会出现问题,误差越小越好;

(0)

相关推荐

  • 西门子s7-200PLC与上位机之间的实现无线PPI通讯

    在有钢铁立柱等障碍物的工厂内,西门子PLC处在来回移动或者静止状态,上位机在主控室内(已经组网),两者最远相距500米,现在要将PLC中的数据(数据比较多)传输到主控室,采用西门子点对点PPI协议.本 ...

  • 什么是上位机、下位机

    上位机 上位机是指可以直接发出操控命令的计算机, 一般是PC/host computer/master computer/upper computer, 屏幕上显示各种信号变化(液压,水位,温度等). ...

  • LXMaker 3D打印上位机软件Cura的基本参数设置

    LXMaker3D打印机Cura的基本参数配置包括: 电脑软件 01 名称: Cura上位机软件 02 大小: 10MB 版本: 13.6.4 类别: 应用工具 语言: 中文 03 应用平台: win ...

  • 工控机重装系统步骤

    准备好系统盘 断开上位机与设备的通讯(该步要在计算机断电的情况下进行) 将计算机设置为光驱启动,然后将光盘放入光驱,启动计算机进行系统恢复,结束后按提示将恢复盘取出,再重新启动计算机. 重新启动进入系 ...

  • 串口调试工具怎么使用

    BOAST串口调试工具可以作为通用的串口调试工具。 串口调试工具 可以用来调试 串口通信程序。这时:串口调试工具 作为一端,串口通信程序 作为另外一端。调试时,一端发送,另外一端接收。多机情况下,用串 ...

  • 台达DVP系列PLC以太网通讯

    台达DVP系列PLC,多少机型不具备网络通讯功能.在设备信息化升级改造中BCNet-DVP模块可以便捷的实现通讯端口的扩展,不影响原系统的运行. 操作方法 01 设备安装,即插即用. 02 功能 1. ...

  • JQECT ENET-FX三菱FX系列PLC以太网通讯使用说明

    JQECT ENET-FX用于三菱FX1S/1N/2N/3S/3G/3GC/3U/3UC系列PLC.汇川PLC的以太网数据采集,是一款经济型的以太网通讯处理器,是为满足日益增多的工厂设备信息化需求(设 ...

  • 怎样建立S7-1200 PLC和NI OPC Server之间的通讯

    西门子S7-1200 PLC是很常用的小型PLC,上位机软件可以使用西门子自己的WinCC,当然也可以使用NI的LabVIEW.事实上LabVIEW的功能要比WinCC强大的多,所以使用LabVIEW ...

  • 组装机与品牌机的区别是什么

    组装机和品牌机的区别: 这里简单说说品牌机和自己组装电脑的区别.强调一点,目前所有的品牌机都是组装机,只不过品牌机是大批量采购组装后经过测试,印上自己的品牌,然后利用自己的销售网络进行销售.这就是我在 ...