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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

《单片机原理与应用》习题答案主编:苏珊高如新谭兴国电子科技出版社汇编.docx

1、单片机原理与应用电子科技出版社 主编:苏珊 高如新 谭兴国第一章习题答案1. 什么叫单片机?它有哪些主要特点?单片机是将中央处理器(CPU)、随机存储器(RAM)、只读存储器(ROM)、中断系统、定时/计数器、I/O 口等主要计算机部件集成在一片集成电路芯片上的单片微型计算机(Single Chip Microcomputer)的简称。具有体积小、功耗低、价格便宜、控制功能强等特点。2. 请简述单片机的技术发展历史,单片机的主要技术发展方向是什么?单片机技术发展经历了单芯片微机形成阶段、性能完善提高阶段和微控制器化阶段三个主要阶段。目前单片机主要技术发展方向是:大容量高性能化、小容量低价格化、

2、外围电路内装化、多品种化以及 I/O 接口功能的增强、功耗降低等。3. 单片机主要用在哪些方面?由于单片机体积小、功耗低、价格便宜,广泛应用于仪器仪表、家用电器、医用设备、航空航天专用设备的智能化管理及过程控制等领域;又由于单片机具有较强的实时数据处 理能力和控制功能,可以使系统保持在最佳工作状态,提高系统的工作效率和产品质量, 所以在工业控测控、航空航天、尖端武器等各种实时控制系统中,都作为控制器件使用。第二章习题参考答案1. 单片机系统复位后,PC 值为(0000H )。2. MCS-51 单片机中,一个机器周期=(6) 状态周期=(12)振荡周期。当主频为 12MHz 时,一个机器周期为

3、(1s)3. PSW 中 RS1 RS0=01 时,寄存器 R2 的地址为 ( 10H) PSW 中 RS1 RS0=10 时,寄存器R2 的地址为 (12H)4. MCS-51 单片机的EA =0,程序存储器访问的是(片外 ROM)5. MCS-51 单片机上有(4 )个独立的存储空间。6. MCS-51 系列单片机在片内集成了哪些主要逻辑功能部件?答:有微处理器 CPU、程序存储器、数据存储器、定时/计数器、中断源、并行 I/O 端口等功能部件组成。 7程序计数器(PC)作为不可寻址寄存器,它有哪些特点?数据地址指针 DPTR 有哪些特点?答:PC 是一个 16 位的特殊功能寄存器,又称程

4、序指针,它具有自动加 1 的功能,始终指向下一条指令的首地址,以保证程序按顺序执行;DPTR 是一个 16 位的专用地址指针寄存器。作间址寄存器使用,用来存储外接 64KB 的数据存储器和 I/O 端口,DPTR 也可以拆成两个独立 8 位的寄存器,即 DPH(高 8 位字节)和 DPL(低 8 位字节),分别占据 83H和 82H 两个地址。8. MCS-51 单片机片内 256B 的数据存储器可分为几个区?分别作什么用?答:00H1FH 共 32 个单元通常作为工作寄存器区,20H2FH 可用位寻址区,可直接进行位操作,30H7FH 共 80 个单元为用户 RAM 区,作堆栈或数据缓冲器用

5、,80HFFH 为特殊功能寄存器区。9. 开机复位后,CPU 使用的是哪组工作寄存器?它们的地址是什么?CPU 如何确定和改变当前工作寄存器组?答:开机复位后,由于 PSW 复位值是 00H,CPU 使用的是 0 区的工作寄存器 R0R7, 它们的地址是 0007H,可以通过改变 PSW 的 RS1 RS0 两个位的值确定和改变当前工作寄存 器 组 。 10堆栈有哪些功能?堆栈指针(SP)的作用是什么?在程序设计时,为什么还要对 SP 重新赋值答:堆栈是一个特殊的存储区,用来暂存数据和地址。堆栈指针 SP 是用来管理堆栈的它指示出堆栈顶部在片内 RAM 中的位置。系统复位后,SP 初始化为 0

6、7H,使得堆栈实际上从 08H 单元开始。由于 08H1FH 单元分属于工作寄存器 13 区,20H2FH 为位寻址区,若程序中要用到这些区,应把 SP 值改为 30H 或更大的值。11. MCS-51 的 SFR 占用了什么空间?其寻址方式如何?答:MCS-51 的 SFR 占用了片内数据存储器的空间,地址范围为 80HFFH。其寻址方式为直接寻址。12. 程序状态寄存器 PSW 的作用是什么?常用状态位有哪些?它们的作用各是什么?答:PSW 是一个 8 位的特殊功能寄存器。用于存放程序运行中的各种状态信息。常用状态位及其作用:(1) 进位标志位 Cy。在进行加或减运算时,如果操作结果最高位

7、有进位或借位,Cy由硬件置“1”,否则清“0”。(2) 辅助进位标志位 Ac。在进行加或减运算时,如果低四位数向高位有进位或借位, 硬件会自动将 Ac 置“l”,否则清“0”。(3) 工作寄存器区指针 RSl RS0。用于选择 CPU 当前工作寄存器的工作区。可由用户用软件来改变 RSl RS0 的组合,以切换当前选用的寄存器的工作区。(4) 溢出标志位 OV。当进行算术运算时,如果产生溢出,则由硬件将 OV 位置“l”,否则清“0”。(5) 奇偶标志位 P。该位始终跟踪累加器 A 中含“1”个数的奇偶性。如果 A 中有奇数个“1”,则 P 置“l”,否则置“0”。13. MCS-51 单片机

8、复位条件是什么?常用复位电路有哪些?答:复位条件是在单片机的 RST 引脚输入持续至少两个机器周期高电平。MCS-51 单片机通常采用上电复位和上电+按钮电平复位两种方式。第三章习题参考答案1. 选择题:(1) 可以实现片外数据存储器访问的指令是( A)。AMOVXB. MOVC. NOPD.DIV(2) 下列指令中,可以实现将累加器 A 的第 0 位置 1(其它位不变)的指令是( B )。AMOV A,#01HB. SETBACC.0C. ANL A,#0FFHD.SETB ACC(3) MOVX A DPTR 指令中,源操作数的寻址方式是(B)A寄存器寻址B. 寄存器间接寻址C.直接寻址D

9、. 立即寻址(4) LCALL 指令操作码地址是 2000H,执行完子程序返回指令后,PC=( D)。A2000HB. 2001HC.2002HD. 2003H(5) 对程序存储器的读操作,只能使用(B)AMOVXB. MOVCC. PUSHD. MOV(6) 执行下面指令后,30H 内容是( C)MOVR1,#30H MOV40H,#0E0H MOVR1, 40HA40HB. 30HC. 0E0HD. FFH(7) 下列指令格式正确的是(D)。ADEL:XCHA,30HB. MOV:INC AC. 2AB:MOV A,#20HD. ABC:MOV 23H,A(8) 当执行指令( A)后,累加

10、器 A 的内容为 00H。AANL A,#00HB. ORL A,#00HC.XRL A,#00HD.以上都不对2. 比较下面各组指令,并在指令后添加注释(1) MOV A ,20H; 20H 内容送累加器 AMOV C ,20H;位地址 20H 内容送位累加器 C(2) MOV A ,20H;20H 内容送累加器 A MOVR1 ,#20H ;20H 送累加器 AMOV A , R1; 20H 指向地址的内容累加器 A(3) CJNE A ,R1,L1;比较 A 和 R1 指向地址的内容,若相等程序顺序运行,不相等则转 L1 处DJNZR2 ,L1;R2 内容减 1,不等于 0 转 L1 处

11、,等于 0 则顺序运行3. 判断下列指令是否正确,并改正错误(1). SUBB 30H,#12H该指令错误,带进位减法指令目的操作数必须是 A,要将立即数 12H 和 30H 内容相加, 可改为:MOV A , 30HSUBB A,#12H (2). MOV A ,2000H该指令错误,MOV 为内部数据传送指令,范围只是在内部数据存储器和累加器传送, 地址不超过 FFH。要将外部 2000H 送累加器可改为MOV DPTR ,2000H MOVXA, DPTR (3). ADD R0,0A3H该指令错误,要将 A3H 内容和 R0 内容相加, 可改为:MOV A , R0ADD A,0A3H

12、 (4). CJNE 20H,#20H,L1该指令错误,CJNE 第一操作数可以是 A、寄存器 Rn 或Ri 可改为:MOV R1,20HCJNE R1,#20H,L1 (5). RLCA该指令正确4. 设 R0 的内容为 32H,A 的内容为 48H,而片内 RAM 32H 单元的内容为 80H,40H 单元的内容为 08H。请指出在执行下列程序段后,上述各单元的内容变化。MOVMOVA,R0R0,40H;R0 指向地址 32H 内容送 A,即(A)=80H;32H(40H),即(32H)=(40H)=08HMOV40H,A;40H(A),即(40H)=(A)=80HMOVR0,#35H;R

13、035H,(R0)=35H5. 根据要求要求写出相应的指令。1).将 R0 的内容送 R1MOV A,R0 MOV R1,A2) 将 30H 内容送 20H。MOV 20H,30H3) 将立即数 30H 送 R0HMOV R0,#30H5) 将 R0 的内容送以 R1 中内容为地址的存储单元。MOV A,R0 MOV R1,A6) 将内部 RAM30H 内容送外部 20H 单元。MOV A,30 MOV R1,#20H MOVX R1,A7) 将外部 RAM3000H 内容送内部 30H 单元。MOVDPTR,#3000H MOVXA, DPTR MOV30H,A8) 将 ROM2000H 内

14、容送 R1。MOV DPTR,#3000H MOVC A, A+DPTR MOV R1,A9) 将 ROM2000H 内容送内部 30H 单元。MOV DPTR,#2000H MOVC A, A+DPTR MOV 20H,A10) 将 ROM2000H 内容送外部 20H 单元。MOV DPTR,#2000H MOVC A, A+DPTR MOV R1,#20HMOVX R1,A6. 编程将片外数据存储器地址为 40H60H 区域的数据块,全部搬移到片内 RAM 的同地址区域,并将原数据区全部填为 FFH。MOVR0, #40H MOVR1, #33LOOP:MOVXA, R0MOV R0, A MOVA,#0FFH MOVX R0, A INCR0DJNZR1,LOOPRET7. 编程找出片外 2000H200FH 数据区中的最小值,结果存放于 R2 中。MOV DPTR,#2000H MOV R7, #0FHMOVXA,DPTR MOV B,ALOOP:INC DPTRMOVXA,DPTR CJNE A,B,LOOP1LOOP1:JNCLOOP2MOV B,A LOOP:DJNZ R7,LOOPMOV R7,B RET第四章习题参考答案1.是在外部 RAM 中的 xdata 区定义了无符号字符型的字变量 OUTX2,它的地址是(1002H)。2.(1)编程容

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

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