单片机原理接口及应用李群芳版习题解答参考

合集下载

单片机原理及接口技术课后习题答案

单片机原理及接口技术课后习题答案

单⽚机原理及接⼝技术课后习题答案第⼆章1.89C51单⽚机内包含哪些主要逻辑功能部件?答:80C51系列单⽚机在⽚内集成了以下主要逻辑功能部件:(l)CPU(中央处理器):8位 (2)⽚内RAM:128B (3)特殊功能寄存器:21个 (4)程序存储器:4KB(5)并⾏I/O⼝:8位,4个 (6)串⾏接⼝:全双⼯,1个 (7)定时器/计数器:16位,2个(8)⽚内时钟电路:1个2.89C51的EA端有何⽤途?答:/EA端接⾼电平时,CPU只访问⽚内/doc/c312e1f309a1284ac850ad02de80d4d8d15a01a8.html 并执⾏内部程序,存储器。

/EA端接低电平时,CPU只访问外部ROM,并执⾏⽚外程序存储器中的指令。

/EA端保持⾼电平时,CPU执⾏内部存储器中的指令。

3. 89C51的存储器分哪⼏个空间?如何区别不同空间的寻址?答:ROM(⽚内ROM和⽚外ROM统⼀编址)(使⽤MOVC)(数据传送指令)(16bits地址)(64KB)⽚外RAM(MOVX)(16bits地址)(64KB)⽚内RAM(MOV)(8bits地址)(256B)4. 简述89C51⽚内RAM的空间分配。

答:⽚内RAM有256B ,低128B是真正的RAM区,⾼128B是SFR(特殊功能寄存器)区5. 简述布尔处理存储器的空间分配,⽚内RAM中包含哪些可位寻址单元。

答:⽚内RAM区从00H~FFH(256B),其中20H~2FH(字节地址)是位寻址区,对应的位地址是00H~7FH7. 89C51如何确定和改变当前⼯作寄存器组?答:PSW(程序状态字)(Program Status Word)中的RS1和RS0可以给出4种组合,⽤来从4组⼯作寄存器组中进⾏选择,PSW属于SFR(Special Function Register)(特殊功能寄存器)9. 读端⼝锁存器和“读引脚”有何不同?各使⽤哪种指令?答:读锁存器(ANL P0,A)就是相当于从存储器中拿数据,⽽读引脚是从外部拿数据(如MOV A,P1 这条指令就是读引脚的,意思就是把端⼝p1输⼊数据送给A)传送类MOV,判位转移JB、JNB、这些都属于读引脚,平时实验时经常⽤这些指令于外部通信,判断外部键盘等;字节交换XCH、XCHD算术及逻辑运算 ORL、CPL、ANL、ADD、ADDC、SUBB、INC、DEC控制转移CJNE、DJNZ都属于读锁存器。

单片机原理与应用-课后答案(李林功)

单片机原理与应用-课后答案(李林功)
buffer的存储区域中,直到发现‘$’字符为止。 答:ORG0000H
LJMPSTART
ORG0100H START: MOVR0,#data
MOV DPTR,#buffer LOOP1: MOVA,@R0
CJNEA,#24H,LOOP2;判断是否为$字符SJMPLOOP3;是,转结束
CJNEA,40H,LOOP1SETB7FH
SJMPLOOP3LOOP1:JCLOOP2
MOV20H,AMOV21H,40HSJMPLOOP3
LOOP2:MOV20H,40H
MOV21H,ALOOP3:SJMP$
END
8.设变量X存在内部RAM的20H单元中,其取值范围为0-5,编一查表程序求其平方值, 并将结果存放在内部RAM21H单元。
片外64KB的数据存储器空间
6.简述MCS-51单片机00H-7FH片内RAM的功能划分,写出它们的名称以及所占用的地址空间,并说明它们的控制方法和应用特性。
答:(1)工作寄存器组(00H——1FH)这是一个用寄存器直接寻址的区域,内部数据RAM区的0—31,共32个单元。它是4个通用工作寄存器组,每个组包含8个8位寄存器,编号为R0——R7。
答:MCS-51单片机的引脚按照功能分为电源和晶振、I/O引线、控制线三类。
(1)电源和晶振: Vcc(40):接+5V电源正端。Vss(20):接电源地端。
XTAL1(19):接外部石英晶体的一端。 XTAL2(18):接外部石英晶体的另一端。 (2) I/O引线:
MCS-51单片机共有32条I/O引线,分成P0-P3四组,4组端口除了可以做普通I/O口之外, P0口既可以作为8位数据总线还可以分时输出低8位地址,经锁存器锁存形成A0-A7;P1 口作为I/O用;P2口还可以输出作为高8位地址A8-A15;P3口具有第二功能,P3.0-P3.7

单片机原理及接口技术_李全利_课后答案1~11章(全)1

单片机原理及接口技术_李全利_课后答案1~11章(全)1

P141.第一台计算机的问世有何意义?2.计算机由哪几部分组成?3.微型计算机由哪几部分构成?4.微处理器与微型计算机有何区别?5.什么叫单片机?其主要特点有哪些?6.微型计算机有哪些应用形式?各适于什么场合?7.当前单片机的主要产品有哪些?各有何特点?8.简述单片机的开发过程。

9.单片机应用系统开发方法有哪些新方法?P471.80C51单片机在功能上、工艺上、程序存储器的配置上有哪些种类?2. 80C51单片机的存储器的组织采用何种结构?存储器地址空间如何划分?各地址空间的地址范围和容量如何?在使用上有何特点?3.80C51单片机的P0~P3口在结构上有何不同?在使用上有何特点?4.如果80C51单片机晶振频率分别为6 MHz、11.0592 MHz、12MHz时,机器周期分别为多少?5.80C51单片机复位后的状态如何?复位方法有几种?6.80C51单片机的片内、片外存储器如何选择?7.80C51单片机的PSW寄存器各位标志的意义如何?8. 80C51单片机的当前工作寄存器组如何选择?9.80C51单片机的控制总线信号有哪些?各信号的作用如何?10.80C51单片机的程序存储器低端的几个特殊单元的用途如何?P891.80C51系列单片机的指令系统有何特点?2.80C51单片机有哪几种寻址方式?各寻址方式所对应的寄存器或存储器空间如何?3.访问特殊功能寄存器SFR可以采用哪些寻址方式?4.访问内部RAM单元可以采用哪些寻址方式?5.访问外部RAM单元可以采用哪些寻址方式?6.访问外部程序存储器可以采用哪些寻址方式?7.为什么说布尔处理功能是80C51单片机的重要特点?8.对于80C52单片机内部RAM还存在高128字节,应采用何种方式访问?9.试根据指令编码表写出下列指令的机器码。

10.完成某种操作可以采用几条指令构成的指令序列实现,试写出完成以下每种操作的指令序列。

(1)将R0的内容传送到R1;(2)内部RAM单元60H的内容传送到寄存器R2;(3)外部RAM单元1000H的内容传送到内部RAM单元60H;(4)外部RAM单元1000H的内容传送到寄存器R2;(5)外部RAM单元1000H的内容传送到外部RAM单元2000H。

单片机原理及应用课后习题答案(精编文档).doc

单片机原理及应用课后习题答案(精编文档).doc

【最新整理,下载后即可编辑】课后思考题级习题答案思考题与习题1一、填空1.单片机按照用途通常分为通用型和专用型。

2.单片机也称为微控制器和单片微型计算机。

二、简答1.什么是单片机?答:单片机也称微控制器,它是将中央处理器、程序处理器、数据处理器、输入/输出接口、定时/计数器串行口、系统总线等集成在一个半导体芯片上的微计算机,因此又称为单片微型计算机,简称为单片机。

2.简述单片机的特点和应用领域。

答:(1)单片机体积小,应用系统结构简单,能满足很多应用领域对硬件功能的要求。

(2)单片机的可靠性高。

(3)单片机的指令系统简单,易学易用。

(4)单片机的发展迅速,特别是最近几年,单片机的内部结构越来越完善。

3.写出AT89S51与AT89S52芯片的主要区别。

内部程序存储区容量不同,52的程序存储空间为8K,内部数据存储空间为256B,中断源8个,定时器/计数器有3个,而51的程序存储空间为4K,内部数据存储空间为128B,中断源5个,定时器/计数器有2个。

思考题与习题2一、填空题1.如果(PSW)=10H, 则内部RAM工作寄存器区的当前寄存器是第二组寄存器,8个寄存器的单元地址为10H ~ 17H 。

2.为寻址程序状态字F0位,可使用的地址和符号有PSW.5 、0D0H.5 、F0 和0D5H 。

3.单片机复位后,(SP )= 07H ,P0~P3= FFH ,PC= 0000H ,PSW= 00H A= 00H 。

4.AT89S51单片机的程序存储器的寻址范围是由 PC 决定的,由于AT89S51单片机的PC 是 16 位的,所以最大寻址范围为 64KB 。

5.写出位地址为20H 所在的位,字节地址 24H.0 。

6.写出字节地址为20H 的单元最高位的位地址为 07H ,最低位的位地址为 00H 。

7.如果晶振频率MHz 6OSC f ,则一个时钟周期为1.66667E-7,一个机器周期为2us 。

单片机原理接口及应用总结归纳李群芳版习题解答参考

单片机原理接口及应用总结归纳李群芳版习题解答参考

精心整理单片机原理、接口及应用——嵌入式系统技术基础习题解答预备篇计算机的基础知识0.1 40H,62H,50H,64H,7DH ,FFH0.2 812 ,104, 213, 256, 2936, 9410.3十进制数原码补码十进制数原码补码28 1CH 1CH 250 FAH FAH-28 9CH E4H -347 815BH FEA5H100 64H 64H 928 03A0H 03A0H-130 8082H FF7EH -928 83A0H FC60H0.4 机器数真值分别为: 27,233,-128,-8,14717,31467,-27824,-124780.5 (1) 33H+5AH=8DH, OV=1, CY=0。

(2) -29H-5DH=7AH, OV=0, CY=1。

(3) 65H-3EH=27H, OV=0, CY=1。

(4) 4CH-68H=E4H, OV=0, CY=0。

0.6十进制数压缩BCD数非压缩BCD数ASCII码38 38H 0308H 3338H255 255H 020505H 323535H483 483H 040803H 343833H764 764H 070604H 373634H1000 1000H 01000000H 31303030H1025 1025H 01000205H 31303235H0.7 ASCII码表示的十六进制数分别为: 105H, 7CAH, 2000H,8A50H基础篇第1章、MCS-51单片机结构1.1 单片微型计算机(即单片机)是包含CPU、存储器和I/O接口的大规模集成芯片,即它本身包含了除外部设备以外构成微机系统的各个部分,只需接外设即可构成独立的微机应用系统。

微机处理器仅为CPU,CPU是构不成独立的微机系统的。

1.2 参见教材1.1.1节1.3 参见教材第6页表格1.4 参见教材表1.41.5 参见教材表1.1和表1.21.6 当PSW=10H 表明选中的为第二组通用寄器 R0~R7的地址为10H~17H1.7 程序存储器和数据存储器尽管地址相同,但在数据操作时,所使用的指令不同,选通信号也不同,因此不会发生错误。

单片机原理及应用练习题及参考答案

单片机原理及应用练习题及参考答案

单片机原理及应用练习题及参考答案1、关于MCS-51的堆栈操作,正确的说法是( )A、先入栈,再修改栈指针B、先修改栈指针,再出栈C、先修改栈指针,在入栈D、以上都不对答案:C2、已知(A)=59H,(R0)=30H,(30H)=6CH,执行指令XCHD A,@R0后,R0的内容为():A、59HB、30HC、6CHD、5CH答案:D3、当RS1RS0=10时,Rn的地址是():A、08H~0FHB、00H~07HC、18H~1FHD、10H~17H答案:D4、单片机应用程序一般存放在()。

A、RAMB、ROMC、CPUD、寄存器答案:B5、OV(PSW.2)的定义是()A、溢出标志位B、用户标志位C、进位标志位D、寄存器组选择位E、辅助进位标志位F、奇偶标志位答案:A6、RST引脚功能是()A、外部程序存储器读选通信号B、访问程序存储控制信号C、+5 V电源D、复位信号答案:D7、汇编结束指令是():A、ENDB、EQUC、ORGD、BIT答案:A8、执行下面一段程序; MOV SP, #60H MOV A, #10H MOV B, #01H PUSH A PUSH B POP A POP B A , B的内容是:(A)= (B)=A、(A)=00H (B)=10HB、(A)=01H (B)=10HC、(A)=01H (B)=12HD、(A)=00H (B)=13H答案:B9、INTEL 8051 CPU是()位的单片机.A、16B、4C、8D、32答案:C10、ANL C, bit 是()A、数据传送指令B、算术运算指令C、逻辑运算指令D、控制转移指令E、位操作指令答案:E11、下列指令能使累加器A低4位不变,高4位置F的是()A、ANL A,#OFHB、ANL A,#OFOHC、ORL A,#OFHD、ORL A,#OF0H答案:D12、指令MOVC A,@A+DPTR 源操作数的寻址方式是():A、寄存器寻址B、直接寻址C、立即数寻址D、寄存器间接寻址E、变址寻址F、相对寻址G、位寻址答案:E13、8031单片机的内部主要组成部分不包含():A、CPUB、I/O接口C、ROMD、定时计数器答案:C14、已知(A)=50H,(R0)=30H,(30H)=6CH,执行指令MOV A,@R0后,A的内容为():A、50HB、30HC、6CHD、00H答案:C15、一个具有4K字节的程序放在首地址为5000H的存贮区,则末地址为():A、5F00HB、5FFFHC、6000HD、6FFFH答案:B16、INC direct 是()A、数据传送指令B、算术运算指令C、逻辑运算指令D、控制转移指令E、位操作指令答案:B17、已知(A)=88H,(PSW)=80H,执行指令SUBB A,#66H后PSW的内容为():A、C4HB、04HC、C0HD、00H答案:B18、哪个不是常用的晶振频率():A、11.0592MHzB、12MHzC、3MHzD、6MHz答案:C19、( )指令是MCS-51指令系统中执行时间最长且长达8 us的。

单片机原理接口与应用李群芳版习题解答参考

单片机原理接口与应用李群芳版习题解答参考

单片机原理、接口及应用——嵌入式系统技术基础习题解答预备篇计算机的基础知识0.1 40H,62H,50H,64H,7DH ,FFH0.2 812 ,104, 213, 256, 2936, 9410.3十进制数原码补码十进制数原码补码28 1CH 1CH 250 FAH FAH-28 9CH E4H -347 815BH FEA5H100 64H 64H 928 03A0H 03A0H-130 8082H FF7EH -928 83A0H FC60H0.4 机器数真值分别为: 27,233,-128,-8,14717,31467, -27824,-124780.5 (1) 33H+5AH =8DH, OV=1, CY=0 。

(2) -29H-5DH =7AH, OV=0, CY=1 。

(3) 65H-3EH =27H, OV=0, CY=1 。

(4) 4CH-68H =E4H, OV=0, CY=0 。

0.6十进制数压缩BCD数非压缩BCD数ASCII 码38 38H 0308H 3338H255 255H 020505H 323535H483 483H 040803H 343833H764 764H 070604H 373634H1000 1000H 01000000H 31303030H1025 1025H 01000205H 31303235H0.7 ASCII 码表示的十六进制数分别为: 105H, 7CAH, 2000H,8A50H基础篇第1章、MCS-51单片机结构1.1 单片微型计算机(即单片机)是包含CPU、存储器和I/O 接口的大规模集成芯片,即它本身包含了除外部设备以外构成微机系统的各个部分,只需接外设即可构成独立的微机应用系统。

微机处理器仅为CPU,CPU 是构不成独立的微机系统的。

1.2 参见教材 1.1.1 节1.3 参见教材第 6 页表格1.4 参见教材表 1.41.5 参见教材表 1.1 和表 1.21.6 当PSW=10H 表明选中的为第二组通用寄器R0~R7 的地址为10H~17H1.7 程序存储器和数据存储器尽管地址相同,但在数据操作时,所使用的指令不同,选通信号也不1.8同,因此不会发生错误。

单片机原理及应用试题含参考答案

单片机原理及应用试题含参考答案

单片机原理及应用试题含参考答案一、单选题(共54题,每题1分,共54分)1.用8051的定时器T1作定时方式,用模式1,则工作方式控制字为A、05HB、50HC、01HD、10H正确答案:D2.用8051的定时器,若用软启动,应使TOMD中的A、GATE位置1B、C/T位置1C、GATE位置0D、C/T位置0正确答案:C3.4K程序存储器常用的芯片是EPROM是():A、2716B、2732C、2764D、27128E、27256F、27512正确答案:B4.已知(A)=59H,(SP)=32H,(32H)=6CH,执行指令POPACC后SP的内容为():A、59HB、32HC、6CHD、31H正确答案:D5.执行中断处理程序最后一句指令RETI后,A、程序返回到ACALL的下一句B、程序返回到LCALL的下一句C、程序返回到主程序开始处D、程序返回到响应中断时一句的下一句正确答案:D6.8051单片机的定时器T1用作定时方式时是A、由内部时钟频率定时,一个机器周期加1B、由外部时钟频率定时,一个时钟周期加1C、由内部时钟频率定时,一个时钟周期加1D、由外部时钟频率定时,一个机器周期加1正确答案:A7.型号为2764的EPROM容量是():A、2KBB、4KBC、8KBD、16KB正确答案:C8.已知(A)=7FH,(PSW)=00H,当执行RRCA指令后A的内容为():A、FEHB、FFHC、3FHD、BFH正确答案:C9.MOVC,bit是()A、数据传送指令B、算术运算指令C、逻辑运算指令D、控制转移指令E、位操作指令正确答案:E10.A7H和5BH两个立即数相加后,和为(),(CY)是()。

A、1CH,0B、C1H,0C、02H,1D、C1H,1正确答案:C11.DJNZdirect,rel是()A、数据传送指令B、算术运算指令C、逻辑运算指令D、控制转移指令E、位操作指令正确答案:D12.执行程序:MOVDPTR,#8000HMOVXA,@DPTRADDA,20HMOVR0,#00HMOVx@R0,AINCR0CLRAADDCA,#00HMOVx@R0,ARET之后则CY 是()A、0B、1C、-1D、2正确答案:A13.MCS-51指令系统中,指令ADDA,R0执行前(A)=86H,(R0)=7AH,(C)=0执行后,其结果为()。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
JBACC.7,NESJMP$
INCR4END
3.8可直接用P标志判断(JBP,ret)
ORG0000H
MOVA,40H
JBP,EN;奇数个1转移
ORLA,#80H;偶数个1最高位加“1”
EN:SJMP$
3.9取补不同于求补码,求补码应区别正、负数分别处理,而取补不分正、负,因正、负数均有相对于模的补数。用取反加1求补也可用模(00H)减该数的方法求补。
2.4目的操作数源操作数
寄存器直接
SP间接寻址直接
直接直接
直接立即
寄存器间址直接
寄存器变址
寄存器间址寄存器
2.5Cy=1,OV=0,A=94H
2.6√×
√×
××
√√
×√
××
××
×√
××
××
××
2.7A=25H(50H)=0(51H)=25H(52H)=70H
2.8SP=(61H)(SP)=(24H)
ORG0000H
MOVDPTR,#1000H
MOVR0,#20H
LOOP:MOVXA,@DPTR
MOV@R0,A
INCDPTR
INCR0
CJNER0,#71H,LOOP
SJMP$
3.2要注意两高字节相加应加低字节相加时产生的进位,同时要考虑最高位的进位。
ORG0
MOVA,R0
ADDA,R6
MOV50H,A
ORG0000H
MOVR7,#03HAB:INCR0
MOVR0,#DATAMOVA,@R0
MOVA,@R0CPLA
CPLAADDCA,#0
ADDA,#01DJNZR7,AB
MOV@R0,ASJMP$
3.1016个单字节累加应用ADD指令而不能用ADDC指令,和的低位存A,当和超过一个字节,和的高字节存于B,并要加进低位相加时产生的进位,16个单字节加完后,采用右移4次进行除十六求平均值的运算,商在BUF2单元,余数在BUF2-1单元。
JBP1.7,$;未按键等待
JNBP1.7,$;键未弹起等待
SETBP1.0
MOVR2,#0
DAY:NOP
NOP
DJNZR2,DAY图4.4
SJMPABC
4.5电路见图4.5,初始值送0FH到P1,再和0FFH异或从P1口输出,或使用SWAPA指令,然后从P1口输出,循环运行,要注意输出后要延时。
(3)65H-3EH=27H,OV=0,CY=1。(4)4CH-68H=E4H,OV=0,CY=0。
0.6
十进制数
压缩BCD数
非压缩BCD数
ASCII码
38
38H
0308H
3338H
255
255H
020505H
323535H
483
483H
040803H
343833H
764
764H
070604H
373634H
64H
64H
928
03A0H
03A0H
-130
8082H
FF7EH
-928
83A0H
FC60H
0.4机器数真值分别为:27,233,-128,-8,14717,31467,-27824,-12478
0.5(1)33H+5AH=8DH,OV=1,CY=0。(2)-29H-5DH=7AH,OV=0,CY=OVR7,#05HANLA,#0FH
MOVR0,#20HADDA,#30H
MOVR1,#25HMOV@R1,A
NET:MOVA,@R0INCR0
ANLA,#0F0HINCR1
SWAPADJNZR7,NE
ADDA,#30HSJMP$
MOV@R1,AEND
INCR1
3.7片内RAM间址寄存器只能有R0和R1两个,而正数、负数和零共需3个寄存器指示地址,这时可用堆栈指针指示第三个地址,POP和PUSH在指令可自动修改地址。R0指正数存放地址和R1指负数存放地址,SP指源数据存放的末地址,POP指令取源数据,每取一个数地址减1。
1000
1000H
01000000H
1025
1025H
01000205H
0.7ASCII码表示的十六进制数分别为:105H,7CAH,2000H,8A50H
基础篇
第1章、MCS-51单片机结构
1.1单片微型计算机(即单片机)是包含CPU、存储器和I/O接口的大规模集成芯片,即它本身包含了除外部设备以外构成微机系统的各个部分,只需接外设即可构成独立的微机应用系统。微机处理器仅为CPU,CPU是构不成独立的微机系统的。
单片机原理、接口及应用——嵌入式系统技术基础
习题解答
预备篇
计算机的基础知识
0.140H,62H,50H,64H,7DH,FFH
0.2812,104,213,256,2936,941
0.3
十进制数
原码
补码
十进制数
原码
补码
28
1CH
1CH
250
FAH
FAH
-28
9CH
E4H
-347
815BH
FEA5H
100
LOOP:MOVR3,#0FAH1
DJNZR3,$2
DJNZR1,LOOP2
RET2
(1+(1+2*0xFA+2)*0xF8+2)*12/6MHz
=(1+(1+2*250+2)*248+2)*2us
=249.494ms
3.6将待转换的数分离出高半字节并移到低4位加30H;再将待转换的数分离出低半字节并30H,安排好源地址和转换后数的地址指针,置好循环次数。
SJMP$
END
3.14设一字节乘数存放在R1,三字节的被乘数存放在data开始的内部RAM单元,且低字节存放在低位地址单元,R0作为被乘数和积的地址指针,用MUL指令完成一字节乘一字节,每一次部分积的低位加上一次部分积的高位,其和的进位加在本次部分积的高位上,并暂存,三字节乘一字节共需这样三次乘、加、存操作,以R7作循环三次的计数寄存器。
1.9振荡周期=0.1667μs机器周期=2μs指令周期=2~8μs
1.10A=0,PSW=0,SP=07,P0~P3=FFH
第2章、51系列单片机的指令系统
2.1参见教材2.1节
2.2因为A累加器自带零标志,因此若判断某内部RAM单元的内容是否为零,必须将其内容送到A,JZ指令即可进行判断。
2.3当A=0时,两条指令的地址虽然相同,但操作码不同,MOVC是寻址程序存储器,MOVX是寻址外部数据存储器,送入A的是两个不同存储空间的内容。
ORG0000H
MOVR7,#10H
MOVA,#0MOV@R0,A
MOVR4,AINCR0
MOVR5,AAJMPDJ
MOVR6,ANE:INCR5
MOVR0,#40HMOV@R1,A
MOVR1,#50HINCR1
MOVSP,#3FHAJMPDJ
NEXT:POPACCZER0:INCR6
JZZER0DJ:DJNZR7,NEXT
ORG0000H
MOVR7,#03HMOVA,#0
MOVR0,#dataADDCA,B
MOVR2,#0MOVR2,A
NEXT:MOVA,@R0INCR0
MOVB,R1DJNZR7,NEXT
MULABMOV@R0,B
ADDA,R2SJMP$
MOV@R0,AEND
第4章、并行接口P0-P3和单片机的中断系统
SJMP$
2.14XRL40H,#3CH
SJMP$
2.15MOVA,20H
ADDA,21H
DAA
MOV22H,A;存和低字节
MOVA,#0
ADDCA,#0
MOV23H,A;存进位
SJMP$
2.16MOVA,R0
JZZE
MOVR1,#0FFH
SJMP$
ZE:MOVR1,#0
SJMP$
2.17MOVA,50H
MOVA,R7
ADDCA,R1
MOV51H,A
MOVA,#0
ADDCA,ACC
MOV52H,A
SJMP$
3.3A中放小于14H(20)的数,平方表的一个数据占2个字节,可用BCD码或二进制数存放.(如A中放的是BCD码,则要先化成二进制数再查表。)
ORG0
MOVDPTR,#TAB
ADDA,ACC;A*2
4.1~4.3参考教材4.1节
4.4用P1.7监测按键开关,P1.0引脚输出正脉冲,正脉冲的产生只需要将P1.0置零、置1、延时、再置零即可。P1.0接一示波器可观察波形。如果再接一发光二极管,可观察到发光二极管的闪烁。电路设计可参考图4.4
汇编语言程序
ORG0000H
ABC:CLRP1.0
SETBP1.7
PUSHACC
MOVCA,@A+DPTR
MOVR7,A
POPACC
INCA
MOVCA,@A+DPTR
MOVR6,A
SJMP$
TAB:DB00,00,00,01,00,04,00,09,00,16H,……
DB………04H,00
3.4先用异或指令判两数是否同号,在同号中判大小,异号中正数为大.
ORG0
MOVA,20H
MOVB,51H
MULAB
MOV53H,B
MOV52H,A
SJMP$
2.18MOVR7,#0AH
WOP:XRLP1,#03H
DJNZR7,WOP
SJMP$
2.19单片机的移位指令只对A,且只有循环移位指令,为了使本单元的最高位移进下一单元的最低位,必须用大循环移位指令移位4次。
相关文档
最新文档