正在加载图片...
INC DPTR :DPTR指向定时器高8位 MOV A.#13H :高8位初值 A MOVX@DPTR,A:高8位初值 高8位寄存器 MOV DPTR,#7F00H:8155命令寄存器地址 MOV A.0C5H :命令字A一 MOVX@DPTR.A;命令字命今寄存器 2设单片机采用8051,未扩展片外ROM,片外RAM采用一片6116,编程将其片内ROM从0100H单元 开始的10B得内容依次外接到片外RAM从100H单元开始得10B中去。 解:MOVR2,#00H ;源数据缓冲器地址偏移量00州A一→ MOV R3,#0AH :字节长度R3 MOV DPTR,#0100H ;源数据缓冲区首地址 DPTR, MOV A.R2 :源地址偏移量 A MOVC A.@A+DPTR :传送一个数据 MOVX @DPTR.A INC DPTR ;源地址(目的地址)加1 DJNZ R3.LI :数据全部传送完?没传送完,转L1继续传送 SJMP :结束 3831扩展8255A,将PA口设置成输入方式,PB口设置成输出方式,PC口设置成输出方式,给出初始化程序。 解:根据愿目要求,A口输入,B口输出,二者均采用工作方式0,则控制字为98H。编程如下: MOV A,#98H 方式控制字 A MOV DPTR,#7FFFH :选通控制寄存器 MOVX @TPTR.A :方式控制字送入8255A MOV DPTR#7FFCH MOVX A.@DPTR 读PA口数掘 MOV DPTR,#7FFDH MOVX @DPTR,A :送PB口数据 INC DPTR ;DPTR 指向定时器高 8 位 MOV A,#13H ;高 8 位初值 A MOVX @DPTR,A ;高 8 位初值 高 8 位寄存器 MOV DPTR,#7F00H ;8155 命令寄存器地址 DPTR MOV A,0C5H ;命令字 A MOVX @DPTR,A ;命令字 命令寄存器 2 设单片机采用 8051,未扩展片外 ROM,片外 RAM 采用一片 6116,编程将其片内 ROM 从 0100H 单元 开始的 10B 得内容依次外接到片外 RAM 从 100H 单元开始得 10B 中去。 解: MOV R2,#00H ;源数据缓冲器地址偏移量 00H A MOV R3,#0AH ;字节长度 R3 MOV DPTR,#0100H ;源数据缓冲区首地址 DPTR MOV A,R2 ;源地址偏移量 A MOVC A,@A+DPTR ;传送一个数据 MOVX @DPTR,A INC DPTR ;源地址(目的地址)加 1 DJNZ R3,L1 ;数据全部传送完?没传送完,转 L1 继续传送 SJMP $ ;结束 3 8031 扩展 8255A,将 PA 口设置成输入方式,PB 口设置成输出方式,PC 口设置成输出方式,给出初始化程序。 解: 根据题目要求,A 口输入,B 口输出,二者均采用工作方式 0,则控制字为 98H。编程如下: MOV A,#98H ;方式控制字 A MOV DPTR,#7FFFH ;选通控制寄存器 MOVX @TPTR,A ;方式控制字送入 8255A MOV DPTR,#7FFCH MOVX A,@DPTR ;读 PA 口数据 MOV DPTR,#7FFDH ; MOVX @DPTR,A ;送 PB 口数据
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有