求一个简单的89C51单片机系统程序。
功能:按4个键分别显示2014四个数字,使用一个7杆8字型LED显示,键盘使用2×2矩形键盘。
键盘接口如下图:
电路图可以参考下图(下图键盘不符合要求):
P0.0 、P1.0 控制数字2;
P0.0 、P1.1 控制数字0;
P0.1 、P1.0 控制数字1;
P0.1 、P1.1 控制数字4;
没有完整程序,告诉我如何显示2014四个数字也行的。 展开
楼主的电路,P0,又是输出数码,又是控制矩阵键盘。
有冲突。
改为如下:
程序如下:
;
ORG 0000H
;-----------------------
START:
MOV P3, #255
CLR P3.0
JNB P2.0, K0
JNB P2.1, K4
MOV P3, #255
CLR P3.1
JNB P2.0, K1
JNB P2.1, K2
SJMP START
;-----------------------
K0: MOV A, #0
SJMP DISP
K1: MOV A, #1
SJMP DISP
K2: MOV A, #2
SJMP DISP
K4: MOV A, #4
;-----------------------
DISP:
MOV DPTR, #TAB
MOVC A, @A + DPTR
MOV P0, A
SJMP START
;---------------------------------------------
TAB:DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H
DB 80H,90H,0BFH,0FFH
图2,上电复位电容器10uf接反。
一位七段数码管怎么显示2014?
仿真实例,16个 按键,8个数码管。仿真试试
直接 按 2014 就可以了。