㈠ 单片机课程设计:按键输入及时显示。要求:1有八个led显示器,8*2键盘;2由8279连接键
07几班的兄弟
㈡ 51单片机怎样用键盘控制数码管显示
51单片机怎样用键盘控制数码管显示的方法。
如下参考:
1.首先,编写代码并点亮数码管。
㈢ 求单片机8279键盘程序,若正确给加分!
Z8279 EQU 0FF82H
D8279 EQU 0FF80H
ORG 0000H
AJMP LOOP
LJMP WAIT1
LOOP: MOV DPTR,#Z8279
MOV A,#0D1H
MOVX @DPTR,A
LOOP1:MOVX A,@DPTR
JB ACC.7,LOOP1
MOV R3,#01H
MOV R4,#08H
XIANSHI:MOV DPTR,#DATA
MOV A,R3
MOVC A,@A+DPTR
MOV DPTR,#D8279
MOVX @DPTR,A
INC R3
LCALL DELAY
DJNZ R4,XIANSHI
WAIT1: MOV DPTR,#Z8279
MOV A,#0D1H
MOVX @DPTR,A
MOV R0,#70H
MOV R7,#80H
LOOP2: MOV @R0,#00H
INC R0
DJNZ R7,LOOP2
WAIT: MOV DPTR,#Z8279
MOVX A,@DPTR
ANL A,#07H
JNZ SAVE
SJMP WAIT
SAVE: MOV A,#40H
MOVX @DPTR,A
MOV DPTR,#D8279
MOVX A,@DPTR
ANL A,#3FH
MOV DPTR,#DATA
MOVC A,@A+DPTR
MOV B,A
MOV R6,#07H
MOV R0,#70H
MOV R1,#71H
CHANGE:MOV A,@R1
MOV @R0,A
INC R0
INC R1
DJNZ R6,CHANGE
MOV 77H,B
MOV R1,#77H
MOV R7,#08H
SHUCHU:MOV A,@R1
MOV DPTR,#D8279
MOVX @DPTR,A
DEC R1
DJNZ R7,SHUCHU
AJMP WAIT
DATA: DB 3FH,06H,5BH,4FH,66H,6DH,7DH
DB 07H,7FH,6FH,77H,7CH,39H,5EH
DB 79H,71H
DELAY: MOV R2,#14H
L1: MOV TMOD,#10H
MOV TH1,#40H
MOV TL1,#00H
SETB TR1
L2: JBC TF1,L3
AJMP L2
L3: DJNZ R2,L1
RET
END
㈣ 求单片机(键盘输入LED显示)实验代码注释
这是键盘显示芯片8279的驱动程序。
程序中,原来有一些注释,其中的8279,都误写成了8259。
尽量加写了一些注释,其中对8279的一些命令、数据,没有多写,建议楼主参考8279的资料。
CPORT EQU 5FFFH ;8259 {应该是8279} 控制端口地址
DPORT EQU 5EFFH ;?? 应该是8279 数据端口地址
DBUF EQU 30H
ORG 0000H
LJMP START ;主程序入口地址
ORG 0013H
LJMP INT1 ;中断处理子程序入口
START: ;主程序
MOV SP, #6FH ;???设定栈底
MOV DPTR, #CPORT ;8259 {应该是8279} 控制端口
MOV A, #0DCH ;清除命令字
MOVX @DPTR, A ;清除{8279}的显示内容
CLEAN :
MOVX A, @DPTR ;读{8279的}状态字
JB ACC.7, CLEAN ;判断显示RAM是否可操作
MOV A, #00H ;{8279}的方式命令字
MOVX @DPTR,A ;写入{8279}
MOV A, #2AH ;{8279}的分频系数
MOVX @DPTR,A ;写入{8279}
;=========================以上是设定8279的工作方式
MOV R7, #6H
MOV R0, #DBUF
MOV A, #10H ;设置显示缓存区内容
===========================================================
;以下部分
CDBUF:
MOV @R0, A
INC R0
DJNZ R7, CDBUF
;=========================以上是清除显示缓存区内容
LCALL DISP ;调用显示子程序
CLR IT1 ;IT1清0,开外中断1
NOP ;空操作
SETB EA
NOP ;空操作
SETB EX1 ;置EX1(外部中断1中断允许位)为1
NOP ;空操作
CLEAN1:
LJMP CLEAN1 ;等待中断
INT1: ;外部中断程序
PUSH ACC ;保护现场
PUSH DPH
PUSH DPL
MOV DPTR, #CPORT ;8279的控制端口
MOV A, #40H ;01000000B
MOVX @DPTR, A ;将40H当做命令写入8279
MOV DPTR, #DPORT ;8279的数据端口
MOVX A, @DPTR ;读出按键数值
MOV R7, #6H
MOV R0, #DBUF
MOV @R0, A ;按键数值写入显示缓冲区
LCALL DISP ;显示
LCALL L_SHIFT ; 显示缓冲区内容移位
POP DPL ;恢复现场
POP DPH
POP ACC
RETI ;中断程序结束
L_SHIFT: ; 显示缓冲区内容移位
MOV R7, #6H ; 移位6次
MOV R0, #DBUF+4
MOV R1, #DBUF+5
NEXT0:
MOV A, @R0 ;取第四个
MOV @R1, A ;送到第五个
DEC R0
DEC R1 ;修改地址号码
DJNZ R7, NEXT0 ;循环6次移位
RET
以上部分
================================================================
DISP:
MOV DPTR, #CPORT
MOV A, #092H
MOVX @DPTR, A
MOV R0, #DBUF ;R0中存放的是缓冲区的首地址
MOV R7, #06H
NEXTC:
MOV A, @R0
INC R0
MOV DPTR, #DCODE
MOVC A, @A+DPTR
MOV DPTR, #DPORT
MOVX @DPTR, A
DJNZ R7, NEXTC
RET ;返回
DCODE: DB 0C0H,0F9H,0A4H,0B0H ; 字型编码表
DB 099H,092H,082H,0F8H
DB 080H,090H,088H,083H
DB 0C6H,0A1H,086H,08EH,0FFH
END
㈤ 关于8279键盘接口的地址问题
C51的地址是P2:P0吧,P2是高8位,P0是低8位
P2.7与CS相联,这样P2.7=0时就选中芯片了,也就是7fff地地址,不过按你的说法,应该A0是连接到P0.0,这样才是7FFF和7FFFE,不然是分不开状态命令地址的。
㈥ 用51单片机控制8279
你的问题解决了没有啊? 解决了就告诉我啊 我也不懂 啊 第一次用8279芯片 求指教!!谢谢!!
㈦ 单片机与8279芯片的应用
我觉得你是不是图画错了,这个是我课设要用到的图,你看看能用上么。也是键盘和显示电路,74ls138
㈧ 如何利用89C51单片机与8279实现键盘接口电路显示
第六章 单片机接口技术应用 在设计各种单片机应用系统中,还需扩展很多外部接口器件才能充分发挥单片机的智能控制功能。如扩展键盘与显示器件接口,可实现人机对话功能;扩展A/D转换接口,可实现对外部各种模拟信号的检测与转换;扩展D/A转换接...