导航:首页 > 操作系统 > 8279键盘显示实验51单片机

8279键盘显示实验51单片机

发布时间:2022-12-10 03:28:34

单片机课程设计:按键输入及时显示。要求: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转换接...

阅读全文

与8279键盘显示实验51单片机相关的资料

热点内容
dvd光盘存储汉子算法 浏览:757
苹果邮件无法连接服务器地址 浏览:962
phpffmpeg转码 浏览:671
长沙好玩的解压项目 浏览:142
专属学情分析报告是什么app 浏览:564
php工程部署 浏览:833
android全屏透明 浏览:732
阿里云服务器已开通怎么办 浏览:803
光遇为什么登录时服务器已满 浏览:302
PDF分析 浏览:484
h3c光纤全工半全工设置命令 浏览:141
公司法pdf下载 浏览:381
linuxmarkdown 浏览:350
华为手机怎么多选文件夹 浏览:683
如何取消命令方块指令 浏览:349
风翼app为什么进不去了 浏览:778
im4java压缩图片 浏览:362
数据查询网站源码 浏览:150
伊克塞尔文档怎么进行加密 浏览:892
app转账是什么 浏览:163