1, 单片机上写的串口程序是什么意思啊
单片机(MCU)也就是人们所说的微处理器。可以理解为应用于嵌入式或工业控制上的小型CPU。与我们PC中CPU不同的是,单片机是一个处理器核与一些人们常用到的硬件资源封装到一片芯片里了。 例如你这里说到的串口,它是工控中最常使用到的通信方式之一,几乎所有的MCU内都会集成串口资源。而PC中串口一般是在主板上外扩一片16C554芯片扩屏出来的。当然在需要多串口的场合,MCU也可以通过控制16C55x来扩屏出串口。 你提到的TMOD,SCON,SBUF是C51/52系列单片机中的与串口控制相关的寄存器。 为了简单说明,给你一段程序,我加上注释给你: void InitComm() //初始化C51单片机串口 {//设置定时器1为波特率发生器 PCON |= 0x80; //设置波特率加倍 TMOD |= 0x20; //设置定时器1为方式2运行 TH1 = (unsigned char)(0xXXXX); //设置定时常数。一般0xXXXX由系统晶振与通信目标波特率所定. TR1 = 1; //启动定时器1 SCON = 0x50; //串行口方式1,允许串行接收。 ES = 1; //允许串口中断 } //串行中断服务程序 void it_comm(void ) interrupt 4 using 1 { if (RI) {//接收数据中断 RI = 0; } if (TI) {//发送数据中断 TI = 0; } }////////////////////////补充:RS232协议是串口通信协议,它是由硬件自动完成的。也就是说,像开始位,停止位,效验等等,都是由硬件自动加上去的。对于程序员来讲,可以认为是透明的。只需要初始化时定义好就可以了。你提到的MAX232只是做电平转换用的。和RS232协议没有直接关系。
2, 单片机,什么是串行口,什么是并行口?
两种接口都是用来传送二进制数据的接口形式串行接口,一般有一根时钟线,一根数据线,一个时钟周期传送二进制1位,要传送一个字节至少需要8个时钟周期,串行线根数少,远程传输抗干扰能力强,成本低并行接口,比如8位并行接口,除具备时钟线外,还有8根数据线,另外还有几根辅助信号线,一个时钟8位数据全部可传送完毕,并行线根数多,电缆成本高、容易受干扰因而距离受限(电缆长度受限)区别:接线根数有很大差别;传输速率有很大差别;成本和抗干扰能力有很大差别
名词解释
时钟
时钟(clock)是一种度量和显示时间的仪器,是人类最早的发明之一。 时钟的类型多种多样,按其计时原理可分为日晷、摆钟、石英钟等,按功用可分为闹钟、天文钟、棋钟等,其在中国历史上有留下记载的四代计时器分别为:日晷、沙漏、机械钟、石英钟。
数据线
数据线(data cable)是用来连接移动设备和电脑,来达到数据传递或通信目的的线。通俗点说,就是连接电脑与移动设备用来传送视频、铃声、图片等文件的通路工具,其也可以连接充电器来给移动设备充电。