单片机串口通信之(多处理通信的接收程序)

发布者:数据梦想最新更新时间:2016-09-13 来源: eefocus关键字:单片机  串口通信  接收程序 手机看文章 扫描二维码
随时随地手机看文章
;多处理器通信的写法分析

;学习多处理通信的接收程序

ADDR EQU  27H
STOP EQU  00H
;
  ORG  0000H
RESTE: MOV  R0,#00H
L0:  DJNZ R0,L0
;
START: LCALL INIT_SIO ;跳转到中断初始化程序中去
  CLR  RI   ;中断请求位清零
  SETB SM2   ;多机通信位置1 ,开始接收地址值

WAIT: JNB  RI,WAIT
  MOV  A,SBUF
  CLR  RI
  CJNE A,#ADDR,WAIT   ;查看接收到的地址是否于自己相同,不行同则据需等待
  CLR  SM2      ;多机通信位置0,开始接收数据值

DWAIT: JNB  RI,DWAIT
  MOV  A,SBUF
  CLR  RI
  SETB SM2    ;重新置SM2为1,重新开始接收地址值
  CJNE A,#STOP,WAIT ;当接收到的地址值为STOP时,结束
  SJMP START    ;程序结束后从新从开始进行运行
    


INIT_SIO:
  MOV  TMOD,#00100000B ;设置定时器1工作在工作方式2(串行口工作方式)
  MOV  TH1,#0FDH   ;波特率设置为9600b/s
  MOV  TL1,#0FDH
  SETB TR1     ;打开串行口中断
  MOV  SCON,#11010000B  ;设置串行模式设置寄存器工作在模式3,并且打开允许接收位

  RET
  
  END

关键字:单片机  串口通信  接收程序 引用地址:单片机串口通信之(多处理通信的接收程序)

上一篇:单片机定时器工作模式0(timer013位定时器)
下一篇:单片机串口通信(串口发送3汇编)

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

关于PIC单片机的定时器精准计时的计算
在此用了16C711单片机的TMR0做定时中断,希望实现精准计时,在程序中,TMR0用了晶振的32分频,初值#0FCH,因此POPBEAR兄弟计算出每个定时中断的计时时间为(256-X)*32*4/32768=0.015625秒。注意,问题就在这里!实际上这个时间是TMR0的初值被置入后两个指令周期后(见PIC单片机定时器/计数器资料)到下一次中断发生时的时间。如果要用到定时器的精准定时,必须理解这一概念! 如采用32768Hz的晶振,每个指令周期为122us,在中断处理程序中,到TMR0的初值被置入,共有7条指令,加上TMR0的初值被置入后两个指令周期,如果中断处理程序不直接放在0004H地址而采用GOTO指令的两个周期,一共
[单片机]
单片机实验开发板测试程序解析
通常我们网站提供的试验开发板是焊接并测试好的成品板,如果是购买套件的网友,可以开始51单片机实验板的一系列安装与实验,网友邮购的实验板套件包含以下的元件清单,收到货物后请仔细核对一下元件清单   AT89C51单片机实验开发板套件元件清单:   专门设计的全工艺电路板一块   电源部分元件:   1. 9伏左右直流插头式小电源,带插头(空载12伏)   2. 电源插座一个   3. 7805稳压芯片一个   4. 470UF/16V电源滤波电容两个   5. 0.1UF独石电容两个   6. 电源指示绿色LED一个   7. LED限流电阻560欧姆电阻一个   单片机必须部分的元
[单片机]
<font color='red'>单片机</font>实验开发板测试<font color='red'>程序</font>解析
液晶驱动MAX7232BF与单片机的硬件连接相关介绍
   MAX7232BF为串行输入4位数据、2位小数点和4位地址;输出为10位数据加20个独立小数点,数据输出代码为BCD码,每一位的2个小数点都在COM3上。可以直接与微处理器连接。   1 管脚结构及说明   MAX7232BF具有双列直插式40管脚封装和四边形式44脚封装。现以40脚封装的通用形式介绍其管脚结构及功能;44脚封装的形式类似,只是有部分管脚为空(NC),以及其他管脚号与其功能相对40脚有些差异。如表1所示。         2 动态显示驱动时序   由于LCD显示驱动信号与LED显示驱动信号不大相同,因而不能简单地在动态显示驱动方式的LCD电极上加高电平或低电平
[单片机]
液晶驱动MAX7232BF与<font color='red'>单片机</font>的硬件连接相关介绍
51单片机学习一 点亮LED实验
单片机芯片型号 STC89C516 需求 点亮第一个led灯 知识点 1.关于单片机上的i/o口 GPIO是通用输入输出端口的简称,可以通过软件来控制其输入和输出。51 单片机芯片的 GPIO 引脚与外部设备连接起来,从而实现与外部通讯、 控制以及数据采集的功能。 不过 GPIO 最简单的应用还属点亮 LED 灯了,只需通过软件控制 GPIO 输出高低电平即可。当然GPIO 还可以作为输入控制,比如在引脚上接入一个按键,通过电平的高低判断按键是否按下。 2.关于led LED 即发光二极管。它具有单向导电性,通过 5mA 左右电流即可发光,电流越大,其亮度越强,但若电流过大, 会烧毁二极管。 发光二极管正极又称阳极,负极又
[单片机]
51<font color='red'>单片机</font>学习一 点亮LED实验
51单片机在智能窗控制系统中的应用
  一、引言   随着电子技术的不断发展, 家庭中的许多电器设备如彩电、冰箱、空调等都已贴上了智能化的标签, 为提高人们的生活质量做出了贡献。但遗憾的是, 居室的眼睛---窗户, 却迟迟未跟上时代的步伐。即使是在众多的智能化生活小区, 我们都可以发现, 几乎所有的窗户的管理仍然处在原始管理方式, 与电子技术毫不沾边, 更不用说智能化了。如果使窗户具有一定的智能, 如下雨则自动关、室内有害气体超标则自动开、有盗贼入内则自动报警等, 就会给人们的居家生活带来诸多方便, 从而进一步提高人们的生活质量。   沿着这样的思路, 我们设计了以AT89C51 单片机为中央控制器的智能窗控制系统。   该控制系统能通过其数据检测传感电路
[单片机]
51<font color='red'>单片机</font>在智能窗控制系统中的应用
单片机LCD12864链表实现贪吃蛇源码
单片机源程序如下: #include reg52.h #include stdlib.h #include lcd12864.h #define uchar unsigned char #define uint unsigned int #define Random(x) (rand()%x) #define dgrade 11 #define igrade 15 #define up 9 #define down 13 #define left 12 #define right 14
[单片机]
基于单片机的高速列车轴温集中监测系统
0 引言 列车在高速运行的过程中,机车与钢轨的频繁冲击会造成车辆轴承的发热,当轴承磨损和产生缺陷时,会造成机损从而影响车辆的正常运行,甚至出现热切轴,直接导致火车发生故障翻车,给国家和社会在铁路运输造成巨大的经济损失。目前我国大部分采用红外轴温监测系统,但这种设备易受外界环境影响、探测点受车身摆动影响定位困难等原因,使得轴温过高告警兑现率低、误报率极高、而且外界因素对其工作状态容易产生很大的干扰,失真严重,极有可能给发出错误的温度提示,影响铁路运输的正常工作 .针对这种情况,设计了系统简洁、布局小巧、灵敏度高、收发信息能力快速的高速列车轴温集中监测系统,可在第一时间发现运行中的列车轴承是否温度过高,如轴温超过预设定值,就发出报警
[单片机]
基于<font color='red'>单片机</font>的高速列车轴温集中监测系统
车载MCU,又要变天了
要说MCU未来两年还能怎么变?除了加入AI加速器,或者从Cortex-M核心切换到RISC-V核心,就是集成新型存储器。 2月28日,英飞凌宣布新一代MCU AURIX TC4x 即将量产,与传统MCU不同,本代产品引入 RRAM 非易失存储介质(NVM)。无独有偶,ISSCC 2024上,瑞萨宣布已开发出用于嵌入式(包括MCU)的STT-MRAM电路技术的测试芯片。而早在2022年,意法半导体就发布Stellar P6车规MCU,彼时产品中就采用了PCM。 这预示着新型存储的MCU终于要正式和我们见面,这意味着,MCU制程技术要全面朝28nm以下进发,而第一个将要改变的市场,就是车载MCU市场。 车载MCU升级的另
[汽车电子]
车载<font color='red'>MCU</font>,又要变天了
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

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

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

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