89C52单片机 串口接收发送 数据

发布者:RadiantDusk最新更新时间:2022-10-11 来源: csdn关键字:89C52  单片机  串口接收  发送数据 手机看文章 扫描二维码
随时随地手机看文章

1.简介

通过串口对单片机发送数据,然后 数据 +1 返回串口

在这里插入图片描述

2. 功能实现


#include


#define uchar unsigned char

#define uint  unsigned int


sbit beep = P2^3;//蜂鸣器接口

uchar num;//发送暂存变量


void delay(uint z)

{

uint x,y;

for(x = z; x > 0; x--)

for(y = 114; y > 0 ; y--);

}

void UART_init()

{

TMOD = 0x20;  //T1工作模式2  8位自动重装

TH1 = 0xfd;

TL1 = 0xfd; //比特率9600 

TR1 = 1; //启动T1定时器

SM0 = 0;

SM1 = 1; //串口工作方式1 10位异步

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

EA  = 1; //开总中断

ES  = 1; //串口中断打开

}

void main()

{

UART_init(); //串口初始化

while(1);

}



void UART() interrupt 4  //串口中断

{

if(RI) //检测是否接收完成 当硬件接收一个数据时 RI 高位

{

num = SBUF;   //num 取出接收缓存器的值

beep = 0;

delay(100);

beep = 1;//蜂鸣器发出滴提示音

num++;//把接收的数据加1并发送

RI = 0;

SBUF = num;   //将数据返回缓存区

while(!TI);

TI = 0;

}

}

关键字:89C52  单片机  串口接收  发送数据 引用地址:89C52单片机 串口接收发送 数据

上一篇:89C52单片机 计时器 中断的使用
下一篇:51单片机基础之DS18B20温度传感器

推荐阅读最新更新时间:2024-11-02 07:53

TI 最新MCU性能与电池寿命翻倍
2007 年 12 月 12 日,北京讯 日前,TI 推出业界最低功耗 16 位通用 MCU MSP430F2xx 高性能微控制器家族的 5 个最新产品系列。最新微控制器不仅为 TI 超低功耗 MCU MSP430F1 系列中的相应器件提供了直接升级路径,简化了开发工作并实现了完整的引脚与软件兼容性,而且还使性能与电池使用寿命提高了一倍之多,存储容量也相应增加。 通过高度模拟集成,TI 的 MSP430F2xx MCU 架构能够满足新一代控制系统的要求。该器件集成了高达 120 KB 的片上存储器,并支持 20 位地址字,因此将总体可寻址存储(无翻页)容量提升至 1 MB,从而支持更复杂程序的开发。各种模拟与数字外设选项支持终端产
[新品]
STM32 串口DMA接收
之前讲过怎么用DMA发送串口数据,这里再讲讲怎么使用DMA接收串口的数据。还是基于我自己的规范工程。 1、工程的修改 1)这里要用到DMA,必须使用到库文件stm32f10x_dma.c,所以将是stm32f10x_dma.c文件添加到STM32F10x_StdPeriod_Driver工程组中。 2)打开stm32f10x_conf.h文件,将原先屏蔽的: #include stm32f10x_dma.h 语句的屏蔽去掉。 3)新建DMARx.c与DMARx.h两个文件分别保存到BSP文件夹下的src与inc两个文件中。并将DMARx.c文件添加到BSP工程组中。 2、DMATx.c与DMATx.h的两个文件程序的
[单片机]
STM32 <font color='red'>串口</font>DMA<font color='red'>接收</font>
节约单片机端口资源的键盘电路
    摘要: I/O端口是单片机实现对目标控制的端口,一般小型单片机的I/O端口都十分宝贵。文中介绍了一种可节省单片机I/O端口的键盘电路,分析了新型键盘电路结构和工作原理。最后给出了基于该键盘电路C51语言程序和软件处理过程。     关键词: 单片机 I/O端口 键盘 组合 扫描 1 新型键盘电路 键盘电路是单片机应用系统最常用的人机接口,往往要占用较多的I/O端口,利用本文介绍的电路,可以最大限度地减少键盘电路对I/O端口的点用。本电路特别适合一些引脚少、结构紧凑的单片机,可为其节省宝贵的I/O资源。 这里以3根I/O线为例,普通接法只能接3个键,即使是采用改进后的组合接法 ,最多也只能接7个
[应用]
采用AVR单片机控制实现太阳能光伏直流控制器设计
当今世界能源短缺以及环境污染问题日益严重,这些问题迫使人们寻找和使用新的代替能源。随着电子技术、太阳能电池板生产技术的提高,使得太阳能的利用越来越普遍。太阳能具有无地域限制的特点,而我国很多地方仍然处于缺电状态,特别是一些边远地区、旅游景区,由于非常分散,依靠电网供电难度大、成本高,因而选择太阳能供电十分必要,而在太阳能发电系统中,控制器是十分关键的部件之一。 目前市面上一些太阳能控制器提高效率的手段仅仅局限在单一物理量算法研究(比如只对电压、电流的跟踪),效率的提高是很有限的。我们经过多次实际考察与测量,发现发电效率较高的产品往往价格昂贵,且适应性差,一般都用于固定场合,如大型太阳能发电站等;一些低价的控制器为了降低成本,内
[单片机]
采用AVR<font color='red'>单片机</font>控制实现太阳能光伏直流控制器设计
51单片机RS485程序源码与proteus仿真图
单片机-485-PC串口通信.jpg (106.21 KB, 下载次数: 21) 下载附件 保存到相册 2018-3-26 01:45 上传 单片机源程序如下: #include reg51.h #include intrins.h #define uchar unsigned char #define uint unsigned int sbit P12=P1^2; char code str = you are the best! nr ; main() { uint j; TMOD=0x20; TL1=0xfd;TH1=0xfd; SCON=0x50; PCON &= 0xef; TR1=1; IE=
[单片机]
51<font color='red'>单片机</font>RS485程序源码与proteus仿真图
51单片机-数码管
共阴极是指所有发光二极管阴极连接在一起,这个共阴极可以用来做片选。 如图,这里有8个发光二极管,到底哪个亮需要进行片选。 段选:8段数码管每一段的控制段叫段选 位选:就是进行哪个8段数码管亮的选择 TX-1C使用两片锁存器74HC573实现位选和段选 这里的D0 7是连在单片机的I/O口上,当为高电平时,Q与D中的数据一致,遇到负跳变沿时Q中的 数据保持住,D中的数据即使变化也不会影响Q。 MCU Version2使用的是74HC245和38译码器74HC138 74HC245有一个缓冲和驱动的作用,这样可以使led显示的更加稳定, 数码管显示分动
[单片机]
51<font color='red'>单片机</font>-数码管
初学者如何学习单片机
   我是一个单片机爱好者,经常会有人问我初学者零基础如何学习单片机。对于学习单片机,我的体会是先搞套学习板,不用很好的,能做大部分实验就行,比如数码管,矩阵键盘等,学51单靠看书是不行的,如果有点焊接基础就自己做快最小系统板,如果没有就买一块吧,建议选用51的。下面就随单片机小编一起来了解一下相关内容吧。 初学者如何学习单片机    书籍只是知识的载体,看看学习板配套的教学视频,自己再动手从简单的试验开始,遇到程序不理解的地方,查查C语言教程,教程可以看郭天祥的十天学会单片机(51篇) 很容易上手的,学单片机就是学习模块,串口、定时器、矩阵键盘等是你必须掌握的东西,不然就不能说你学会了单片机。其实就和很多人学电脑的过
[单片机]
【GD32 MCU 入门教程】六、GD32 MCU 选项字节设置及解除方法
您在使用GD32过程中是否遇到过芯片反复复位,代码无法更新,代码一直执行在0x1fffxxxx区域,或代码执行在SRAM区域的情况?如果有遇到这类现象是否找到原因呢?如果没找到是否检查过选项字节是否正常呢?这一章节我们针对各系列的选项字节设置和解除做一个相关说明,后续遇到上述问题可以考虑一下是否是选项字节配置错误导致。 1 .各系列选项字节说明 GD32L23x/GD32E50x系列选项字节: GD32E103/GD32E11x/GD32VF103/GD32C103/GD32C113GD32F10x/GD32F20x/GD32F30x/GD32F403系列选项字节介绍: GD32F1x0/GD32F3x0/GD32E230
[单片机]
【GD32 <font color='red'>MCU</font> 入门教程】六、GD32 <font color='red'>MCU</font> 选项字节设置及解除方法
小广播
设计资源 培训 开发板 精华推荐

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

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

换一换 更多 相关热搜器件
随便看看

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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