C51单片机串口通讯注意点

发布者:Serene123最新更新时间:2015-12-22 来源: eefocus关键字:C51单片机  串口通讯 手机看文章 扫描二维码
随时随地手机看文章
今天在利用C51单片机发数据给PC时,出现了一个小小的问题:如果我要用一个按键来触单片发送5个数据到PC,当单片机复位后,第一次发送的数据总是只有一个数据,而不是5个,当第二次后又正常了。原因是在程序中开了串口中断(ES = 1);大概程序如下:

ES = 1;

TOMD = 0x20;

TR1 = 1;

main()

{P1.0 = 1;

while(P1.0);

send(0x00);

send(0x01);

send(0x02);

send(0x03);

send(0x04);

}

。。。。。。

如果是以上程序,当单片每复位后,按第一次P1.0将只发送00,第二次后会是00,01,02,03,04;

去掉ES = 1;后可以解决。

关键字:C51单片机  串口通讯 引用地址:C51单片机串口通讯注意点

上一篇:MCS-51单片机实用子程序库7
下一篇:MCS-51单片机试题及答案

推荐阅读最新更新时间:2024-03-16 14:41

单片机实现点对点的数据传输-串口通讯
单片机在控制本地的外围期间时,信息的交互是通过8位并行数据总线进行的,但是在较大规模的现代控制系统中,单片机还需要控制远端的设备,可以利用单片机的串行通信模块,在学习了RS-232串口通信的原理和时序后,学习了利用RS-232接口实现串口数据传输的点对点通信。 主要器件: 1、 AT89C52单片机芯片,用于控制串口通信。 2、 接口电平转换芯片MAX3232,用于实现TTL电平和RS-232电平的转换。 试验流程图:主机部分 从机部分: 试验电路图: 试验程序代码: //PPDataR.h程序 #ifndef _PPDATAR_H
[单片机]
单片机实现点对点的数据传输-<font color='red'>串口通讯</font>
基于AT89c51单片机为核心的遥控报警系统设计与原理分析
1 引 言 由于经济的快速发展,人们生活水平得到较大的提高,生活节奏也越来越快,为此家电遥控和家庭安全也为人们所需要和重视。以AT89C51单片机为核心通过电话进行电器遥控和报警装置主要解决这些问题。他的主要功能有:通过电话可以遥控16路电器通断,遥控路数可以根据需要进行扩展;可以实现电器调压调速控制,有密码设定,保密安全性好;有语言提示,避免盲目操作;可以取消已输入的操作命令;当单片机接收到家中天然气泄露、温度超限和失窃信号后会自动拨打预留电话并报告家中发生的情况。 2硬件电路设计 总体电路设计思路是:电话遥控报警器与家用电话采用并联方式,当有振铃信号时单片机开始记数,前10次铃声内若有人接电话,则遥控报警器被
[单片机]
基于AT89<font color='red'>c51单片机</font>为核心的遥控报警系统设计与原理分析
89C51单片机的中断基础
INT0表示interrupt 0即外部中断0 INT1表示interrupt 1即外部中断1 这是对应的锁存器控制,因为包含在头文件中所以不需要单独定义。 INT0位于TCON锁存器中的最后一位 EX0位于IE锁存器的最后一位 ET0位于IE锁存器的倒数第二位 #include reg52.h sbit led=P3^0; void main() { IT0=1; //设置外部中断0的触发方式为下降沿 EX0=1; //开启外部中断0 //中断的设置,首先设置中断的触发方式,再设置开启终端,最后开启总中断。 IT1=1; //设置外部中断1的触发方式为下降沿
[单片机]
89<font color='red'>C51单片机</font>的中断基础
avr单片机USART串口通讯初始化配置及说明
avr atmega16 单片机通用同步和异步串行接收器和转发器 (USART) 是一个高度灵活的串行通讯设备,其工作模式及其初始化,寄存器说明如下。 //*****************************USART 控制和状态寄存器A(UCSRA)******************************** /*USART 控制和状态寄存器A(UCSRA) bit7 bit6 bit5 bit4 bit3 bit2 bit1 bit0 RXC TXC UDRE FE DOR PE U2X MPCM RXC: USART 接收结束
[单片机]
以AT89C51单片机为智能单元的全自动太阳跟踪系统设计
引言 随着社会经济的快速发展,人类所面临的能源问题越来越突出,太阳能作为一种清洁能源,无疑受到各国的普遍重视。在相同条件下,光照强度越大,太阳能电池输出功率越大。因而增大太阳能电池受光面的光照强度,就可增大太阳能电池输出功率。除了提高太阳光电池本身的转换效应和提高蓄电池充放电效应外,对太阳的自动跟踪是太阳光伏发电系统中另一种提高转换效率的有效手段。因此,在太阳能的利用过程中,实施太阳跟踪是很有必要的。 对太阳进行跟踪的方法很多,但不外乎为采用确定太阳位置所用的两种坐标系统,即赤道坐标系和地平坐标系,并分为双轴跟踪和单轴跟踪。单轴跟踪已在很多文献作了介绍,本文要讨论的为双轴跟踪。为了叙述方便,在以后的陈述中将两种坐标系下的整个系
[单片机]
以AT89<font color='red'>C51单片机</font>为智能单元的全自动太阳跟踪系统设计
STM32F10x 学习笔记之USART实现串口通讯 DMA 方式
STM32F10x 的USART 支持DMA 方式,并且在DMA完成后可以产生中断。这对于需要接收或发送大量数据的应用情景是很有帮助的。 在普通的8位或16位单片机中很少有包含DMA控制器的,所以可能许多嵌入式程序员对DMA方式并不熟悉。简单的说,直接存储器存取(DMA)用来提供在外设和存储器之间或者存储器和存储器之间的高速数据传输。由于无须CPU干预,数据可以通过DMA快速地移动,这就节省了CPU的资源来做其他操作。 STM32F10x 上具有两个DMA控制器,共有12个通道(DMA1有7个通道,DMA2有5个通道),每个通道专门用来管理来自于一个或多个外设对存储器访问的请求。还有一个仲裁器来协调各个DMA请求的优先权。
[单片机]
STM32F10x 学习笔记之USART实现<font color='red'>串口通讯</font> DMA 方式
c52串口通讯RS232总结
1.单片机有rxd txd两个引脚负责数据的接收 2.串行通讯方式,有0123四种,也可分为波特率可调和固定波特率,在SCON中整体设定,也可位设定 3.可调波特率,由计时器1专门负责,注意的地方是,计时器1输出频率的32分之一,输出通讯控制器,这点  可以理解波特率的计算问题. 4.传送数据问题,有个SBUF寄存器,其实是同名的两个寄存器,分别负责接和收.只一句SBUF=12; 数据自动传送出去了,因为计时器1于串口,等同于晶振于单弹片机. 5.传送或接收数据需要时间,就需要标志位做判断,TI RI,每一个接收动作完成后,都会置1,用来查询,但需要软件清零 .
[单片机]
基于C51单片机的校园自助导览仪设计
  本文采取硬件解码方案,在单片机上实现了MP3的解码,并加入无线功能,使其向产品靠拢,设计成为一种电子产品“校园自助导览仪”。它的功能和导游一样,具备自助和电子的要素。   本文还对 MP3编码 进行优化,除了算法优化和高级语言的优化之外,还进行了汇编级优化,大大降低了算法的复杂性。   1 系统总体设计   本设计是基于校园的一种电子产品,将旅游景点的解说以MP3格式存储,通过无线形式实现智能控制。该系统能根据观众的位置和需要自动确定解说的语言和内容,使得每个观众不但可以得到每个展位、景点的完整信息,而且能够感受到高清晰、低噪声的音响效果。同时,本设计产品还配有键盘,可以对播放的音频文件进行控制,满足人性化的要求。系统总
[单片机]
基于<font color='red'>C51单片机</font>的校园自助导览仪设计
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved