单片机原理及接口技术课后答案第三版内容摘要:
RET 2( SP) =23H,( PC) =3412H 参看书上 80 页 2( SP) =27H,( 26H) =48H,( 27H) =23H,( PC) =3456H 参看书上 79 页 2不能。 ACALL 是短转指令,可调用的地址范围是 2KB。 在看这个题的时候同时看一下 AJMP 指令。 同时考虑调用指令 ACALL 和 LCALL 指令和 RET 指令的关系。 2 编程,查找内部 RAM 中 20H50H 单元中是否有 0AAH 这一数据,若有则将 51h单元置为 01H,如无,则将 51H 单元清零。 MOV R2, 31H ;数据块长度→ R2 MOV R0, 20H ;数据块首地址→ R0 LOOP: MOV A, @R0 ;待查找的数据→ A CLR C ;清进位位 SUBB A, 0AAH ;待查找的数据是 0AAH 吗 JZ L1 ;是,转 L1 INC R0 ;不是,地址增 1,指向下一个待查数据 DJNZ R2, LOOP ;数据块长度减 1,不等于 0,继续查找 MOV 51H, 00H ;等于 0,未找到, 00H→ 51H RET L1: MOV 51H, 01H ;找 到, 01H→ 51H 13 RET 2编程查找内部 RAM 的 20H50H 单元中出现 00H 的次数并将结果存入 51H 中。 MOV R2, 31H ;数据块长度→ R2 MOV R0, 20H ;数据块首地址→ R0 LOOP: MOV A, @R0 ;待查找的数据→ A JNZ L1 ;不为 0,转 L1 INC 51H ;为 0, 00H 个数增 1 L1: INC R0 ;地址增 1,指向下一个待查数据 DJNZ R2, LOOP ;数据块长度减 1,不等于 0,继续查找 RET 2外部数据 RAM 中有一个数据块,首地址为 SOURCE,要求将该数据传送到内部RAM 以 DIST 开头的区域在,直到遇到数字字符¥时结束。 MOV DPTR, SOURCE ;源首地址→ DPTR MOV R0, DIST ;目的首地址→ R0 LOOP: MOVX A, @DPTR ;传送一个字符 MOV @R0, A INC DPTR ;指向下一个字符 INC R0 CJNE A, 24H, LOOP ;传送的是“ $”字符吗。 不是,传送下一个字符 RET 2 已知 R3 和 R4 中存有一个十六位的二进制数,高位在 3 中,低位在 4中,编程求其补,并存回原处。 MOV A, R3 ;取该数高 8位→ A ANL A, 80H ;取出该数符号判断 JZ L1 ;是正数,转 L1 MOV A, R4 ;是负数,将该数低 8位→ A CPL A ;低 8 位取反 ADD A, 01H ;加 1 MOV R4, A ;低 8 位取反加 1 后→ R4 MOV A, R3 ;将该数高 8 位→ A CPL A ;高 8 位取反 ADDC A, 00H ;加上低 8 位加 1 时可能产生的进位 MOV R3, A ;高 8 位取反加 1 后→ R3 L1: RET 2 已知 30H 和 31H 中存有一个十六位的二进制数,高位在前,低位在后,编程14 将它们乘 2,并存回原处。 CLR C ;清进位位 C MOV A, 31H ;取该数低 8 位→ A RLC A ;带进位位左移 1位 MOV 31H, A ;结果存回 31H MOV A, 30H ;取该数高 8 位→ A RLC A ;带进位位左移 1位 MOV 30H, A ;结果存回 30H 内存中有两个 4字节以压缩的 BCD码形式存放的十进制数,一个放在 30H33H的单元中,一个放在 40H43H 的单元中,编程求他们的和,结果放在 30H33H 的单元中。 MOV R2, 04H ;字节长度→ R2 MOV R0, 30H ;一个加数首地址→ R0 MOV R1, 40H ;另一个加数首地址→ R1 CLR C ;清进位位 LOOP: MOV A, @R0 ;取一个加数 ADDC A, @R1 ;两个加数带进位位相加 DA A ;十进制调整 MOV @R0, A ;存放结果 INC R0 ;指向下一个字节 INC R1 ; DJNZ R2, LOOP ;数据块长度减 1,不等于 0,继续查找 RET 3编程,把片外 RAM 从 2020H 开始存放的 8 个数传送到片内 30H 开始的单元中。 MOV R2, 08H ;数据块长度→ R2 MOV R0, 30H ;数据块目的地址→ R0 MOV DPTR, 2020H ;数据块源地址→ DPTR LOOP: MOVX A, @ DPTR ;传送一个数据 MOV @R0, A INC DPTR ;指向下一个数据 INC R0 ; DJNZ R2, LOOP ;数据块长度减 1,没传送完,继续传送 RET 3解:( 1000H) =53H ( 1001H) =54H ( 1002H) =41H ( 1003H) =52H ( 1004H) =54H ( 1005H) =12H ( 1006H) =34H ( 1007H) =30H ( 1008H) =00H 15 ( 1009H) =70H 3阅读下列程序说明其功 能 MOV R0, 40H ; 40H→ R0 MOV A, @R0 ; 98H→ A INC R0 ; 41H→ R0 ADD A, @R0 ; 98H+( 41H) =47H→ A INC R0 MOV @R0, A ;结果存入 42H 单元 CLR A ;清 A ADDC A, 0 ;进位位存入 A INC R0 MOV @R0, A ;进位位存入 43H 功能:将 40H, 41H 单元中的内容相加结果放在 42H 单元,进位放在 43H 单元,( R0)=43H,( A) =1,( 40H) =98H,( 41H) =AFH,( 42H) =47H,( 43H) =01H 3同上题 MOV A, 61H ; F2H→ A MOV B, 02H ; 02H→ B MUL AB ; F2H O2H=E4H→ A ADD A, 62H ;积的低 8 位加上 CCH→ A MOV 63H, A ;结果送 62H CLR A ;清 A ADDC A, B ;积的高 8位加进位位→ A MOV 64H, A ;结果送 64H 功能:将 61H 单元的内容乘 2,低 8 位再加上 62H 单元的内容放入 63H,将结果的高 8 位放在 64H 单元。 ( A) =02H,( B) =01H,( 61H) =F2H,( 62H) =CCH,( 63H)=B0H,( 64H) =02H 3 MOV A, XXH ORL A, 80H MOV XXH, A ( 2) MOV A, XXH MOV R0, A XRL A, R0 第五章 什么是中断和中断系统。 其主要功能是什么。 16 答:当 CPU 正在处理某件事情的时候,外部发生的某一件事件请求 CPU 迅速去处理,于是, CPU 暂时中止当前的工作,转去处理所发生的事件,中断服务处理完该事件以后,再回到原来被终止的地方,继续原来的工作。 这种过程称为中断,实现这种功能的部件称为中断系统。 功能: ( 1) 使计算机具 有实时处理能力,能对外界异步发生的事件作出及时的处理 ( 2) 完全消除了 CPU 在查询方式中的等待现象,大大提高了 CPU 的工作效率 ( 3) 实现实时控制 试编写一段对中断系统初始化的程序,使之允许 INT0, INT1, TO,串行口中断,且使 T0 中断为高优先级中断。 解: MOV IE,097H MOV IP,02H 在单片机中,中断能实现哪些功能。 答:有三种功能:分时操作,实时处理,故障处理 89C51 共有哪些中断源。 对其中端请求如何进行控制。 答:( 1) 89C51 有如 下中断源 ① :外部中断 0请求,低电平有效 ② :外部中断 1请求,低电平有效 ③ T0:定时器、计数器 0溢出中断请求 ④ T1:定时器、计数器 1溢出中断请求 ⑤ TX/RX:串行接口中断请求 ( 2)通过对特殊功能寄存器 TCON、 SCON、 IE、 IP 的各位进行置位或复位等操作,可实现各种中断控制功能 什么是中断优先级。 中断优先处理的原则是什么。 答:中断优先级是 CPU 相应中断的先后顺序。 原则: ( 1) 先响应优先级高的中断请求,再响应优先级低的 ( 2) 如果一个中断请求已经被响应,同级的其它中断请求将被 禁止 ( 3) 如果同级的多个请求同时出现,则 CPU 通过内部硬件查询电路,按查询顺序确定应该响应哪个中断请求 查询顺序:外部中断 0→定时器 0 中断→外部中断 1→定时器 1 中断→串行接口中断 说明外部中断请求的查询和响应过程。 答:当 CPU 执行主程序第 K 条指令,外设向 CPU 发出中断请求, CPU 接到中断请求信号并在本条指令执行完后,中断主程序的执行并保存断点地址,然后转去响应中断。 CPU 在每个 S5P2 期间顺序采样每个中断源, CPU 在下一个机器周期 S617 期间按优先级顺序查询中断标志,如果查询到某个中断标志为 1,将 在接下来的机器周期 S1期间按优先级进行中断处理,中断系统通过硬件自动将相应的中断矢量地址装入 PC,以便进入相应的中断服务程序。 中断服务完毕后, CPU 返回到主程序第 K+1 条指令继续执行。 89C51 在什么条件下可响应中断。 答: ( 1) 有中断源发出中断请求 ( 2) 中断中允许位 EA= CPU 开中断 ( 3) 申请中断的中断源的中断允许位为 1,即中断没有被屏蔽 ( 4) 无同级或更高级中断正在服务 ( 5) 当前指令周期已经结束 ( 6) 若现行指令为 RETI 或访问 IE 或 IP 指令时 ,该指令以及紧接着的另一条指令已执行完毕 简述 89C51 单片机的中断响应过程。 答: CPU 在每个机器周期 S5P2 期间顺序采样每个中断源, CPU 在下一个机器周期S6 期间按优先级顺序查询中断标志,如查询到某个中断标志为 1,将在接下来的机器周期 S1期间按优先级进行中断处理,中断系统通。单片机原理及接口技术课后答案第三版
相关推荐
( D) ( A)( 20H) =00H ( B) SP=00H ( C) SBUF=00H ( D) TH0=00H 三、简答分析题( 30 分,每小题 10 分) 简述 89C51 定时器的四种工作模式的特点,如何选择和设定。 答: 89C51 定时器的四种工作模式有,模式 1,模式 2,模式 3。 模式 0 时:选择定时器的高 8 位和低 5 位组成 13 位定时器 /计数器。 TL 低
; F2H O2H=E4H→ A ADD A, 62H ;积的低 8 位加上 CCH→ A MOV 63H, A ;结果送 62H CLR A ;清 A ADDC A, B ;积的高 8 位加进位位→ A MOV 64H, A ;结果送 64H 功能:将 61H单元的内容乘 2,低 8位再加上 62H单元的内容放入 63H,将结果的高 8 位放在 64H单元。 ( A) =02H,( B)
7.试编写 — 段程序,将累加器 A 中的负数转换为其补码。 答: MOV R0,A ANL A,80H JNZ LP MOV A,R0 LP: MOV A,R0 CPL A INC A 318.试编写 — 段程序,将 R3R2 中的双字节负数转换成补码。 答: MOV A,R3 ANL A,80H JNZ LP LP : MOV A,R3 CPL A INC A MOV R3,A MOV A
元件,应在测试前拆除或短接 控制电路各相同及各相对地绝缘 1 兆欧,一般不低于 兆欧,潮湿环境不小地 兆欧 对柜内元件接 触器、集电器进行检查,对触点进行检查及各元件的对地绝缘和相间绝缘检查, 各相间及对地绝缘不小于 10 兆欧 14 电器设备检修工艺 修理项目 工 艺 技 术 标 准 柜内电器检查接触器 对接触器触头、弹簧、可动铁芯、消弧线圈、消弧罩、紧固件检查 接触时无间隙,分开时彻底
的安全进行全面控制,进场施工人员进行前期安全教育及安全操作培训,特殊工种人员持证上岗,各项操作编制专项安全措施并遵照执行,消灭一切可能出现的安全隐患,确保达到工程的安全目标。 (2)在施工层下方架设防护网,防护网按规范要求搭设,在离地面 3m 以上高处,每 10 层左右挑出 6m 水平安全网。 (3)在工程主入口处,搭设防护通道,上铺密集跳板 和防护网,严禁各种杂物、碎块落下。