51单片机 串口通信 中断

发布者:茶叶侠最新更新时间:2016-05-27 来源: eefocus关键字:51单片机  串口通信  中断 手机看文章 扫描二维码
随时随地手机看文章
从一段程序开始 实现电脑向单片机发送一些数据,单片机返回Iget +数据

#include #define uchar unsigned char

 #define uint unsigned int unsigned char flag,a,i;//声明标志位 flag

 uchar code table[]="I get"

 void init()

 {

  TMOD=0x20;//设置T1定时器工作方式为2 8位初值自动重装的8位定时器 这里设置了两个计数器的工作方式

  TH1=0xfd; / /T1定时器装初值(高八位) 控制串口通信的波特率(由定时器1的溢出率控制)

  TL1=0xfd; //T1定时器装入初值(低八位)

  TR1=1; //定时器1运行控制位 置一启动定时器1

  REN=1; //允许串口接收

  SM0=0; //设置串口工作方式为一

  SM1=1; EA=1; //全局中断允许位 置一开全局中断

  ES=1; //串口中断允许位

 }

 void main()

 {

      init();

 while(1)

{

      if(flag==1)

      {

         ES=0;

      for(i=0;i<6;i++)

    {

     SBUF=table[i];

     while(!TI);

     TI=0;//发送中断标志 发送数据完成后触发中断 硬件置一 必须软件清零

    }

    SBUF=a; // 串口发送数据

while(!TI);

     TI=0;

     ES=1;

    flag=0;

        }

    }

 }

 void ser() interrupt 4 //串口中断服务程序

   {

    RI=0; // 收到数据硬件置一,由软件清零

    a=SBUF; //将寄存器的值 赋给a flag=1; //标志位

   }   

此程序中共用的串口中断,

定时器1中断 特殊功能寄存器SBUF

 中断响应的条件

中断源有中断请求 此中断源允许位为1 cpu开中断(即EA=1)以上三个条件同时满足

 串口通信设置

确定串口通信波特率(编程TMOD寄存器定时器工作方式寄存器)

 计算定时器初值转载THX TLX

确定串行口工作方式(编程SCON寄存器串行口控制方式寄存器)

 串行口工作在中断方式时,要进行中断设置如TI,RI软件清零

关键字:51单片机  串口通信  中断 引用地址:51单片机 串口通信 中断

上一篇:51单片机 中断1中断整体介绍
下一篇:51单片机计时器和中断

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

基于51单片机设计的喷墨打印机控制技术
单片机应用系统中最常用的输出打印设备是微型打印机,例如TP系列、UP系列打印机等,对它们的控制技术也较为成熟。但是近年来随着通用打印机的广泛使用,微型打印机的缺点也日益明显:一是通用性及互换性不强;二是打印输出文档的幅面过小,不便于装订及存档。而通用打印机都配有国际标准并行接口 (CENTRONICS)和串行接口(RS232/422),纸张大小可任意选择。这些特点是微型打印机所无法抗衡的。因此在越来越多的单片机应用系统中逐渐趋向于使用通用打印机作为打印输出设备。本文介绍了以MCS-51系列单片机为核心,通过CENTRONICS国际标准8位并行接口控制驱动HP- DJ 600/800系列喷墨打印机的硬件接口电路没计方法及控制程序设计
[单片机]
基于<font color='red'>51单片机</font>设计的喷墨打印机控制技术
51单片机中断法解码pt2262无线遥控器
/*********************************************** pt2262解码软件修正版 使用了位操作代替前版本的位寻址,使用三个字节变量存储获取的数据,便于以后将地址和数据进行操作 增加了两次数据比对的功能,降低误码的干扰 2007.8.24 接受模块的信号输出端接INT0中断口。。。 P1.0,p1.1上接LED显示接受的情况。。。 用pt2262无线遥控器解码测试通过。。。 注意:使用的是4M的晶振以减少mcu对接受模块的干扰。。。 程序开发:http://www.51hei.com 运行平台:51hei单片机开发板+315m无线模块,用杜邦线连接. 使用时可能要改变检测的特征值,视遥控的
[单片机]
单片机STM32的几种输入模式以及外部中断的配置
最近做毕业设计,需要用按键来触发外部中断。实验的时候是正常的,但是换了个核心板以及用上自己做的PCB电路板后,出现了一些问题。问题如下: 要求:将连接按键的IO口配置为上拉输入,按键一端接IO口,一端接地,即当按键按下后,该IO口会产生一个下降沿,触发下降沿中断。 问题:将相应的IO口配置好后,测了引脚的的电压,并不是3.3V左右,而是0.1V左右。于是猜想: 1. 外围电路对IO口产生了影响。 2. STM32 内部上拉能力较弱,一次只能上拉一个IO口。 于是开始从这两个想法着手解决。首先第一个,很容易就排除了。将外围电路撤掉,我用的是杜邦线,直接拔掉测量引脚上的电压,依然是0.1V左右,于是第1个猜想排除。
[单片机]
STM32F407ZGT6串口通信讲解
串口(UART) 1 .UART概述 串口其实就是一种通信协议。 什么是通信协议? 通信双方在数据交流的过程中需要遵守的规则。 1.1 补充(常用通信协议分类及其特征介绍) 1. 同步、异步 同步:通信双方在同一个时钟脉冲下进行通信 异步:通信双方的时钟脉冲由各自提供 2. 单工、半双工、全双工 单工:在一个通信系统中,发送数据的一方叫发送发,接受数据的一方叫接受方,一旦角色确定下来后,永远不会改变。(遥控器) 半双工:在一个通信系统中,一个设备既可以作为发送方发送数据,也可以作为接收方接受数据,但是同一时刻只能拥有一种身份。----可以切换方向的单工 (对讲机) 全双工:在一个通信系统中,同一个设备同一时
[单片机]
STM32F407ZGT6<font color='red'>串口通信</font>讲解
闪烁显示等待键入MCS51单片机子程序举例
;闪烁显示等待键入子程序 ;功能:R1指向闪烁位地址,等待键入,并返回键值 ;占用:A,B,R0,R5 ;入口:R1 出口:A ORG 0150H CURSOR: MOV R0,#3FH ;R0指向显示缓冲区 CUR_0: MOV B,@R1 ;R1指向闪烁位地址 CUR_1: MOV @R1,B JNC CUR_3 MOV A,R5 JNB ACC.4,CUR_4 ; 闪烁计数到否 JNB ACC.5,CUR_5 MOV A,R1 XRL A,R0 JNZ CUR_2 MOV @R1,A SJMP CUR_4 CUR_2: CJNE
[单片机]
Atmega16 单片机串口通信与外部中断介绍
一 串口通信 ATmega16 单片机带有一个全双工的通用同步/异步串行收发模块USART,该接口是一个高度灵活的串行通讯设备。其主要特点如下: 全双工操作,可同时进行收发操作; 支持同步或异步操作; 支持5、6、7、8 和9 位数据位,1 位或者2 位停止位的串行数据帧结构; 三个完全独立的中断,TX 发送完成,TX 发送数据寄存器空,RX 接收完成; 支持多机通讯模式; 相关寄存器: USART 数据寄存器 UDR; USART 控制和状态寄存器 UCSRA,UCSRB,UCSRC; 波特率寄存器 UBRRL 和UBRRH; 串口背景知识 (1)串行通讯简介 串行同步通讯容易理解,约定一个同步时钟,每
[单片机]
51单片机+ULN2003驱动5V减速步进电机程序
51单片机 步进电机 /******************************************************* ULN2003驱动5V减速步进电机程序 Target:STC89C52RC-40C Crystal:12MHz Author:战神单片机工作室 Platform:51&avr单片机最小系统板+ULN2003步进电机驱动套件 ******************************************************* 接线方式: IN1 ---- P00 IN2 ---- P01 IN3 ---- P02 IN4 ---- P03 + ---- +5V - ---- GN
[单片机]
如何才能使用CC2541蓝牙模块与单片机进行串口通信
一、CC2541器件概述 CC2541是一款针对低能耗以及私有2.4GHz应用的功率优化的真正片载系统(SoC)解决方案。它使得使用低总体物料清单成本建立强健网络节点成为可能。CC2541将领先RF收发器的出色性能和一个业界标准的增强型8051MCU、系统内可编程闪存存储器、8kBRAM和很多其它功能强大的特性和外设组合在一起。CC2541非常适合应用于需要超低能耗的系统。这由多种不同的运行模式指定。运行模式间较短的转换时间进一步使低能耗变为可能 二、CC2541芯片的特性参数 CC2541是一款针对蓝牙低能耗以及私有2.4GHz应用的功率优化的真正片载系统(SoC)解决方案。它使得使用低总体物料清单成本建立强健网络节点成为可
[单片机]
如何才能使用CC2541蓝牙模块与单片机进行<font color='red'>串口通信</font>
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

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

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

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