在PROTEUS中做个AT89C51单片机接4X3矩阵键盘和LED数码管显示,汇编程序有问题,数码管不显示。汇编程序:
作者&投稿:富衫 (若有异议请与网页底部的电邮联系)
汇编语言4X3矩阵键盘程序,在proteus中与AT89C51单片机,共阴极数码管仿真,但是行线不扫描~
……
LCALL KEYPRO ------调用子程序
MOV P2,A ; 十六进制数直接送出,4脚LED显示
……
子程序,应该使用RET指令返回,才能把A送到4脚LED显示。
但是 KEYPRO 中,没有返回。
并且在 KEYPRO 中,还有一个 LCALL KEYPRO 指令!
形成了递归,且永远不返回。
一会就把堆栈填满了。
MOV A,P3 这是干嘛?
显示程序没问题,将你的排阻去掉试试。
搜:
做而论道 单片机89S51,4×4矩阵键盘,控制16个发光二极管
百度一下,就可以找到用汇编写的扫描4×4矩阵键盘的程序。
简单改动,就可以用于楼主的键盘扫描。
电路图做好了吗
按照你的图写吧
可以发给我
……
LCALL KEYPRO ------调用子程序
MOV P2,A ; 十六进制数直接送出,4脚LED显示
……
子程序,应该使用RET指令返回,才能把A送到4脚LED显示。
但是 KEYPRO 中,没有返回。
并且在 KEYPRO 中,还有一个 LCALL KEYPRO 指令!
形成了递归,且永远不返回。
一会就把堆栈填满了。
MOV A,P3 这是干嘛?
显示程序没问题,将你的排阻去掉试试。