积分 14942
帖子 203
注册 2008-08-28
个人主页  --

单片机串行异步通讯方式

1 楼 发表于 2010-01-13 00:55:34 GMT+08:00 打印 只看楼主
1,具备的理论知识

A,PC与MCU(指特殊串口RXD TXD)
单片机串行异步通讯方式
B,异步通讯

单片机串行异步通讯方式
C,异步通讯数据格式

单片机串行异步通讯方式
D,通讯方式

单片机串行异步通讯方式
E,数据的最后是奇偶校验位,判断传输数据是否出错

单片机串行异步通讯方式
F,电脑PC的数据要求,可以在端口处作一定处理

单片机串行异步通讯方式
G,连接线的结构,RS232与这个连接相同,TTL电平,就是晶体管的逻辑电平。
说清楚,就是相当于一个(或者两个)晶体管的输入端和输出端。

单片机串行异步通讯方式

H,串行口设置和基本联系框图。
读数成功,就存在接收SBUF里,需要使用传来的数据,可以把它放A里或者任意存储器里;发送数据时,单片机把A里的数向发送SBUF送数,PC允许送数时,数据被取出,送出后,发送的SBUF自动清零。

单片机串行异步通讯方式

I,特殊功能寄存器

单片机串行异步通讯方式

都采用一致的时钟脉冲。
单片机串行异步通讯方式


单片机串行异步通讯方式

采用TH1 TL1定时数,确定时钟脉冲的大小。这是关键。
(1)方式1,发送过程:当执行数据写入发送缓冲器SBUF的命令时,也就启动了发送器开始发送。
(2)方式1,接收过程:SCON寄存器中的REN置1的前提下,并检测到起始位(RXD“1”→“0”的跳变,就是起始位)而开始接收。
单片机串行异步通讯方式
J,两个缓冲器(暂存器)SBUF,一个是接收SBUF,只能写入,不能读出;一个是发送SBUF,只能读出,不能写入。
都处于99H,名称相同。

单片机串行异步通讯方式

单片机串行异步通讯方式
以上是必要的控制字
K,PCON中只有一位SMOD与串行有关

单片机串行异步通讯方式

2,定义函数

单片机串行异步通讯方式
3,初始化

单片机串行异步通讯方式
3,条件转移程序

单片机串行异步通讯方式
4,中断处理程序

单片机串行异步通讯方式


单片机串行异步通讯方式

单片机串行异步通讯方式





0
狂顶
0
猛踩
头衔 新手上路
积分 0
帖子 5
注册 2010-03-02
个人主页 
2 楼 发表于 2010-03-02 19:10:38 GMT+08:00
说的非常好,楼主辛苦了,希望再接再厉。