应的 计数初值 、 实现的。将数据从主机传输到从机,并显示在从机的 上
实现串口通讯的验证。
()串行通信是指 使用一条数据线,将数据一位一位地依次传输,每一位数据占据
一个固定的时间长度。其只需要少数几条线就可以在系统间交换信息,特别适用于计算
机与计算机、计算机与外设之间的远距离通信。
在计算机和终端之间的数据传输通常是靠电缆或信道上的电流或电压变化实现的。
如果一组数据的各数据位在多条线上同时被传输,这种传输方式称为并行通信。
如串口通讯线路过长,可考虑采用 进行电平转换,以延长传输距离。值得
注意的是,为了减少计算载入初值时的误差,本项目最好采取 的晶振。
()串行接口的基本特点
单片机的串行端口有 种基本工作方式,通过编程设置,可以使其
工作在任一方式,以满足不同场合的需要。其中,方式 主要用于外接移位寄存器,以
扩展单片机的 /! 电路;工作方式 多用于双机之间或与外设电路的通信;方式 、
除有方式 的功能外,还可以作多机通信,以构成分布式多微机系统。
串行端口有两个控制寄存器 !"、#!",用于设置工作方式、发送或接收的状态、
特征位、数据传送波特率$每秒传送的位数%以及作为中断标志等。
串行端口有一个数据寄存器 &'( 在特殊功能寄存器中的字节地址为 ,该寄存
器为发送和接收所共用。
串行端口的波特率可以用程序来控制。在不同工作方式中,由时钟振荡频率的分频
值或由定时器 的定时溢出时间确定,使用十分方便灵活。
串口控制寄存器
)输入:在*+",- 时,串行口采样 引脚,当采样到 至 ! 的跳变时,确认是
串行发送来的一帧数据的开始位 ,从而开始接收一帧数据。只有当 位数据接收完,并
检测到高电平停止位后,只有满足①*,-;②*,- 或接收到的第 位数据为
时,停止位才进入 &, 位数据才能进入接收寄存器,并由硬件置位中断标志 ;否
则信息丢失。所以在方式 接收时,应先用软件清零 和 标志。本课程设计采用方
式
)定时器 作为波特率发生器,其公式如下:
波特率-!/.定时器 溢出率
溢出率- 计数率/产生溢出所需的周期数
评论0