【51单片机】基于proteus的中断实验(汇编语言)

实验要求

1、有两个ADD和SUB两个按键,每按动一次按键,P0口输出的数据自动加1 (减1);

2、程序必须使用中断方式完成;

3、若在开发板上完成,P0口可以根据开发板修改为对应IO口。

电路连接

元件清单

80C52、LED-BIBY、电阻res、可弹起开关button

实验代码

	  org 00h
	  sjmp main
	  org 03h
	  sjmp plus
	  org 13h
	  sjmp sub
	  org 30h

main:
	  setb it0
	  setb it1
	  mov ie,#10000101b
	  mov sp,#40h
	  mov dptr,#tab
	  lcall xs
ret

loop:
	  lcall xs
	  sjmp loop


plus:
          inc a
	  reti
sub:
	  dec a
	  reti

xs:
	  movc a,@a+dptr
	  mov p0,a
	  ret
	  
delay:
          mov r7,#255
dl2:
	  mov r6,#255
dl1:
	  nop
	  nop
	  nop
	  djnz r6,dl1
	  djnz r7,dl2
ret
	  
tab:db 0h,01h,02h,03h,04h,05h,06h,07h,08h,09h,0ah,0bh,0ch,0dh,0eh,0fh
       db 010h,011h,012h,013h,014h,0
  • 1
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值