问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

汇编程序 按钮 max7219

发布网友 发布时间:2022-08-25 01:00

我来回答

2个回答

热心网友 时间:2天前

max7219不太好用,特别不稳定。不如用两个4094.也是串行通讯。
加减计数简单多了,二位数十进制连续加减调整位闪烁汇编程序,
以前写的,肯定有好多漏洞或错误。请自己分析,希望对你有所帮助。
ORG0000H
AJMPSTART
ORG000BH;定时器0的中断向量地址
AJMPTIME0;跳转到真正的定时器程序处
ORG30H
START:MOVTMOD,#00000001B;定时/计数器0工作于方式1
MOVTH0,#15H
MOVTL0,#0A0H;即数5536
SETBEA;开总中断允许
SETBET0;开定时/计数器0允许
SETBTR0
SETBP0.0
CLRP0.1
CLRP2.7
MOVR3,#C0H
MOVR4,#C0H
AJMPBH1
BH10:LCALLAJYS
JBP2.4,BH1
CPLP2.7
BH11:JNBP2.4,BH11
LCALLAJYS
JNBP2.4,BH11
AJMPBH1
JIAKS:MOVR1,#0
MOVR3,#C0H
MOVP1,R3
AJMPBH1
JIANKS:MOVR1,#9
MOVR3,#90H
MOVP1,R3
BH1:JNBP2.4,BH10
JNBP2.2,JIA
JNBP2.3,JIAN
JNBP2.5,BCSJ;BCSJ意思是保存数据
JNBP2.7,BH1
AJMPBH2
;============================
JIA:LCALLAJYS ;加
JBP2.2,BH1
INCR1
CJNER1,#10,D1
AJMPJIAKS
D1:MOVA,R1
MOVDPTR,#TABLE
MOVCA,@A+DPTR
CPLA
MOVR3,A
MOVP1,A
LCALLAJYS
AJMPBH1
;============================
JIAN:LCALLAJYS ;减
JBP2.3,BH1
DECR1
CJNER1,#FFH,D2
AJMPJIANKS
D2:MOVA,R1
MOVDPTR,#TABLE
MOVCA,@A+DPTR
CPLA
MOVR3,A
MOVP1,A
LCALLAJYS
AJMPBH1
;============================
JIAKS2:MOVR2,#0
MOVR4,#C0H
MOVP1,R4
AJMPBH2
JIANKS2:MOVR2,#9
MOVR4,#90H
MOVP1,R4
BH2:JNBP2.4,BH10
JNBP2.2,JIA2
JNBP2.3,JIAN2
JNBP2.5,BCSJ
JNBP2.7,BH1
AJMPBH2
;============================
JIA2:LCALLAJYS
JBP2.2,BH2
INCR2
CJNER2,#10,D3
AJMPJIAKS2
D3:MOVA,R2
MOVDPTR,#TABLE
MOVCA,@A+DPTR
CPLA
MOVR4,A
MOVP1,A
LCALLAJYS
L5:AJMPBH2
;============================
JIAN2:LCALLAJYS
JBP2.3,BH2
DECR2
CJNER2,#FFH,D4
AJMPJIANKS2
D4:MOVA,R2
MOVDPTR,#TABLE
MOVCA,@A+DPTR
CPLA
MOVR4,A
MOVP1,A
LCALLAJYS
AJMPBH2
;============================
TABLE:DB3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH
AJYS:MOVR6,#255
L102:MOVR5,#255
L92:DJNZR5,L92
DJNZR6,L102
RET
TIME0:;定时器0的中断处理程序
PUSHACC
PUSHPSW;将PSW和ACC推入堆栈保护
CPLP0.0
CPLP0.1
JBP0.0,L8
JBP0.1,L9
L8:MOVP1,R3
JNBP2.7,DSQ1
AJMPDSQ2
L9:MOVP1,R4
JBP2.7,DSQ1
AJMPDSQ2
DSQ1:MOVTH0,#EEH
MOVTL0,#88H
AJMPSSS
DSQ2:MOVTH0,#77H
MOVTL0,#88H;重置定时常数
SSS:POPPSW
POPACC
RETI
BCSJ:MOV21H,R1
MOV22H,R2
AJMPBH1
END

热心网友 时间:2天前

网上查好久只看到测试程序什么后面自己写的问题肯定很多望高手赐教,感激不尽我用的是汇编,如果你是汇编,我还能帮你看看,可C语言就不行了,它们认识追问我要个按钮加减用MAX7219驱动数码管显示的汇编程序

热心网友 时间:2天前

max7219不太好用,特别不稳定。不如用两个4094.也是串行通讯。
加减计数简单多了,二位数十进制连续加减调整位闪烁汇编程序,
以前写的,肯定有好多漏洞或错误。请自己分析,希望对你有所帮助。
ORG0000H
AJMPSTART
ORG000BH;定时器0的中断向量地址
AJMPTIME0;跳转到真正的定时器程序处
ORG30H
START:MOVTMOD,#00000001B;定时/计数器0工作于方式1
MOVTH0,#15H
MOVTL0,#0A0H;即数5536
SETBEA;开总中断允许
SETBET0;开定时/计数器0允许
SETBTR0
SETBP0.0
CLRP0.1
CLRP2.7
MOVR3,#C0H
MOVR4,#C0H
AJMPBH1
BH10:LCALLAJYS
JBP2.4,BH1
CPLP2.7
BH11:JNBP2.4,BH11
LCALLAJYS
JNBP2.4,BH11
AJMPBH1
JIAKS:MOVR1,#0
MOVR3,#C0H
MOVP1,R3
AJMPBH1
JIANKS:MOVR1,#9
MOVR3,#90H
MOVP1,R3
BH1:JNBP2.4,BH10
JNBP2.2,JIA
JNBP2.3,JIAN
JNBP2.5,BCSJ;BCSJ意思是保存数据
JNBP2.7,BH1
AJMPBH2
;============================
JIA:LCALLAJYS ;加
JBP2.2,BH1
INCR1
CJNER1,#10,D1
AJMPJIAKS
D1:MOVA,R1
MOVDPTR,#TABLE
MOVCA,@A+DPTR
CPLA
MOVR3,A
MOVP1,A
LCALLAJYS
AJMPBH1
;============================
JIAN:LCALLAJYS ;减
JBP2.3,BH1
DECR1
CJNER1,#FFH,D2
AJMPJIANKS
D2:MOVA,R1
MOVDPTR,#TABLE
MOVCA,@A+DPTR
CPLA
MOVR3,A
MOVP1,A
LCALLAJYS
AJMPBH1
;============================
JIAKS2:MOVR2,#0
MOVR4,#C0H
MOVP1,R4
AJMPBH2
JIANKS2:MOVR2,#9
MOVR4,#90H
MOVP1,R4
BH2:JNBP2.4,BH10
JNBP2.2,JIA2
JNBP2.3,JIAN2
JNBP2.5,BCSJ
JNBP2.7,BH1
AJMPBH2
;============================
JIA2:LCALLAJYS
JBP2.2,BH2
INCR2
CJNER2,#10,D3
AJMPJIAKS2
D3:MOVA,R2
MOVDPTR,#TABLE
MOVCA,@A+DPTR
CPLA
MOVR4,A
MOVP1,A
LCALLAJYS
L5:AJMPBH2
;============================
JIAN2:LCALLAJYS
JBP2.3,BH2
DECR2
CJNER2,#FFH,D4
AJMPJIANKS2
D4:MOVA,R2
MOVDPTR,#TABLE
MOVCA,@A+DPTR
CPLA
MOVR4,A
MOVP1,A
LCALLAJYS
AJMPBH2
;============================
TABLE:DB3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH
AJYS:MOVR6,#255
L102:MOVR5,#255
L92:DJNZR5,L92
DJNZR6,L102
RET
TIME0:;定时器0的中断处理程序
PUSHACC
PUSHPSW;将PSW和ACC推入堆栈保护
CPLP0.0
CPLP0.1
JBP0.0,L8
JBP0.1,L9
L8:MOVP1,R3
JNBP2.7,DSQ1
AJMPDSQ2
L9:MOVP1,R4
JBP2.7,DSQ1
AJMPDSQ2
DSQ1:MOVTH0,#EEH
MOVTL0,#88H
AJMPSSS
DSQ2:MOVTH0,#77H
MOVTL0,#88H;重置定时常数
SSS:POPPSW
POPACC
RETI
BCSJ:MOV21H,R1
MOV22H,R2
AJMPBH1
END

热心网友 时间:2天前

网上查好久只看到测试程序什么后面自己写的问题肯定很多望高手赐教,感激不尽我用的是汇编,如果你是汇编,我还能帮你看看,可C语言就不行了,它们认识追问我要个按钮加减用MAX7219驱动数码管显示的汇编程序

热心网友 时间:2天前

max7219不太好用,特别不稳定。不如用两个4094.也是串行通讯。
加减计数简单多了,二位数十进制连续加减调整位闪烁汇编程序,
以前写的,肯定有好多漏洞或错误。请自己分析,希望对你有所帮助。
ORG0000H
AJMPSTART
ORG000BH;定时器0的中断向量地址
AJMPTIME0;跳转到真正的定时器程序处
ORG30H
START:MOVTMOD,#00000001B;定时/计数器0工作于方式1
MOVTH0,#15H
MOVTL0,#0A0H;即数5536
SETBEA;开总中断允许
SETBET0;开定时/计数器0允许
SETBTR0
SETBP0.0
CLRP0.1
CLRP2.7
MOVR3,#C0H
MOVR4,#C0H
AJMPBH1
BH10:LCALLAJYS
JBP2.4,BH1
CPLP2.7
BH11:JNBP2.4,BH11
LCALLAJYS
JNBP2.4,BH11
AJMPBH1
JIAKS:MOVR1,#0
MOVR3,#C0H
MOVP1,R3
AJMPBH1
JIANKS:MOVR1,#9
MOVR3,#90H
MOVP1,R3
BH1:JNBP2.4,BH10
JNBP2.2,JIA
JNBP2.3,JIAN
JNBP2.5,BCSJ;BCSJ意思是保存数据
JNBP2.7,BH1
AJMPBH2
;============================
JIA:LCALLAJYS ;加
JBP2.2,BH1
INCR1
CJNER1,#10,D1
AJMPJIAKS
D1:MOVA,R1
MOVDPTR,#TABLE
MOVCA,@A+DPTR
CPLA
MOVR3,A
MOVP1,A
LCALLAJYS
AJMPBH1
;============================
JIAN:LCALLAJYS ;减
JBP2.3,BH1
DECR1
CJNER1,#FFH,D2
AJMPJIANKS
D2:MOVA,R1
MOVDPTR,#TABLE
MOVCA,@A+DPTR
CPLA
MOVR3,A
MOVP1,A
LCALLAJYS
AJMPBH1
;============================
JIAKS2:MOVR2,#0
MOVR4,#C0H
MOVP1,R4
AJMPBH2
JIANKS2:MOVR2,#9
MOVR4,#90H
MOVP1,R4
BH2:JNBP2.4,BH10
JNBP2.2,JIA2
JNBP2.3,JIAN2
JNBP2.5,BCSJ
JNBP2.7,BH1
AJMPBH2
;============================
JIA2:LCALLAJYS
JBP2.2,BH2
INCR2
CJNER2,#10,D3
AJMPJIAKS2
D3:MOVA,R2
MOVDPTR,#TABLE
MOVCA,@A+DPTR
CPLA
MOVR4,A
MOVP1,A
LCALLAJYS
L5:AJMPBH2
;============================
JIAN2:LCALLAJYS
JBP2.3,BH2
DECR2
CJNER2,#FFH,D4
AJMPJIANKS2
D4:MOVA,R2
MOVDPTR,#TABLE
MOVCA,@A+DPTR
CPLA
MOVR4,A
MOVP1,A
LCALLAJYS
AJMPBH2
;============================
TABLE:DB3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH
AJYS:MOVR6,#255
L102:MOVR5,#255
L92:DJNZR5,L92
DJNZR6,L102
RET
TIME0:;定时器0的中断处理程序
PUSHACC
PUSHPSW;将PSW和ACC推入堆栈保护
CPLP0.0
CPLP0.1
JBP0.0,L8
JBP0.1,L9
L8:MOVP1,R3
JNBP2.7,DSQ1
AJMPDSQ2
L9:MOVP1,R4
JBP2.7,DSQ1
AJMPDSQ2
DSQ1:MOVTH0,#EEH
MOVTL0,#88H
AJMPSSS
DSQ2:MOVTH0,#77H
MOVTL0,#88H;重置定时常数
SSS:POPPSW
POPACC
RETI
BCSJ:MOV21H,R1
MOV22H,R2
AJMPBH1
END

热心网友 时间:2天前

网上查好久只看到测试程序什么后面自己写的问题肯定很多望高手赐教,感激不尽我用的是汇编,如果你是汇编,我还能帮你看看,可C语言就不行了,它们认识追问我要个按钮加减用MAX7219驱动数码管显示的汇编程序

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
国外留学有用吗 花钱出国留学有用吗 !这叫什么号 百万医疗赔付后是否可以续保 前一年理赔过医疗险还能续保吗? 医疗住院险理赔后还能购买吗? 女生多大后可以不在长身高? 如何不用软件把手机投屏到电脑上手机屏幕怎样投放到电脑上 战时拒绝、故意延误军事订货罪既遂的处罚? 战时故意延误军事订货罪处罚标准 单片机C51编程关于max7219的问题(欢迎高手) max7219数码管小数点点不上 max7219的功能特点 dnf幸运7魔神带好吗? 突然长好多粉刺和痘痘怎么办? 滩涂是什么意思 梦见负债累累还不完是什么意思 势利的人是什么意思 形容一个人特别的势力是什么意思 dnf幸运7那个职业用最好? 明星的高考成绩怎么样 赵今麦高中拍了9部戏,她高考考出了多少分? 鞍前马后,是什么意思? 腾讯是京东、美团的大股东,那腾讯的大股东是谁?马化腾持股多少_百度... 权力与繁荣的作者简介 《国家的兴衰》epub下载在线阅读,求百度网盘云资源 曼瑟·奥尔森的书 曼瑟·奥尔森的学术观点 曼瑟·奥尔森的代表作 曼瑟·奥尔森的介绍 一片MAX7219最多可接多少个数码管 鬼脸天蛾的辨识特征 这是什么虫,黄色的,有尾巴,头部进食器有尖刺,趴在树干上还弄不下来... 56厘米的虫,会吐丝,身上有黑色和黄色,是啥东西 鬼脸天蛾的发声器官是什么?它居然会发出类似蝙蝠的吱吱声。 翅膀的左边是“美女”,右边是“骷髅”的蝴蝶叫什么名字 这虫是什么的幼虫?屁股有一根长刺,头是三角形 鬼脸天蛾的幼虫吃什么? 这些是大青虫吗?图1-3有什么区别? 党章中如何规定弃权的问题比如说投票发展党员的问题? 村委选举党员可以公开说自己弃权票吗 党员在开除违法党员上投票弃权该如何处理 支部大会表决时,党员可否弃权 发展新党员时出现弃权票,党支部应当怎么处理 预备党员转正时,如果有一票反对应那应如何处理呢? ...结果党支部投票的时候29个人 14票同意14票反对 1票弃权 这样能... 表示尊重老师的名人名言 DNF御魂七支刀哪个职业用比较合适? ...绿三种颜色表示灭火器的压力情况,当指针指在绿色区域表示什么??_百... 梦见被水淹预示着什么