p1口的转弯灯实验c语言,实验5 P1口转弯灯实验

《实验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口转弯灯的基本流程有了清晰的认识,通过这次实验我也学会了延时子程序的书写,充分掌握汇编语言编程方法及调试技巧,熟悉汇编语言的基本程序结构,本次让我受益匪浅。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值