欢迎来到天天文库
浏览记录
ID:16044600
大小:44.00 KB
页数:7页
时间:2018-08-07
《单片机课程形考作业2》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、第三章89C51指令系统第十章系统实用程序一、填空题:1、CPU在取指令时,采用寄存器进行寻址;CPU在访问64KB的片外数据存储器时,一般采用寄存器进行寻址。2、当需要从51单片机程序存储器取数据时,采用的指令操作码应为。3、假定(A)=68,(R5)=79,执行下列指令后,累加器A内容为。4、若A中数据为63H,那么PSW的最低位(奇偶位P)为。(用“1”或“0”表示)5、访问89C51片外数据存储器采用的是寻址方式。89C5片外可直接寻址的程序存储空间最大可达KB,可直接寻址的数据存储空间最
2、大可达KB。6、20根地址线的寻址范围可达。7、指令AJMP的调用范围是,指令LJMP的调用范围是。二、简答题:1、访问内部RAM单元可以采用哪些寻址方式?访问外部RAM单元可以采用哪些寻址方式?访问特殊功能寄存器(SFR)可以采用哪些寻址方式?2、访问外部数据存储器和程序存储器可以用哪些指令来实现?举例说明。3、试用下列3种寻址方式编程,将立即数0FH送入内部RAM的30H单元中。(1)立即寻址方式;(2)寄存器寻址方式;(3)寄存器间接寻址方式4、试根据指令编码表写出下列指令的机器码。(1)M
3、OV A,#88H (2)MOV R3,50H (3)MOV P1.1,#55H (4)ADD A,@R1(5)SETB 12H5、写出实现下列要求的指令或程序片段。(1)将R0的内容传送到R1;(2)内部RAM的20H单元内容传送到寄存器R1;(3)内部RAM的20H单元的D7和D3位清零,其它位保持不变;(4)外部RAM的1000H单元内容传送到内部RAM的60H单元中;(5)外部RAM的1000H单元内容传送到寄存器R2;(6)清除累加器高4位。6、指出以下指令中源操作数的寻址方式:(1)
4、MOVR7,#77H(2)MOVA,@R0(3)MOVCA,@A+DPTR(4)SETBEA(5)MOVA,SBUF(6)MOVCA,@A+PC(7)MOVXA,@DPTR(8)SJMPLOOP(9)INCDPTR(10)CLR20H(11)CLRC(12)PUSH03H7、试编写—段程序,将R3中的数乘4(用移位指令)。8、已知A=83H,R0=17H,(17H)=34H,请写出执行完下列程序段后A的内容。9、设NEXT是目标指令标号,其值为0123H,求下列指令的机器码。(1)0100H:SJ
5、MPNEXT0102H:……(2)7100H:LJMPNEXT(3)0123HNEXT:SJMPNEXT(4)0178H:AJMPNEXT10、执行某LCALL指令后,堆栈内容如图所示,问该指令的首址是多少?它执行前SP的内容为多少?子程序中的两条现场保护指令依次是什么?三、简单编程题:1、编程,查找在内部RAM的20H~50H单元中是否有0AAH这个数,若有将51H单元置01H;若未找到,将51H单元置0。2、编程,查找片内RAM的20H~50H单元中出现00H的次数,并将查找的结果存入51H。
6、3、片外RAM中存有一个若干字符的数据块,首址为SOURCE,要传到内部RAM以DIST开始的区域直到遇到“$”时结束。“$”也要传送。4、编程把片外RAM从2000H开始存放的8个数传送到片内30H开始的单元中。5、若单片机得主频为12MHz,试用循环转移指令编制延时20ms的延时子程序。并说明这种软件延时方式的优缺点。6、编程把A中的二进制数转换成三位BCD码,并存入片内RAM50H、51H、52H单元。50H存百位。7、编子程序,将R1中的2个十六进制数转换为ASCII后存入R3、R4中。8
7、、编程计算片内RAM区50H~59H十个单元中数的算术平均值,将结果存放在5AH中。9、在片外RAM3200H开始的单元中有100个有符号数,试编程统计其中正数、负数和0的个数分别存入片内RAM30H、31H、32H。
此文档下载收益归作者所有