A. 串口电路的设计与作用
作用是PC-PLC、PLC-PLC的信号传输。电路不用设计。网上有很多,都是成功的电路。直接下载即可。
B. 串口电路的作用是什么
http://www.avrvi.s.e.cn/start/guide_avr_hardware_design.html
http://www.eefocus.com/html/06-12/061002576847.shtml
http://www.laogu.com/wz_2982.htm
C. 单工串口电路分析,具体是一个怎么样的过程
下面大框中的功能是TXD和发送使能,SINGLEW-EN-0信号是高电平时,总线上的电平随TXD0而动,将数据发出。SINGLEW-EN-0信号是低电平时,TXD0不影响总线状态,发送被禁止。
小框是的二极管的作用是保护,和R16一起,使TXD0网络上的电压不高于vdd,不低于gnd。
D. 求助:串口电路硬件连接
一般是行的,但是有的实验机占用的串口的部分功能,比方说:中断功能,但是你用查询还是可以的.关键是看你的实验机的仿真程序对CPU资源的占用情况.
E. 如何检测电路板上串口驱动电路的好坏,急急!!
你好,分布去检测一下吧
前提条件,串口线是好的,电路板和232 的芯片供电是正常的,希望测试一下!
1、短接232芯片的 9和10,11和12 两对管脚
2、连接好串口线,打开串口调试软件
3、串口软件输入一串字符,点击发送,看是不是能接收到发送的数据?
能收到,说明232 是好的,收不到,说明有问题,再问吧
F. 串口通讯的电路组成
其中,串行接口芯片抄,随着大规模集成电路技术的发展,通用的同步(USRT)和异步(UART)接口芯片种类越来越多,如下表所示。它们的基本功能是类似的,都能实现上面提出的串行通信接口基本任务的大部分工作,且都是可编程的。采用这些芯片作为串行通信接口电路的核心芯片,会使电路结构比较简单。
G. 关于串口通信的电路问题
这是一个 TTL 和 RS232 电平互换的电路。 完美而实用。
但是,当 MAX232 芯片的价格,可以和白菜相比的时候,这个电路就显得比较复杂了。
H. 串口电路怎样实现对单片机的控制谢谢谢~~~~
一般来说是单片机里面的程序决定的!
例如:在串口接收到了一些数据.单片机就解析这些数据到底是什么,然后后执行!
至于怎么解释!怎么执行是单片机程序决定的!!!也就是由设计者决定的!
I. 为什么串口电路很难成功,不知道大家有什么经验总结.
串口的硬件如果没有问题的话
大致考虑
通讯位数(7位;八位;九位)
通讯速率
有误奇偶校验
有误停止位
停止位多长(一个还是一个半)
J. 51单片机和计算机之间实现串口通信的电路图
串口通讯参考程序如下:
来源:深入浅出AVR单片机
#include<reg51.h>
unsignedcharUART_RX;//定义串口接收数据变量
unsignedcharRX_flag;//定义穿行接收标记
/*********************************************************************************************
函数名:UART串口初始化函数
调用:UART_init();
参数:无
返回值:无
结果:启动UART串口接收中断,允许串口接收,启动T/C1产生波特率(占用)
备注:振荡晶体为12MHz,PC串口端设置[4800,8,无,1,无]
/**********************************************************************************************/
voidUART_init(void){
EA=1;//允许总中断(如不使用中断,可用//屏蔽)
ES=1;//允许UART串口的中断
TMOD=0x20;//定时器T/C1工作方式2
SCON=0x50;//串口工作方式1,允许串口接收(SCON=0x40时禁止串口接收)
TH1=0xF3;//定时器初值高8位设置
TL1=0xF3;//定时器初值低8位设置
PCON=0x80;//波特率倍频(屏蔽本句波特率为2400)
TR1=1;//定时器启动
}
/**********************************************************************************************/
/*********************************************************************************************
函数名:UART串口接收中断处理函数
调用:[SBUF收到数据后中断处理]
参数:无
返回值:无
结果:UART串口接收到数据时产生中断,用户对数据进行处理(并发送回去)
备注:过长的处理程序会影响后面数据的接收
/**********************************************************************************************/
voidUART_R(void)interrupt4using1{//切换寄存器组到1
RI=0;//令接收中断标志位为0(软件清零)
UART_RX=SBUF;//将接收到的数据送入变量UART_data
RX_flag=1;//标记接收
//用户函数内容(用户可使用UART_data做数据处理)
//SBUF=UART_data;//将接收的数据发送回去(删除//即生效)
//while(TI==0);//检查发送中断标志位
//TI=0;//令发送中断标志位为0(软件清零)
}
/**********************************************************************************************/
/*********************************************************************************************
函数名:UART串口发送函数
调用:UART_T(?);
参数:需要UART串口发送的数据(8位/1字节)
返回值:无
结果:将参数中的数据发送给UART串口,确认发送完成后退出,采用非中断方式
备注:
/**********************************************************************************************/
voidUART_T(unsignedcharUART_data){//定义串口发送数据变量
ES=0;//禁止穿行中断
SBUF=UART_data;//将接收的数据发送回去
while(TI==0);//检查发送中断标志位
TI=0;//令发送中断标志位为0(软件清零)
ES=1;//打开穿行中断
}
/*********************************************************************************************
函数名:UART串口发送字符串函数
调用:UART_S(?);
参数:需要UART串口发送的数据(8位/1字节)
返回值:无
结果:将参数中的数据发送给UART串口,确认发送完成后退出,采用非中断方式
备注:
/**********************************************************************************************/
voidUART_S(unsignedchar*str)
{
while(1)
{
if(*str=='