单片机1P1口的状态,通过串行通信方式传递到单片机2P2口输出
/*******************************************
发送信息
***************************************/
#include
#define uchar unsigned char
#define uint unsigned int
void send(uchar state)
{
SBUF=state;
while(TI==0);
TI=0;
}
void SCON_init()
{
SCON=0X40;//选择串口通信方式1
TMOD=0x20;//设置计数器T1为计数方式2(自动重装初值)
PCON=0x00;//设置波特率倍增
TH1=0xFD;
TL1=0xFD;
TI=0;
TR1=1;
}
void main()
{
SCON_init();
while(1)
send(P1);
}
/*******************************************
接收机接收信息
***************************************/
#include
#define uchar unsigned char
#define uint unsigned int
uchar state;
void receive()
{
while(RI==0);
state=SBUF;
RI=0;
}
void SCON_init()//接受设置函数
{
SCON=0X50;//选择串口通信方式1,允许接受
TMOD=0x20;//设置计数器T1为计数方式2(自动重装初值)
PCON=0x00;//设置波特率倍增
TH1=0xFD; //计数器工作与方式2,高位存放初值,计数溢出后自动装入TL0
TL1=0xFD; //计数单元,从FD开始计数
RI=0;
TR1=1;
}
void main()
{
SCON_init();
while(1) //等待接受
{
receive();
P2=state;
}
}
关键字:51单片机 串行通信
引用地址:
51单片机串行通信
推荐阅读最新更新时间:2024-03-16 13:51
51单片机串口通信实验电路详解
51单片机是对所有兼容Intel 8031指令系统的单片机的统称。该系列单片机的始祖是Intel的8004单片机,后来随着Flash rom技术的发展,8004单片机取得了长足的进展,成为应用最广泛的8位单片机之一,其代表型号是ATMEL公司的AT89系列,它广泛应用于工业测控系统之中。 很多公司都有51系列的兼容机型推出,今后很长的一段时间内将占有大量市场。51单片机是基础入门的一个单片机,还是应用最广泛的一种。需要注意的是51系列的单片机一般不具备自编程能力。 单片机的串口通信看起来是很复杂的,主要是因为他用到了更多的寄存器,与前面的知识相比他更具综合能力,写起来考虑的问题自然也变多了。而前面学习过的定时器
[单片机]
51单片机8位数码管电子时钟(完结)
利用8位数码管显示时间,原理与4位数码管显示的基本一样 仿真图: 程序源代码: 作者:胡琴 联系qq:1257394091 本程序版本规本人所有可以任意转载: 技术支持网站: http://www.51hei.com 本程序已经通过在线软件仿真和硬件制作. org 0000h ;程序开始入口地址 sjmp main ;跳转至主程序 org 000bh ;T0中断入口地址 ljmp inti0 ;跳转至T0中断程序 org 001bh ;T1中断入口地址 ljmp inti1 ;跳转至T1中断程序 org 0030h main:mov tmod,#11h ;设T0、T1为模式1 mov ie,#8
[单片机]
基于51单片机RTL8019AS的网卡驱动程序
SNMP网管板使用了RTL8019AS 10M ISA网卡芯片接入以太网。选它的好处是:NE2000兼容,软件移植性好;接口简单不用转换芯片如PCI-ISA桥;价格便宜2.1$/片(我的购入价为22元RMB/片);带宽充裕(针对51);较长一段时间内不会停产。8019有3种配置模式:跳线方式、即插即用P&P方式、串行Flash配置方式。为了节省成本,我去掉了9346而使用X5045作为闪盘存储MAC地址和其他可配置信息。P&P模式用在PC机中,这里用不上。只剩下跳线配置模式可用,它的电路设计参考REALTEK提供的DEMO板图纸。一天时间就可以完成,相对来说硬件设计比较简单。 与这部分硬件相对应的软件是网卡驱动。所
[单片机]
51单片机串口通信(UART)
项目描述: 1.串口工作方式为1(8位UART,波特率可变),无校验位; 2.通信数据格式为:1位起始位 + 8位数据位 + 1位停止位; 3.上电后MCU给上位机发送问候语,之后等待上位机的信息;MCU和上位机的通信为收发交替进行。MCU接收到的信息会实时的显示在LCD上。上位机接收到的信息会在串口助手上显示。 C语言程序如下: /*----------------------- FileName: UART.h Function: 头文件 Author: Zhang Kaizhou Date: 2019-6-10 11:33:35 ------------------------*/ #include reg52.h
[单片机]
51单片机入门之静态数码管
LED数码管是单片机外围接口设备中常用的显示设备,有七段管和米字管两种,实验室中常用的是七段管。其工作方式有两种:共阴极和共阳极。所谓共阴极是把LED的com端都接地,而共阳极就是把com端都接高电平。其驱动显示方式也有两种:静态显示和动态显示。 静态显示中每个数码管占用单片机的一个八位口I/O口,工作时点亮的段常亮。于该种方式而言,硬件电路简单,编程简单,但是浪费单片机的I/O口。下面简单演示一下该种驱动方式。 P2口接一个数码管,数码管显示的数字每秒钟自动加一,加到9后清0,一直循环,本实验中数码管采用共阴极接法。 实验原理图如下: 实验程序如下: view plain copy #include #def
[单片机]
自制51单片机常用头文件
#ifndef __COM_H__ #define __COM_H__ #define uchar unsigned char #define uint unsigned int #define XTAL 11059200 // CUP 晶振频率 #define baudrate 9600 // 通信波特率 void sendmsg(uint ps) { SBUF = ps; // 要发送的字符放入缓冲区 while(TI == 0); // 一直等等,直到发送完数据为止 TI = 0; } uint rcvmsg(void) //调用此函数前,要先调用RI,查看是否收到数据,
[单片机]
51单片机银行自动取款机模拟仿真
卡1卡2卡3键 表示插入的卡号 卡1密码是123456 余额20500 卡2密码654321余额2600 卡3密码111111 余额3700 准备钞票键表示系统以为用户准备好钞票取走钞票键表示用户取走钞票 有自动存储功能他已经存到iic中了 你没次打开的时候要初始化iic所以看不到 运行一下在再把始化的屏蔽掉在运行就行了 查询 取款 改密 退卡 都是旁边对应的键
[单片机]
采用MXT8051单片机实现基站温控仪的设计
引言 移动基站分布在全国各地,覆盖面广,各地气候差异大。解决好散热问题,是基站正常运作的关键因素之一。本文介绍的温控仪,利用温度传感器采集信号,然后通过单片机进行A/D转换、处理、运算得到室内外温度,并且根据当前室内外温差,计算出风机风速。然后利用PWM方式控制可控硅对交流220V斩波,实现风机风速调制。从而实现了利用自然冷源达到降低基站内部温度的目的。 系统设计 本温控仪是以MXT8051单片机为核心,整个硬件系统(如图1)分为温度信号采集、显示、键盘、控制输出、通信接口和存储模块。该仪表工作流程是:单片机通过集成的A/D采样室内室外温度,根据温差调制风机风速。键盘部分实现对温控仪参数的设置,如风机启动温度、停止温度等参数。
[单片机]