AT89S52两单片机之间的通信 C程序

发布者:数据梦行者最新更新时间:2016-01-14 来源: eefocus关键字:AT89S52  单片机  通信 手机看文章 扫描二维码
随时随地手机看文章
#include

#define uint unsigned int
#define uchar unsigned char
sbit key1 = P1^0;   //按键位定义
sbit key2 = P1^1;
sbit key3 = P1^2;
sbit key4 = P1^3;

void send(uchar key_num) //通过串口发送按键值子函数
{
 SBUF = key_num;
 while(!TI);
 TI = 0;
}

void delay(uint z)  //延时_ms子函数
{
 uint x,y;
 for(x = 0;x   for(y = 0;y<125;y++);  
}

uint key_scan()   //键盘扫描子函数,带返回值num

 uint num;
 if(key1 == 0)  //键1按下则数码管将显示1
 
  delay(5);
   if(key1 ==0)
   {num = 1;}
 }


 if(key2 == 0)  //键2按下则数码管将显示2
 
  delay(5);
   if(key2 ==0)
   {num = 2;}
 }


 if(key3 == 0)  //键3按下则数码管将显示3
 
  delay(5);
   if(key3 ==0)
   {num = 3;}
 }


 if(key4 == 0)  //键4按下则数码管将显示4
 
  delay(5);
   if(key4 ==0)
   {num = 4;}
 }

 return num;  //返回值为num
}

void scon_init()  //初始化串口子函数
{
 TMOD = 0x20;
 TH1 = 0xfd;
 TL1 = 0xfd;
 TR1 = 1;
 SM0 = 0;
 SM1 = 1;
 EA = 1;
 ES = 1;
}
void main()
{
 scon_init();  //初始化串口
 while(1)
 {
  send(key_scan()); //不停扫描并发送按键值
 }
}

 

 


#include
#define uint unsigned int
#define uchar unsigned char

uchar code tab[]={   //数码管字形
0x40,0x79,0x24,0x30,
0x19,0x12,0x02,0x78,
0x00,0x10,0x08,0x03,
0x46,0x21,0x06,0x0e};

void scon_init()  //串口寄存器初始化
{
 TMOD = 0x20;
 TH1 = 0xfd;
 TL1 = 0xfd;
 TR1 = 1;
 REN = 1;  //注意REN的位置
 SM0 = 0;
 SM1 = 1;
 EA = 1;
 ES = 1;
}

void main()
{
 scon_init();  //调用串口初始化子函数
 while(1);   //等待串口中断
}

void ser() interrupt 4  //串口中断子函数
{
 uchar a;
 RI = 0;
 a = SBUF;    //将接收到在SBUF中的key值送给变量a
 P2 = tab[a];   //在串口中断中显示字形

关键字:AT89S52  单片机  通信 引用地址:AT89S52两单片机之间的通信 C程序

上一篇:51单片机串口C程序
下一篇:89C51单片机的接线及调试

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

基于嵌入式PIC32单片机的目标检测与跟踪系统
通过借鉴嵌入式系统在电子技术、信号处理以及计算机等领域应用的成功经验,在分析目标检测与跟踪算法的基础上,将目标检测与跟踪算法与嵌入式技术相结合,设计一种基于嵌入式PIC32单片机的目标检测与跟踪系统,可以实现目标检测跟踪系统的小型化,智能化,并以具体飞行目标为例进行了目标的识别和跟踪。 研究目的 随着现代社会对军用和民用设备需求的不断扩大及要求的不断提高,运动目标的识别和跟踪技术已经迅速发展成为现代信息处理领域中一项非常重要的技术,也是无人机野外战场侦察技术中的重点和难点,并在许多领域内发挥着不可替代的作用。目前,基于PC 机的目标检测与跟踪技术已趋于成熟,但其在嵌入式平台的应用研究还处于初级阶段。由于嵌入式系统具有体积小巧,
[单片机]
基于嵌入式PIC32<font color='red'>单片机</font>的目标检测与跟踪系统
华为与瑞萨通信技术刷新HSUPA纪录
高级无线调制解调器解决方案与平台供应商瑞萨通信技术公司(Renesas Mobile Corporation,以下简称“瑞萨通信技术”)和全球领先的信息与通信技术(ICT)解决方案供应商华为技术有限公司(以下简称“华为”)于2011年8月11日共同宣布在实验室测试中刷新了HSPA+上行速率纪录,峰值速率达到10.4Mb/s。 此次HSUPA测试标志着首次利用按照HSUPA cat 7的要求进行配置的上行链路实现了高达10.4Mb/s的上行峰值速率,3GPP Release 7特性定义了一种新通道配置,能够在到基站的上行链路上实现11Mb/s的速度。HSUPA功能将会继续通过提高上行链路上的频谱效率为运营商带来效益。此次测试采用1
[网络通信]
一个简易的51单片机串口接收和发送程序
/********************* 程序功能:接收上位机发过来的一个字符串,然后把该字符串发送给上位机, 字符串必须以!结尾 **********************/ #include reg52.h #define uchar unsigned char #define uint unsigned int sbit LED = P2^7; uchar flag = 0; uchar index = 0; uchar data c ; void Delay_ms(uint n) { uchar i; while(n--) for(i = 0;i 120;i++); } void Send_strin
[单片机]
单片机应用智能开发平台的意义及功能解析
一、单片机应用开发平台的意义 单片机是最初的大型计算机的一个分支,主要用于:工业自动化控制、智能仪器、仪表、航海、航天、智能家电等领域。单片机作为一种嵌入式产品应用的主流控制芯片,应用十分广泛,而支持它的开发手段国内还比较落后,目前我国单片机嵌入式产品的开发行业中,仍实行随意性个体的自然经济的落后方式,即便技术力量较强的公司,也仍在实行“板凳模式”的产品开发方法,大量低水平的重复劳动形成了顽症。采用平台开发模式实行“阶梯模式”的开发方式从根本上解决了“板凳模式”的弊端。 二、单片机开发平台简介 单片机应用智能开发平台是为单片机的应用开发提供的一套解决方案,包括有中文开发平台操作系统、基础平台、扩展功能函数库、仿真调试等功能。开
[单片机]
<font color='red'>单片机</font>应用智能开发平台的意义及功能解析
51单片机-AD与DA合成文件
这一章节的内容比较简单,大家反复细读学习《手把手教你学51单片机》文档第17章就会了解透彻这部分的知识。 1.简要解析概念和代码 我们知道PCF8591有4个通道是可以用来读取输入的电压值的。 那么宋老师写的“unsigned char GetADCValue(unsigned char chn)”就是选择读取其中一个通道输入的测量电压是多少V,受基准源影响,测量范围是0V~2.5V,函数返回值代表读出的电压值为0.01V的n倍左右,也就是返回值为150时,测得的输入电压大概为1.5V。大于2.5V的输入电压,返回值最高为255,也就是测量范围只支持到最高为2.5V。这个概念叫做A/D。 D/A则是选择通道需要输出
[单片机]
51<font color='red'>单片机</font>-AD与DA合成文件
一款高性能avr单片机频率计程序 10khz
#include iom16v.h #define uchar unsigned char #define uint unsigned int const uchar SEG_CODE = {0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F,0x00}; int main() { uchar LastKey = 0xff; DDRA = 0xff; DDRB = 0xff; DDRC = 0xff; PORTC = 0xff; DDRD = 0x00; PORTD = 0
[单片机]
一款高性能avr<font color='red'>单片机</font>频率计程序 10khz
汽车MCU的特点和要求
MCU作为一颗性能进行裁剪的小芯片,性能指标是一组综合指标,包括产品内核、主频、存储单元、对外接口、控制方式、AD通道数、工作电压、封装方式、引脚数量和温度适应性等指标,用户在使用时还会考虑工具链的可用性、性价比、可靠性等综合因素,MCU比拼的是对应用场景需求理解程度,比拼的是综合的一揽子指标。 MCU的下游是嵌入式开发,嵌入式开发选择的原则:功能特点、可用性、成本和熟悉程度。MCU是一颗应用驱动型芯片,核心在于服务好客户的需求,满足客户的规格需要。 当前汽车MCU主要是8位、32位产品,在汽车智能化、电动化的驱动下,32位MCU增量最大、增速最快,也是当下缺货最严重的车规芯片第一。 汽车MCU由于应用的特殊工况,工作
[嵌入式]
汽车<font color='red'>MCU</font>的特点和要求
关于嵌入式U盘读写器接口技术和系统设计
引言 随着USB技术和闪存技术的飞速发展,移动存储设备的速度和容量日新月异,但在工业控制的上位机和下位机之间,数据传输依然采用传统的串并口技术,特别对一些前端的便携式采集系统,需要采集后临时存储,再拿回来传给作为上位机的PC机进行数据处理,给人们带来很多不变,为此,本文提出了一种方法--利用U盘的便捷特性开发一种基于嵌入式的USB读写器,方便地将采集数据以文件方式写入U盘,PC机不需要任何特殊驱动便可以完成对数据的处理回放。利用本方法可以彻底解决下位机与PC机之间的数据传输难的问题。 1 硬件设计 系统采用TI公司的MSP430F149作为MCU,Cypress公司的SL811HS作为USB设备控制器,充分发挥各自
[嵌入式]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

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

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

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