实验5p1口转弯灯实验.docVIP

  • 40
  • 0
  • 约1.43千字
  • 约 6页
  • 2021-10-08 发布于辽宁
  • 举报
西安邮电大学 《单片机原理及应用》 实验报告书 实验五 自动化学院智能科学与技术学院 名 称 自动化学院 智能科学与技术 学生 姓 名 专业 名 称 班 级 学号 实验5 Pl 口转弯灯实验 实验目的: (1)掌握汇编语言编程方法及调试技巧,熟悉汇编语言的基本程序结构; (2) 掌握I/O 口的使用方法; (3) 学习延时子程序的编写方法。 二、实验内容: Pl. 0接开关5V,右转弯灯闪亮,Pl. 1接开关5V时左转弯灯闪亮,Pl. 0, Pl. 1 同时接5V或接地时,转弯灯均不闪亮。 实验程序框图: 开石灯关工11延时、直标志位延酎、套标志住 开石灯关 工 1 1延时、直标志位 延酎、套标志住 Y <只是P]吨?〉 丫<二标志位为I吗?〉 开左灯关右灯 対丁 1 1 延町、貝际忠位 醐、甘片応位 实验接线图: 五、实验步骤: P1.0接KI, Pl. 1接K2,戸1?4?戸1?7接14、L4、L7、L10,连续运行本程 序,应看到转弯灯正确闪亮,用单步方式调试程序观察。 六、程序清单: ORG 0000H LJMP PXOO ORG 0080H PXOO: MOV Pl, #OFFH PX03: MOV A, Pl MOV B,A ANL A, #03H CJNEA, #01H, PXO1 JB 00H,PX04 CLR Pl. 4 CLR Pl. 5 SETB Pl. 6 SETB Pl. 7 MOV R2,#20H LCALL DELY SETB OOH LJMP PX03 PXO4: SETB Pl. 4 SETB Pl. 5 SETB Pl. 6 SETB Pl. 7 MOV R2,#20H LCALL DELY CLR OOH AJMP PX03  ;满足只是Pl?0为高条件 ;闪烁标志位 ;开右灯 ;关左灯 涎时 ;置标志位 ;继续查找状态 ;关灯 ;延时 ;清标志位 ;继续查找状态 ;满足只是Pl?l ;满足只是Pl?l为高条件吗? ;判断标志位 ;开左灯 ;关右灯 涎时 ;置标志位 ;继续查找 JB O1H, PX05 SETB Pl. 4 SETB Pl. 5 CLR Pl. 6 CLR Pl. 7 MOV R2,#2OH LCALL DELY SETB O1H LJMP PX03 PX05: SETB Pl. 4 SETB Pl. 5 SETB Pl. 6 SETB Pl. 7 MOV R2,#20H ;延时;置标志位 ;延时 ;置标志位 ;继续查找状态 CLR O1H LJMP PX03 PX02: SETB Pl. 4 SETB Pl. 5 SETB Pl. 6 SETB Pl. 7 ;关灯 LJMP PX03 ;继续 DELY: PUSH 02H DEL2: PUSH 02H DEL3: PUSH 02H DEL4: DJNZ R2, DEL4 POP 02H DJNZ R2,DEL3 POP 02H DJNZ R2, DEL2 POP 02H DJNZ R2, DELY RET END 七、实验心得 本次实验是利用课堂上所学的知识使用汇编语言编写程序,通过本次实验和 在课堂上所学习的I/O 口的特点及使用方法,我对P1 口转弯灯的基本流程有了 清晰的认识,通过这次实验我也学会了延时子程序的书写,充分掌握汇编语言编 程方法及调试技巧,熟悉汇编语言的基本程序结构,本次让我受益匪浅。

文档评论(0)

1亿VIP精品文档

相关文档