㈠ 单片机怎么连接电脑
1、单片机就是一个“微型的电脑“---有RAM,有FLASHI,有CPU,一般也有UART口、USB口,并口等等,但是必须增加外围电路才可以真正的在产品中使用!
2、与电脑连接最简单的办法就是:单片机(晶振、电容等组成最小系统电路)+MAX232芯片+DB9的接头,然后编写通信程序就可以与计算机进行通信了!
3、更复杂的还有USB、RS485、CAN、TCP/IP、无线等等通信方式,需要慢慢了解与学习才行!
㈡ 单片机与电脑串口通信,无论发什么信息都收到00,求问是怎么回事代码见下面。
当然老是接收到00了,我给你解释一下:你的串口中断函数不兆正止是在接收数据的时候执行,在执行while(!Ti);时等待发送完成时也会触发中断函数,此时sbuf里面为空,数据之前被取走了。解决办法:把串口中断函数改为:void ser()interrupt 4
{if(Ri)
{Ri=0;
a=sbuf;
}
if (Ti)
{
}}
当然老是接收到00了,我给你解释一下:你的串口中断函数不止是在接收数据的时候执行,在执行while(!Ti);时等待发送完成时也会触发中断函数,此时sbuf里族肆悔面为空,数据之前被雹凳取走了。解决办法:把串口中断函数改为:void ser()interrupt 4{if(Ri){Ri=0;a=sbuf;
flag=1;
}if (Ti){}}
再说一句,sbuf里面的数之前被取走的话就为0了,速度给分啊,用手机打了老半天
㈢ 单片机如何与电脑时间保持同步
单片机需要与电脑进行时间同步,最基本的要求就是两者之间能够进行有效的通讯。
单片机可以通过串口或USB口与电脑通讯。电脑运行的程序定时(每天或每小时)将时间数据发送给单片机,单片机收到时间数据后,与自己的时间进行对比,若不一致则更新时间。
电脑串口与单片机通讯时,电脑使用的是RS232接口,电平信号为+/-12V,而单片机的UART接口通常为5V(或3.3V)的TTL电平。因此,需要使用232电平转换芯片,将转换后的TTL电平信号接入单片机的UART接口。特别需要注意的是Rx和Tx的接法,上位机(电脑)的Tx(发送)应连接到下位机(单片机)的Rx(接收),上位机(电脑)的Rx(接收)应连接到下位机(单片机)的Tx(发送)。
若电脑USB口与单片机通讯,特别是对于没有串口的笔记本电脑,可以使用USB转UART小助手。一头连接到电脑的USB口,另一头与单片机的RX和TX连接。同样地,RX和TX也需要交叉连接。
一些功能强大的单片机内置了USB接口,可以直接使用USB线连接电脑和单片机。
为了实现电脑和单片机之间的沟通,电脑需要运行一个程序,可以向连接的单片机发送和接收数据;单片机也需要运行一个程序,能够接收电脑发过来的数据,同时也能向电脑发送数据。
通过硬件与软件的配合,电脑和单片机可以实现时间或数据的同步。