PIC单片机IO口单线通讯的实现.docVIP

  • 38
  • 0
  • 约2.76千字
  • 约 3页
  • 2017-08-14 发布于重庆
  • 举报
PIC单片机IO口单线通讯的实现.doc

PIC单片机I/O口单线通讯的实现 ????中、低档PIC单片机有些不带串口,有些虽然有串行口,却受串口固定协议的限制或留作他用,故需用普通I/O口进行通讯。由于中、低档机I/O口数量相对较少,为节省口线,就要用I/O口模拟串行通讯。 ????本文以两片采用不同主频的PIC单片机(A机时钟频率为6MHz,使用口线RB6;B机时钟频率为4MHz,使用口线RB4)之间用异步通讯方式传送一组数据为例,说明I/O口一线通讯的实现方法。 ????一、设计思想 ????1.时钟同步问题 ????因两个单片机的时钟不同,故采用异步通讯方式。发送、接收一位数据时,采用软件延时,保证发送、接收完全同步。 ????2.数据发送、接收方式 ????I/O口一线串行通讯,并-串(或串-并)转换用软件完成。将欲发送的字节存于16H中,经移位指令移至进位位。根据进位位的值,将口线RB6置0或1。接收端RB4接收并判断后,置进位标志为0或1,再经移位指令移入14H中。这样循环执行8次,就可将一个字节由低位到高位一位位地发送出去。数据传送速率可用延时循环的方法进行调节。 ????3.握手协议 ????先发握手信号,后发数据。假定A机为发送,B机为接收。A机开始发送时,先发送一个握手数据信号,B机收到后回送一个应答信号,表示同意接收。 ????A机收到应答信号后,开始发送数据。握手信号和数据信号都按异步通讯格式,先

文档评论(0)

1亿VIP精品文档

相关文档