在PROTEUS中做个AT89C51单片机接4X3矩阵键盘和LED数码管显示,汇编程序有问题,数码管不显示。汇编程序:

作者&投稿:富衫 (若有异议请与网页底部的电邮联系)
汇编语言4X3矩阵键盘程序,在proteus中与AT89C51单片机,共阴极数码管仿真,但是行线不扫描~

搜:
做而论道 单片机89S51,4×4矩阵键盘,控制16个发光二极管

百度一下,就可以找到用汇编写的扫描4×4矩阵键盘的程序。

简单改动,就可以用于楼主的键盘扫描。

电路图做好了吗

按照你的图写吧
可以发给我

呵呵,这程序编写的!
……
LCALL KEYPRO ------调用子程序
MOV P2,A ; 十六进制数直接送出,4脚LED显示
……

子程序,应该使用RET指令返回,才能把A送到4脚LED显示。
但是 KEYPRO 中,没有返回。

并且在 KEYPRO 中,还有一个 LCALL KEYPRO 指令!
形成了递归,且永远不返回。
一会就把堆栈填满了。

MOV A,P3 这是干嘛?

显示程序没问题,将你的排阻去掉试试。