ImageVerifierCode 换一换
格式:DOCX , 页数:28 ,大小:72.70KB ,
资源ID:19764493      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/19764493.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(新编单片机原理与应用课后答案Word文件下载.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

新编单片机原理与应用课后答案Word文件下载.docx

1、对于双操作数指令来说,为什么不需要指定操作结果存放位置?【1】确定指令中操作数所在存储单元地址的方式【 2】在现代计算机系统中, 对于双操作数指令, 一般将指令执行后的结果放在第一个操 作数(即目标操作数) ,这样可以减少指令码的长度1-12、指出下列指令中每一操作数的寻址方式?【1】目标操作数为寄存器寻址,源操作数为立即数寻址【2】目标操作数为直接寻址,源操作数为寄存器寻址【3】目标操作数为直接寻址,源操作数为直接寻址【4】目标操作数为直接寻址,源操作数为寄存器间接寻址【5】寄存器寻址 注:在单片机中,问到指令的寻址方式,既要答目标操作数的寻址方式,也要答源操 作数的寻址方式,这与微机不同,

2、请切记!1-13、单片机的主要用途是什么?新一代 8 位单片机芯片具有哪些主要技术特征?列 举目前应用较为广泛的 8 位、 32位单片机品种。【1】数值计算,能实时监测系统的输入量,控制系统的输出量,从而实现自动控 制功能,主要面向工业控制等【 2】可参考 23 页【 3】可参考 2122 页习题二参考答案2-1 80C54、80C32、87C54、89C54 CPU 有什么不同?在由 80C32 芯片组成的应用系 统中引脚是如何连接的?为什么要这样连接?略2-2 8XC5X,如89C52单片机内部含有哪几类存储器?各自的容量分别是多少?包括程序存储器 8K和数据存储器256B。2-3 8XC

3、5X系列CPU共有多少根I/O引脚?在什么情况下,不能将P0 口作为通常意 义上的输入/输出引脚使用?共有I/O引脚32根;在P0作为地址数据总线端口使用时就不能作为普通 I/O 口使用。2-4简述P1 口的内部结构。为什么将 P1 口引脚作为输入引脚使用前,一定要向 P1口锁存器相应位写入 “ 1?主要由两个三态门、一个 D型锁存器、一个 MOS管和一个上拉电阻构成; P1作 为输入引脚使用时一定要先写入“ 1”,其目的是使内部 MOS管处于截止状态,避免 MOS 管对输入信号构成影响。2-5 根据8XC5X系列CPU P1P3 口结构,如果用P1.X引脚驱动NPN三极管,则最 大集电极电流

4、ICMAX为多少?(假设B取100)。假设内部上拉电阻的阻值为 20K ,三极管发射结正向导通电压为 0.7V,则:基极电流:|B 5 0.7V 0.215mAB 20K集电极电流:lc IB 100* 0.215mA 21.5mA2-6 地址/数据分时复用的含义是什么? 8XC5X P0 口与存储器,如 62256相连时,两 者之间需要接什么功能的芯片,才能锁存低 8位地址信息?试画出 8XC5X与SRAM 62256 芯片(作数据存储器使用)之间的连接图。地址/数据分时复用是指总线既可作为数据线,也可作为地址线,但是具体到某一 时刻只能作为数据线或者地址线; 与62256相连时,在存储芯片

5、和单片机芯片之间必须加锁存芯片,如74LS373等,用来锁存低8位地址信息;连接电路图(见课本,略)2-7 8XC5X单片机CPU复位后,使用了哪一工作寄存器区?其中 R1对应的物理存储 单元地址是什么?8XC5X单片机CPU复位后,使用了工作寄存器区 0;此时R1对应的物理存储单元的地址为01H。2-8如果希望工作寄存器组中 R0对应的物理存储单元为 10H,请写出系统复位后, 实 现这一要求的指令。答: SETB CS1CLR CS02-9说出访问下列寄存器或存储空间可以使用的寻址方式,并举例:(1) 8XC5X系列内部 RAM 前128字节。直接和寄存器间接寻址。(2) 8XC52/54

6、/58系列内部 RAM 后128字节。寄存器间接寻址(3)特殊功能寄存器。直接寻址。(4)外部数据存储器。12 MHz ,则一2-10 8XC5X CPU的机器周期与时钟周期是什么关系?如果晶振频率为 个机器周期是多少微秒?1)、12个时钟周期构成1个机器周期。2)、1uS2-11 8XC5XX2 CPU的机器周期与时钟周期是什么关系?为什么说当 为01H时,时钟频率为 6 MHz的8XC5XX2系统运行速度与时钟频率为 系统的运行速度相同?CKCON寄存器12 MHz 的 8XC5X可以选择“机器周期 /12时钟”或“机器周期/6时钟”。当CKCON寄存器为0伯时,时钟频率为6MHz的的8X

7、C5XX2机器周期为: 一 1uS。而时钟频率为12MHz6MHz12的8XC5X系统的机器周期为: 1uS。12MHz2-12 在晶振输出端 X2弓I脚应观察到什么样的波形?当晶振频率较低时,如何使 X2引脚输出为理想状态下的波形?方波。2-13 分析MCS-51写外部数据存储器写时序, 说明为什么可使用 74LS573或74LS373 芯片扩展MCS-51的输入口,而不能扩展输出口。请画出使用两片 74LS373芯片扩展MCS-51 的输入口、使用两片 74LS237扩展输出口的电路图(假设系统中无需扩展外部存储器 )。使用边沿触发器作为输出锁存器时可以可靠的锁存输出数据。2-14 8XC

8、5X CPU复位后内部RAM各单元的内容是否改变?程序计数器 PC的值是什么?否。此时PC=0000H.2-15 MCS-51单片机通过什么指令读 /写外部数据存储器?通过什么引脚选通外部数 据存储器?使用MOVX读写外部数据存储器。通过 RD或者WR.2-16 画出由一片 80C32 CPU、一片27128 EPROM 和一片6264 SRAM 组成的单片机 应用系统,要求给出有关信号的连接以及各自存储空间的地址范围。2-17在图2-7所示的电路中,假设驱动引脚为 P1.0,则执行了如下程序段后,累加器Acc的内容为什么?这又说明了什么?SETB P1.0JB P1.0, NEXT1MOV

9、A , #0AAHSJMP EXITNEXT1 :MOV A , #55HEXIT :NOPAcc的内容为AAH。因为JB P1.0, NEXT1是根据P1.0的电平进行判断转移,如果 P1.0引脚的电平为高则转移。因为三极管导通时 P1.0引脚被钳位到低电平。习题三参考答案3-1 MCS-51 内部 RAM 低 128 字节支持哪些寻址方式?请写出用不同寻址方式将内部 RAM 30H单元信息传送到累加器 A的指令或程序片段;内部 RAM高128字节支持哪些寻 址方式?请写出将内部 RAM 80H单元内容传送到累加器 A的指令或程序片段。略:3-2 简述“ RET与 “ RETI指令的区别。

10、1) RET 是子程序返回指令, RETI 是中断服务程序返回指令;2) RETI 在返回时会清除有关中断标志位,而 RET 不具有此功能。3-3 指出下列指令中每一操作数的寻址方式。(1)MOV 40H , A(2)MOV A , R0(3)MOVX DPTR , A(4)MOVC A , ADPTR(5)ADD A , #23H(6)PUSH Acc(7)MOV P1 , 32H(8)MOV C , P1.0(9)INC P0(10)DEC R2(11)SJMP EXIT3-4 执行“CJNE A,#60, NEXT”指令后,寄存器 A中的内容是否被改变?请验证。3-5 写出实现下列要求的

11、指令或程序片段,并在仿真机上验证。将内部RAM 20H单兀内容与累加器 A相加,结果存放在 20H单兀中。ADDMOVA, 20H20H, A(2) 将内部RAM 80H单元内容与内部 RAM 31H 单元内容相加, 结果存放到内部 RAM的 31H 单元中。R0, #80HA, R0A, 31H31H, A(3) 将内部RAM 20H单元内容传送到外部 RAM 20H 单元中。MOV A, 20HMOV DPTR, #0020HMOVX DPTR, A(4) 将程序状态字寄存器PSW 内容传送到外部 RAM 的 0D0H 单元中。A, PSWDPTR, #00D0HMOVXDPTR, A(5

12、)将内部 RAM08H 7FH 单元,共 120 字节传送到以 8000H 为首地址的外部中。DPTR, #8000HR0, #08HR2, #120LOOP: MOVINCR0DPTRDJNZR2, LOOPENDRAM(6)将外部RAM 8000H0803FH单元,共64字节传送到以40H为首地址的内部 RAM 中。MOV DPTR, #8000HMOV R0, #40HMOV R2, #64MOVX A, DPTRMOV R0, AINC DPTRINC R0DJNZ R2, LOOP(7) 将外部 RAM 8000H 0807FH 单元,共 128 字节传送到以RAM 中。AURX1E

13、QU0A2H;注意要自己定义DPTR,#8000HINC AUXR1#0000H0000H 为首地址的外部MOV R0, #128 LOOP: MOVX A, DPTRDJNZ R0, LOOP(8) 将存放在内部 RAM 的 40H、41H 和外部 RAM 的 8000H、8001H 的 16 位二进制 数相加,结果存放在内部 RAM 的 40H 和 41H 单元中 ( 假设低位字节存放在低地址中 )。MOVX A, DPTR ;注意使用 MOVX 指令,下同ADD A, 40HMOV 40H, AADDC A, 41HMOV 41H, A(9)如果09七段数码显示器对应的字模码 3FH ,

14、 06H , 5BH , 4FH , 66H , 6DH , 7DH ,07H, 7FH, 6FH 存放在 1000H 为首地址的程序存储器中,写出将数字 4对应的字模码输出 到外部 RAM 3003H 单元 (即扩展 I/O 端口地址 )的程序段。DPTR, #1000HA, #4MOVCA, A+DPTR注意使用 MOVC 指令DPTR, #3003H;注意使用 MOVX 指令ORG1000HDB 03FH,06H,5BH,4FH,55H,66H,6DH,6DH,07H,7FH,6FH(10) 将内部 RAM 01H 0FFH 单元内容清零。 MOV R0, #01H MOV R0, #0

15、CJNE R0, #0FFH, LOOP(11) 我国 FSK 来电显示采用单数据消息格式, 其中第 0 字节为消息类型 (固定为 04,即 单数据消息格式标志 ),随后的一个字节为消息体长度,消息体内的消息字包括了来电日期 (月、日)与时间(时、分)(8 个字节)及主叫号码,最后一个字节为校验信息 (校验算法可概括 为:从消息类型字节到主叫号码最后一个字节按 256 模式累加和,再求补码 )。试写出相应 的校验程序片段 (假设来电信息从内部 RAM 30H 单元开始存放 )。(12) 使内部 RAM 20H 单元的 b7、 b3 位清零, b6、b2 位置 1, b4、b0 位取反,其他位

16、不变。 SETB 20H.6 ;如果给定的地址不在 20H2FH 之间, 则不能用位寻址SETB20H.2CLR20H.720H.3CPL20H.420H.0单元乘 4(假设 30H 单元内容不超过30H, #4MOV A, 30HRL AMOV 30H, A(15) 将存放在内部 RAM 40H 、41H 和外部 RAM 8000H 、 8001H 的四位 BCD 码相加, 结果存放在内部 RAM 40H 、 41H、 42H 单元中 (假设低位字节存放在低地址中,高位字节存 放在高地址中 )。A, DPTRCA, 40HDA A40H,AADDCA, 41H41H,42H,(16)将立即数

17、32H 传送到内部RAM 30H单元中。30H,#32H(17)RAM 88HR0, #88HAUXR1#DATATAB#4000HR7, #1616个字节A, #0最开始的位置R6, A暂存A的值A, A+DPTR ;注意用 MDPTR,A ;注意使用A, R6同时职能用A做变址寄存器C, ACC.3ACC.0, C(19)用MCS-51位指令,实现 P1.3P1.2 P1.1 P1.0C, P1.3ANLC, /P1.220H.0, C暂存C, P1.1ORLC, P1.0C, 20H.03-6假设4位BCD码压缩存放在R3、R2中,试编写机上验证。相当于WXYZ+10000-仁WXYZ+

18、9999C;A, R2A, #99DAR2, AA, R3R3, A3-7禾U用双DPTR功能,将存放在程序存储区内的数表(18)将 Acc.3 位送 Acc.O 位。(共计16字节,首地址为DATATAB)传送到以4000H为首地址的外部 RAM 中。的逻辑运算。BCD减1的程序段,并在仿真A 的值增 1,指向下一个字节R7, LOOPDATATAB:DB 01H,02H, 03H,04H, 01H,02H,03H,04H3-8 将存放在 R3、 R2 中的三位压缩 BCD 码转换为二进制形式。 三位 BCD 码 999MAIN:MOV A, R2ANL A, #0F0HSWAP AMOV

19、B, #10MUL ABMOV B, A /存放十位ANL A, #0FHADD A, B /加个位MOV R2, A /暂存/MOV A, R3MOV B, #100MUL AB /ADD A, R2 /MOV R2, AMOV A, B /ADDC A, #0MOV R3, A3-9 将存放在 R2 中不超过十进制 99 的二进制数转换为压缩 BCD 码,结果存放在 R2 中。 MOV A, R2DIV ABORL A,B MOV R2,A3-10 在32位除16位的多位除法运算中, 如果已知除数在 8000HFFFFH之间,为缩短运算时间,是否需要扩展被除数?请写出相应的程序段。不需要,

20、因为 32 位二进制( FFFFFFFFH )表示的最大十进制数为 4294967295,除以80000HFFFFH之间的数,其结果=1FFFFH(注:“1”存放在进位位),所以用32位已经足够存放商和余数。程序如下:0000HLJMPMAIN0030H42H, #0FFH43H, #0FFH44H, #0FFH46H, #80H47H, #00H/MOV40H, #041H, #0LOOP1:整体左移1位CLR CR1, #4R0, #45HLOOP2:移动 4 个字节从最低位开始移MOV 45H, #0FFH进位标志 cy 为 0 及 F0 为 1 均属于没有借位的情况没有借位,商置 1,

21、用差替换JC NEXTMOV 42H, R2ORL 45H, #01HNEXT: ;有借位,在保留被减数,商的最后一位清零(移位时已将 0 移入商的最后一位)DJNZ R7, LOOP1/3-11 假设程序头中含有如下变量定义伪指令 TXDBUF DATA #40H (注意 :原题错误,应该去掉“ #”号,下同 )BDATA DATA #28H(1) 请指出 “MOV R0,#TXDBUF” 指令和 “MOV R0, TXDBUF” 指令源操作数的寻址方 式。 “MOV R0,#TXDBU”F 指令 (立即寻址 );“MOV R0,TXDBU”F 指令( 直接寻址 ) (2)执行如下程序段后,

22、 内部RAM 40H4FH单元的内容是什么? 28H单元的内容又是什么?MOV BDA TA, #10H MOV R0, #TXDBUFCLR ALOOP:MOV R0 , A INC A INC R0DJNZ BDA TA, LOOP END内部 RAM 40H 4FH 单元的内容是: 0F, 28H 单元的内容是 03-12 指出复位后工作寄存器组 R7 R0 的物理地址。如果希望快速保护工作寄存器组, 请写出将 2 区作为当前工作寄存器区的程序段。 (1) 07H00H.(2) SETB RS1 CLR RS03-13 简述顺序程序结构与分时操作程序结构的异同,以及这两种程序设计的注意事 项。习题四参考答案4-1 增强型 MCS-51 有几个中断优先级?试通过修改 IP、IPH 寄存器内容, 使串行口的中断优先级最高,定时器 T1 的中断优先级最低。(1)4 ;(2)MOV IPH ,#00010000B, MOV IP ,#0

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1