1.当89C52串行口按工作方式1进行串行数据通信时,假定波特率为1 200b/s,以中断方式传送数据,请编写全双工通信程序。
#include
unsigned char data txbuf;
unsigned char data rebuf;
void main()
{
unsigned char temp;
SCON=0x50;
TMOD=0x20;
TH1=0xE8;
TL1=0xE8;
TR1=1;
ES=1;
EA=1;
}
void comre()
{
rebuf=SBUF;
}
void comtx()
{
SBUF=txbuf;
}
void serial_server() interrupt 4
{
if(TI)
TI=0;
else
{
RI=0;
comre();
}
}
2.当89C52串行口按工作方式3进行串行数据通信时,假定波特率为1 200b/s,第9位数据作奇偶校验位,以中断方式传送数据,请编写通信程序。
#include
unsigned char data txbuf;
unsigned char data rebuf;
[page]
void main()
{
unsigned char temp;
SCON=0xd0;
TMOD=0x20;
TH1=0xE8;
TL1=0xE8;
TR1=1;
ES=1;
EA=1;
}
void comre()
{
ACC=SBUF;
if(RB8==P)
rebuf=ACC;
else
error();
}
void comtx()
{
ACC=txbuf;
SBUF=ACC;
TB8=P;
}
void serial_server() interrupt 4
{
if(TI)
TI=0;
else
{
RI=0;
comre();
}
}
void error()
{
F0=1;
}
关键字:89C52 单片机 串行通信
引用地址:
89C52单片机串行通信编程两则
推荐阅读最新更新时间:2024-03-16 13:21
单片机在感应电动机控制系统中的应用
0 引言 对于电动机的起动过程,为了避免定子回路的大电流冲击,设计有两种起动方法。方法一,通过设置在操作面板上的起动电位器,人工控制起动过程的快慢。方法二,通过单片机控制器将给定转速按一定的函数关系缓慢地增大,即相当于增加一个转速给定函数发生器。在交流感应电动机的定子铁心中,沿空间均匀分布三相绕组,各绕组轴相互错开120O.把定子三相绕组依次接到三相电源时产生一个磁场,其幅值所在的磁轴相继与各绕组轴重叠。 也就是说,三相绕组联合产生一个在空间不断移动的磁场。当三相绕组流过三相正弦电流时,则将产生一个旋转磁场。如果转子以低于旋转磁场的转速转动,那么在转子绕组和旋转磁场之间出现相对运动,而在转子绕组中产生感应电
[单片机]
解析瑞萨新款MCU RA6M4三大特点
本文作者:瑞萨高级工程师 Stefan Ingenhaag 随着最新一代RA系列MCU发布,将帮助您完成最新的创意和理念。基于最新一代Armv8-M体系结构的最先进的Arm Cortex-M33内核、卓越的嵌入式闪存、尖端的安全性、强大的性能和一流的外围IP,所有这些都高度集成在一颗MCU中,并具有最佳易用性,以确保产品快速上市。 1更小的BOM和PCB尺寸 RA系列以其独特的集成度降低系统成本。集成的安全元素只是众多示例中的一个,内部闪存可以取消对外部EEPROM的需求,高精度片上振荡器无需外围晶振,MCU采用宽输入电压范围的单轨电源工作。利用这些特性可减少许多外部组件和GPIO,从而能够选择更小的封装,减少PCB
[单片机]
资深工程师单片机项目经验分享
资深工程师项目经验分享,条条真理!
[机器人]
用单片机实现可编程逻辑器件的配置
引言
基于SRAM(静态随机存储器)的可得配置PLD(可编程逻辑器件)的出现,为系统设计者动态改变运行电路中PLD的逻辑功能创造了条件。PLD使用 SRAM单元来保存配置数据决定了PLD内部的互连和功能。改变这些数据,也就改变了器件的逻辑功能。由于SRAM的数据是易失的,因此,这些数据必须保存在PLD器件以外的EPROM、EEPROM或Flash ROM等非易失存储器内,以便使系统在适当的时候其下载到PLD中,从而实现在线可重配置ICR(In-Circuit Reconfigurability)。
此PLD ICR控制电路,不但线路结构简洁、开发容易、体积小、成本低,而且在ICR控制电路中,存储PLD配置数据的Flash存
[单片机]
到底哪家公司的单片机功耗最低?EEMBC或给出答案
一直以来,单片机厂商对于低功耗并没有一套客观地标准,进行评测、验证及比较方法,全都是宣称自己的产品功耗是如何如何低,而与竞争对手进行比较时,也都是采用田忌赛马的策略,用自己的长处与对方的短处相比较。 而现在,EEMBC(嵌入式微处理器基准协会)正在试图设计一个标准,根据此标准,可以对超低功耗(ULP)MCU进行评测。 EEMBC的测试标准可涵盖处理器及系统两方面,评测将专注在MCU于不同的工作负载中的消耗,除了控制单片机的工作状态,评测体系还可以模拟周边环境,以便更客观准确的进行评测。 目前,该测试得到了业界众多MCU相关厂商的支持,包括ADI、ARM、Atmel、Cypress、EM、飞思卡尔、富士通、Microchip、
[单片机]
用MSP430系列单片机设计便携式医用自动输液器
摘要:介绍了一种医用自动输液器的设计方案,该输液器以TI的MSO430系列单片机为控制芯片,配有显示模块、输液泵驱动模块和键控模块等。该设计方案整机结构新颖,体积小,耗电少,操作方便,使用安全可靠。
关键词:MSP430;液晶;步进电机;输液
1 引言
对于需要自助式护理的病人来说,尤其是由于手术后、晚期癌症、分娩等原因所导致的慢性疼痛的病人,往往需要一种可以由病人自己操作、自动定时、定量向病人进行输液的智能型自动输液器,以达到治疗和镇痛的目的。为此,笔者设计了一种便携式医用自动输液器,该仪器采用电池作为供电电源,并具有功耗小、体积小、重量轻等特点,可满足便携式需要。此外,该仪器使用安全可靠、计量准确、自动化程度高,可适应
[单片机]
SAM4E单片机之旅——19、CAN间通信
CAN协议具有良好的可靠性,在工业中应用广泛。这次就先熟悉CAN的基本功能。 开发板有两个CAN,每个CAN有8个信箱。这次内容是从CAN0的信箱0发送数据到CAN1的信箱0。 除本次使用的功能外,CAN还有远程帧、强大的错误处理功能。 一、电路 CAN总线上的逻辑数值是用显性电平和隐性电平表示的。“显性”的意思是指在同时传输显性电平和隐性电平时,总线上呈现的是显性电平。显性电平表示逻辑“0”,隐性电平表示逻辑“1”。 在使用CAN的过程中,需要使用一个CAN收发器进行电平的转换与解释。开发板使用的CAN收发器为SN65HVD234,其接线如下图所示: 其中CANTXx和CANRXx引脚可以复用为CAN的外设。而在使用
[单片机]
基于AT89S52单片机的以太网远程监控系统的设计
1 引言 计算机和网络技术的发展,引发了远程监测、监控领域深刻的技术变革。系统结构向网络化、开放性方向发展将是技术发展的主要潮流。以太网作为目前应用最广泛的局域网技术,凭借其开放性好、成本低廉、数据传输率高等诸多优势,在工业自动化和过程控制领域得到了越来越多的应用。依靠以太网技术实现信息共享,给办公自动化带来很大的变革,对系统设计产生了深远的影响。本文以温度控制为研究对象,以AT89S52单片机为核心,以ZNE-100T模块为以太网接口,设计了一个基于以太网的远程温度控制系统。 2 系统组成及原理 基于AT89S52单片机的以太网远程温度监控系统的硬件电路如图l所示。 系统工作原理:先由DSl8820单线数字温
[单片机]