《P1.0口转弯灯程序 单片机IO口的应用.doc》由会员分享,可在线阅读,更多相关《P1.0口转弯灯程序 单片机IO口的应用.doc(3页珍藏版)》请在三一文库上搜索。
1、P1.0口转弯灯程序 单片机IO口的应用P1.0开关接5V时,右转弯灯闪亮,P1.1开关接5V时左转弯灯闪亮。P1.0、P1.1 开关同时接5V或接地时,转弯灯均不闪亮。程序框图P1.0开关接5V时,右转弯灯闪亮,P1.1开关接5V时左转弯灯闪亮。P1.0、P1.1 开关同时接5V或接地时,转弯灯均不闪亮。程序框图P1.0,P1.1分别接拨动开关JP40的某两位,P1.4P1.7依次接LED指示灯JP32的某四位,连续运行本程序;应看到转弯灯正确闪亮,在用单步方式调试本程序时需修改延时子程序(例如可把延时程序第一个字节改成返回指令22H)。程序ORG 0C30H0C30 7590EF PX00
2、: MOV P1,#0FFH;初始化0C33 E590 PX03: MOV A,P10C35 F5F0 MOV B,A0C37 5403 ANL A,#03H0C39 B40126 CJNE A,#01H,PX01 ;满足只是P1.0为高条件吗?0C3C 200012 JB 00H,PX04 ;闪烁标志位0C3F C294 CLR P1.40C41 C295 CLR P1.5;开右灯0C43 D296 SETB P1.60C45 D297 SETB P1.7;关左灯0C47 7A20 MOV R2,#20H0C49 120213 LCALL DELY;延时0C4C D200 SETB 00H
3、;置标志位0C4E 020C33 LJMP PX03;继续查状态0C51 D294 PX04: SETB P1.40C53 D295 SETB P1.50C55 D296 SETB P1.6;关灯0C57 D297 SETB P1.70C59 7A20 MOV R2,#20H0C5B 120213 LCALL DELY;延时0C5E C200 CLR 00H ;清标志位0C60 8133 AJMP PX03;继续查状态0C62 B40227 PX01: CJNE A,#02H,PX02 ;满足只是P1.1为高条件;吗?0C65 200112 JB 01H,PX05;判标志位0C68 D294
4、SETB P1.40C6A D295 SETB P1.5;开左灯0C6C C296 CLR P1.60C6E C297 CLR P1.7;关右灯0C70 7A20 MOV R2,#20H ;延时0C72 120213 LCALL DELY0C75 D201 SETB 01H ;置标志位0C77 020C33 LJMP PX03;继续查状态0C7A D294 PX05: SETB P1.40C7C D295 SETB P1.50C7E D296 SETB P1.6;关灯0C80 D297 SETB P1.70C82 7A20 MOV R2,#20H0C84 120213 LCALL DELY;延
5、时0C87 C201 CLR 01H ;清标志位0C89 020C33 LJMP PX03;继续查状态0C8C D294 PX02: SETB P1.40C8E D295 SETB P1.50C90 D296 SETB P1.6;关灯0C92 D297 SETB P1.70C94 020C33 LJMP PX03;继续ORG 0213H0213 C002 DELY: PUSH 02H0215 C002 DEL2: PUSH 02H0217 C002 DEL3: PUSH 02H ;延时0219 DAFE DEL4: DJNZ R2,DEL4021B D002 POP 02H021D DAF8 DJNZ R2,DEL3021F D002 POP 02H0221 DAF2 DJNZ R2,DEL20223 D002 POP 02H0225 DAEC DJNZ R2,DELY0227 22 RET实验现象与结论 实验现象:P1.0开关接5V时右转弯灯闪亮,P1.1开关接5V时左转弯灯闪亮,P1.0、P1.1开关同时接5V或接地时,转弯灯均不闪亮。标志位为1表示现在有灯亮。 心得体会:通过本次试验掌握了单片机IO口的应用。能够熟练的操作I/0 口,使其输入输出。进一步了解了延时子程序的编写,以及它在程序中的意义。
链接地址:https://www.31doc.com/p-3269194.html