单片机通讯程序

发布者:幸福如愿最新更新时间:2016-08-06 来源: eefocus关键字:单片机  通讯程序 手机看文章 扫描二维码
随时随地手机看文章
       发送机发送按键信息,接收机把接受的信息用数码管显示出来

 

发送机程序

 

#include
#define uchar unsigned char 
#define uint unsigned int
void delay(uint);
void SET_SYSTEM(void);
uchar KEY_scan(void);


void main() 
{
 uchar data i;
 delay(100);
 SET_SYSTEM();
 while(1)
 {
  i=KEY_scan();
  if(i)
  {
   TI=0;
   SBUF=i;
   while(!TI);
  }
 }

/*************************************************************************************/
void delay(uint t)             /* 延时子程序 */
{
 uchar i;
 while(t--)
 {
  for(i=0;i<125;i++) {};     /* 12 MHz 晶振大约是 1 ms */
 }
}
/*************************************************************************************/   
uchar KEY_scan(void)          /*键盘扫描程序  (独立式)*/
{
 uchar data key;
 
 P1=0xff;
 key=P1;
 if(key==0xff) return 0;
 else 
 {
  delay(10);
  key=P1;
  if(key==0xff) return 0;
  else
  {
   switch(key)
   {
    case 0xfe: return 1;break;
    case 0xfd: return 2;break;
    case 0xfb: return 3;break;
    case 0xf7: return 4;break;
    case 0xef: return 5;break;
    case 0xdf: return 6;break;
    case 0xbf: return 7;break;
    case 0x7f: return 8;break;
    default  : return 9;
   }
  }
 }
}                    
/*************************************************************************************/
void SET_SYSTEM(void)
{
 TMOD=0x20;   /* 定时器1工作于方式2 */
 PCON=PCON&0x07;
 TH1=0xfe;   /* 设置波特率 */
 TL1=0xfe;
 SCON=0x50;
 IE=0x00;     /* 即 EA=0;关所有中断 */
 TI=0;
 RI=0;
 TR1=1;
}
/*************************************************************************************/

 

 

接收机程序

 

#include
#define uchar unsigned char 
#define uint unsigned int
void delay(uint);
void SET_SYSTEM(void);
uchar KEY_scan(void);
void LED_display(uchar ,uchar);
uchar xdata IO_8155_order _at_ 0x2100;
uchar xdata IO_8155_PA _at_ 0x2101;
uchar xdata IO_8155_PB _at_ 0x2102;
uchar xdata IO_8155_PC _at_ 0x2103;
uchar data dt=0;
uchar code dig_num[17]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};  /*共阴级数码管的段选码*/
void main() 
{
 delay(200);
 SET_SYSTEM();
 IO_8155_order=0x0d;         /* 8155 初始化 */
 while(1)
 {
  LED_display(0,dt);
  P1=dt;
 }

/*************************************************************************************/
void delay(uint t)             /* 延时子程序 */
{
 uchar i;
 while(t--)
 {
  for(i=0;i<125;i++) {};     /* 12 MHz 晶振大约是 1 ms */
 }
}
/*************************************************************************************/
void LED_display(uchar d_bit,uchar digit)    /* LED 数码管显示子程序*/
{          /*d_bit 表示位选码,digit 表示要显示的数字  */
 IO_8155_PC=d_bit;                /* 位选码输出 */
 IO_8155_PA=dig_num[digit];   /* 段选码输出 */
 delay(10);                      
}
/*************************************************************************************/
void SET_SYSTEM(void)
{
 TMOD=0x20;   /* 定时器1工作于方式2 */
 PCON=PCON&0x07;
 TH1=0xfe;   /* 设置波特率 */
 TL1=0xfe;
 SCON=0x50;
 IE=0x90;     /* 即 EA=1;ES=1;ET1=0;开了串行口中断,关定时器1 的中断 */
 TI=0;
 RI=0;
 TR1=1;
}
/*************************************************************************************/
void RI_RI(void) interrupt 4 
{
 RI=0;
 dt=SBUF;
}

关键字:单片机  通讯程序 引用地址:单片机通讯程序

上一篇:LCD12864程序
下一篇:8051的交通灯程序

推荐阅读最新更新时间:2024-03-16 15:04

51单片机连接ESP8266串口WiFi模块
  51单片机是对所有兼容Intel 8031指令系统的单片机的统称。该系列单片机的始祖是Intel的8004单片机,后来随着Flash rom技术的发展,8004单片机取得了长足的进展,成为应用最广泛的8位单片机之一,其代表型号是ATMEL公司的AT89系列,它广泛应用于工业测控系统之中。很多公司都有51系列的兼容机型推出,今后很长的一段时间内将占有大量市场。51单片机是基础入门的一个单片机,还是应用最广泛的一种。需要注意的是51系列的单片机一般不具备自编程能力。   51单片机区别   同样的一段程序,在各个单片机厂家的硬件上运行的结果都是一样的,如ATMEL的89C51(已经停产)、89S51, PHILIPS,和WIN
[单片机]
51<font color='red'>单片机</font>连接ESP8266串口WiFi模块
ETAS和英飞凌基于AURIX微控制器实现的ESCRYPT CycurHSM获得NIST CAVP认证
【 2023 年 1 2 月 5 日,德国慕尼黑和斯图加特讯】 领先的软件定义汽车(SDV)解决方案提供商ETAS 与英飞凌科技股份公司的加密算法套件成功通过认证。该证书在美国国家标准与技术研究院(NIST)的加密算法验证计划(CAVP)下进行验证,并授予了 ESCRYPT CycurHSM。 该汽车嵌入式安全软件堆栈,基于英飞凌第二代 AURIX™ TC3xx半导体硬件安全模块(HSM)实现。 英飞凌第二代 AURIX™ TC3xx 硬件安全模块 国际公认的CAVP 测试协议被视为约定俗成的标准。该标准针对加密算法实现的质量进行验证,并确保其按照NIST(负责制定加密标准和指南的美国联邦机构)的规定正确
[嵌入式]
ETAS和英飞凌基于AURIX<font color='red'>微控制器</font>实现的ESCRYPT CycurHSM获得NIST CAVP认证
简单的单片机超声波测距板
这款简单的单片机超声波测距板,硬件电路的设计主要包括单片机系统及显示电路、超声波发射电路和超声波接收电路三部分。单片机采用AT89C2051。采用12MHz高精度的晶振,以获得较稳定时钟频率,减小测量误差。单片机用P3.5端口输出超声波换能器所需的40kHz的方波信号,P3.7端口监测超声波接收电路输出的返回信号。显示电路采用简单实用的3位共阳LED数码管,段码输出端口为单片机的P1口,位码输出端口分别为单片机的P3.2、P3.1、P3.0口,数码管位驱运用PNP三极管S9012三极管驱动。测量范围25-300厘米,精度1厘米。 焊好的实物图 原理图 ; 基于AT89C2051单片机超声波
[单片机]
简单的<font color='red'>单片机</font>超声波测距板
51单片机之中断实验
什么叫中断: 中断是指CPU在执行当前程序的过程中,由于某种随机出现的外设请求或CPU内部的异常事件,使CPU暂停正在执行的程序而转去 执行相应的服务处理程序;当服务处理程序运行完毕后,CPU再返回到暂停处继续执行原来的程序。 单片机在执行程序时其程序流程图 引起CPU中断的根源,称为中断源,中断源向CPU提出中断请求,CPU暂时中断原来的事务A,转去处理事件B,对事件B处理完毕后,再回到原来被中断的地方(即断点),称为中断返回。实现上述中断功能的部件称为中断系统(中断机构)。中断的开启与关闭、设置启用哪一个中断等都是由单片机内部的一些特殊功能寄存器来决定的。 当CPU正在处理一个中断源请求的时候(执行相应的中断服务程
[单片机]
51<font color='red'>单片机</font>之中断实验
基于VB与MCS-51单片机的温度测控系统设计
0 引言 在现代测控系统中,由于PC机具有强大的数据处理能力和良好的用户交互界面,单片机具有较强的现场抗干扰能力及良好的性价比,因此以PC机为上位机实施用户控制和以单片机为下位机进行实时数据采集的分布式智能化控制系统无疑具有很好的应用前景。本文中单片机实现了温度检测,具有较好的实时性;PC机完成了数据显示、存储及统计分析,绘制了实时温度曲线,并对系统目前所处状况做出了评判。两者之间以串行口进行通信联络。 1 数据采集系统的硬件基础 该系统的下位机选择Atreel公司的AT89S51单片机作为控制核心,负责采集现场温度值。温度传感器将温度转换为电压信号,经模/数转换器ADC0809转换成8位数字量,并经AT89S51的
[单片机]
杰发科技发布首款符合功能安全ASIL-D多核高主频车规MCU芯片AC7870x 布局高端MCU市场
10月10日,“智进新途·匠芯而生”2023四维图新用户大会 汽车电子 芯片 主题 论坛 在上海成功举办。会上,四维图新旗下杰发科技宣布推出首款符合功能安全ASIL-D基于 Arm Cortex R52内核的多核高主频 MCU — AC 7870x。AC7870x的发布将正式开启杰发科技在高端车规级MCU领域的布局,并有力推动 智能 汽车电子 电气 架构的创新与发展,提升自主汽车芯片在全球汽车电子市场的竞争力。 AC7870x系列芯片采用多核Arm C or tex R52内核,主频高达350MHz,可支持锁步核和Hypervisor,提高系统的冗余度和容错能力,减少故障影响,确保系统稳定运行。在功能安全方面,AC7870x
[汽车电子]
杰发科技发布首款符合功能安全ASIL-D多核高主频车规<font color='red'>MCU</font>芯片AC7870x 布局高端<font color='red'>MCU</font>市场
基于SRAM的微控制器优化了安全性
结果表明,非易失性(NV)SRAM是用于存储安全数据的最安全的存储器。通过使用 DES 或三重 DES 加密内存,可以建立加密边界,使安全信息不被黑客渗透。通过使用防篡改反应传感器,可以进一步保护SRAM的易失性,这些传感器将擦除加密密钥作为响应。密码键盘等金融应用依靠自动程序和数据存储器加密功能来保护数据。DS5250是一款高性能、安全的8051微控制器,利用安全SRAM的独特特性来保护敏感数据。 无论是在自动取款机、护照/身份验证设备还是便利店的销售点终端中,都必须保护密码、个人识别码 (PIN)、加密密钥和专有加密算法等关键信息免受黑客攻击。金融服务采用详细的政策和程序来保护硬件和软件。因此,金融交易系统的设计者在开发每
[单片机]
基于SRAM的<font color='red'>微控制器</font>优化了安全性
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

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

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

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