苏科版初中信息技术选修单片机1内容摘要:

scillator is operating at , ALE will pulse at a rate of 1,843,200 times per second. The only exception is when the MOVX instruction is executed one ALE pulse is skipped in lieu of a pulse on WR or RD. 答:当执行片外的程序存储器的程序时, ALE 引脚会产生 1/6 时钟频率的脉冲。 因此当振 荡器以 运行时, ALE 引脚将每秒脉动 1843200 次。 唯一的例外是,当执行 MOVX指令时, ALE 的一个脉冲会被 WR 或者 RD 的脉冲替代。 二、读程序: (每题 10 分,共 20 分 ) 试分析以下程序段的执行结果。 MOV SP, 60H MOV A, 88H MOV B, 0FFH PUSH ACC PUSH B POP ACC POP B 【答】结果如下: MOV SP, 60tt ; (SP)=60H NOV A, 88tt ; (A)=88H MOV B. 0FFH ; (B)=FFH(2 分 ) PUSH ACC ; (SP)=61H, (61H)=88H PUSH B ; (SP)=62H, (62H)=FFH(2 分 ) POP ACC ; (A)=FFH, (SP)=61H POP B ; (B)=88H, (SP)=60H(2 分 ) 程序段的执行结果:累加器 A 和寄存器 B 的内容通过堆栈进行了交换。 (4 分 ) 已知 (R1)=20 H, (20 H)=AAH,请写出执行完下列程序段后 A 的内容。 MOV A, 55H ANL A, 0FFH 0RL 20H, A XRL A, @R1 CPL A 【答】各指令的执行结果 如下: MOV A, 55H ; (A)=55H ANL A, 0FFH ; (A)=55H(2 分 ) ORL 20H, A ; (20H)=FFH(2 分 ) XRL A, @R1 ; (A)=AAH(2 分 ) CPL A ; (A)=55H(2 分 ) 执行完程序段后, A 的内容为 5 5 H(2 分 )。 读下列程序,请: ① 写出程序功能,并绘出 P1 端口各个引脚的电平变化的图。 ② 对源程序加以注释。 ORG 1000H MAIN: MOV DPTR, TAB MOV R1, 06H LP: CLR A MOVC A, @A+DPTR MOV P1, A LCALL DELAY s INC DPTR DJNZ R1, LP AJMP MAIN TAB: DB 01H, 03H, 02H, 06H, 04H, 05H DEL : RET END 【答】 ① 程序功能:将 TAB 表中的 6 个参数依次从 P1口中输出 (每次输出延时 s),然后重复输出。 P1 口输出波形如图所示。 这是步进电机三相六拍输出波形。 ( 2 分) ② 注释见源程序右边所述。 ORG 0000H MAIN: MOV DPTR, TAB ; P1 输出参数表首地址 MOV R1, 06H ; P1 输出参数有 6 个 L,P: CLR A MOVC A, @A+DPTR ;查表输出 MOV P1, A LCALL DELAY s ;软件延时 S INC DPTR DJNZ R1, LP ;输出参数已有 6 个 ? AJMP MAIN ;输出参数已有 6 个,则重复输出 TAB: DB 01H, 03H, 02H, 06H, 04H, 05H ;参数表 DELAY0. 5 s: …… ;延时 S 子程序 RET ,在每条指令后面加注释,然后指出程序完成什么功能。 START: MOV DPTR, 1000H ;数据首地址送 DPTR MOV R0, 100 ; 100 送 R0 LOOP: MOVX A, @DPTR ; 将第一个数送 A JNB , AAA ;如果是正数( =0),转至 AAA CPL A ;取 A 的反 INC A ;并加 1,完成了求补 MOVX @DPTR, A ;将处理后的数送回原地址单元 AAA: INC DPTR ;地址加 1 DJNZ R0, LOOP ;判断是否处理了 100 个数 SJMP $ 阅读下列程序,说明其功能。 ( 10 分) MOV R0, 30H MOV A, @R0 RL A MOV R1, A RL A RL A ADD A. Rl MOV @R0, A 答: 对程序注释如下: MOV R0, 30H ; (R0)=30H M0V A, @R0 ;取数 RL A ; (A) 2 MOV R1, A RL A ; (A) 4 RL A ; (A) 8 ADD A, R1 ; (A)X10 MOV @R0, A ;存数 功能:将 30 H 中的数乘以 10 以后再存回 30H 中。 条件: 30 H 中的数不能大于 25, 25 10=250 仍为一个字节。 若 30H 中的数大于 25,则应考虑进位。 读懂下面的位控程序,最后将逻辑表达式写出来:( 10 分) START: MOV C, ; C= CPL C。 C= ANL C,。 C= AND ORL C,。 C= AND + MOV 20H, C。 20H=C MOV C,。 C= ANL C, , C= AND ORL C, 20H。 C=( AND OR ) OR ( AND ) MOV , C。 =C SJMP $ 解:因此所求逻辑表达式是: = (*B,3+)+ * (1) 读懂程序, 在每条指令后面加注释,然后指出程序完成什么功能。 (10 分 ) MOV A, 20H ; 将 20H 单元的内容送 A CJNE A, 21H, LOOP。 将它与 21H 单元的内容比较 LOOP: JNC LOOP1 ;若 20H 单元的内容大,将它放入 30H MOV A, 21H。 否则将 21H 单元的内容送 A LOOP1: MOV 30H, A。 A 的值置入 30H RET 解:根据注释,可以知道此程序的功能是比较 20H 和 21H 单元内容的大小,将大的值放到30H 单元内。 (注释 4 分,结论 6 分) 阅读下列程序,说明其功能。 ( 6 分) MOV R0, 30H MOV A, @R0 MUL DIV B A INC,DEC,DA RL A MOV R1, A RL A RL A ADD A. Rl MOV @R0, A 答: 对程序注释如下: MOV R0, 30H ; (R0)=30H M0V A, @R0 ;取数 RL A ; (A) 2 MOV R1, A RL A ; (A) 4 RL A ; (A) 8 ADD A, R1 ; (A)X10 MOV @R0, A ;存数 功能:将 30 H 中的数乘以 10 以后再存回 30H 中。 条件: 30 H 中的数不能大于 25, 25 10=250 仍为一个字节。 若 30H 中的数大于 25,则应考虑进位。 根据下面的指令描述图,将全部的交换指令全写出来,并加以注释。 [10 分 ] 答 : 共 5 条 , 它们是 : XCH A, @Ri。 (Ri) 与 A 中的 8 位数据互换 XCHD A, @Ri ;( Ri)与 A 中的低 4 位数据互换 SWAP A ; A 累加器中的高 4 位和低 4 位互换 XCH A, direct ;累加器 A 和片内直接寻址的单元的内容互换 XCH A, Rn ; Rn 寄存器中的 8 位数据与累加器 A 互换 ( 2)根据给出的图,完整地写出此图所对应的所有指令,每条指令要写注释。 (10 分 ) 解:它们是: INC A; 累加器 A 加 1 DEC A; 累加器减 1 DA A; 十进制调整指令 MUL A,B; 乘法指令, A*B 乘积高 8 位送 B,低 8 位送 A DIV A,B。 除法指令, A/B ,商送 A,余数送 B 每条指令 2 分。 三、作图题: 80C51 单片机扩展一片 Intel 2764 和一片 Intel 6264,组成一个既有程序存储器又有数据存 储器的系统,请画出逻辑连接图,并说明各芯片的地址范围。 答:作图如下: ( 8 分) A Rn@ Rid ir e c tXCHX C HDS W APXCHXCHXCHX C HDS W AP8位全交换自身高低 4位交换位全交换自身高低 位交换 要注意 80C51 内部自带程序存储器,当外扩程序存储器 2764 地址为 0000 H~ 1FFFH 时,必须将 80C51 的 EA 引脚接地。 若 80C51 的 EA 引脚接高电平,则 2764 地址为 1000 H~ 2FFF H。 数据存储器 6264 地址为 0000H~ 1FFFH。 请将下图的两个存储器的地址范围写出来:( 10 分) 解:先列表: A13 A12 A11 A10 A9 A8 A7 A6 A5 A4 A3 A2 A1 A0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 61128 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 27128 1 1 1 1 1 1 1 1 1 1 1 1 1 1 所以可知: 61128 的地址范围是: 0000H3FFFH( 6 分) 27128 的地址范围是: 0000H3FFFH( 4 分) CS CS A7A0 A7A0 A7A0 D7D0 D7D0 D7D0 D7D0 373。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。