您所在位置: 网站首页 / C51单片机和电脑串口通信电路图.doc / 文档详情
C51单片机和电脑串口通信电路图.doc 立即下载
2025-01-15
约2.5千字
约6页
0
49KB
举报 版权申诉
预览加载中,请您耐心等待几秒...

C51单片机和电脑串口通信电路图.doc

C51单片机和电脑串口通信电路图.doc

预览

免费试读已结束,剩余 1 页请下载文档后查看

10 金币

下载文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

C51单片机和电脑串口通信电路图与源码51单片机有一个全双工的串行通讯口,所以单片机和电脑之间可以方便地进行串口通讯。进行串行通讯时要满足一定的条件,比方电脑的串口是RS232电平的,而单片机的串口是TTL电平的,两者之间必须有一个电平转换电路,我们采用了专用芯片MAX232进行转换,虽然也可以用几个三极管进行模拟转换,但是还是用专用芯片更简单可靠。我们采用了三线制连接串口,也就是说和电脑的9针串口只连接其中的3根线:第5脚的GND、第2脚的RXD、第3脚的TXD。这是最简单的连接方法,但是对我们来说已经足够使用了,电路如下列图所示,MAX232的第10脚和单片机的11脚连接,第9脚和单片机的10脚连接,第15脚和单片机的20脚连接。

串口通讯的硬件电路如上图所示在制作电路前我们先来看看要用的MAX232,这里我们不去具体讨论它,只要知道它是TTL和RS232电平相互转换的芯片和根本的引脚接线功能就行了。通常我会用两个小功率晶体管加少量的电路去替换MAX232,可以省一点,效果也不错,下列图就是MAX232的根本接线图。
按图7-3加上MAX232就可以了。这大热天的拿烙铁焊焊,还真的是热气迫人来呀:P串口座用DB9的母头,这样就可以用买来的PC串口延长线进行和电脑相连接,也可以直接接到电脑com口上。

为了能够在电脑端看到单片机发出的数据,我们必须借助一个WINDOWS软件进行观察,这里我们利用一个免费的电脑串口调试软件。本串口软件在本网站mcujl可以找到软件界面如上图,我们先要设置一下串口通讯的参数,将波特率调整为4800,勾选十六进制显示。串口选择为COM1,当然将网站提供的51单片机实验板的串口也要和电脑的COM1连接,将烧写有以下程序的单片机插入单片机实验板的万能插座中,并接通51单片机实验板的电源。







#include<reg51.h>#defineBUFFERLEGTH10//-----------------------------------------------------------------voidUART_init();//串口初始化函数voidCOM_send(void);//串口发送函数charstr[20];charj;//-------------------------------------------------------------------voidmain(void){unsignedchari;UART_init();j=0;//初始化串口for(i=0;i<10;i++){COM_send();//首先发送一次数据作为测试用
};
while(1);}
//-------------------------------------------------------------//--------------------------------------------------------------------------------------------------//函数名称:UART_init()串口初始化函数//函数功能:在系统时钟为11.059MHZ时,设定串口波特率为9600bit/s//串口接收中断允许,发送中断禁止//--------------------------------------------------------------------------------------------------voidUART_init(){//初始化串行口和波特率发生器SCON=0x50;//选择串口工作方式1,翻开接收允许TMOD=0x20;//定时器1工作在方式2,定时器0工作在方式1TH1=0xfA;//实现波特率9600〔系统时钟11.0592MHZ〕PCON=0x80;TR1=1;//启动定时器T1ET1=0;ES=1;//允许串行口中断PS=1;//设计串行口中断优先级EA=1;//单片机中断允许}//------------------------------------------------------------voidCOM_send(void){unsignedcharpoint=0;for(point=0;str[point]!='\0';point++)//连续发送二十位数据//把缓存区的数据都发送到串口{SBUF=str[point];while(!TI);TI=0;//str[point]='\0';}
}//--------------------------------------------------------------//--------------------------------
查看更多
单篇购买
VIP会员(1亿+VIP文档免费下)

扫码即表示接受《下载须知》

C51单片机和电脑串口通信电路图

文档大小:49KB

限时特价:扫码查看

• 请登录后再进行扫码购买
• 使用微信/支付宝扫码注册及付费下载,详阅 用户协议 隐私政策
• 如已在其他页面进行付款,请刷新当前页面重试
• 付费购买成功后,此文档可永久免费下载
全场最划算
12个月
199.0
¥360.0
限时特惠
3个月
69.9
¥90.0
新人专享
1个月
19.9
¥30.0
24个月
398.0
¥720.0
6个月会员
139.9
¥180.0

6亿VIP文档任选,共次下载特权。

已优惠

微信/支付宝扫码完成支付,可开具发票

VIP尽享专属权益

VIP文档免费下载

赠送VIP文档免费下载次数

阅读免打扰

去除文档详情页间广告

专属身份标识

尊贵的VIP专属身份标识

高级客服

一对一高级客服服务

多端互通

电脑端/手机端权益通用