文件名称:程序举例程序举例-最新西门子mes汽车解决方案
文件大小:5.62MB
文件格式:PDF
更新时间:2024-06-23 11:54:44
STC12c5608ad单片机资料
(3)程序举例程序举例 在实际应用中如传输波特率不�高,系统实时性有�定要求以及希望提高通信�率,则在实际应用中如传输波特率不�高,系统实时性有�定要求以及希望提高通信�率,则 多�采用中断控制方式,但程序调试较困难,这就要求提高程序编制的正确性。采用查询方 式,则程序调试较方便。这里仅以中断控制方式为例简单介绍主—从机之间�对�通信软件。—从机之间�对�通信软件。从机之间�对�通信软件。 ① 主机发送程序主机发送程序 该主机要发送的数据存放在内部RAM中,数据块的首地址为51H,数据块长度存放做50H单RAM中,数据块的首地址为51H,数据块长度存放做50H单中,数据块的首地址为51H,数据块长度存放做50H单51H,数据块长度存放做50H单,数据块长度存放做50H单50H单单 元中,有关发送�的初始化、参数设置等采用子程序格式,所有信息发送均由中断服务程序完 成。当主机需要发送时,在完成发送子程序的调用之后,�即返回主程序继续执行。以后只需 查询PSW·5的F0标志位的状态即可知道数据是否发送完毕。PSW·5的F0标志位的状态即可知道数据是否发送完毕。的F0标志位的状态即可知道数据是否发送完毕。F0标志位的状态即可知道数据是否发送完毕。标志位的状态即可知道数据是否发送完毕。 要求主机向#5从机发送数据,中断服务程序选用工作寄存#5从机发送数据,中断服务程序选用工作寄存从机发送数据,中断服务程序选用工作寄存存器区1的R0~R7。 主机发送程序清单: ORG 0000H AJMP MAIN ;转主程序 ORG 0023H ;发送中断服务程序入口 LJMP SERVE ;转中断服务程序 . . . MAIN: ... ... ;主程序 . . . ORG �000H ;发送子程序入口 TXCALL: MOV TMOD, #20H ;设置定时器/计数器�定时、方式2 MOV TH�, #0F3H ;设置波特率为2400位/秒 MOV TL�, #0F3H ;置位SMOD MOV PCON, #80H ; SETB TR� ;启动定时器/计数器� MOV SCON, #0D8H ;串行方式8,允许接收,TB8=� SETB EA ;开中断总控制位 CLR ES ;禁止串行通信中断 TXADDR: MOV SBUF, #05H ;发送呼叫从机地址 WAIT�: JNB TI, WAIT� ;等待发送完毕 CLR TI ;复位发送中断请求标志