微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > 单片机双机并行通信中所遇问题及解决方法

单片机双机并行通信中所遇问题及解决方法

时间:02-02 来源:互联网 点击:


图6 输入数据流程


图7 数据输出程序流程图

5.2 部分程序清单

(1) 输入数据程序清单
ORG 0000H
JMP START
ORG 0003H
JMP RESEVE
START: MOV TCON,#0 ;设置中断INT0
MOV TMOD,#11H
CALL SZSRDK ;设置输入端口
MOV IE,#81H
MOV IP,#1 ;开中断
..
..
..
RESEVE: CLR EA ;开中断
PUSH PSW
PUSH DPH
PUSH DPL
RESEV1: JB ZDQQ,RESEV1
;判ZDQQ是否为低
MOV DPTR,#ADDR0
;为U5(输入数据端口)的地址
MOVX A, @DPTR
..
..
CALL SZSRDK
POP DPL
POP DPH
POP PSW
SETB EA
RETI
SZSRDK: CLRN EQU 2CH.0
CLR CLRN ;
MOV DPTR,#ADDR1
;为U1的地址
MOV A,2CH
MOVX @DPTR,A
SETB CLRN
MOV A,2CH
MOV DPTR,#ADDR1
MOVX @DPTR,A
RET
(2) 输出数据程序清单
SEND: MOV DPTR,#ADDR3
MOVX A,@DPTR
JB ACC.0,SEND
;为U3的Q端输出
MOV DPTR,#ADDR4
;为U4(输出端口)的地址
MOVX @DPTR,A
CALL SZSCDK
RET
SZSCDK: PRN EQU 2CH.1
SETB PRN
MOV DPTR,#ADDR1
;为U1的地址
MOV A,2CH
MOVX @DPTR,A
CLR PRN
MOV DPTR,#ADDR1
MOV A,2CH
MOVX @DPTR,A
RET

6 结束语

设计中采用了AT1504AS器件,该器件实现了硬件设计软件化,方便了硬件设计,缩短了设计周期,降低了设计成本,应用也十分方便,该系统经过采取以上措施后,以达到最初的设计要求。现产品已投放市场,市场的反映良好。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top