初始值计算:X=243=F3H,波特率=(2SOMD/32)×T1
溢出率=
(2SOMD/32)×fosc/(12 ×(256-x)),初始化程序:,movscon,# 40hmmovtmod,# 20hmmovpcom,# 80hclrmovth1,# 0f3hmovetl1,# 0f3hmclret1setbt1,发送和接收编程查询模式,中断模式,,,奇偶校验位处理。当串行端口在模式2和模式3下工作时,帧数据格式中的第9位可以用作奇偶校验位。
当发送时,当发送的字节数据被发送到累加器A时,P标志的总数和A中的1应该是偶数。此时,P值可以发送到TB8,从而实现数据的互补发送。同时,在接收期间读取数据时,可以执行“偶数校验”。如果由累加器a从SBUF读取的数据中RB8的位值和1的位值相加,则“1”的数字是偶数,那么接收是正确的,否则是错误的。,5.4
双机通信系统的设计与制造、双机通信系统的硬件制造、双机通信系统的软件设计和发送程序。
MOV SCON 60号,40H串口工作在模式1 MOV TMOD,# 20HT1工作在模式2 MOV TH1,# 0FDH波特率为9600 bps movtl1、# 0fdh、# 0fdh、setbt1movp1、# 0fdh mov30h、# 0fdh。设置倾角开关K0的初始值:P1 MOV A;读入倾角开关CJNE A、30H、K1;判断是否与前一个相同,如果不同,调整为K1 SJMP K0 K1: MOV 30H,A;在倾角开关中存入新值MOV SBUF、A;进入SBUF发送等待:JBC时间,K0;你发完了吗?SJMP WAIT END,接收器org 0000 hajmpmmainorg 0100 hm main:movsp,# 60movscon,# 50hmmovtmod,# 20hmovth1,# 0fdhmovtl1,# 0fdh,setbt1movp1,# 0 fffff hk 0:jbri,kk。是否收到数据,如果是,切换到KK SJMP K0 KK: MOV A,SBUF将接收到的数据保存到累加器MOV P1;输出至p1clri。清RI SJMP K0 END,5.5双机通信系
统调试,双机通信程序编译调试,在线调试,
因篇幅问题不能全部显示,请点此查看更多更全内容