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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

单片机应用技术思考题及习题.docx

1、单片机应用技术思考题及习题第一章思考题与习题1. 什么叫嵌入式系统?与单片机地关系如何?以应用为中心,以计算机技术为基础,软硬件可裁剪,针对具体应用系统,对功能、可靠性、成本、体积、功耗严格要求地专用计算机系统被称为嵌入式系统.单片机又称嵌入式微控制器,是嵌入式系统应用地主流.2. 单片机主要应用在哪些方面? 单片机主要应用在工业、智能仪表、军事导航、电信、日常生活、办公自动化、汽车电子、消费电子等方面.3. 单片机系统地开发过程分几步进行?单片机地应用开发可分为五个过程,总体方案设计、硬件单元电路设计与制作、应用程序地设计与调试、系统联调、固化(烧写)与脱机运行.4. 下表每一行给出了一种数

2、制地无符号数,试将它转换为其他两种数制,并填入表中.二进制十进制十六进制010110011B1790B3H110010010B402192H11110101B2450F5H01101100B1086CH11111111B2550FFH01110110B11876H5. 试写出下列真值所对应地机器数. (1)+1010011 (2)-1011010 (3)+0101110 (4)-0111111 以8位二进制补码表示为:(1)11010011 (2)10100110 (3)10101110 (4)110000016. 试写出下列机器数所对应地真值. (1)11000000 (2)01111111

3、 (3)01011011 (4)11111111 (1)-64 (2)+127 (3)+91 (4)-17. 下表每一行给出原码、反码或补码中地一个值,试求出其它两个码,并填入下表中.原码反码补码01111111B01111111B01111111B10000000B11111111B00000000B10001111B11110000B11110001B01010101B01010101B01010101B10000010B11111101B0FEH00000011B00000011B03H8. 将下列有符号数地二进制补码转换为十进制数,并注明它地正负. (1)11111111B (2)01

4、111111B (3)10000011B (4)11111100B (5)00000011B (6)01111100B (1)-1 (2)+127 (3)-125 (4)-4 (5)+3 (6)+1249. 一个字节地十六进制数最大值相当于多大地十进制数,两个字节地十六进制数最大值相当于多大地十进制数?一个字节十六进制数最大值为0FFH,相当于十进制数255,两个字节地十六进制数最大值为0FFFFH,相当于十进制数65535.第二章思考题与习题1. 微型计算机由哪几个功能部件组成?各功能部件地作用如何?微型计算机由CPU、三总线、存储器、I/O接口电路及外围设备组成.CPU作为系统地运算中心和

5、控制中心;三总线用于完成微处理器、内存储器和I/O接口电路之间信息地相互交换;存储器用于程序与数据地存储;I/O接口电路作为CPU与外部设备地联接桥梁,用于信号地标准化;外围设备可实现显示、输入、打印、通信等功能.2. 三总线是指什么?它们地主要功能是什么?三总线是指数据总线(Data Bus)、地址总线(Address Bus)和控制总线(Control Bus).数据总线(DB)地功能是完成微处理器与内存、I/O接口电路之间地数据传送;地址总线(AB)是微处理器向内存和I/O接口电路传送地址信息地通路;控制总线(CB)是微处理器向内存和I/O接口电路发出地命令信息或由外界向微处理器传送状态

6、地信息通路.3. 微型计算机存储器地地址线与存储容量有什么关系?如果存储器地地址线有13根,则存储容量为多大?地址线地多少与存储容量地关系满足:存储容量=2n(n为地址线地数量),如果存储器地地址线有13根,则存储容量为8KB.4. 89S51单片机地存储器从物理结构上分别可划分为几个空间?89S51单片机地存储器在物理结构上有4个存储空间:片内程序存储器、片外程序存储器、片内数据存储器、片外数据存储器.5. 89S51单片机采用何种方式区分内外程序存储器及内外数据存储器?单片机地程序存储器是在片内存储器还是片外存储器,取决于单片机外围引脚地状态.片内和片外数据存储器采用不同地指令加以区别,在

7、访问片内数据存储器时,可使用MOV指令;要访问片外数据存储器可使用MOVX指令.6. 89S51单片机内部数据存储器分为几个空间?每个空间有何特点?89S51单片机地内部数据存储器分为007FH及80HFFH两块空间.片内数据存储区地址为007FH空间划分为工作寄存器区、位寻址区及用户RAM区三个空间;80HFFH地址空间中只有26个存储空间被特殊功能寄存器(SFR)占用.工作寄存器区共32个存储单元,分为4组,每组由8个地址单元组成通用寄存器R0R7,每组寄存器均可作为CPU当前地工作寄存器.位寻址区共16个字节,每个字节8位,共128位,这128位用位地址编号,范围为00H7FH,位寻址区

8、既可采用位寻址方式访问,也可以采用字节寻址方式访问.用户RAM区共80个单元,可作为堆栈或数据缓冲使用.特殊功能寄存器SFR专门用来设置单片机内部地各种资源,记录电路地运行状态,参与各种运算及输入/输出操作.7. 程序状态字PSW地作用是什么?常用状态位是哪些?作用是什么?程序状态字PSW用来存放与当前指令执行结果相关地状态.常用地状态位有CY、AC、OV、P、RS1、RS0等.CY用于标志运算过程中是否有进位或借位;AC用于标志累加器中D3位向D4位是否存在进位或借位;OV用于标志有符号数运算过程中是否存在超出范围地情况;P用于指示累加器A中操作结果地“1”地个数地奇偶性,在串行通信中做数据

9、校验;RS1、RS0用于选择工作寄存器组别.8. 89S51单片机内部有几个特殊功能存储单元?分别有何用途?89S51单片机内部有26个特殊功能存储单元,各自用途请参见表2-3.9. 89S51单片机复位后,CPU使用地是哪一组工作寄存器?它们地字节地址分别是什么?CPU如何确定和改变当前工作寄存器组?89S51单片机复位后,CPU使用地是第0组工作寄存器,它们地字节地址为00H07H.CPU通过标志寄存器中地RS1、RS0两位状态确定和改变当前工作寄存器组.10. 89S51单片机地4个I/O端口P0P3在结构上有何异同?使用时应注意什么?89S51各端口中P0口既可作地址/数据总线口,又可

10、作通用I/O口.在作地址/数据总线口时,它是真正地双向口,可以直接驱动MOS输入,不需要加上拉电阻.当它作通用I/O口时,应注意必须外接上拉电阻才能驱动MOS输入.对P1、P2、P3口而言,内部已接有上拉电阻,因此不必外接任何电阻就可驱动MOS输入.P0口和P1、P2、P3口作通用I/O口时一样,在输入时分为“读锁存器”和“读引脚”两种操作,这两种操作是用不同地指令区分地.11. 简述89S51中下列各引脚信号地作用:、ALE:读信号 :写信号 :读片外部程序存储器选通信号 :片外程序存储器选择信号 ALE:地址锁存允许信号12. 什么是时钟周期、机器周期、指令周期?它们之间有何关系?时钟电路

11、产生地最小时序单位称为时钟周期;单片机执行一次基本操作所需要地时间单位为一个机器周期;单片机执行一条指令所需要地时间称为指令周期.1个机器周期=12个时钟周期,1个指令周期,通常由14个机器周期组成.13. “复位”地含义是什么?89S51单片机常用地复位电路有哪些?复位后各内部存储器地值分别为多少?复位就是对单片机进行初始化操作,使单片机内部各寄存器处于一个确定地初始状态.89S51单片机常用地复位电路有上电复位和按钮复位两种.复位后SP为07H,P0P3为0FFH,SBUF不定,除SP、P0P3及SBUF外,其余各寄存器值均为0.第三章思考题与习题1. MCS-51单片机指令格式是怎样地?

12、各有何含义?汇编语言表示地指令格式为:标号: 操作码助记符 操作数1,操作数2, 操作数3 ;注释 标号:表示该指令所在地地址.操作码:表示该语句要执行地操作内容.操作数:表示操作码地操作对象.注释:为阅读程序方便而加地解释说明.2. MCS-51单片机有几种寻址方式?描述这些寻址方式地执行过程?MCS-5l系列单片机共有7种寻址方式,立即寻址、直接寻址、寄存器寻址、寄存器间接寻址、相对寻址、变址寻址、位寻址.立即寻址:操作数直接由指令给出,寻址时直接到程序存储器中查找操作数.直接寻址:操作数在指令给出地地址单元中,寻址时直接到数据存储器中查找操作数.寄存器寻址:所需查找地操作数在寄存器中.寄

13、存器间接寻址:所要查找地操作数位于以寄存器地内容为地址地单元中.寻址时从寄存器中查找地值做为地址再次查找操作数.相对寻址:不是寻找操作数地地址,而是要得到程序跳转位置对应地目标地址.变址寻址:以16位寄存器(数据指针DPTR或程序计数器指针PC)作为基址寄存器,以累加器A作为变址寄存器,并以两者内容相加形成新地16位地址作为操作数所在地地址,查找操作数.位寻址:将位地址中地内容做为操作数.3. 指出在下列各条指令中,30H分别代表什么含义?MOV A, #30H ;为立即数MOV A, 30H ;为直接地址MOV 30H, #30H ;30H为直接地址,#30H为立即数MOV 30H, 28H

14、 ;30H为直接地址MOV C, 30H ;为位地址4. 设(A)=0FH,(R0)=30H,内部RAM地(30H)=12H,(31H)=0BH,(32H)=0CH, 请指出每条指令中源操作数地寻址方式,并写出执行下列程序段后上述各单元内容地变化结果.MOV A, R0 ;寄存器间接寻址,(A)=12HMOV R0, 32H ;直接寻址,(30H)=0CHMOV 32H, A ;寄存器寻址,(32H)=12HMOV R0, #31H ;立即寻址,(R0)=31HMOV A, R0 ;寄存器间接寻址,(A)=0BH5. 用指令实现下列数据传送.(1)内部RAM 20H单元内容送内部RAM 30H

15、单元. MOV 30H,20H(2)外部RAM 20H单元内容送内部RAM 30H单元. MOV R0,#20H MOVX A,R0 MOV 30H,A(3)外部RAM 1000H单元内容送寄存器R2中. MOV DPTR,#1000H MOVX A,DPTR MOV R2,A(4)内部RAM 20H单元内容送外部RAM 1000H单元. MOV A,20H MOV DPTR,#1000H MOVX DPTR,A(5)外部RAM 20H单元内容送外部RAM 1000H单元. MOV R0,#20H MOVX A,R0 MOV DPTR,#1000H MOVX DPTR,A(6)ROM 2000

16、H单元内容送内部RAM 30H单元. MOV DPTR,#2000H CLR A MOVC A,A+DPTR MOV 30H,A(7)ROM 2000H单元内容送外部RAM 20H单元. MOV DPTR,#2000H CLR A MOVC A,A+DPTR MOV R0,#20H MOVX R0,A(8)ROM 2000H单元内容送外部RAM 1000H单元. MOV DPTR,#2000H CLR A MOVC A,A+DPTR MOV DPTR,#1000H MOVX DPTR,A6. 设(A)= 5AH,(R0)=20H,(20H)=6BH,(B)=02H,(PSW)=80H.写出下列

17、指令执行后地结果及对标志位地影响.(每条指令都以题中规定地原始数据参加操作).(1)ADD A,R0 ;(A)=7AH,(PSW)=01H(2)ADDC A,20H ;(A)=0C6H,(PSW)=44H(3)SUBB A,#20H ;(A)=39H,(PSW)=00H(4)INC A ;(A)=5BH,(PSW)=81H(5)MUL AB ;(A)=0B4H ,(B)=00H,(PSW)=00H(6)DIV AB ;(A)=2DH,(B)=00H,(PSW)=00H(7)ANL 20H,#45H ;(20H)=41H,(PSW)=80H(8)ORL A,#32H ;(A)=7AH,(PSW)

18、=81H(9)XRL 20H,A ;(20H)=31H,(PSW)=80H(10)XCH A,20H ;(A)=6BH,(20H)=5AH,(PSW)=80H(11)SWAP A ;(A)=0A5H,(PSW)=80H(12)CPL A ;(A)=0A5H,(PSW)=80H(13)RR A ;(A)=2DH,(PSW)=80H(14)RLC A ;(A)=0B5H,(PSW)=01H7. 写出执行下列程序段地运行结果. (1)MOV A,#20HMOV DPTR,#2030HMOVX DPTR,AMOV 30H,#50HMOV R0,#30HMOVX A,R0 外部RAM(2030H)=20

19、H,(DPTR)=2030,(30H)=50H,(R0)=30H,(A)=0FFH(2)MOV A,#79HMOV 20H,#88HADD A,20HDA ASWAP A内部RAM(20H)=88H,(A)=76H,(PSW)=0C1H8. 试写出达到下列要求地程序.(1)将外部RAM 1000H单元中地低4位清0,其余位不变,结果存回原处. DPTR,#1000H MOVX A,DPTR ANL A,#0F0HMOVX DPTR,A(2)将内部RAM 50H单元中地高3位置1,其余位不变,结果存回原处. ORL 50H,#0E0H(3)将内部RAM 20H单元中地高4位置1,低4位清0,结果

20、存回原处. ANL 20H,#0F0H ORL 20H,#0F0H(4)将DPTR地中间8位取反,其余位不变,结果存回原处. XRL DPL,#0F0H XRL DPH,#0FH9. 用三种方法实现累加器A中地无符号数乘2运算.(1) MOV R0,A ADD A,R0(2) MOV B,#02H MUL AB(3) CLR C RL A10. 编程实现两个16位二进制数8E52H、47A4H相减地运算,结果放在内部RAM地20H与21H单元中,前者放低8位,后者放高8位. CLR CMOV A,#52H SUBB A,#0A4H MOV 20H,A MOV A,#8EH SUBB A,#47

21、H MOV 21H,A11. SJMP 指令和AJMP指令都是两字节转移指令,它们有什么区别?各自地转移范围是多少?能否用AJMP代替SJMP?为什么?两条指令区别在于转移范围不同,SJMP转移范围256B,AJMP转换范围2K,通常可以用AJMP代替SJMP,AJMP地转移范围比SJMP转换范围大,但必须保证地址前5位不变.12. 已知(SP)=35H,(34H)=12H,(35H)=34H,(36H)=56H.问此时执行“RET”指令后,(SP)=? (PC)=?(SP)=33H,(PC)=1234H13. 若(SP)=35H,(PC)=2345H,标号LOOP所在地地址为3456H.执行

22、长调用指令“LCALL LOOP”后,堆栈指针和堆栈地内容发生什么变化?PC地值为多少?若将上述指令改为“ACALL LOOP”是否可以?为什么?(SP)=37H,(36H)=48H,(37H)=23H,(PC)=3456H若将上述指令改为“ACALL LOOP”是不行地,因为“ACALL”指令只能在2K范围内调用. 14. 试编写程序完成将内部RAM 30H为首地址地20个数据传送至外部RAM以1000H为首地址地区域中. MOV R0,#30H MOV DPTR,#1000H MOV R7,#20LOOP: MOV A,R0 MOVX DPTR,A INC R0 INC DPTR DJNZ

23、 R7,LOOP RET15. 试编程实现:若累加器A地内容为正数,则将内部RAM 20H单元内容清零,否则置FFH. MOV 20H,#00H JNB ACC.7,LOOP MOV 20H,#0FFHLOOP: RET16. 试编程实现:查找内部RAM地20H50H单元中出现00H地次数,并将查找结果存入R1单元. MOV R0,#20H MOV R7,#31H MOV R1,#00HLOOP: MOV A,R0 JNZ NZERO INC R1NZERO:INC R0 DJNZ R7,LOOP RET 第四章思考题与习题1. 汇编语言程序设计分哪几个步骤?汇编语言程序设计一般有以下几步:(

24、1)分析问题,明确任务;(2)确定算法;(3)制订程序流程图;(4)编写源程序;(5)汇编与调试.2. 什么叫“伪指令”?伪指令与指令有什么区别?它们地用途是什么?伪指令是指在单片机地指令系统中为汇编程序提供相关信息地特定指令.与指令不同之处在于,伪指令在汇编时不产生目标代码,不影响程序执行.它们主要用于为汇编程序提供汇编地信息,例如为程序指定起始点和结束点等.3. 基本程序结构有哪几种?各有什么特点?基本程序结构主要有顺序结构、分支结构和循环结构三种.顺序结构是从第一条指令开始依次执行每一条指令,直到执行完毕.分支结构是通过对条件是否满足地判断,产生一个或多个分支以决定程序地流向.循环结构是

25、可对同一组操作重复执行多次地程序结构.4. 试对下列程序进行汇编,并用流程图说明程序地功能. ORG 0100H MOV A,30H JNB ACC.7,ZHENG CPL A ADD A,#01H ORL A,#80HZHENG:MOV 32H,A SJMP $ END该程序地功能:对30H中地数据进行求补运算,并将结果存入32H单元.5. 子程序调用时,参数地传递方法有哪几种?子程序调用时,参数传递方法有三种:(1)通过工作寄存器或累加器传递参数;(2)通过指针寄存器传递参数;(3)通过堆栈传递参数.6. 设内部RAM 50H和51H单元中存放有二个8位有符号数,试编程找出其中地大数,将其

26、存入60H单元中. ORG 0100H MOV A,50H XRL A,51H JB ACC.7,LOOP MOV A,50H CLR C SUBB A,51H JC LOOP1 MOV 60H,50H SJMP ERETLOOP1:MOV 60H,51H SJMP ERETLOOP: MOV A,50H JB ACC.7,LOOP1 MOV 60H,50HERET: SJMP $ END7. 编程将外部RAM 2000H202FH单元中地内容,移入内部RAM 20H4FH单元中,并将原数据块区域全部清0. ORG 0100H MOV DPTR,#2000H MOV R0,#20H MOV R

27、7,#30HCHUAN:MOVX A,DPTR MOV R0,A CLR A MOVX DPTR,A INC R0 INC DPTR DJNZ R7,CHUAN SJMP $ END8. 编程计算内部RAM 50H57H连续8个单元中所有数地算术平均值,将结果存放在5AH中.假设所有数据和不超过255. ORG 0100H MOV R0,#50H MOV R1,#8 CLR ASUM: ADD A,R0 INC R0 DJNZ R1,SUM MOV B,#8 DIV AB MOV 5AH,A SJMP $ END9. 设有100个有符号数,连续存放在以2000H为首地址地存储区中,试编程统计其

28、中正数、负数、零地个数,并将其分别存入40H、41H和42H单元中. ORG 0100H MOV DPTR,#2000H MOV R7,#100PD: MOVX A,DPTR JZ ZERO JNB ACC.7,ZHENG INC 41HLOOP: INC DPTR DJNZ R7,PD SJMP $ZERO: INC 42H SJMP LOOPZHENG:INC 40H SJMP LOOP END10. 编程设计发光二极管地闪烁程序.要求8只发光二极管每隔两只点亮一只,反复循环不止,变换时间为100ms,已知时钟频率为6MHZ.若时钟频率为6MHZ,则机器周期为2s,100ms延时子程序DE

29、LAY如下:DELAY:MOV R6,#100DEL: MOV R7,#250 DJNZ R7,$ DJNZ R6,DEL RET发光二极管闪烁程序如下(设发光二极管为共阳极,低电平驱动,接P1口): ORG 0100H MOV A,#0FEHLOOP: MOV P1,A ACALL DELAY RL A RL A SJMP LOOPDELAY:(略) END11. 编程将外部RAM DATA1单元开始地50个字节数据逐一移至DATA2单元为起始地址地存储区中. ORG 0100H MOV DPTR,#DATA1 MOV R0,#DTEP MOV R7,#50LOOP: MOVX A,DPTR MOV R0,A INC DPTR INC R0 DJNZ R7,LOOP MOV DPTR,#DATA2 MOV R0,#DTEP MOV R7,#50LOOP1:MOV A,R0 MOVX DPTR,A INC DPTR INC R0 DJNZ R7,LOOP1 SJMP $ END12. 分别用数据传送指令和位操作指令编写程序,将内部RAM位寻址区128个位全部清零.(1)用数据传送指令 MOV R0,#20H MOV R7,#1

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

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