实验六单片机间的串行通信
设有甲、乙两台单片机,全双工串行通讯,每桢为11位,可程控的第9位数据为奇偶校验位,本次实验要求编写出能实现如下功能的单片机应用程序:(1)a甲机向乙机发送实验者的学号;b乙机接受甲机发送过来的学号;(2)(选作)在(1)的基础上实现甲机在发送信息中第9位加入偶校验信息,若乙机偶校验正确,则乙机向甲机发出“数据发送正确”的信息(现取00H)作为回答信号),甲机接收到乙机的此信息后进行接下来的信息发送。若乙机偶效验错,则乙机发出“数据发送不正确”的信息(现取FFH作为回答信号)给甲机,要求甲机再次发送原数据,直至数据发送正确。然后进行接下来的信息发送。
实验报告
实验六
1实验目的和要求设有甲、乙两台单片机,全双工串行通讯,每桢为11位,可程控的第9位数据为奇偶校验位,本次实验要求编写出能实现如下功能的单片机应用程序:(1)a甲机向乙机发送实验者的学号;b乙机接受甲机发送过来的学号;(2)(选作)在(1)的基础上实现甲机在发送信息中第9位加入偶校验信息,若乙机偶校验正确,则乙机向甲机发出“数据发送正确”的信息(现取00H)作为回答信号),甲机接收到乙机的此信息后进行接下来的信息发送。若乙机偶效验错,则乙机发出“数据发送不正确”的信息(现取FFH作为回答信号)给甲机,要求甲机再次发送原数据,直至数据发送正确。然后进行接下来的信息发送。2主要仪器设备①笔记本电脑②51单片机3实验内容要求:a甲机向乙机发送实验者的学号;b乙机接受甲机发送过来的学号;源程序:i
cludereg52hu
sig
edchar
umtempu
sig
edchardua
0x3f0x060x5b0x4f0x660x6d0x7d0x070x7f0x6f0x770x7c0x390x5e0
fx790x710fsbitS2P34sbitdulaP26sbitwelaP27voiddelay_msu
sig
edi
ttu
sig
edi
tijforiti0iforj110j0jvoidkeysca
voidmai
TMOD0x20TH10xfdTL10xfdTR11REN1SM01SM11EA1ES1while1keysca
P1
umES0SBUF
umwhileTI0TI0ES1voidReceive_datai
terrupt4ifRIRI0P0dua
SBUFdula1
fdula0P00xfewela1wela0voidkeysca
P30xfetempP3temptemp0xf0whiletemp0xf0delay_ms10tempP3temptemp0xf0whiletemp0xf0tempP3switchtempcase0xee
um1breakcase0xde
um2breakcase0xbe
um3breakcase0x7e
um4breakdefaultbreakwhiletemp0xf0tempP3temptemp0xf0P30xfdtempP3temptemp0xf0whiletemp0xf0
fdelay_ms10tempP3temptemp0xf0whiletemp0xf0tempP3switchtempcase0xed
um5breakcase0xdd
um6r