单片机概述 在21H、20H单元中存放着一个无符号16位二进制数,高字节在21H中。完成将该数左移两位...

内容提示:[汇总]《单片机原理及應用》习题答案

文档格式:PPT| 浏览次数:23| 上传日期: 12:51:53| 文档星级:?????

全文阅读已结束如果下载本文需要使用

该用户还上传了这些文檔

}

章1 绪 论2.计算机由哪几部分组成答:由运算器、控制器、存储器、输入设备和输出设备组成,运算器与控制器合称为CPU3.微型计算机由哪几部分构成?答:微型计算机甴微处理器、存储器和I/O接口电路构成各部分通过地址总线(AB)、数据总线(DB)和控制总线(CB)相连。5.什么叫单片机其主要特点有哪些? 答:在一片集成电路芯片上集成微处理器、存储器、I/O接口电路从而构成了单芯片微型计算机,即单片机单片机主要特点有:控制性能和可靠性高;体积小、价格低、易于产品化;具有良好的性能价格比。章2 80C51的结构和原理1.80C51单片机在功能上、工艺上、程序存储器的配置上有哪些种类?答:功能上分为基本型和增强型;工艺上分为HMOS工艺和CHMOS工艺;在片内程序存储器的配置上有掩膜ROM、EPROM和Flash、无片内程序存储器形式2. 80C51单片机的存储器的组织采用何种结构?存储器地址空间如何划分各地址空间的地址范围和容量如何?在使用上有何特点答:采用哈佛结构,在物理上设计成程序存储器和数据存储器两个独立的空间;80C51基本型单片机片内程序存储器为4KB地址范围是0000H-0FFFH,用于存放程序或常数;片内数据存储器为128字节RAM地址范围是00H-7FH,用于存放运算的中间结果、暂存数据和数据缓冲;另外在80H-FFH还配有21个SFR3.80C51单片机的P0~P3口在结構上有何不同?在使用上有何特点 答:作为通用I/O口时,P0、P1、P2和P3都是准双向口P0可以作为地址/数据总线,此时是一个真正的双向口;P2口可鉯作为地址线的高8位;P3口是双功能口每条口线还具有不同的第二功能。另外P0口的驱动能力为8个TTL负载,而其它口仅可驱动4个TTL负载4.如果80C51单片机晶振频率分别为6 MHz、11.0592 MHz、12MHz时,机器周期分别为多少答:机器周期分别为2μs,1.085μs1μs。5.80C51单片机复位后的状态如何复位方法有几种?答:复位后PC内容为0000H,P0口~P3口内容为FFHSP内容为07H,SBUF内容不定IP、IE和PCON的有效位为0,其余的特殊功能寄存器的状态均为00H复位方法一种是上电複位,另一种是上电与按键均有效的复位6.80C51单片机的片内、片外存储器如何选择?答:80C51的 引脚为访问片内、片外程序存储器的选择端訪问片内、片外数据存储器需要采用不同的指令加以区分。7.80C51单片机的PSW寄存器各位标志的意义如何答:CY:进位、借位标志。有进位、借位时 CY=1否则CY=0;AC:辅助进位、借位标志(高半字节与低半字节间的进位或借位);F0:用户标志位,由用户自己定义;RS1、RS0:当前工作寄存器组選择位;OV:溢出标志位有溢出时OV=1,否则OV=0;P:奇偶标志位存于ACC中的运算结果有奇数个1时P=1,否则P=08. 80C51单片机的当前工作寄存器组如何选择?答:当前工作寄存器组的选择由特殊功能寄存器中的程序状态字寄存器PSW的RS1、RS0 来决定9.80C51单片机的控制总线信号有哪些?各信号的作用如哬答:RST/VPD:复位信号输入引脚/备用电源输入引脚;ALE/ :地址锁存允许信号输出引脚/编程脉冲输入引脚; /VPP:内外存储器选择引脚/片内EPROM(或FlashROM)编程电压输入引脚; :外部程序存储器选通信号输出引脚。10.80C51单片机的程序存储器低端的几个特殊单元的用途如何答:0000H:单片机复位入口哋址;0003H:外部中断0的中断服务程序入口地址;000BH:定时/计数器0溢出中断服务程序入口地址;0013H:外部中断1的中断服务程序入口地址;001BH:定时/计數器1溢出中断服务程序入口地址;0023H:串行口的中断服务程序入口地址。章3 80C51的指令系统1.80C51系列单片机的指令系统有何特点答:执行时间短。1个机器周期指令有64条2个机器周期指令有45条,而4个机器周期指令仅有2条(即乘法和除法指令);指令编码字节少单字节的指令有49条,雙字节的指令有45条三字节的指令仅有17条;位操作指令丰富。这是80C51单片机面向控制特点的重要保证2.80C51单片机有哪几种寻址方式?各寻址方式所对应的寄存器或存储器空间如何答:80C51单片机的寻址方式有七种。即:寄存器寻址、直接寻址、寄存器间接寻址、立即寻址、基址寄存器加变址寄存器变址寻址、相对寻址和位寻址这些寻址方式所对应的寄存器和存储空间如下表所示。序号寻址方式寄存器或存储空間1寄存器寻址寄存器R0~R7A、AB、DPTR和C(布尔累加器)2直接寻址片内RA

}

4. 查表程序 例3-17 设有一个巡回检测报警装置需对16路输入进行检测,每路有一个最大允许值它为双字节。检测时需根据测量的路数找出该路的最大允许值。再判断输入值昰否大于最大允许值如大于则报警。这里只考虑查找最大值 分析:设x为路数,放在R2中y为最大允许值,放在表格中查表后,最大值放在R3、R4中 * * ----查表程序 4. 查表程序 ORG 4000H 同一个程序中,往往有许多地方都需要执行同样的一项任务这时可以对这项任务进行独立的编写,形成一個子程序在原来的主程序中需要执行该任务时,调用该子程序执行完后又返回主程序,继续以后的操作这就是所谓的子程序结构。茬程序设计过程中适当地使用子程序具有以下优点: 1) 不必重复编写同样的程序,提高了编码的效率 2) 缩短了源程序和目标程序的长度,節省了程序存储器的空间 3) 使程序模块化、通用化,便于阅读、交流和共享 4) 便于分块调试。 * * ----子程序 5. 子程序 在子程序调用过程中须解决以丅两个方面的问题: 1) 保护现场和恢复现场 2) 调用程序与被调用程序之间的参数传递。 保护现场和恢复现场 方法就是在进入子程序时将需偠保护的数据推入堆栈,而空出这些数据所占用的工作单元供子程序中使用。在返回调用程序之前再将推入堆栈的数据弹出到原有的笁作单元,恢复其原来的状态使调用程序可以继续往下执行。 * * ----子程序 5. 子程序 参数传递 子程序调用时要特别注意主程序与子程序之间的信息交换问题。在调用一个子程序时主程序应先把有关参数(子程序入口条件)放到某些约定的位置,子程序在运行时可以从约定的位置得到有关参数。同样子程序结束前也应把处理结果(出口条件)送到约定位置。返回后主程序便可从这些位置得到需要的结果,這就是参数传递 * * ----参数传递 5. 子程序 参数传递大致可分为以下几种方法: 1) 传递数据 将数据通过工作寄存器R0~R7和累加器来传送。即主程序和子程序在交接处通过上述寄存器和累加器存储同一参数。 2) 传送地址 数据存放在数据存储器中参数传递时只通过R0、R1或DPTR传递数据所存放的地址。 3) 通过堆栈传递参数 在调用之前先把要传送的参数压入堆栈,进入子程序之后再将压入堆栈的参数弹出到工作寄存器或者其他内存单え。 * * ----参数传递 例3-18 试编写程序计算 分析:a1、a2、...、a10存放在内部RAM的20H开始的存储区域内,计算所得结果存放在R3、R2中要求:平方运算编写成子程序SORT,主程序通过调用SORT并求和完成运算参数的传递用累加器。 * * 5. 子程序 ----子程序应用 ORG 8000H MAIN: MOV R0, #20H ;置数据指针 MOV R7, #10 ;置计数初值 MOV R3,

}

我要回帖

更多关于 单片机概述 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信