单片机模拟串口
答:如果你是用单片机IO口模拟的,只能是半双工的,因为没有特定的寄存器。比如说51原配的UART,有个SBUF寄存器,这个SBUF在物理上,实际是两个寄存器,一个用于接收,一个用于发送,所以可以实现双工,但是,你用IO模拟的,你的代替SBUF寄存器的,实际上只是一个RAM而已,而且你的识别过程是用软件来完成的,...
答:不要用函数调用来延时!!对于时间精度要求高的场合,函数调用是很不合适,因为函数的参数传递,当前状态的进栈出栈都要消耗时间,而这些时间你未必能完全掌握,就象你的串口接收,我估计波特率的偏差肯定非常大,所以才会造成你所说的情况。建议你还是用定时器来延时,以while(TF0)或while(TF1)来等待延时...
答:在串行通信中,收发双方对发送或接收数据的速率要有约定。通过软件可对单片机串行口编程为四种工作方式,其中方式0和方式2的波特率是固定的,而方式1和方式3的波特率是可变的,由定时器T1的溢出率来决定。 串行口的四种工作方式对应三种波特率。由于输入的移位时钟的来源不同,所以,各种方式的波特率...
答:可以,网上大把的软仿UART的源代码。但是软仿的UART比较占资源,至少会废掉你的一路定时器。百度嫌我字数不够
答:PROTEUS图中加入串口COMPIM.或者用虚拟终端输入数据,我的图是用PIC单片机做的异步串行通信.
答:使用以上两个命令,就能够将计算机的串口模拟成单片机的串口了。在进行软件仿真时,所有发送到被绑定的计算机串口上的数据都会转发到Keil模拟的单片机串口上,用户程序可以通过中断处理程序或查询方式接收到这些数据;同样,单片机程序中发送到单片机串口上的数据也会通过被绑定的计算机串口发送出来,可以被其他软件所接收。利用这...
答:选HEX DISPLAY MODE,则显示按十六进制显示,能显示所有字符。2.virtual terminal 默认情况下不显示回显字符, 运行程序,在虚拟终端窗口里面点击右键,在弹出菜单里面: 选Echo Typed Characters 显示回显字符 3.virtual terminal 和模拟物理串口COMPIM不能同时使用,同时使用会发生相互影响。
答:单片机串行通信的实际作用:一般用于和外部设备交换数据的 举例来说:一、比如和PC的串口机通信,单片机可以采集一些模拟量(温度,湿度,气体浓度等),将这些模拟量转换成数字量后通过串行通信接口传输个PC机,PC机上还得编写一个简单的应用软件,可以显示这些模拟量(温度,湿度,气体浓度等)的值,这个...
答:下载个Virtual Serial Port Driver 6.0软件,添加虚拟一对串口,然后设置好端口(PROTEUS和上位机要相反,com3 v com4)波特率就可以了,串口调试助手和PROTEUS模拟串口设置一样就可以了(端口相反)
答:有两个办法来解决这个问题。换个单片机,有多个串口的。如果一定要用一个串口的单片机,那你可能用普通IO来模拟串口。从网上查资料还是有的。另:你的理解是不是有问题,所谓有A模块不间断输出数据给单片机,可能吗?那你单片机就要不停地处理串口了,还干不干别的。建议你把三个模块都设置为被动发送...
网友评论:
易范13216485651:
51单片机串口不够用,怎么样模拟 -
65772黄以
: 用一个普通IO口作为TXD发送口,外部中断口作为RXD接收口,就可以模拟串口通讯了.
易范13216485651:
串口通信 怎么做模拟 -
65772黄以
: 主要是通过消耗指令来获得波特率的匹配.注意_delay(T)的计算, 其公式是:1/波特率=1/晶振频率*4*(X+T),X是指以下程序中断点a至断点b的指令周期数,当然不包括_delay(195),T指的是额外的指令消耗,即_delay()中的195. #include<ht...
易范13216485651:
51单片机模拟串口 -
65772黄以
: 接收端是不会判断所谓某个字节的起始位的,接收机如果是在接收的状态,那么只要它的接收引脚检测到有低电平(这个低电平不是检测一次,而是检测3次,判断有2次均是低电平则最终判断为低电平,即起始位),那么接收端就开始以设定的...
易范13216485651:
单片机 串口的四种模式 如何选择? -
65772黄以
: 根据实际状况来选择; 例如用模式0,例如:使用串并转换芯片,74LS164等使用异步串口时,使用模式1,2,3 中的一种模式1中,波特率可变,有效数是 8位数据,大部分通信协议都使用这种模式,如MODBUS,等模式2,3用的比较少
易范13216485651:
单片机串口通信 -
65772黄以
: 2种不同的通讯接口,串口调试助手用的是UART通讯协议,I2C是另外一种通讯协议,2种完全不兼容,I2C一般用在设备内部各个集成电路之间的通讯,因为无法远距离的传输才限制了它的应用场合,UART就不同了,比较广泛.如果想用串口...
易范13216485651:
51单片机扩展模拟串口问题 -
65772黄以
: 你这个程序太乱了,可以循环方式的,而且164就是一个简单的移位寄存器,没必要一定要操作到ACC,也不用模拟串口.我的建议:先断开你的数码管,取消中断方式,把164接好(RESET接地,A1接高,...
易范13216485651:
单片机的串口该如何复用? -
65772黄以
: 串口复用?你想怎么复用法?是单片机的一个2113UART接成几个RS232串口?还是接成几个RS485串口,这在5261外部加些电路是可以实现的.还是一个RS232口与多个RS232口对接,这种4102接法不行,RS232串口只能一对一的通信.要是一个RS485串口,是可以1653与多个RS485对接的,这就是RS485总线专的好处,一条总线可以挂多个设备,可以组成小的局域网.所以,复用的模式很多呀,要属说清楚.
易范13216485651:
单片机串口通信原理 -
65772黄以
: 1、51系列单片机的串口有4个模式,可分别用作串并转换、并串转换、异步串行通信(2种模式).异步串行通信中,有1+8+1和1+8+1+1两种帧格式,多机通信是特殊的通信方式. 2、基本原理是两组移位寄存器.将并行通信转换成串行通信模式(发送部分),或反之(接收部分).可全双工运行. 3、速度通过移位脉冲决定.具体一般通过定时器1的自动装载模式产生的溢出脉冲给出. 4、电平上采用的是CMOS逻辑. 5、以上是物理层和数据链路层的单片机串口模块的约定,其他层需要软件人员根据需要自行把握.另外,电平需要根据实际通信环境做变换,如232、485或红外等.
易范13216485651:
单片机模拟串口通信问题????
65772黄以
: 能用,利用一个端口,写数据,另一个端口写脉冲.在低电平时,写数据,然后再转成高电平
易范13216485651:
两个单片机之间的模拟串口通信 -
65772黄以
: 参考:http://wenku.baidu.com/view/3aa9f739580216fc700afd29.html