摘要: 程序存储器向累加器A传送指令 MOVC A,@A+DPTR 本指令是将ROM中的数送入A中。本指令也被称为查表指令,常用此指令来查一个已做好在ROM中的表格(类似C语言中的指针) 说明: 此条指令引出一个新的寻址方法:变址寻址。本指令是要在ROM的一个地址单元中找出数据,显然必须知道这个单元的地址, 阅读全文
posted @ 2021-08-17 18:03 myrj 阅读(602) 评论(0) 推荐(0) 编辑
摘要: 单片机具有两条查表指令,用于从 ROM 中读出预存的数据: MOVC A, @A + PC MOVC A, @A + DPTR 其中前一条指令的用法,比较难,使用的时候,需要计算一个“偏移量”。不了解“指令的字节数”的人,都不清楚应该如何计算。 第一条指令 第一条指令中,Rn代表的是R0-R7。第二 阅读全文
posted @ 2021-08-17 17:56 myrj 阅读(2330) 评论(0) 推荐(0) 编辑
摘要: 51单片机查表指令51单片机具有两条查表指令,用于从 ROM 中读出预存的数据: MOVC A, @A + PC MOVC A, @A + DPTR 问题:在“MOVC A,@A+DPTR”和“MOVC A,@A+PC”中,分别使用了DPTR和PC作基址,请问这两个基址代表什么地址?使用中有何不同? 阅读全文
posted @ 2021-08-17 17:44 myrj 阅读(884) 评论(0) 推荐(0) 编辑
摘要: 单片机汇编语言求解(1)把R0的内容送到R1(2)内部RAM10H单元的内容传送到A中 (3)外部RAM1000H单元的内容送到R1 (4)外部ROM2000H单元的内容送内部RAM30H单元1.mov a,r0mov r1,a2. mov a,10h3.mov dptr,#1000hmovx a, 阅读全文
posted @ 2021-08-17 17:41 myrj 阅读(333) 评论(0) 推荐(0) 编辑
摘要: c51中的存储类型 code :程序存储区(64KB), data :可直接寻址的内部数据存储区(128B) idata:不可直接寻址的内部数据存储区(256B) bdata:可位寻址内部数据存储区(16B) xdata:外部数据存储区(64KB) pdata:分页的外部数据存储区 阅读全文
posted @ 2021-08-17 17:38 myrj 阅读(851) 评论(0) 推荐(0) 编辑
摘要: 单片机片内ROM数据转移到片内RAMORG 0000H LJMP MAIN ORG 0030H DB 01H,02H,03H,04H,05H,06H,07H,08H,09H,0AH,0BH,0CH,0DH,0EH,0FH ORG 1000H MAIN: MOV R2,#0FH MOV R0,#30H 阅读全文
posted @ 2021-08-17 17:19 myrj 阅读(1189) 评论(0) 推荐(0) 编辑
摘要: MOV A,R0 :E8HMOV A,#50H :74H 50H Rn(n=0~7)当前工作寄存器组中的寄存器R0-~R7之一Ri(i=0,1)当前工作寄存器组中的寄存器R0 或R1@ 间址寄存器前缀#data 8位立即数#data16 16位立即数direct 片内低128个RAM单元地址及SFR 阅读全文
posted @ 2021-08-17 16:52 myrj 阅读(361) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2021-08-17 15:19 myrj 阅读(93) 评论(0) 推荐(0) 编辑
摘要: 串口通讯中断应用12M晶振 波特率2400 连接好串口或者usb转串口至电脑,下载该程序,打开电源 打开串口调试程序,将波特率设置为2400,无奇偶校验 晶振12MHz,发送和接收使用的格式相同,如都使用 字符型格式,按复位重启程序,可以看到接收到 UART test,请在发送区输入任意信 然后在发 阅读全文
posted @ 2021-08-17 08:15 myrj 阅读(300) 评论(0) 推荐(0) 编辑
摘要: serve.h /* funtion:automatic download explanation: switch:#define _DOWNLOAD_(before #include"serve.h") remember to use uart_init before! */ #ifdef _DO 阅读全文
posted @ 2021-08-17 08:07 myrj 阅读(289) 评论(0) 推荐(0) 编辑