上单片机课程的老师要求用汇编写程序,看到网上用C的比较多,希望对想用汇编做东西的人有些帮助。
先了解汇编程序、51单片机、矩阵键盘、LCD1602显示原理再理解程序比较好。这些模块的资料CSDN上已经有很多人发过了。我学LCD1602的时候看的是普中开发板的资料,他们的是C语言解释的,但是只要理解了原理,写程序的思路都差不多。
仿真图:
程序:
ORG 0000H
JMP START
RS BIT P2.7
RW BIT P2.6
EN BIT P2.5
ORG 0030H
;----------------------------------
;----------按键扫描部分------------
;----------------------------------
START:
CALL INIT
LOOP2:
CALL KEY
jmp LOOP2
KEY:
mov A,P1
cjne A,#0FH,scan
ljmp RE
scan:
mov R5,A
mov P1,#0f0h
mov A,P1
ADD A,R5
HANG11:
cjne A,#0EEH,HANG1