《实验5 P1口转弯灯实验》由会员分享,可在线阅读,更多相关《实验5 P1口转弯灯实验(4页珍藏版)》请在人人文库网上搜索。
1、西 安 邮 电 大 学单片机原理及应用实验报告书实验五学院名称:自动化学院学生姓名:专业名称:智能科学与技术班 级:学号:时间:实验5P1口转弯灯实验一、实验目的:(1)掌握汇编语言编程方法及调试技巧,熟悉汇编语言的基本程序结构;(2)掌握I/O口的使用方法;(3)学习延时子程序的编写方法。二、实验内容:P1.0 接开关5V,右转弯灯闪亮,P1.1接开关5V时左转弯灯闪亮,P1.0,P1.1同时接5V或接地时,转弯灯均不闪亮。三、实验程序框图:四、实验接线图:5、 实验步骤:P1.0 接K1,P1.1接K2,P1.4P1.7接L1、L4、L7、L10,连续运行本程序,应看到转弯灯正确闪亮,用单。
2、步方式调试程序观察。6、 程序清单:ORG 0000HLJMP PX00ORG 0080HPX00: MOV P1,#0FFH ;初始化PX03: MOV A,P1MOV B,AANL A,#03HCJNEA,#01H,PX01 ;满足只是P1.0为高条件JB 00H,PX04 ;闪烁标志位CLR P1.4CLR P1.5 ;开右灯SETB P1.6SETB P1.7 ;关左灯MOV R2,#20HLCALL DELY ;延时SETB 00H ;置标志位LJMP PX03 ;继续查找状态PX04: SETB P1.4SETB P1.5SETB P1.6SETB P1.7 ;关灯MOV R2,#。
3、20HLCALL DELY ;延时CLR 00H ;清标志位AJMP PX03 ;继续查找状态PX01: CJNEA,#02H,PX02 ;满足只是P1.1为高条件吗?JB 01H,PX05 ;判断标志位SETB P1.4SETB P1.5 ;开左灯CLR P1.6CLR P1.7 ;关右灯MOV R2,#20HLCALL DELY ;延时SETB 01H ;置标志位LJMP PX03 ;继续查找PX05: SETB P1.4SETB P1.5SETB P1.6 ;关灯SETB P1.7MOV R2,#20HLCALL DELY ;延时CLR 01H ;置标志位LJMP PX03 ;继续查找状。
4、态PX02: SETB P1.4SETB P1.5SETB P1.6SETB P1.7 ;关灯LJMP PX03 ;继续DELY: PUSH 02H ;延时DEL2: PUSH 02HDEL3: PUSH 02HDEL4: DJNZ R2,DEL4POP 02HDJNZ R2,DEL3POP 02HDJNZ R2,DEL2POP 02HDJNZ R2,DELYRETEND7、 实验心得本次实验是利用课堂上所学的知识使用汇编语言编写程序,通过本次实验和在课堂上所学习的I/O口的特点及使用方法,我对P1口转弯灯的基本流程有了清晰的认识,通过这次实验我也学会了延时子程序的书写,充分掌握汇编语言编程方法及调试技巧,熟悉汇编语言的基本程序结构,本次让我受益匪浅。