返回首页
当前位置: 主页 > MCS-51指令系统 >
  • 编写一段程序,把内部数据存储器30H~4FH中的内容传送到外部数据 日期:2011-06-17 22:13:03 点击:222 好评:4

    编写一段MCS-51单片机程序,把内部数据存储器30H~4FH中的内容传送到外部数据存储器2000H开始的单元中 参考程序: ORG 0000H MOV DPTR,#2000H MOV R0,#30H MOV R2,#32H LOOP : MOVX A,@R0 MOV @DPTR,A INC DPTR INC R0 DJNZ R2, LOOP SJMP $...

  • 将存放在自DATA单元开始的一个四字节数(高位在高地址),取补后 日期:2011-06-10 19:33:40 点击:215 好评:5

    编写一段程序,将存放在自 DATA 单元开始的一个四字节数(高位在高地址),取补后送回原单元,下面是汇编语言源程序 参考程序:取补不同于求补码,求补码应区分正负数分别处理,而取补是不用判正负的。 ORG 0000H MOV R7,#03H MOV R0,#DATA MOV A,@R0 CPL A...

  • 给内部存储单元40H中的ASCⅡ字符添加奇偶校验位汇编语言源程序 日期:2011-06-10 19:29:13 点击:271 好评:7

    内部存储单元 40H 中有一个 ASC Ⅱ字符,试编一程序给该数的最高位加上奇校验,下面是51单片机汇编语言的源程序: 参考程序: ORG 0000H MOV A,40H JB P,EN ;A 中 1 的个数为奇数个,则 P=1 ;奇数个 1 转移 ORL A,#80H ;偶数个 1 则最高位加 1 EN: SJMP $...

  • 编程将内部数据存储器20H~24H单元压缩的BCD码转换成ASCⅡ存放在 日期:2011-06-03 23:22:58 点击:487 好评:-3

    参考程序:注意 压缩的 BCD 码为一个字节占两位 BCD 码。 ORG 0000H MOV R7,#05H ; R7 为转换字节数 MOV R0,#20H ; R0 为源操作数地址 MOV R1,#25H ; R1 为目的操作数地址 NE: MOV A,@R0 ANL A,#0FH ;先取低位 BCD 码 ADD A,#30H ;将 BCD 码转换成 ASC...

  • 先判两数是否同号,在同号中判大小,异号中正数为大汇编语言源程 日期:2011-05-28 21:26:56 点击:165 好评:-2

    51单片机汇编语言参考程序:先判两数是否同号,在同号中判大小,异号中正数为大。 MOV A,20H XRL A,21H ANL A,#80H ;用于判断符号位 JZ CMP ; A 为 0 ,说明符号相同,需要比较转移。 JB 20H.7,BG ; A 不为 0 ,两数异号,判 20H 单元是否为正数 MOV 22H,...

  • 把内部RAM中起始地址为DATA的数据串传送到外部RAM以BUFFER为首 日期:2011-05-20 20:40:08 点击:1791 好评:-2

    把内部 RAM 中起始地址为 DATA 的数据串传送到外部 RAM 以 BUFFER 为首地址的区域,直到发现 $ 字符的 ASC Ⅱ 码为止。同时规定数据串的最大长度为 32 个字节。 参考程序: ORG 0200H MOV R0,#DATA ; DATA 为数据区起始地址 MOV DPTR,#BUFFER ; BUFFER 为...

  • 求内部RAM数据块中各数累加和并存入SUM单元的汇编语言程序 日期:2011-05-20 20:38:25 点击:652 好评:0

    已知内部 RAM 的 BLOCK 单元开始有一无符号数据块,块长在 LEN 单元。请编出求数据块中各数累加和并存入 SUM 单元的程序。 参考程序如下: ORG 0200H LEN:DATA 20H SUM:DATA 21H BLOCK: DATA 22H CLR A ; A 清零 MOV R2,LEN ;块长度送 R2 MOV R1,#BLOCK ;...

  • 为什么80C51系列单片机能成为8位单片机应用主流? 日期:2011-03-26 09:05:27 点击:176 好评:4

    答: 80C 51 单片机属于 Intel 公司 MCS-51 系列单片机, MCS-51 系列单片机最初是 HMOS 制造工艺, HMOS 工艺的缺点是功耗较大,随着 CMOS 工艺的发展, Intel 公司生产了 CHMOS 工艺的 80C 5l 系列芯片,大大降低了功耗,并引入了低功耗管理模式,使低功耗...

  • 8051单片机,未扩展片外ROM,片外RAM采用一片6116芯片,编程将RO 日期:2010-09-16 11:17:37 点击:1346 好评:4

    设单片机采用8051,未扩展片外ROM,片外RAM采用一片6116,编程将其片内ROM从0100H单元开始的10B得内容依次外接到片外RAM从100H单元开始得10B中去。 解: MOV R2,#00H ;源数据缓冲器地址偏移量 00H A MOV R3,#0AH ;字节长度 R3 MOV DPTR,#0100H ;源数据缓...

  • 若图数据块是有符号数,求正数个数,编程51单片机 日期:2010-04-18 21:28:48 点击:244 好评:9

    解 ORG 0030H START: MOV 20H,#00H ; 计正数个数计数器 MOV DPTR,#0000H ; MOVX A,@DPTR ; 数据块长度 10H MOV 10H,A INC DPTR ;DPTR 指向第一个数的地址 TWO: MOVX A,@DPTR ; 取数 A JB ACC.7,ONE ; 是负数转 ONE ,准备取下一个数 INC 20H ; 是正数,正数...

推荐内容