51单片机串口C程序

发布者:乘风翻浪最新更新时间:2016-01-14 来源: eefocus关键字:51单片机  串口  C程序 手机看文章 扫描二维码
随时随地手机看文章
#include

unsigned char  tmp;

//初始化串行口
void csh()
 {
 SM0=0;
 SM1=1;
 REN=1;
 TI=0;
 RI=0;//以上是初始化scon寄存器,想当于SCON=0x50;
 PCON=0;//初始化电源,为波特率不增加
 TH1=0xF3;
 TL1=0XF3;//设置波特率为2400
 TMOD=0X20;//设置定时器,定时器1工作于8位自动重载模式, 用于产生波特率
 EA=1;//开总中断
 
 ES=1;//ES-串行中断允许控制位   ES = 1   允许串行中断。
 TR1=1;//启动定时器开始工作
 }
void delayms(unsigned char ms) 
// 延时子程序
     
 unsigned char i;
 while(ms--)
 {
  for(i = 0; i < 120; i++);
 }
}


void send_char(unsigned char txd)
// 传送一个字符
{
 SBUF = txd;
 while(!TI);    // 等特数据传送
 TI = 0;     // 清除数据传送标志
}
 
void main()
 {
 
 
  csh();
  while(1)
  {
     
  }
 }

void intrr() interrupt 4
  
      
         RI = 0;
   tmp = SBUF;    // 暂存接收到的数据
            delayms(10);
   
   send_char(tmp);   // 回传接收到的数据
  
    }

关键字:51单片机  串口  C程序 引用地址:51单片机串口C程序

上一篇:单片机8031,8051区别及引脚功能资料介绍
下一篇:AT89S52两单片机之间的通信 C程序

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

PIC单片机之RS232串口通信篇
大家好, 通过前一期的学习, 我们已经对ICD2 仿真烧写器和增强型PIC 实验板的使用方法及学习方式有所了解与熟悉,学会了如何用单片机来控制发光管、继电器、蜂鸣器、按键、数码管等资源,体会到了学习板的易用性与易学性,看了前几期实例,大部分都是基于单片机端口操作原理呢? 大家是否觉得这样一个单片机系统似乎缺少点什么呢?不错,本期我们将介绍单片机与电脑通讯,使单片机与PC 机能够联机工作。 单片机除了需要控制外围器件完成特定的功能外,在很多应用中还要完成单片机和单片机之间、单片机和外围器件之间,以及单片机和微机之间的数据交换和指令的传输,这就是单片机的通信。单片机的通信方式可以分为并行通信和串行通信。并行方式传送一个字节的数
[单片机]
PIC单片机之RS232<font color='red'>串口</font>通信篇
51单片机-按键
矩阵按键: 实现功能按一个键,相应的灯亮。 左边的是普通二极管,右边的是发光二极管。左边的二极管如果想导通,则右边要比左边电平低。如果导通就是按键可以控制灯亮,那么按键左下的都为低电平,系统复位时默认I/O是高电平,所以给垂直方向的I/O拉低,这样如果按键按下,电路导通,那么垂直方向I/O的低电平会把水平方向的拉低。这样就可以通过检测水平方向哪个I/O为低电平来检测哪个键被按下。 开始时对程序的错误想法:被按下的键两边肯定都是低电平,把它们存在一个数组里,然后检测。这样是不对的,用一个临时变量去存P0的值,不会有相同的,开始P0的值为oxff,这样即使按下按键,那么两边的引脚还是高电平,所以失败了。 #
[单片机]
<font color='red'>51单片机</font>-按键
基于51单片机的车用数字仪表设计与实现
摘 要:介绍了一种以MCS 51单片机为主控器,以ADC0809为核心,以气压、油压、温度、霍尔元件等传感器为主要外围元件的车用数字仪表(VDI)的设计与实现。该仪表系统具有显示直观、准确,使用方便可靠等优点,代表了车用仪表的最新发展趋势。 关键词: MCS 51单片机;传感器;车用数字仪表 引言 ---车辆仪表是驾驶员与汽车进行信息交流的重要接口和界面,是车辆安全行驶的重要保证。随着电子技术的广泛应用,传统汽车仪表逐渐被微处理器为核心的电子控制数字仪表取代已成为必然趋势。然而,目前国内车辆仪表数字化水平还不高,绝大部分仪表还是模拟式的,而大多数模拟仪表表头的体积较大、数量多,使得显示系统拥挤不堪,影响美观;另外
[单片机]
基于<font color='red'>51单片机</font>的车用数字仪表设计与实现
单片机与PC机的串口通信课程设计
1.1设计目的 单片机与PC机串行通信端口在系统控制的范畴中一直占据着及其重要的地位,它不仅没有因为时代的进步而遭淘汰,反而在规格上越来越完善,应用也越来越广泛。作为一种基本而又灵活方便的通信方式,串口通信被广泛应用于PC与PC或者PC与单片机之间的数据交换以及其他工业控制与自动控制中。如今,在很多场合中,要求单片机不仅能独立完成单机的控制任务,还要能与其他数据控制设备(单片机、PC机等)进行数据交换。因此如何实现PC机与单片机之间的通信具有非常重要的现实意义。 1.2设计内容 以单片机与PC机为核心,实现单片机与PC机机的串口通信。 2系统硬件电路设计 2.1系统设计框图 图2-1 系统设计框图 2.2串口通信基
[单片机]
单片机与PC机的<font color='red'>串口</font>通信课程设计
基于AT89S51单片机的智能加湿器系统电路设计
MCU控制外围器件协调工作,是整个系统的控制中枢。 基于AT89S51单片机的智能加湿器系统电路设计。系统电路原理图如图所示。控制电路的核心器件是属于MCS-51系列的AT89S51单片机,AT89S51是一种低功耗、高性能的CMOS8位微控制器,具有2K在系统可编程Flash存储器,采用的工艺是高密度非易失存储器技术;片上Flash允许程序存储器在系统可编程,亦适于常规编程器;在单芯片上,拥有灵巧的8位CPU和在系统可编程Flash,使得AT89S51为众多嵌入式控制应用系统提供高灵活、超有效的解决方案;价格低廉、性能可靠、抗干扰能力强。因此广泛应用于工业控制和嵌入式系统中。 系统的声光报器电路、振落电路、复位电路。显示模
[单片机]
基于AT89S<font color='red'>51单片机</font>的智能加湿器系统电路设计
MCS-51单片机与PLD 可编程器件接口设计
1 引 言 在电子设计技术领域,可编程逻辑器件的广泛应用,为数字系统的设计带来极大的灵活性。由于该器件可以通过软件编程而对其硬件的结构和工作方式进行重构,使得硬件的设计可以如同软件设计那样方便快捷。极大地改变了传统的数字系统设计方法和设计过程。 众所周知,单片机具有性能价格比高、功能灵活、易于人机对话、良好的数据处理能力等特点,PLD则具有高集成度、高速、高可靠以及开发便捷规范等优点,就目前常用的智能化仪器仪表和工业测控系统而言,由PLD和单片机为核心器件构成的综合电子系统的应用领域十分广阔。如果将单片机灵活的控制功能以及良好的人机对话功能与PLD高速高可靠性相结合,必将有效地突破传统电子系统设计中的障碍,并使电子系统的性能有
[单片机]
MCS-<font color='red'>51单片机</font>与PLD 可编程器件接口设计
MCS-51单片机存储地址空间划分
1.前言 MCS-51的存储器有片内RAM、片外RAM 和 ROM 三个空间。 MCS-51单片机在物理结构上有四个存储空间 1、片内程序存储器(片内ROM) 2、片外程序存储器(片外ROM) 3、片内数据存储器(片内RAM) 4、片外数据存储器(片外RAM) 在逻辑上(即从用户的角度上)MCS-51单片机有三个存储空间 1、片内外统一编址的64K的程序存储器(ROM)地址空间(MOVC) 2、256B的片内数据存储器(片内RAM)的地址空间(MOV) 3、以及64K片外数据存储器(片外RAM)的地址空间(MOVX) 注:在访问三个不同的逻辑空间时,应采用不同形式的指令以产生不同的存储器空间的选通信号。 2.存储空间划
[单片机]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

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

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

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