6-38051的串行通讯端口的应用内容摘要:

修改地址 POP 00H。 PSW ACC RETI 读输入中断程序: RxD_I: PUSH ACC。 PSW 00H MOV A, SBUF ; 读输入端口 MOV R0, addr_X ; 送输入地址 MOV @R0, A ; RAM输入端口状态 DEC addr_X ; 修改地址 DJNZ t_X, END_RI CLR REN ; 停止读输入 CLR RI END_RI: POP 00H。 PSW ACC CLR RI RET 主程序公共部分: main: mov rcap2h, 0ech mov rcap2l, 78h mov th2,0ech mov tl2, 78h mov t2mod, 00h mov t2con, 04h。 自动装载方式并启动 mov addr_X, X_byte1 mov t_X, 02h mov addr_Y, Y_byte2 mov t_Y, 03h mov Y_byte0, 00h。 当输出低电平有效时为 0ffh mov Y_byte1, 00h。 当输出低电平有效时为 0ffh mov Y_byte2, 00h。 当输出低电平有效时为 0ffh call TxD_P call RxD_P mov ie, 1011xxxxb。 开中断 Start: call fastP。 处理高速要求程序 方案 1主程序: jnb T_5ms, Start clr T_5ms call PLC_P mov addr_X, X_byte1 mov t_X, 02h mov addr_Y, Y_byte1 mov t_Y, 02h mov a, Y_byte2 mov sbuf, a jmp start 方案 2主程序: jnb T_5ms, Start jb REN, start clr T_5ms call PLC_P mov addr_Y, Y_byte1 mov t_Y, 02h mov a, Y_byte2 mov sbuf, a jmp start 方案 3主程序: jnb T_5ms,Start clr T_5ms call RxD_P call PLC_P call TxD_P jmp start T2中断程序(方案 2): Int_T2: clr tf2 setb T_5ms mov addr_X, X_byte1 mov t_X, 02H clr clr setb reti 8051系列单片机仅有一个串行通信接口 ,若用于异步通信 ,本例也可以用普通 I/O口 ,用软件来实现 ,主程序用方案 3 读输入子程序: RxD_P: MOV R0, X_byte1 ; 送输入首地址 MOV R1, 02H ; 设置输入个数 CLR ; 选。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。