发布时间:2023-07-20 12:00来源:www.51edu.com作者:畅畅
首先需要明白两个概念,就是dte和dce。dte是指数据终端设备,典型的dte就是计算机和单片机。dce是指数据通信设备,典型的dce就是modem。rs232串口标准中的rxd和txd都是站在dte立场上的,而不是dce。明白了这一点,再讲下面的接线方法,就很好理解了。
单片机与计算机进行串口通信时,单片机的rxd接计算机的txd,单片机的txd接计算机的rxd。
(1)使用串口直通线。设计电路时,单片机的rxd连接电路板db9的txd,单片机的txd连接电路板db9的rxd,具体实现可在232电平转换芯片处反接。
(2)使用串口|交叉线。设计电路时,因为串口线已做交叉,单片机的rxd连接电路板db9的rxd,单片机的txd连接电路板db9的txd,均直连即可。
单片机与串口设备(如gprs模块、载波芯片等)通信时,一律将rxd与txd反接,即单片机的rxd接设备的txd,单片机的txd接设备的rxd。(特殊标注其rxd与单片机rxd直连的除外,如华为的em310)
首先需要明白两个概念,就是dte和dce。dte是指数据终端设备,典型的dte就是计算机和单片机。dce是指数据通信设备,典型的dce就是modem。rs232串口标准中的rxd和txd都是站在dte立场上的,而不是dce。明白了这一点,再讲下面的接线方法,就很好理解了。
单片机与计算机进行串口通信时,单片机的rxd接计算机的txd,单片机的txd接计算机的rxd。
(1)使用串口直通线。设计电路时,单片机的rxd连接电路板db9的txd,单片机的txd连接电路板db9的rxd,具体实现可在232电平转换芯片处反接。
(2)使用串口|交叉线。设计电路时,因为串口线已做交叉,单片机的rxd连接电路板db9的rxd,单片机的txd连接电路板db9的txd,均直连即可。
单片机与串口设备(如gprs模块、载波芯片等)通信时,一律将rxd与txd反接,即单片机的rxd接设备的txd,单片机的txd接设备的rxd。(特殊标注其rxd与单片机rxd直连的除外,如华为的em310)
首先需要明白两个概念,就是dte和dce。dte是指数据终端设备,典型的dte就是计算机和单片机。dce是指数据通信设备,典型的dce就是modem。rs232串口标准中的rxd和txd都是站在dte立场上的,而不是dce。明白了这一点,再讲下面的接线方法,就很好理解了。
单片机与计算机进行串口通信时,单片机的rxd接计算机的txd,单片机的txd接计算机的rxd。
(1)使用串口直通线。设计电路时,单片机的rxd连接电路板db9的txd,单片机的txd连接电路板db9的rxd,具体实现可在232电平转换芯片处反接。
(2)使用串口|交叉线。设计电路时,因为串口线已做交叉,单片机的rxd连接电路板db9的rxd,单片机的txd连接电路板db9的txd,均直连即可。
单片机与串口设备(如gprs模块、载波芯片等)通信时,一律将rxd与txd反接,即单片机的rxd接设备的txd,单片机的txd接设备的rxd。(特殊标注其rxd与单片机rxd直连的除外,如华为的em310)
载波通讯,是将400Hz左右的高频信号,加上被调制的低频信号通过电容对电压电流的阻断加到动力线,或高压电网上。在接收端通过同样的电路选频接收,并解调出载波低频信号。进行通讯、检测、通话的。这个设备成为电力线载波通讯机。
载波通讯,是将400Hz左右的高频信号,加上被调制的低频信号通过电容对电压电流的阻断加到动力线,或高压电网上。在接收端通过同样的电路选频接收,并解调出载波低频信号。进行通讯、检测、通话的。这个设备成为电力线载波通讯机。
关于串口实验你可以看看这篇文章:
手把手教你用增强型51实验板实现RS232串口通信 《电子制作》2006年8月 站长原创,如需引用请注明出处
上一期,我们已经利用增强型51实验板学会了单片机控制步进电机转动的方法,这一期,我们将一起来学习一下单片机如何与PC机进行通信,一起来完成一个简单的RS232通信实例,我们不做太多的理论,从实例出发,相信能够给大家一个比较通俗、透彻地认识,掌握了它的原理,那你就可以编出任何和PC机进行通信的程序了。
前几期,我们学习和介绍的内容都是以单机的形式,即所有的功能都是在一块增强型51实验板上得以实现。当单片机技术具体应用到工厂、企业及各类工业、民用领域中,它肯定要与外部设置作数据传输,其交互性也使得单片机的应用越来越广泛,我们可以利用它来传数据,空蔽备传控制命令等等。因此,单片机与PC机的通信是我们学习单片机技术所经历的必要环节,由此,也使我们的学习更具趣味性。
下面我们一起来完成一个用单片机从串行口斗毁接收PC机数据,并在数码管上显示出来的实验。
先介绍一下串口通信基本知识。目前较为常用的串口有9针串口(DB9)和25针串口(DB25)。最为简单且常用的是三线制接法,即地、接收数据和发送数据三脚相连,本文只涉及到最为基本的接法,且直接用RS232相连。串口引脚定义如图1所示。
9针串口(DB9) 25针串口(DB25)
针号
功能说明
缩写
针号
功能说明
缩写
1
数据载波检测
DCD
8
数据载波检测
DCD
2
接收数据
RXD
3
接收数据
RXD
3
发送数据
TXD
2
发送数据
TXD
4
数据终端准备
DTR
20
数据终端准备
DTR
5
信号地
GND
7
信号地
GND
6
数据设备准并粗备好
DSR
6
数据准备好
DSR
7
请求发送
RTS
4
请求发送
RTS
8
清除发送
CTS
5
清除发送
CTS
9
振铃指示
DELL
22
振铃指示
DELL
图1 DB9和DB25的常用信号脚说明
我们来看一下本次实验的电路图,如图2所示,即增强型51实验板实现串口通信及数码管显示的电路部分。图2中的4个三极管分别与4个共阳数码管相连,是各个数码管的使能端,分别通过单片机的P2.0,P2.1,P2.2,P2.3来控制,数码管显示的详细工作原理,我们已在前几期杂志中作过介绍,有兴趣的朋友可以去看一下以前几期的内容。图2中MAX232芯片起到RS232与TTL电平转换的作用,我们通过9芯串口与PC机相连。
图2 硬件电路原理图
下面是我们完成本次实验的源程序代码,使用Keil编译软件,将其编译生成HEX文件,然后,通过A51编程器烧入AT89S51芯片即可。
#include reg51.h
#include
unsigned char code tab[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};
unsigned char dat;
void Init_Com(void)
{
TMOD = 0x20; //定时器工作方式2,初值自动装入
PCON = 0x00; //波特率不增倍
SCON = 0x50; //串行工作方式设定
TH1 = 0xFd; //定时器初值高位
TL1 = 0xFd; //定时器初值低位
TR1 = 1; //启动定时器
}
/*函数功能:LED数码管延时程序*/
void delay(void)
{
int k;
for(k=0;k
流浪法师出装,英雄联盟手游小法师怎么出装
勇者斗恶龙7安卓攻略,勇者斗恶龙7安卓
lol小鱼皮肤哪个手感好,菲兹皮肤手感排行
妄想山海香料蘑菇怎么做,妄想山海臭豆腐配方和制作方法分享
厄运之槌地图走法,魔兽厄运之槌副本入口
另一个伊甸奈岐角色任务,另一个伊甸奈岐技能介绍及强度测评
西部荒野稀有乌尔图斯,外域稀有精英分布图
奶茶制作方法,妄想山海烤全鱼配方和制作方法分享
洛克王国酷拉要刷多少次,洛克王国酷拉在哪
开心消消乐
类型:休闲益智
解压宝盒
类型:休闲益智
迷你世界
类型:休闲益智
恐怖奶奶
类型:休闲益智
老板挪个车2
类型:休闲益智
我的狗狗
类型:休闲益智
贪吃蛇大作战
类型:休闲益智
白块儿达人-节奏钢琴黑白块
类型:休闲益智
解压模拟大师
类型:休闲益智