- 1、本文档共13页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
VC编程现串口通信软件精选
VC编程实现串口通信软件首先,我们来大概的回忆一下单片机的串口通信。? ? 8051单片机的串行接口由数据缓冲寄存器SBUF、移位寄存器、串行控制寄存器SCON组成。8051单片机的串行接口是一个可编程的全双工通信接口,通过软件编程可以作为通用异步接收和发送器使用,也可作为同步移位寄存器,还可实现多机通信。其帖格式有8位、10位和11位,通过T1或T2设置各种波特率。1.1 串行口工作原理? ? 在发送和接收数据前,先对串行口进行初始化设置,要明确串行口的工作方式、波特率等。? ? 1.发送数据? ? 发送数据,由累加器A送入发送缓冲寄存器SBUF,在发送控制器控制下组成帧结构,并自动以串行方式从TXD输出,每发送完一帧TI置位,可以通过中断方式或查询方式来了解数据的发送情况。值得注意的是TI只能用软件复位。? ? 2.接收数据? ? 单片机每接收完一帧数据,RI置位,通过中断或查询方式来了解数据的接收情况,然后用MOV A,SBUF指令,将接收缓冲寄存器(SBUF)的值送累加器A。RI与TI一样,也只能用软件复位。1.2串行口工作方式? ? 8051单片机通过编程可选择4种串行通信工作方式。? ? 1.方式0? ? ? ? 在方式0下,串行口用作同步移位寄存器,以8位数据为1帧,先发送或接收最低位,每个机器周期发送或接收1位,其波特率为fosc/12。串行数据由RXD端输入或输出,同步移位脉冲由TXD端送出。方式0数据发送与接收是无起始位和停止位,先发送或接收最低位,数据格式为:—? ? D0? ? D1? ? D2? ? D3? ? D4? ? D5? ? D6? ? D7? ? ? ? ? ? 2.方式1? ? ? ? 在方式1下,串行口为10位通用异步接口,数据格式为: ——? ? 0? ? D0? ? D1? ? D2? ? D3? ? D4? ? D5? ? D6? ? D7? ? 1? ? ——? ? 发送数据:当执行MOV SBUF,A指令,CPU将1字节的数据写入发送缓冲寄存器SBUF,数据从引脚TXD端输出,当发送完1帧数据后,TI标志置1,可用中断或查询方式来了解数据发送情况,TI只有通过软件复位。? ? 接收数据:接收时,先使REN置1,使串行口处于允许接收状态,RI标志为0,串行口采样到RXD由1到0时,确认是起始位0,就开始接收1帧数据。当停止位到来时,RB8位置1,同时,中断标志位RI也置1,用中断或查询方式,通知CPU从SBUF取走接收到的数据。? ? 3.方式2和方式3? ? ? 方式2和方式3均为11位异步通信方式,只是波特率的设置方法不同,数据格式为:—? ? 0? ? D0? ? D1? ? D2? ? D3? ? D4? ? D5? ? D6? ? D7? ? D8? ? 1? ? ——? ? 发送数据:发送前,先要根据能信协议由软件设置TB8,然后将要发送的数据写入SBUF即可启动发送器。? ? 接收数据:接收时,先使REN置1,使串行口处于允许接收状态,RI标志为0。在满足这个条件的前提下,再根据SM2的状态和所接收到的RB8的状态,才能决定此串行口在信息到来后是否会使RI置1。如果置1,在中断方式下将申请中断,接收数据。当SM2=0时,不管RB8为0还是为1,RI都置1,此串行口将接收发来的信息。当SM2=1,且RB8为1时,表示在多机能信情况下,接收的信息为地址帧,此时RI置1。串行口将接收发来的地址。当SM2=1,且RB8为0时,表示接收到的信息为数据帧,便不是发给本从机的,此时RI不置1,因而SBUF中所接收的数据帧将丢失。? ? 4.多机通信? ? 在方式2和方式3下,有一个专门用于多机通信的功能,这一功能使它可以方便地应用于集散分布系统中,这种系统采用一台主机和多台从机之间通信。多机通信的实现,主要靠主、从机之间正确地设置与判断多机通信控制位SM2和发送或接收的第9位数据位。? ? 在硬件上,所有从机的TXD接主机的RXD,所有从机的RXD接主机的TXD。在编程序前,首先要给从机地址编号,如分别为00H、01H、02H等,主机设置在工作方式2或方式3,TB8=1,从机初始化时设置SM2=1,处于方式2或方式3的允许接收状态。主机与从机通信前,主机先发送一个地址字节(地址字节和数据字节可用第9位数据位来区别,第9位为1表示发送的是地址)给从机,从机接收到主机发来的信息时,第9位RB8若为1,则置位中断标志位RI,并在中断后判断主机送来的地址与本机是否相同,若相同,则被寻址的从机设置成SM2=0,准备接收即将从主机送来的数据帧,未被选中的从机保持SM2=1的状态。? ? 当主机发送数据时,应置TB8为0,此时
您可能关注的文档
- 2015儿科习题2015儿科习题精选.doc
- 2015北保险继续教育课后题精选.doc
- 2015南大学管理信息系统 网络作业精选.doc
- 2015外科复习题2015外科复习题精选.doc
- 2015培训需求调查问卷精选.doc
- 2015国培张淑慧2015国培张淑慧精选.ppt
- 2015季工商管理选课指导精选.docx
- 2015安全教育培训计划精选.doc
- 2015建企业会计准则第2号9号30号33号39号继续教育练习答案精选.doc
- 2015开关柜无线测温装置精选.doc
- 北师大版小学数学三年级上册《寄书》教学设计.docx
- 统编版(部编版)语文二年级上册《雪孩子》教学设计.docx
- 统编版(部编版)语文二年级上册《八角楼上》教学设计.docx
- 北师大版小学数学三年级上册《长方形周长》教学设计.docx
- 北师大版小学数学三年级上册《丰收了》教学设计.docx
- 统编版(部编版)语文二年级上册《夜宿山寺》教学设计.docx
- 统编版(部编版)语文二年级上册《风娃娃》教学设计.docx
- 统编版(部编版)语文二年级上册《朱德的扁担》教学设计.docx
- 统编版(部编版)语文二年级上册《难忘的泼水节》教学设计.docx
- 统编版(部编版)语文二年级上册《纸船和风筝》教学设计.docx
文档评论(0)