1. 单片机,什么是串行口,什么是并行口
两种接口都是用来传送二进制数据的接口形式。
串行接口,一般有一根时钟线,一根数据线,一个时钟周期传送二进制1位,要传送一个字节至少需要8个时钟周期,串行线根数少,远程传输抗干扰能力强,成本低。
并行接口,比如8位并行接口,除具备时钟线外,还有8根数据线,另外还有几根辅助信号线,一个时钟8位数据全部可传送完毕,并行线根数多,电缆成本高、容易受干扰因而距离受限(电缆长度受限)。
单片机的硬件特性:
1、主流单片机包括CPU、4KB容量的RAM、128 KB容量的ROM、 2个16位定时/计数器、4个8位并行口、全双工串口行口、ADC/DAC、SPI、I2C、ISP、IAP。
2、系统结构简单,使用方便,实现模块化。
3、单片机可靠性高,可工作到10^6 ~10^7小时无故障。
4、处理功能强,速度快。
5、低电压,低功耗,便于生产便携式产品。
6、控制功能强。
7、环境适应能力强。
2. 单片机串口通信程序
串口部分没有对,你好好看看串行口控制器SCON里面RI和TI的用法。TI=1不是启动发送,而是表示发送完毕。一般来说,发送一个数据,可以这样写:
voidSend_Char(charp)
{
SBUF=p;
while(!TI);
TI=0;
}
发送一串数据,假设是p[],那么程序代码可以这样写:
voidSend_Str(char*p)
{
chari=0;
while(p[i]!='