单片机串口中断发送的实现与特点

发布者:leader5最新更新时间:2016-03-18 来源: eefocus关键字:单片机  串口  中断发送 手机看文章 扫描二维码
随时随地手机看文章
假设要发送一组数据   Send[10]
一般采用查询发送(循环发送)方式:
unsigned char Send[10];                  //发送量
unsigned char i;                               //循环量
for(i=0;i<10;i++)
{
       SBUF= Send[i];                      //发送
       while(TI==0);                         //等待发送完成
       TI=0;                                      //清标志
}
 
采用中断发送方式:
unsigned char Send[10];                 //发送量
unsigned char num;                         //发送数据量
unsigned char *p;                           //发送用指针
 
//发送时:
num=10;                                        //定义发送数据量
p=&Send ;                                    //取首地址
SBUF=*p;                                    //发送第一个数据,启动发送中断
//中断代码:
void ComInt() interrupt 4
{
       if(RI)  RI=0;                          //接收中断略;
      
       if(TI)                                     //发送中断处理
       {
              TI=0;                             //清标志
              num--;                            //计数减1
              p++;                               //指针加1
              if(num >0) SBUF=*p;     //数据继续发送至全部发完
       }
}
 
中断发送优点:省去循环等待时间,以上面例子为例,9600bps时查询发送约占用单片机10ms多,而中断发送只占单片机几十微秒(单片机速度越快,占用时间越少)。
中断发送缺点:代码稍复杂,发送过程不易控制。
关键字:单片机  串口  中断发送 引用地址:单片机串口中断发送的实现与特点

上一篇:一个单片机与PC机通信的程序
下一篇:基于STC单片机的PCF8563读写程序

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

基于51单片机SPI器件的串口控制
0 引 言 串行外设接口(Serial Peripheral Interface,SPI)是一种高速同步串行输入/输出端口,近年来广泛应用于移位寄存器、D/A转换器、A/D转换器、串行E2PROM、LED显示驱动器等外部设备的扩展。SPI接口可以共享,便于组成带多个SPI接口器件的系统。其传送速率可编程,连接线少,具有良好的扩展性。 1 SPI接口介绍 SPI是摩托罗拉公司推出的一种同步串行通信接口,用于微处理器、微控制器和外围扩展芯片之间的串行连接,现已发展成为一种工业标准。目前,各半导体公司推出了大量的带有SPI接口的具有各种各样功能的芯片,如RAM,E2PROM,FLASH ROM,A/D转换器、D/A转换器、LE
[单片机]
基于51<font color='red'>单片机</font>SPI器件的<font color='red'>串口</font>控制
51单片机入门——数码管
1.数码管 1.1.什么是数码管? 数码显示器简称数码管,是一种可以显示数字和其他信息的电子设备。它在数字式显示系统中是不可缺少的器件,应用极其广泛,发展速度很快,数码管朝着小型化、 平面化、多功能化和低耗电方面发展。 1.2.数码管的种类 数码管主要有下列三大类。 字形重叠式数码管。这种数码管的特点是将不同的数字、字母等符号的电极重叠起来,当需要哪一个符号显示时,就驱动该符号的电极,使之发光显示,此时其他符号电极不发光。 这种数码管有辉光放电管和边光显示管等。 分段式数码管。这种数码管的特点是将一个数字分成若干个笔画,通过驱动相应的笔画发光来显示某一个数字,如荧光数码管就是这种类型的。 分段式数码管有八段式和七段式两种。
[单片机]
51<font color='red'>单片机</font>入门——数码管
单片机和EDA协同设计温度采集系统
引 言   目前市场中大多数温度采集卡的测量范围、测量方式及测量精度在出厂时就已经固定。测量方式单一、测量范围固定、传感方式也只能适应一定的场合。因此不能很好的适用一些多测量方式及测量范围的场合。再者它们的测量程序和查表数据库已经固定,对于一些有特殊要求的场合不能适用。本系统采用现场可编程门阵列(FPGAEP1K30QC208-3)对数据进行处理,它的程序能够在线修改,因此有极强的可塑性。可以适时的对其程序及查表数据库进行改进和更新,能使系统的性能得到升级。从而可以使系统满足不同的场合需要。   1 温度采集系统硬件设计   由于不同的 传感器 有不同的输出量,但是最终都需要转换为0~10V的电压值,从而才能满足
[单片机]
用<font color='red'>单片机</font>和EDA协同设计温度采集系统
如何降低需要监视外部输入的MCU系统功耗
目前几乎没有应用不需要降低能耗。对于便携设备和电池供电设备的设计师来说,这是影响所设计产品的最佳性能与可用性的一个约束条件。在美国国内,诸如能源之星(EnergyStar)等计划使得消费者能够更好地理解这个问题,即不仅要降低设备正常使用时的功耗,而且要降低待机模式下的功耗。越来越多的人认识到能源是一种宝贵且有限的资源。 影响系统总体能耗的主要因素之一是位于系统核心的微控制器(MCU)的性能。因此,设计师一直致力于尽最大可能地减小MCU功耗,他们主要关注三个关键领域。 首先是工作能耗,即在给定能量输入条件下MCU能够提供的有用处理工作量,显然这是非常重要的。可以用每兆赫兹(MHz)的电流消耗来衡量MCU的这个指标,32位Corte
[单片机]
如何降低需要监视外部输入的<font color='red'>MCU</font>系统功耗
低功耗单片机系统的设计策略
  嵌入式系统的低功耗设计需要全面分析各方面因素,统筹规划。在设计之初,各个因素往往是相互制约、相互影响的,一个降低系统功耗的措施有时会带来其他方面的“负效应”。因此,降低系统整体功耗,需要仔细分析和计算。本文从硬件和应用软件设计两个方面,阐述一个以单片机为核心的嵌入式系统低功耗设计时所需考虑的一些问题。   在嵌入式应用中,系统的功耗越来越受到人们的重视,这一点对于需要电池供电的便携式系统尤其明显。降低系统功耗,延长电池的寿命,就是降低系统的运行成本。对于以单片机为核心的嵌入式应用,系统功耗的最小化需要从软、硬件设计两方面入手。   随着越来越多的嵌入式应用使用了实时操作系统,如何在操作系统层面上降低系统功耗也成为一个值得关注的问
[单片机]
低功耗<font color='red'>单片机</font>系统的设计策略
AVR单片机捕获中断实现红外线解码
摘要:AVR单片机是Atmel公司推出的一个单片机系列。由于该系列单片机的集成度高,因此,其软/硬件设计都变得更加简洁。文中介绍通过AVR单片机的捕获中断来实现红外线通讯解码的一种方法。 关键词:AVR;红外线解码;输入捕获中断 1 红外线编码 红外线编码是数据传输和家用电器遥控常用的一种通讯方法,其实质是一种脉宽调制的串行通讯。家电遥控中常用的红外线编码电路有μPD6121G型HT622型和7461型等。本文就以这些电路的编码格式来讨论怎样使用AVR单片机的捕获中断功能来实现其解码。 红外线通讯的发送部分主要是把待发送的数据转换成一定格式的脉冲,然后驱动红外发光管向外发送数据。接收部分则是完成红外线的接收、放大、解调,
[应用]
单片机红外解码查询法(HS9148)
本方案解码对象是苏州华芯微电子的HS9148发生芯片的遥控信号;该芯片可以有单发码,连发码,等组合方式。具体功能可以参考其PDF文件。现在对其中6组连发码K1-K6进行解码。本程序采用PIC16F505进行软件延时方法,通过查询红外接收口的电平变化规律,来进行按键解码。 先看一下连发码的传输规律,如下图所示 这个是发射器上面的码型,经过红外接收模块后,信号与发射型号是反相的。如下图: 其中a的值可以左右计算a=(1/fosc)*192,当采用455E的晶振时候 a=0.422ms.。 在看看 0 和 1 的定义,对单片机接收端而言,下面图示是0和1的定义 由图可以看出来,高电平过后,低电平持
[单片机]
<font color='red'>单片机</font>红外解码查询法(HS9148)
盛群推出新款点阵LED型8位微控制器
盛群半导体推出具备高驱动电流的8位微控制器(MCU)新产品HT48R52A,具有多达40个输入/输出接脚,最高可耐受40mA的电流,可直接驱动LED,节省外部组件数目,适用于日益普及的各式LED应用产品。产品并具有极低的功耗,在3伏特的工作电压下有低至300uA的工作电流,而在进入省电模式后,在实时时钟仍在工作状态下,耗电流更低达0.8uA,可延长电池的使用时间,应用产品也能更加符合绿色能源之潮流。 HT48R52A使用盛群半导体的8位微控制器核心,工作频率可用软件程序切换,快速模式最高可达8MHz,慢速模式为32768Hz适用于有低耗电需求的产品。产品提供40个输入/输出接脚,可用于控制各种开关或推动LED等显示装置,并具备多
[新品]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

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

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

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