单片机和微机通信的电气标准要一致,微机串口一般是RS232电气标准,所以要加电平转换芯片,大多用MAX232,一般单片机实验板上都提供这样的标准串口。
要分别编写上位机和下位机软件程序,单片机程序参照例程、教科书进行编写;上位机微机可采用VB,组态软件,Labview等软件编写,一般若是简单的通信,上位机程序编写很简单,例如VB中学会使用mscomm控件,有VB最基础知识的一天就能学会。
大可以没有单片机,没有MAX232,没有串行接口这些硬件就可以实现学习并掌握单片机与微机之间的串口通信。proteus可以仿真单片机,也是主流软件。
如今的笔记本电脑几乎都没有保留串口,而用USB接口取而代之,不过没关系,有了虚拟串口和串口调试助手,这些都解决了。你可以搜索一下虚拟串口,真的很不错的。
单片机通过TXD和RXD两条线 连接MAX232芯片后,转换电平,连接PC串口,一般是2、3脚,5脚是地线。一共三根线。
单片机的TXD接电脑的RXD,单片机的RXD接电脑的TXD。地线接地线。
VB中要用MSCOMM控件,设置相同的波特率,起始、结束位、校验位,数据位等。
VB的MSCOMM控件设置好端口号,然后PORTOPEN= true
就可以接收单片机数据了。
简单的就是用查询的办法,用一个定时器,不断的查询mscomm控件的input属性和inbufferlen属性。
MSCOMM控件有个接收模式,文本或者二进制,如果简单的,建议用文本的,比较好处理。
二进制的,就用字节数组接收。也简单。
检测温度的,直接把温度转换成数字字符,传给电脑就OK了,单工的就OK了。
呵呵,女孩也学单片机?哈哈,时代不同了。