各位师兄,小弟想用PIC16f877单片机从PC串口接受数据,需要接哪几根线呢? 跪求解答!!谢谢各位!

还有,接受进单片机的数据存放在哪里?某个寄存器还是什么缓存?怎么在程序中使用呢?
我想用的是串行通信

看来你还没有基本得串口知识的概念。先简单告诉你一些基本入门概念。
首先单片机与PC的串口通信在物理接口层面上,第一需要电平匹配(单片机串口输出引脚不能直接接PC串口,入需要一个max232电平转换芯片)。第二最少需要三根先,一根输入一根输出一根控制线。另外在软件层面,进行数据交换首先需要有发送子程序和接受子程序。至于你说的那些问题,你找本单片机串口操作的书一看就明白。比如你问接受的数据放哪,首先通过接受子程序将收到的数据存放在串口专用缓存器中,然后需要怎样利用这个数据那就是对寄存器读取的操作了。。。。。。。。。。追问

嘿嘿,不好意思,小弟学的偏软,对硬件不是很了解。
我想实现串行通信,只接收PC发来的数据进行处理,不用回溃,还用三根线吗?
对了,那个控制线怎么实现控制的呢?还有那个电平转换芯片具体有哪些型号呢?
还有就是串行通信的话,数据是放在哪个寄存器里了呢?
还望师兄不吝赐教!!
拜谢!

追答

你这样问也不好具体告诉你,怎么做,你用什么样的单片机,无论单向传输还是双向传输,标准都需要三根线。不同的单片机寄存器名不同。你如果编写软件,对硬件接口还是需要了解的。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-06-05
将单片机的RXD 和TXD两个IO口的跳线帽连接起来就行,即是输入输出端口,p3^0,p3^1。接受进单片机的数据会放在寄存器SBUF当中,你可以通过a=SBUF语句从sbuf中读出数值。追问

请问师兄,跳线帽是什么?

本回答被提问者采纳