完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
改了好久都没用,目的是当p2.0~7开关任意一个打开后,能出现对应的数字。
这是我找的汇编语言 ORG 0200H;程序起始地址 BEGIN:CLR P0.3;初始化 SETB P0.4; CLR P0.5; MOV P1,#0FCH; ORL P0,#00000111B; READY:JB P0.0,ARM; SJMP READY; ARM:JB P0.1,READY; CLR P0.4;布防 MOV P2,#0FFH; MOV A,P2; JZ ARM; JB Acc.0,AREA1; JB Acc.1,AREA2; JB Acc.2,AREA3; JB Acc.3,AREA4; JB Acc.4,AREA5; JB Acc.5,AREA6; JB Acc.6,AREA7; AREA8:MOVP1,#0FEH;8防区报警处理 LCALL ACtiON;调用报警处理子程序 SJMP AREA8; AREA1:MOVP1,#60H; 1防区报警处理 LCALL ACTION; SJMP AREA1; AREA2:MOVP1,#0DAH;2防区报警处理 LCALL ACTION; SJMP AREA2; AREA3:MOVP1,#0F2H;3防区报警处理 LCALL ACTION; SJMP AREA3; AREA4:MOVP1,#66H;4防区报警处理 LCALL ACTION; SJMP AREA4; AREA5:MOVP1,#0B6H;5防区报警处理 LCALL ACTION; SJMP AREA5; AREA6:MOVP1,#0BEH;6防区报警处理 LCALL ACTION; SJMP AREA6; AREA7:MOVP1,#0E0H;7防区报警处理 LCALL ACTION; SJMP AREA7; CLEAR:CLR P0.5;清除报警信息 MOV P1,#0FCH; SJMP ARM; ACTION:SETB P0.5;报警处理子程序 CLR P0.4; LCALL DY1S; CLR P0.5; SETB P0.4; LCALL DY1S; JB P0.1,BEGIN; JB P0.2,CLEAR; RET; DY1S:MOV R5,#5;延时1S子程序 DYS0:MOV R6,#200 DYS1:MOV R7,#250; DYS2:DJNZ R7,DYS2 DJNZ R6,DYS1 DJNZ R5,DYS0; RET; END |
|
相关推荐
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
5872 浏览 3 评论
7143 浏览 1 评论
7388 浏览 0 评论
Protues中自己封装的芯片元件无Program File、Clock Frequency选项怎么解决,求求大神了!
9179 浏览 1 评论
基于51单片机的车辆倒车雷达报警系统,HC-SR04超声波测距,全套资料
1265 浏览 0 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-19 12:55 , Processed in 0.665109 second(s), Total 73, Slave 55 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号