两个8051做串行多工数据传输程序

2018-01-12 20:37:26编辑:什么鱼 关键字:8051  串行多工  数据传输

两个8051串行多工数据传输程序

      org          00h
          jmp          start

          org          23h
          jmp          UARTi            ;uart中断子程序
start:    MOV           tmod,#20h        ;timer1工作在mode2
          MOV           scon,#50h        ;uart工作在mode1
          MOV           th1,#0f3h        ;波特率2400
          setb         tr1              ;启动timer1
          MOV           ie,#10010000b    ;uart中断使能
          MOV           30h,#0ffh        ;指拨开关初值
l1:       MOV           a,p1             ;读入指拨开关
          cjne         a,30h,keyin      ;指拨开关有变化否?
          jmp          l1
keyin:    MOV           30h,a            ;指拨开关存入新值
          MOV           sbuf,a           ;发送出去
wait:     jbc          ti,l1            ;发送完毕否?
          jmp          wait             
uarti:    push         aCC              ;压入堆栈
          push         psw
          jbc          ri,l2            ;是否接收中断?
          jmp          return
l2:       MOV           a,sbuf           ;将sbuf载入acc
          MOV           p2,a             ;输出至p2
return:   pop          psw
          pop          acc              ;取回acc
          reti 
          end


关键字:8051  串行多工  数据传输

来源: eefocus 引用地址:http://www.eeworld.com.cn/mcu/article_2018011237318.html
本网站转载的所有的文章、图片、音频视频文件等资料的版权归版权所有人所有,本站采用的非本站原创文章及图片等内容无法一一联系确认版权者。如果本网所选内容的文章作者及编辑认为其作品不宜公开自由传播,或不应无偿使用,请及时通过电子邮件或电话通知我们,以迅速采取适当措施,避免给双方造成不必要的经济损失。

上一篇:ADC0809输入电压转成LED灯显示程序
下一篇:单片机控制DAC0832输出锯齿波

关注eeworld公众号 快捷获取更多信息
关注eeworld公众号
快捷获取更多信息
关注eeworld服务号 享受更多官方福利
关注eeworld服务号
享受更多官方福利

推荐阅读

8051中断控制寄存器

;  ⑵ES是串行中断允许位。ES=1,允许串行口中断;ES=0,禁止串行口中断。    ⑶ET1是定时器T1的溢出中断允许位。ET1=1时允许T1溢出中断;反之依然。    ⑷EX1是外部中断INT1中断允许位。EX1=1时,允许外部中断1中断;反之依然。    ⑸ET0是定时计数器T0的溢出中断允许位。    ⑹EX0是外部中断INT0允许位。    8051系统复位后,IE中各位均被清0,即禁止所有中断。4.中断
发表于 2018-07-16 20:28:44

如何在C8051里面精确的做延时

在C里写的代码:delay = 0x64;while(--delay);编译出来的汇编源代码是这样的:                                           ; 
发表于 2018-05-04 20:59:24

单片机C8051f064在电力监控仪中抗干扰设计

    单片机c8051f064是cygnal(现为SILIConlab)公司在2000年左右推出的新型单片机,具有运行速度快,与8051指令系统兼容的优点,刚一推出就受到国内广大8031使用者的欢迎,纷纷学习使用,并有一定的商业应用,但在具体的使用中也发现了很多问题,抗干扰能力便是其中之一。下面我将在文章中详细讨论。先说明一下我的系统。    在本设计中系统构成为:1.电力监控仪---负责采集三项交流电的电压、电流,LCD显示,包括键盘操作,数据记录等功能,并根据电压、电流的变化控制执行机构调节电网的电压、电流,从而达到节电的功能,并具有modbus联网远传数据的能力。2.上位机
发表于 2018-04-10 20:13:11

基于C8051F313单片机的一种无刷直流电机调速控制系统

    前 言    随着环境的污染和能源的紧张,电动自行车以无废气污染,无噪音,利用电能和使用方便等优点,越来越受到人们的喜爱,成为生活中的代步交通工具。本文介绍采用美国公司SILICon laboratories(Silabs)的高速SoC型C8051F313单片机设计的一种无刷直流电机调速控制系统。该系统充分利用C8051F313的片上资源,设计方案电路简单,需要的外围元件少,控制器的整体成本低,性能好。    C8051F313    C8051F313属于Silabs的高速SOC型单片机C8051F系列。C8051
发表于 2018-04-07 13:56:21
基于C8051F313单片机的一种无刷直流电机调速控制系统

基于C8051F040单片机的高精度电子承载平台平衡调整系统设计

    前 言    随着现代科技不断发展,人们对于各种基座平台水平精度的要求也越来越高,而现有的一些光学仪器已不能满足对一些工程、建筑、实验室和军舰基座平台进行水平度检测,针对这一现实问题,采用新华龙公司的C8051F040作为主控制器,设计出一个具有承重、倾角调节及液晶显示、语音播报等功能的高精度电子承载平台平衡调整系统。电子承载平台是一种承重、测量的设备,其工作原理是通过倾角传感器将作用在承载平台上的倾角大小转换为相应的电信号,以数字量的形式在液晶显示屏上显示出来,并且系统能实现自动调平。     系统采用C8051F040作为控制核心,利用
发表于 2018-04-07 13:15:41
基于C8051F040单片机的高精度电子承载平台平衡调整系统设计

C8051F020单片机在海水淡化装置海水预处理上的应用

硬件部分和软件部分,硬件部分又分为:电源模块、处理器模块、A/D转换模块、D/A输出及放大模块、温度调理模块以及通信模块,整个系统的硬件结构原理如图2所示。    电源模块主要是为系统处理器供电,并为传感器和D/A输出提供隔离的电源;处理器模块是系统的控制核心,采用美国Cgynal公司开发的基于8051内核的C8051F020,C8051FXXX系列单片机是完全继承的混合信号系统级芯片(SoC),具有与8051指令集完全兼容的CIP-51内核。它在一个芯片内集成了构成一个单片机数据采集或控制系统所需要的几乎所有模拟和数字外设及其他功能部件。它把原来8051系统中断源由7个扩展到了22个,中断系统需要更少
发表于 2018-04-06 13:32:10
C8051F020单片机在海水淡化装置海水预处理上的应用

小广播

何立民专栏

单片机及嵌入式宝典

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

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