C51串口读写程序如何写?

原创 2007年09月15日 06:56:00

第一步、确定寄存器的取值。

sfr SCON = 01010001 

/*SM0,SM1=01, 工作方式1,REN=1,允许接收,TI=0,不允许发送中断,RI=1,允许接收中断*/

sfr PCON = 0

/*波特率不加倍*/

sfr IE = 10010000 

/*中断总允许,允许串行中断*/

第二步、波特率计算:

    波特率 = 1/32 * 定时器1溢出率,

    计数溢出周期= 12/fosc*(256-x), fosc为晶振频率。

定时器暂时不管。

第三步、在RI中断来时,读取SBUF的值。

第四步、接收中断服务程序的写法。

五个中断:外时外时串。3B3B3。03H,0BH,23H.

#include <reg51.h>

void com_int () interrupt 4 using 1

{

}

第五步、连接PC机的VC测试程序。

使用MSCOMM控件。VARIANT--->COLESAFEARRAY-->BYTE-->CSTRING,才可在编辑框显示。

---------《单片机数据通信技术从入门到精通》

还有龚建伟编写的一本书,专讲单片机通信。下次到长沙找一找。 

c51串口通讯

下位机程序/********************************************************************************************* ...
  • bayinglong
  • bayinglong
  • 2017年06月28日 14:16
  • 253

C51---串口通信---接收---发送

//发送方,识别按键开关,text1.c //串口通信,接收、发送数据 //U2发送数据给U1,U控制LED显示 //根据U2的P1端口开关闭合情况,发送相应数据 //开关1,2,3,4控制LED1...
  • zhibudefeng
  • zhibudefeng
  • 2011年12月30日 19:14
  • 4892

单片机缓冲区串口读写代码

单片机缓冲区串口读写代码 单片机通讯应用,可以读写内部缓冲区中的数据,协议如下: 1.       读数据表1  读Len个字节数据指令格式指令格式:地址读命令01读取数据的长度Len接收缓冲区的起始...
  • lishoubox
  • lishoubox
  • 2011年03月25日 10:09
  • 5310

C51只有一个串口,不够用怎么办?介绍三种单片机模拟串口的方法

随着单片机的使用日益频繁,用其作前置机进行采集和通信也常见于各种应用,一般是利用前置机采集各种终端数据后进行处理、存储,再主动或被动上报给管理站。这种情况下下,采集会需要一个串口,上报又需要另一个串口...
  • codeedu
  • codeedu
  • 2011年03月02日 00:51
  • 2224

单片机C51 - 串行通信原理及串口编程实验

一、两种通信方式概念 1.并行通信 传输原理:并行通信时数据的各个位同时传送,以字节为单位并行传输优点:并行通信速度快,传输的数据宽度可以是1~128位,甚至更宽缺点:并口上导线之间数据同步难处理...
  • u012313335
  • u012313335
  • 2016年09月07日 10:42
  • 1311

(C51学习五)单片机与PC通过串口通信

1.开发步骤 2.串口模块 3.SBUF是什么 4.串口相应寄存器 5.给定波特率求定时值 6.代码实现 1.开发步骤 1.设置串口中断寄存器 2.求出给定波特率对应的T1定时器初始值(因为传统的...
  • u014453898
  • u014453898
  • 2017年02月26日 01:58
  • 3099

最简单的串口读写程序

#include #include /*文件控制定义*/ #include /*错误号定义*/ #include #include //#define DEV_NAME...
  • autowanglei
  • autowanglei
  • 2013年11月08日 09:11
  • 965

C51单片机串口通信之上位机交互

概述:上位机(PC机)向MCU发送指令,MCU串口接收指令并根据列表发送响应。   全局变量声明 #include BYTE ComBuf[18];//串口通讯数据缓存,发送和接收都使用 ...
  • YJS5614
  • YJS5614
  • 2013年05月23日 14:40
  • 1676

Keil C51重定向printf到串口

进行C/C++开发的时候我们都会需要打印调试信息,打印调试信息时我们习惯使用printf函数,但是在Keil C51环境下,由于我们的程序是下载到单片机里,使用printf函数时不能直接打印到串口上,...
  • u012163234
  • u012163234
  • 2016年09月05日 11:31
  • 4675

LINUX 简单的串口读写实例

 #include           /*标准输入输出定义*/#include          /*标准函数库定义*/#include          /*Unix 标准函数定义*/#inclu...
  • mochouxiyan
  • mochouxiyan
  • 2008年08月27日 17:59
  • 12843
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C51串口读写程序如何写?
举报原因:
原因补充:

(最多只允许输入30个字)