单片机部分习题答案

上传人:胡** 文档编号:170158513 上传时间:2022-11-19 格式:DOC 页数:9 大小:20KB
收藏 版权申诉 举报 下载
单片机部分习题答案_第1页
第1页 / 共9页
单片机部分习题答案_第2页
第2页 / 共9页
单片机部分习题答案_第3页
第3页 / 共9页
资源描述:

《单片机部分习题答案》由会员分享,可在线阅读,更多相关《单片机部分习题答案(9页珍藏版)》请在装配图网上搜索。

1、单片机局部习题答案 - 第2章: 2、CIP-51有哪些存储空间?各个存储空间的功能及寻址范围是什么? 有程序存储器、内部数据存储器、外部数据存储器、特殊功能存放器和位寻址区五个独立的地址空间。 ? 程序存储器:存放程序和常数,容量为64KB,地址范围0000H-0FFFFH ? 内部数据存储器:用于通用存放器和存放数据的临时存储器,容量为256B,地址范围00H-0FFH ? 外部数据存储器:用于存放数据,容量为64KB有4KB在芯片内部,地址为0000-0FFFFH ? 特殊功能存放器SFR:提供对片内资和外设的访问和控制,以及与外设的数据交换,C8051F020有122个,离散分布在地址

2、80H-0FFH中。 ? 位地址空间:存放位变量,进展布尔运算,容量为256位,有内部RAM的20H-2FH16字节,128位和局部SFR字节地址可以被8整除的组成,地址范围为00H-0FFH 3、CIP-51的内部RAM空间有多少字节?它们在应用中有什么专门用处?堆栈一般应设置在什么位置? ? 内部RAM有256字节 ? 低128B中的00H-1FH用于通用存放器,20H-2FH既可以字节寻址也可以位寻址,30H-7FH作一般存储器用;高128B因为与SFR地址重叠,故只能间接寻址,也作一般存储器用 ? 理论上堆栈可以设在内部数据存储器的任何位置,复位时堆栈指针SP为07H,但为了避开通用存

3、放器和位地址空间,一般设在30H-0FFH。 5、读写内部RAM与外部RAM的数据时,使用的指令有什么区别?读程序存储器的数据的指令又有什么不同? 读写内部RAM用MOV指令;读写外部RAM用MOVX指令;读程序存储器用MOVC指令,写程序存储器用MOVX指令,但为与写外部RAM相区分,需要对相应SFR的相关位进展设置。 6、假设PSW)=0x10,那么当前的R0R7在内部RAM中有哪些单元? 由PSW=0x10可知RS1RS0=10,故通用存放器R0-R7在内部RAM的0x10-0x17单元。PSW的格式P22 第一次作业存在的问题: 第一题:5个存储空间,有的同学写的不全,漏SFR和位寻址

4、区;有的同学对位寻址区的寻址范围写的不对,应为0x00-0xff而非0x20-0x2f。 第三题:内部RAM每一局部的专门作用,尤其低128B要再分类说明;片内XRAM不算片内RAM;堆栈一般在0x30-0xff,而非0x30-0x7f。 第六题:局部同学不会做;要查询PSW的格式,RS1RS0的作用,P22表2-2 8、请表达中断的响应过程。一个中断恳求从提出到CPU响应最短要多长时间?假如CPU响应中断的条件全部具备,响应中断最长的时间是多少?在什么样的情况下会出现这个响应时间? C8051F的每个系统时钟周期对中断标志采样并对优先级译码,假如允许中断响应,那么置位相应的优先级状态触发器,

5、然后执行一条硬件长调用指令,控制转移到相应的入口,清相应中断恳求标志有些需要在中断效劳程序中去除,如RI、TI,接着PC压栈但不保护PSW,将中断效劳程序的入口地址送给PC,完成中断响应。 最快需要5个系统时钟周期:1个中断检测周期,4个对ISR的调用周期LCALL。最慢发生在CPU正在执行RETI指令的时候,需要再执行一条指令才能进入中断效劳程序,而最慢的指令是DIV需要8个系统时钟周期。因此,最慢需要18个系统时钟周期:1个中断检测周期,5个执行RETI的周期,8个执行DIV指令的周期,4个对ISR的调用周期LCALL。 9、C8051F020单片机的外部RAM有片内和片外之分,如何实现片

6、外的RAM?复用与非复用方式的外部RAM是什么意思?数据总线和地址总线是如何连接的? 通过外部数据存储器接口EMIF实现片外数据存储器,用并行口P0-P3或P4-P7实现数据总线和地址总线,数据线和地址线可以复用也可以非复用,由EMIOCF控制。 复用是指数据总线和地址总线的低8位共用一组端口信号线。非复用是指数据总线和地址总线的低8位各用单独的一组端口信号线。 假设用低端端口实现,复用时用P2口提供地址高8位,P3口提供地址低8位和数据线;非复用时用P1口提供高8位地址线,P2口提供地址线低8位,P3口提供数据线。假设用高端端口实现,非复用那么用P5、P6提供地址高、低8位,P7做数据线,复

7、用那么用P6提供地址线高8位,P7提供地址低8位和数据线。 10.什么是优先权穿插开关译码器?C8051F020单片机有多少数字I/O口?C8051F单片机的引脚与片内资是如何对应的? C8051F单片机没有为定时器、串行口、A/D、D/A等提供单独的引脚信号线,而是用并行口P0-P3提供,C8051F单片机允许使用局部数字和模拟外设,没有用到的就不用分配引脚信号,因此内部提供了一个优先穿插开关译码电路,实现P0-P3和这些资的可编程连接,这就是优先穿插开关译码器。 C8051F单片机有64位数字I/O端口。其中P0-P3可以按照优先穿插开关译码的方式为片内资分配引脚,用端口I/O穿插开关存放

8、器XBR0-XBR2实现。 11、假设一个单片机应用系统中要用到的资位UART0、SMBus、SPI、和CP0分配端引口共9个引脚。另外将外部存储器解耦配置为复用方式并使用低端口。同时还将P1.2、P1.3、P1.4配置为模拟输入,以便用ADC1测量加在这些引脚上的电压。试用Config软件进展优先权穿插开关译码器的配置,写出配置步骤,配置XBR0XBR2等相关SFR的值。 1按UART0EN=1XBR0.2、SMB0EN=1XBR0.0、SPI0EN=1XBR0.1、CP0E=1XBR0.7、EMIFLE=1XBR2.1设置XBR0、XBR1、XBR2得XBR0=0x87、XBR1=0x00

9、、XBR2=0x02; 2存储器接口配置为复用方式并使用低端口,有PTRSEL=0EMIOCF.5、EMD2=0EMIOCF.4; 3P1.2P1.4配置为模拟输入方式有:P1MDIN=0xe3; 4设置XBARE=1使能穿插开关,那么XBR2=0x42。UART0优先级最高,P0.0、P0.1分配给TX0、RX0;SPI优先权次之,P0.2P0.4分配给SCK、MISO、MOSI、P0.5P0.7分配给ALE、/RD、/WR、P1.0分配给NSS;下一个优先的是SMBUS,P1.1分配给SDA、P1.2P1.4做模拟量输入,跳过,P1.5分配给SCL;再下面的优先权是CP0,P1.6分配给C

10、P0; 5UART0的TX0P0.0、ALEP0.5、/RDP0.6、/WRP0.7的输出设置为推挽方式,P0MDOUT=0xe1;6P2、P3设置为推挽方式P2MDOUT=0xff、P3MDOUT=0xff; 7P1设置为漏极开路方式,并制止3个模拟输入的输出驱动:P1MDOUT=0x00、P1=0xff。 13、8051F单片机进入空闲方式时,单片机的振荡器是否工作?采用何种方法能使单片机退出空闲方式? 工作。复位或中断。 14、C8051F020有几个复位,分别是什么?自己的工程中最常使用的是什么复位? 7个:上/电复位、外部/RST引脚复位、外部CNVSTR信号复位、软件命令复位、比拟

11、器0复位、时钟丧失检测器复位、WatchDog超时复位。 15、再简单的试验程序中,假如看门狗定时器复位不使用,该如何禁用? 向WDTCN写入0xDE后,4个系统时钟周期内再写入0xAD。该过程不应被中断。C51代码: EA=0; /制止中断 WDTCN=0xDE; WDTCN=0xAD; EA=1; /允许中断 第三章: 1、片外RAM从1000H10FFH单元有一数据块,用汇编语言编写程序将其传送到片外RAM的2500H单元开场的区域中。 $INCLUDE(C8051F020.INC) org 0000h mov dptr,#1000h mov r2,#256mov r2,#0 mov r

12、3,#25h mov r4,#00h loop:movx a,dptr push dph 3、用汇编语言编写将累加器A的一位十六进制数A的高4位为0转换为ASCII码的程序,转换结果仍存放在累加器A中,要求用查表和非查表两种方式实现。 ADD A,#30H CJNE A,#3AH,CONT CONT:JNC ADD7 4、用汇编语言编程实现函数,设x的值存放在片内RAM的35H单元,y的值存放在片内RAM的36H单元。 y =x+1 ,x10;0,5=x=10;-1,x5 MOV A,35H ;取x CJNE A,#11,NEXT1 ;与11比拟,不等于11,转NEXT1 NEXT1:JNC

13、NEXT2 ;大于等于11,转NEXT2 CJNE A,#5,NEXT3 ;小于11,再与5比拟,不等于5转NEXT3 NEXT4:MOV A,#0 ;5到10之间 AJMP NEXT5 X EQU 35H Y EQU 36H ORG 0000H AJMP START ORG 0100H START:MOV A,X CLR C SUBB A,#05H JNC NEXT MOV Y,#0FFH AJMP DONE NEXT:MOV A,X CLR C SUBB A,#0BH JNC NEXT1 MOV Y,#00H AJMP DONE NEXT1:MOV A,X MOV R1,#30H MOV

14、R7,#8 MOV A,R0 NEXT: RLC A JC 0NE MOV R1,#30H JMP EXIT 或者 ONE: MOV R1,#31H EXIT: INC R1 个数据块的第一字节用来存放数据块的长度。结果存入片内 MOV R0,#60H ACALL MAX MOV B,A;第一个数据块最大值 MOV R0,#70H ACALL MAX MUL AB;两个数据块最大值相乘 MOV 5FH,B MOV 5EH,A SJMP $ MAX: MOV A,R0;数据块长度 DEC A MOV R7,A INC R0 MOV A,R0;第一个数据 LOOP: CLR C MOV B,A INC R0 MOV A,R0 SUBB A,B;两个比拟,也可以用CJNE实现 JNC NEXT MOV A,B SJMP NEXT1 第 9 页 共 9 页

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!