程序8279

上传人:人*** 文档编号:510580581 上传时间:2022-11-04 格式:DOCX 页数:21 大小:54.82KB
返回 下载 相关 举报
程序8279_第1页
第1页 / 共21页
程序8279_第2页
第2页 / 共21页
程序8279_第3页
第3页 / 共21页
程序8279_第4页
第4页 / 共21页
程序8279_第5页
第5页 / 共21页
点击查看更多>>
资源描述

《程序8279》由会员分享,可在线阅读,更多相关《程序8279(21页珍藏版)》请在金锄头文库上搜索。

1、求单片机(键盘输入LD显示)实验代码注释 15 14: 提问者: heah4 |浏览次数:11次重要是中间的中断部分,要具体,谢谢。回答的满意我会追加分!!CPORQU 5FFH ;829控制端口地址DPR EQU 5EFFH ? DBF QU 3 RG 00HLJMP START ;主程序入口地址ORG 0013H LJP IT1 ;中断解决子程序入口SAR: OV P,6FH ; ?? MOV DPTR,#CPOR ;8259控制端口 MV ,DCH ;清除命令字 OVX PTR,ACLEN : MOVX A,PTR ;读状态字 JB ACC.7,LEAN ;判断显示AM与否可操作 MOV

2、 A,#0H ;方式命令字 MVX DPR,A MO ,#2AH ;分频系数 MOV DPR,A MO R7,6H MOV R0,#DBUF MO A,#0H ;设立显示缓存区内容=如下部分CBU: V R0,A IC R0 DJNZ R,DBU LCALL DIS ?? CLR I ;IT1清0,开外中断 NOP ;空操作 SETB EA ;空操作 SET EX1 ;置EX(外部中断1中断容许位)为1 OP ;空操作CLEN: LM CA1 ;等待中断 INT1: USH ACC UH DP PS DPL MO DPTR,#CPORT MOV A,#40H ;10000B OX DPTR,A

3、 MOV DP,#DPOR MOVX A,DPT MOV R,#6H MV 0,#DBUF MV 0,A LCALL DISP LALL L_SH POP L PO H PP AC RET SHIFT:MO ,#6H MO R,#DBUF+ MOV R1,DBUF+5NEXT0:OV A,R0 MOV R1,A DEC R0 DEC R1 DJ 7,NEXT0 RET以上部分=DISP: MV R7,#06H M PTR,#CPORT OV ,#092H MOV PTR,A OV 0,DUF ;R中寄存的是缓冲区的首地址NEXC: MO A, MV DR,#DCDE MVC A,+PT MOV

4、 PTR,DPRT MVX DPR,A IN R0 DN R,NEXTC ET ;返回DCDE:DB 0C0,9,A4H,0B ;字型编码表 B 09,02H,82H,0FH D 0H,90,088H,03H DB 0C6H,01H,06H,08,FND我来帮她解答输入内容已经达到长度限制还能输入99字插入图片删除图片插入地图删除地图插入视频视频地图参照资料:提交回答取消 5 17:28 满意回答 这是键盘显示芯片29的驱动程序。程序中,本来有某些注释,其中的829,都误写成了25。尽量加写了某些注释,其中对82的某些命令、数据,没有多写,建议楼主参照87的资料。CPOT EQU 5FF ;8

5、5 应当是8279控制端口地址PORT QU 5EFH ;? 应当是829 数据端口地址UF EQU 30ORG 00HLJMP TAR ;主程序入口地址ORG 003H LJM INT1 ;中断解决子程序入口AR: ;主程序 V S,6FH ;??设定栈底 M DTR, #CPRT ;8259 应当是279 控制端口 OV , #0DC ;清除命令字 MV DPTR,A ;清除8279的显示内容CLAN: MOVX , DPTR ;读879的状态字 B ACC.7, CEN ;判断显示RAM与否可操作 MO A, #00 ;279的方式命令字 MVX DPTR,A ;写入82 MOV A,

6、#2A ;87的分频系数 MV DPTR,A ;写入879;=以上是设定8279的工作方式 MV R7, #6H MO R, #BUF OV , #10 ;设立显示缓存区内容=;如下部分CU: OV R0,A NC 0 DZ R7, CDUF;=以上是清除显示缓存区内容 LCALL IP ;调用显示子程序 CR I ;IT1清0,开外中断1 P ;空操作 SETB A O ;空操作 X1 ;置EX(外部中断中断容许位)为1 NOP ;空操作EA1: LJ LEAN1 ;等待中断 INT1: ;外部中断程序 PS ;保护现场 PUSH H PUSH PL MOV DPTR, #RT ;8279的控制端口 MOV A, 40 ;000000 MOVX DPR, A ;将40H当做命令写入82 MV DPTR, #PR ;8的数据端口 MOVX A, DR ;读出按键数值 MOV R7, 6H MOV R, #D MOV R, A ;按键数值写入显示缓冲区 LCAL DISP ;显示 LL L_HIFT ; 显示缓冲区内容移位 PO DP ;恢复现场 POP PH POP ACC RTI ;中断程序结束L_SIFT: ;显示缓冲区内容移位 MO R, H ;移位次 MOV R0, #DUF4 MOV R,DBUF5NEXT0: M A, R ;取第四个 M

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 活动策划

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号