前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >51单片机外部中断INT0实例(汇编程序)

51单片机外部中断INT0实例(汇编程序)

作者头像
用户4645519
发布2020-09-07 10:57:53
1.9K0
发布2020-09-07 10:57:53
举报
文章被收录于专栏:嵌入式学习

;普中51开发板 ;单片机的P3.2(INT0)引脚与按键K3脚连接 ;用汇编语言实现:按一次K1外部中断INT0响应一次,LED显示值加1(十进制), ;前提是共阴数码LED第一位,需要设定,由P0口控制。 ORG 0000H LJMP START ORG 0003H LJMP INTT0 ORG 0600H START: SETB EA SETB EX0 ; 打开外部中断0 SETB IT0 ; 跳变沿出发方式(下降沿) 这个方法比较稳定 ;CLR IT0 ; 令中断0为电平触发,这个方式需要有延时程序, ;否则,单片机处理速度快,按一下按键, ;已经处理了很多个低电平中断了。 CLR P2.2 ;段位选择第一位 CLR P2.3 CLR P2.4 CLR1: MOV R0,#00H DISPLAY: MOV DPTR,#TAB ;给字形表的初地址 MOV A,R0 ;将要显示的数给A ;/ MOV B, A ;save a value CLR C SUBB A, #10H ;如果已计数到15,说明一次循环结束 MOV A, B ;load a value JNC CLR1 ;C=1,重新开始,R0=00H,若等于0,回display MOVC A,@A+DPTR ;在字形表中取数放到A MOV P0,A ;假设是P0口输出要显示的数据把A放到P0中 SJMP DISPLAY ;循环显示等待中断 INTT0: INC R0 ;中断中有按键着加1 RETI TAB: DB 3FH,06H,5BH,4FH,66H ;字形表0-15 DB 6DH,7DH,07H,7FH,6FH DB 77H,7CH,39H,5EH,79H,71H END

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2018/08/04 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档