《单片机C语言应用程序设计马忠梅课后习题答案》由会员分享,可在线阅读,更多相关《单片机C语言应用程序设计马忠梅课后习题答案(4页珍藏版)》请在人人文库网上搜索。

1、第一章 1、8051 单片机由哪几部分组成? 8 位中央处理器 CPU、片内振荡电器及其时钟电路, 4 个 8 位并行 I/O 口(其中 P0 和 P2 可 用于外部存储器的扩展) ,2个16位定时器 /计数器, 5个中断源(具有 2个中断优先级) , 全双工串行口,布尔处理器。 2、8051 单片机有多少个特殊功能寄存器?它们可以分为几组,各完成什么主要功能? P7 1-3 表 答: 8051单片机内部有 21 个特殊功能寄存器,在物理上是分散在片内各功能部件中,在数 学上把它们组织在内部数据存储器地址空间80HFFH中,以便能使用统一的直接寻址方式来 访问。这些特殊功能寄存器颁在以下各个功。

2、能部件中: (1)CPU:ACC、B、PSW、SP、DPTR(由 DPL和 DPH两个 8位寄存器组成) ; 主要完成运算 和逻辑判断功能; (2)中断系统: IP 、IE ;完成中断管理 (3)定时器 / 计数器: TMOD、TCOM、TL0、TH0、TL1、TH1;完成定时或者计数功能 (4)并行 I/O 口: P0、P1、P2、P3完成 I/O 口功能,其中部分 I/O 口带有可选的纵向拓展 功能 (5)串行口: SCON、 SBUF、PCON。主要完成数据的串行发送和接收 3、决定程序执行顺序的寄存器是哪几个?它是几位寄存器?是否为特殊功能寄存器?它的 内容是什么信息? 是程序计数器 。

3、PC,它是 16 位寄存器,不是特殊功能寄存器,它的内容是下一条将要执行的 程序的地址 4、DPTR是什么特殊功能寄存器? DPTR的用途是什么?它由哪几个特殊功能寄存器组成? DPTR是16位数据指针寄存器, 它由两个 8位特殊功能寄存器 DPL(数据指针低 8位)和 DPH (数据指针高 8 位)组成, DPTR用于保存 16 位地址,作地址寄存器用,可寻址外部数据存 储器,也可寻址程序存储器。 5、8051 的引脚有多少 I/O 线?它们和单片机对外的地址总线和数据总线有什么关系?地址 总线和数据总线各是多少位? 8051单片机的 40个引脚中有 32根I/O 口线, P0口 8根 I/。

4、O 线可以在外扩存储器时分时复 用作为外部存储器的低 8位地址总线和 8位数据总线, P2口作为高 8 位地址总线,和分别 作为外部存储器的写和读控制线。地址总线 16 位,数据总线为 8 位。 6、什么是堆栈?堆栈指针 SP 的作用是什么? 8051 单片机堆栈的最大容量不能超过多少字 节? 堆栈是数据寄存器的一部分, 这一部分数据的存取是按照先入后出、 后入先出的原则进行的。 堆栈指针 SP在启用堆栈之前是用来决定堆栈的位置。 如在 8051 芯片复位后, SP的值为 07H, 则决定了堆栈从 08H 开始设置。修改 SP值可以使堆栈设置在内部 RAM的其它部分。在堆栈 启用之后, SP指。

5、向堆栈顶部, 即由 SP来决定数据读出和存入堆栈的地址。 8051 单片机内部 用作数据区的 RAM的容量为 128 个字节,前 8 个字节要用来作为工作寄存器 R0 R7。堆栈 可以从 08H 开始设置直到 7FH,共 120 个字节。但这只是最大可能的容量。一般情况下,内 部 RAM还要分出一部分作一般的数据区,或者还要用其中的位寻址区来用于位操作,等等。 所以, 8051 的堆栈区是比较小的,使用时要注意到这个限制。 8、8051 内部 RAM低 128 字节可分为几个区域?其中通用寄存器区的字节地址范围为多少? 如何实现寄存器组的切换?可位寻址区的字节地址和位地址范围分别为多少? 80。

6、51 内部 RAM的低 128 字节可以分为通用寄存器区、位寻址区、便签(工作或者堆栈RAM) 区和特殊功能寄存器区。通用寄存器区的地址从00H到 1FH 共 32 个字节。设置 PSW中的位 RSO和 RS1可以切换当前通用寄存器组。位寻址区地址从20H到 2FH共 16 个字节 128 位, 占用地址 0到 127. 9、8051 单片机对外有几条专用控制线?其功能是什么? 一般的说法是 8051单片机有 4 条专用控制线。它们是复位信号线RST,高电位有效,当有 复位信号从此线输入时,使单片机复位。访问外部存贮器控制信号EA,低电平有效,当此 控制线为低电平时, 单片机全部使用外部指令存。

7、贮器, 而当此控制线为高电平时, 先使用片 内的 4KB指令存贮器 ( 0000H FFFFH),在 4KB范围之外, 才使用指令存贮器 (地址为 1000H FFFFH)。另有两条输出控制:外部程序存贮器的读选通信号PSEN和外部地址锁存器允许 信号 ALE。前者是低电平有效,在读外部程序存贮器时使用。后者是高电平有效,在锁存P0 口输出的低 8 位地址时使用。 10、8031的/EA 端必须怎样处理?为什么? /EA端是访问外部程序存储器的控制信号;当/EA 无效时,访问内部 ROM,当/EA 为有效时, 访问外部 ROM。由于 8031 没有内部 ROM,所以 EA端必须接低电平。 11。

8、、8051 单片机的存储器结构与通用微机的存储器结构相比有何特点? 51单片机 为8位,现在的通用 微机处理器 通常都为 64位。 51单片机 主频一般不超过 40MHz,现在的通用微机 处理器主频 通常为 14GH(z 10004000Mhz)。 51单片机 的I/O(输入 /输出)引脚少(只有 644个,更多的就不是典型的 51了),通用微机 处理器 的 I/O 引脚 多(通常数百个) 。 51单片机 将程序存储器 、数据存储 器、处理器还有一些特殊设备(如模拟- 数字转换器)等 都集成在一块芯片中, 系统结构 紧凑,功能简单, 适合低成本的电器控制。 通用微机的 程序 存储器 为硬盘, 。

9、数据存储 器为内存(实际有交错) ,这些设备以及其他 外部设备 都在主板上 而不是芯片内, 系统结构 复杂,功能强大,可以实现各种丰富的应用。 12、8051 向外扩展的程序存储器和数据存储器的最大容量各是多少? 13、8051 四个并行接口各自的功能是什么? 答:P0 口作为低 8位地址总线和 8位数据总线用时 , 内部控制信号使 MUX开关倒向上端 , 从而使 地址/数据信号通过输出驱动器输出 . 当向外部存储器读写时 ,P0口就用作低 8位地址和数据 总线用 . 这时 P0口是一个真正的双向口 . P2还可以作为高 8位地址总线用 , 同样通过 MUX开关的倒换来完成 .P2 在外部存贮。

10、器读写时 (地址大于 FFH)作高 8位地址线用 . P3的口其实大多数情况下都用第二功能.:RXD :TXD :-INT0 :-INT1 :T0 :T1 :-WR :-RD 四个接口的负载能力也不相同 .P1,P2,P3 口都能驱动三个 LSTTL 门, 并且不需要外加电阻就 能驱动 MOS电路.P0口在驱动 TTL电路时能带八个 LSTTL门,但驱动 MOS电路若作为地址 / 数 据总线 ,可以直接驱动 ,而作为 I/O 口时,需外接上拉电阻 (接 Vcc) 才能驱动 MOS电路 14、对 8051 的 P1 口的输入操作前,应对端口进行怎样的处理?为什么? 置 1,课本 P8 复位时 ,。

11、SP,P0口-P3口, 其他 SFR(特殊功能寄存器 )及 PC的初始化状态怎么样 ? 答:在RST引脚输入高电平 .保持24个时钟周期 .复位之后 ,07H写入入栈指针 SP,P0口-P3口均 置1(允许输入), 程序记数器和其它特殊功能寄存器全部清零. 只要把电平变低 , 就可重新开始执行程序 16、CMOS单片机有哪两种低功耗工作方式?两者主要的不同是什么? 节电方式和掉电方式。 P13 17、在读外部程序存储器时, P0 口上一个指令周期中出现的数据序列是什么?在读外部数 据存储器时, P0 口上出现的数据序列又是什么? 读外部程序存贮器( ROM)时,有两种情况:一种是单纯地取指令,。

12、这时P0 口上先送出指令 所在地址低 8 位,然后从 ROM中取回指令码。 按照指令字节数的不同, 这个数据序列可能重 复若干次。另一种情况,则是执行从外部ROM中读取固有数据的指令,这时, P0 口上先送 出地址低 8 位,再从 ROM中取回指令码,然后开始执行指令,接着从P0 口上送出 ROM数据 单元地址低 8 位,再读回 ROM中的数据。而再读外部数据存贮器( RAM)时, P0口上先送出 指令地址低 8 位,然后读回指令码, 再送出数据存贮单元地址低 8 位,再读回数据单元的内 容。 18、为什么外扩存储器时, P0口要外接锁存器,而 P2 口却不接? P0口要传送外部数据存储器的低。

13、 8位地址和 8位数据,(2分)而 P2口只传送外部数据存储 器的高 8 位地址。 19、在使用外部程序存储器时, 8051 还有多少条 I/O 线可用?在使用外部数据存储器时, 还有多少条 I/O 线可用? 使用外部程序存储器时, P 0口和 P2口要作数据总线和地址总线,所以只有 P1口和 P2 口 可用作 I/O 口,共 16条 I/O 线。在使用外部数据存储器时,除了占用P0和 P2之外,还需 要用 WR和 RD控制线, 而这两条线就是 P3口中的两条: 和,所以这时只有 14条 I/O 可用使 用。当然, P2 口的 8 条线并不一定全部占用,但即使如此,这几条线也不能再作 I/O 。

14、线, 而只能系统扩展时再用 20、程序存储器和数据存储器的扩展有何相同点和不同点? 相同点, P0口输出数据 /低 8位地址线 , 均需要低 8位地址锁存芯片 , P2口的, , 接 2716 和 2128 的地址线 A8, A9, A10 不同点 , 2716 ( ROM)的地址范围必须为0000H 07FFH, 片选端接译码器的 /Y0 2128(RAM)的地址范围规定为 2000H 27FFH, 片选端接译码器的 /Y2 第八章 1、什么是中断、中断源、中断优先级 中断是指中央处理器 CPU正在处理某件事情的时候, 外部发生了某一事件, 请求 CPU迅速去 处理, CPU暂时停止当前的工。

15、作,转入处理所发生的事件,处理完以后,再回到原来被停止 的地方,继续原来的工作。这样的过程称为中断。 中断源是指产生中断的请求源。 一般计算机系统允许有多个中断源,当几个中断源同时向CPU请求中断,要求服务的时候, 就存在 CPU优先响应哪一个中断源请求的问题, 一般计算机根据中断源 (所发生的实时事件) 的轻重缓急排队, 优先处理最紧急事件的中断请求, 于是便规定每一个中断源都有一个中断 优先级别。 2、 8051 中断有多少优先级? P171 7、8051 的 5 个中断源的中断向量地址分别是多少? 第十章 1、对于 12位 D/A 转换器,输出电压和参考电压的关系是什么? 2、什么样的 D/A 芯片可以直接和单片机数据总线接口 第十一章 1、对于数据采集的模拟电压信号,哪些情况适合于A/D 转换,哪些情况适合于 V/F 转换 第十二章 1、7段 LED显示器主要由哪几种显示方式?动态显示方式的原理是什么?有什么特点。

单片机的c语言应用程序设计答案第六版,单片机C语言应用程序设计马忠梅课后习题答案...相关推荐

  1. 单片机c语言第三版答案,单片机C语言应用程序设计马忠梅课后习题答案

    第一章 1.8051单片机由哪几部分组成? 8位中央处理器CPU.片内振荡电器及其时钟电路,4个8位并行I/O口(其中P0和P2可用于外部存储器的扩展),2个16位定时器/计数器,5个中断源(具有2个 ...

  2. 《C语言程序设计》第4版 何钦铭、颜晖主编 课后习题答案 第4章 习题4

    习题4 P092~P097 一.选择题 1~6 DCACDA 二.填空题 13    22 14#4# s1=6    s2=3 t*10 1#2#    1#2#4#5#6# 04ufd! (1) ...

  3. 《C语言程序设计》第4版 何钦铭、颜晖主编 课后习题答案 第5章 习题5

    P118~122 一.选择题 1~6  D B C A D C 二.填空题 1.2#3#5#7# 2.int fun(int m)           fun(n)           int m  ...

  4. 《C语言程序设计》第4版 何钦铭、颜晖主编 课后习题答案

    第2章 用C语言编写程序 Page 020 #include<stdio.h>//练习2-3 int main(void) {int i,j,k;for(int i=1;i<=4;i ...

  5. 《C语言程序设计》第4版 何钦铭、颜晖主编 课后习题答案 第12章 习题12

    一.选择题 1.AB 2~4  C D A D 二.填空题 1.数据长久保存 2.文本   二进制 3.feof() 4.第一空:"r"    ,第二空:if(fgetc(fp)! ...

  6. 《C语言程序设计》第4版 何钦铭、颜晖主编 课后习题答案 第9章 习题9

    一.选择题 1~6 C D B B A D 二.填空题 1.2,3 2.&time.hour,&time.minute,&time.second           time. ...

  7. 《C语言程序设计》第4版 何钦铭、颜晖主编 课后习题答案 第7章 习题7

    一.选择题 A D D C C B 二.填空题 1.2  3  5  0 2.i=1  x[i-1] 3.a[i]>x   j=n-1;j>=i;j--   a[i]=x 4.7  5 5 ...

  8. 《C语言程序设计》第4版 何钦铭、颜晖主编 课后习题答案 第6章 习题6

    P147~149 一.选择题 1~6  D A  C D C B 二.填空题 1.1000000001111111   1111111110000000    1111111110000001 2.6 ...

  9. 《C语言程序设计》第4版 何钦铭、颜晖主编 课后习题答案 第8章 习题8

    一.选择题 1~4 B C A D 5~8 C B A B 二.填空题 1.a  10  &maxskub  &minsub             *maxsub=i        ...

最新文章

  1. 德鲁克管理思想:管理的7大理论、43条原则,每一条都是精华
  2. ASP.NET设置ie打印两法[转载]
  3. hdu1.3.4 排序
  4. 扎心!“我学了六个月 Python,怎么还是会找不到工作”
  5. java 脚本引擎执行javascript脚本
  6. 2018 年,你可以把论文投给这 13 场 AI 学术会议(附截稿日期)
  7. python学了有什么用-让孩子学了Python编程有什么用
  8. 常用排序算法的python实现
  9. Vue学习笔记(组件篇)
  10. Python模块的导入
  11. html页面插歌,怎样在HTML播放器里插入歌曲
  12. 【UVA129】Krypton Factor(回溯+在回溯法的基础上判断一个字符串是否有相邻的重复子串(后缀))
  13. ocp认证考试报名_2019年OCP认证在线考试网_OCP题库
  14. C++游戏编程教程(五)——项目实战
  15. plsql如何显示表结构图_如何用PLSQL导出数据库存表结构信息
  16. chrome 内核的浏览器pdf 字体显示问题
  17. 计算机终端维护组织结构,信息部组织架构及人员编制 Manning GuideOrganization Chart...
  18. 51单片机控制双步进电机的魔法师思想
  19. 了不起的大中国—移动支付
  20. Office2016 Visio2016 Project2016零售版转换VL版

热门文章

  1. Python3 遍历列表、字典和元组方式总结
  2. RENIX报文字段跳变——网络测试仪实操
  3. 华为 2020 招聘状态查看_香河招聘网人才库,5000+求职简历!缺人才的老板可要抓紧了!【10月31日更新】...
  4. 自荐信当计算机课代表,北邮自主招生自荐信
  5. Beautiful english sentences,just for you.
  6. 创建Excel,创建pdf
  7. 无线网卡、无线模块和无线模组的区别
  8. 2022年出生的虎宝宝起名字大全 尊贵大气取名
  9. ASP.net 仿QQ弹出窗口
  10. Excel函数 - 时间函数