单片机串口通讯制作说明

* 该例程针对“TX-1C”型单片机实验板为例进行详解

我们举例采用比较传统的51系列单片机为例,芯片选用STC89C52RC,首先我们需要明确一点,目前高级语言没法编写单片机的驱动程序(即操作系统),易语言同样如此,但是高级语言可以编写上位机系统(控制单片机及其交互),可以获得单片机发送来的数据并且分析后发送指令,指导单片机完成一些控制工作,比如温度检测,发现温度过高可以通知单片机打开空调的电源(单片机控制继电器去工作,或者控制电机),这个过程中的数据传输可以采用串口、无线信号等都可以,下面我的举例主要是采用计算机和单片机之间串口通信,程序通过易语言编写的程序向单片机发送数据,单片机收到数据后,按照易语言发送的数据控制单片机P1口分别点亮8个发光二极管中的一部分,发送的二进制数据某位为0,则对应的发光二极管点亮,某位为1,则对应的发光二极管关闭。

一、单片机部分的驱动程序编写

单片机程序可以采用C语言或者汇编语言去编写,常用的编辑环境为Keil。

Keil C51 软件是众多单片机应用开发的优秀软件之一,它集编辑,编译,仿真于一体,支持汇编,PLM 语言和 C 语言的程序设计,界面友好,易学易用。

下面介绍Keil C51软件的使用方法:

进入 Keil C51 后,屏幕如下图所示,几秒钟后出现编辑界面。

c语言选择夹答案,单片机串口通讯制作说明相关推荐

  1. 51单片机串口通讯 +Proteus仿真实验

    51单片机串口通讯 +Proteus仿真实验 ✨注意不要使用Proteus 8 Professional 8.13版本串口通信会出错.

  2. Linux和Windows平台的单片机串口通讯

    1/Windows 我们首先用串口调试助手进行串口通讯,再使用c语言编程进行通讯. windows上的串口调试助手我使用的是安信可串口调试助手 http://wiki.ai-thinker.com/t ...

  3. 华大单片机-串口通讯多字节

    目录 华大单片机---串口通信 1.串口通信基本原理 (1)串口通信原理: (2)华大的串口通信: (3)简单介绍下: (4)多字符发送: 2.初始化代码 3.发送代码: 4.接收中断代码 华大单片机 ...

  4. 51单片机串口通讯介绍和实现

    串口通讯 前言 计算机是一种现代化的信息处理工具,它对信息进行处理并提供结果,其结果(输出)取决于所接收的信息(输入)及相应的处理算法. 随着多微机系统的广泛应用和计算机网络技术的普及,计算机的通信功 ...

  5. SPI存储器c语言51程序,AVR单片机SPI通讯实例程序 (C语言源代码)

    AVR单片机SPI通讯实例程序 (C语言源代码) 来源:-- 作者:-- 浏览:213 时间:2016-08-10 14:18 标签: 摘要: AVR单片机SPI通讯实例程序 (C语言源代码) 一个S ...

  6. vb串口 任意波特率_C#与单片机串口通讯,实现简单的计数功能

    串行接口是一种可以将接收来自CPU的并行数据字符转换为连续的串行数据流发送出去,同时可将接收的串行数据流转换为并行的数据字符供给CPU的器件.一般完成这种功能的电路,我们称为串行接口电路. 串口通信( ...

  7. 51单片机c语言试题及答案,单片机C语言期末考试题..

    单片机C语言期末考试题..,单片机的c语言应用程序设计,单片机c语言编程,51单片机c语言程序100例,单片机c语言,单片机c语言编程思想,c语言开发单片机,c语言单片机程序,新概念51单片机c语言教 ...

  8. c语言单片机串口通讯,单片机C语言之串口通信协议

    串口通信概述 串口通信指串口按位(bit)发送和接收字节.尽管比按字节(byte)的并行通信慢,但是串口可以在使用一根线发送数据的同时用另一根线接收数据. 常用三种串口通信协议 1.RS-232 RS ...

  9. 51单片机串口通讯c语言程序,如何使用51单片机实现串口通信

    描述 STC51单片机一般带有1个串口,有的带有2个串口,串口一般用于下载程序和串口通信.串口通信特别适合控制设备,所以工控机的电脑上一般都带有串口. 51单片机的串口引脚为P3.0引脚与P3.1引脚 ...

最新文章

  1. 15.2. NFS Client Configuration
  2. Webx框架:Spring Schema 和 Spring Ext
  3. 【Python-ML】感知器学习算法(perceptron)
  4. matlab人工势场法三维演示图,运动规划入门 | 5. 白话人工势场法,从原理到Matlab实现...
  5. MyBatis在Oracle中插入数据并返回主键的问题解决
  6. java8 functionalinterface注解_@FunctionalInterface注解的使用
  7. 打印zigzag矩阵
  8. Android对话框自定义标题
  9. python函数求n年后本息_Python自定义函数计算给定日期是该年第几天的方法示例...
  10. 中铁总数据中心落户武清 项目总投资22.7亿元
  11. 笔记本Windows7系统安装教程
  12. matlab disp输出换行,matlab输出语句disp
  13. tornado程序中出现ValueError: invalid literal for int() with base 16: ‘
  14. python计算单词长度_附加一个计算单词长度的列表
  15. css如何实现自动换行,CSS实现自动换行的方法
  16. 数独基本规则_数独入门:你必须掌握的那些规则和技巧
  17. 拉钩网前端项目实战05
  18. module项目没有蓝色小方块问题
  19. java编写桌球游戏素材小球图片_java 桌球小游戏仅一份代码
  20. 操作系统-为什么进程之间的通信必须借助操作系统内核功能?

热门文章

  1. 带父节点的平衡二叉树_数据结构(八)平衡二叉树
  2. sql月度分组_SQL Server按月分组
  3. 数据结构算法 二进制转十进制_数据结构 - 栈
  4. 中国程序员 VS 印度程序员,太有味了...
  5. 手把手教你研发属于自己的智能无人机
  6. Verilog设计实现俄罗斯方块游戏
  7. kali linux怎么编译软件包,如何解决Kali Linux apt-get安装:E:无法找到软件包checkinstall...
  8. 方向向量转欧拉角_欧拉角、旋转向量和旋转矩阵的相互转换
  9. linux 基因组数据下载,linux下用Aspera从NCBI上下载SRA格式宏基因组数据
  10. php性能需求,PHP语言性能考察