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

开通VIP
 

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

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

开通VIP折扣优惠下载文档

            查看会员权益                  [ 下载后找不到文档?]

填表反馈(24小时):  下载求助     关注领币    退款申请

开具发票请登录PC端进行申请

   平台协调中心        【在线客服】        免费申请共赢上传

权利声明

1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前可先查看【教您几个在下载文档中可以更好的避免被坑】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时联系平台进行协调解决,联系【微信客服】、【QQ客服】,若有其他问题请点击或扫码反馈【服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【版权申诉】”,意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:0574-28810668;投诉电话:18658249818。

注意事项

本文(单片机课后习题答案.doc)为本站上传会员【人****来】主动上传,咨信网仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知咨信网(发送邮件至1219186828@qq.com、拔打电话4009-655-100或【 微信客服】、【 QQ客服】),核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载【60天内】不扣币。 服务填表

单片机课后习题答案.doc

1、

第1章  思考题及习题1参考答案 一、填空 1、 除了单片机这一名称之外,单片机还可称为        或        。答:微控制器,嵌入式控制器、轡襉鲶輞厙锷饴。 2、单片机与普通微型计算机得不同之处在于其将        、        、

2、与        三部分,通过内部        连接在一起,集成于一块芯片上。答:CPU、存储器、I/O口、总线慣胜穷鹄費鲫据。 3、 AT89S52单片机工作频率上限为       MHz。答:33 MHz。 4、 专用单片机已使系统结构最简化、软硬件资源利用最优化,从而大大降低       与提高        。答:成本,可靠性。囈瑪隱皚擲镬搅。 二、单选 1、 单片机内部数据之所以用二进制形式表示,

3、主要就是   A.为了编程方便              B.受器件得物理性能限制   C.为了通用性               D.为了提高运算速度   答:B 2、 在家用电器中使用单片机应属于微计算机得        。 A.辅助设计应用 B.测量、控制应用 C.数值计算应用 D.数据处理应用

4、答: B 3、 下面得哪一项应用,不属于单片机得应用范围。 A.工业控制  B.家用电器得控制  C.数据库管理  D.汽车电子设备 答:C 三、判断对错 1、 STC系列单片机就是8051内核得单片机。对 2、 AT89S52与AT89S51相比,片内多出了4KB得Flash程序存储器、128B得RAM、1个中断源、1个定时器(且具有捕捉功能)。对鹑悬锤诓偿嶼蔹。 3、 单片机就是一种CPU。错 4、 AT89S52单片机就是微处理器。错 5、 AT89C52片内得Flash程序存储器可在线写入,而AT89S52则不能。错   6、

5、 为AT89C51单片机设计得应用系统板,可将芯片AT89C51直接用芯片AT89S51替换。对 7、 为AT89S51单片机设计得应用系统板,可将芯片AT89S51直接用芯片AT89S52替换。对 8、 单片机得功能侧重于测量与控制,而复杂得数字信号处理运算及高速得测控功能则就是DSP得长处。对 四、简答 1、 微处理器、微计算机、微处理机、CPU、单片机、嵌入式处理器它们之间有何区别? 答:微处理器、微处理机与CPU它们都就是中央处理器得不同称谓,微处理器芯片本身不就是计算机。而微计算机、单片机它们都就是一个完整得计算机系统,单片机就是集成在一个芯片上得用于测控目得得单片微计算机

6、怃腻孪闋驺壇躥。 2、 AT89S51单片机相当于MCS-51系列单片机中得哪一型号得产品?“S”得含义就是什么? 答:相当于MCS-51系列中得87C51,只不过就是AT89S51芯片内得4K字节Flash存储器取代了87C51片内得4K字节得EPROM。栾鱟鄰腦讥懌訂。 3、 单片机可分为商用、工业用、汽车用以及军用产品,它们得使用温度范围各为多少? 答:商用:温度范围为0~+70℃;工业用:温度范围为-40~+85℃;汽车用:温度范围为-40~+125℃;军用:温度范围为-55~+150℃。乌锶栀濘骊仪擱。 4、 解释什么就是单片机得在系统编程(ISP)与在线应用编程(IAP

7、 答:单片机得在系统编程ISP(In System Program),也称在线编程,只需一条与PC机USB口或串口相连得ISP下载线,就可把仿真调试通过得程序代码从PC机在线写入单片机得Flash存储器内,省去了编程器。在线应用编程(IAP)就就是可将单片机得闪存内得应用程序在线修改升级。巒缅齊钳輿筆覿。 5、 什么就是“嵌入式系统”? 系统中嵌入了单片机作为控制器,就是否可称其为“嵌入式系统”? 答:广义上讲,凡就是系统中嵌入了“嵌入式处理器”,如单片机、DSP、嵌入式微处理器,都称其为“嵌入式系统”。但多数人把 “嵌入”嵌入式微处理器得系统,称为“嵌入式系统”。 目前“嵌入式系

8、统”还没有一个严格与权威得定义。目前人们所说得“嵌入式系统”,多指后者。譽憐愴绲泼巒烁。 6、 嵌入式处理器家族中得单片机、DSP、嵌入式微处理器各有何特点?它们得应用领域有何不同? 答:单片机体积小、价格低且易于掌握与普及,很容易嵌入到各种通用目得得系统中,实现各种方式得检测与控制。单片机在嵌入式处理器市场占有率最高,最大特点就是价格低,体积小,应用广泛。 倾聽別缽毕跻疯。 DSP就是一种非常擅长于高速实现各种数字信号处理运算(如数字滤波、FFT、频谱分析等)得嵌入式处理器。能够高速完成各种复杂得数字信号处理算法。广泛地用于通讯、网络通信、数字图像处理,电机控制系统,生物信息识别终端,

9、实时语音压解系统等。这类智能化算法一般都就是运算量较大,特别就是向量运算、指针线性寻址等较多,而这正就是DSP得长处所在。与单片机相比,DSP具有得实现高速运算得硬件结构及指令与多总线,DSP处理得算法得复杂度与大得数据处理流量以及片内集成得多种功能部件更就是单片机不可企及得。業癱課祸倉貧實。 嵌入式微处理器得基础就是通用计算机中得CPU,地址总线数目较多,能扩展容量较大得存储器,所以可配置实时多任务操作系统(RTOS)。RTOS能够处理复杂得系统管理任务与处理工作。因此,广泛地应用在移动计算平台、媒体手机、工业控制与商业领域(例如,智能工控设备、ATM机等)、电子商务平台、信息家电(机顶盒

10、数字电视)以及军事上得应用。阳夹鈣崳讪鹏闡。 第2章  思考题及习题2参考答案 一、填空 1、 在AT89S52单片机中,如果采用6MHz晶振,一个机器周期为        。答:2µs 2、 AT89S52单片机得机器周期等于        个时钟振荡周期。答:12 3、 内部RAM中,位地址为40H、88H得位,该位所在字节得字节地址分别为        与       。答:28H,88H 4、 片内字节地址为2

11、AH单元最低位得位地址就是         ;片内字节地址为A8H单元得最低位得位地址为         。答:50H,A8H闌點閣潔繹迁繒。 5、 若A中得内容为63H,那么,P标志位得值为         。答:0 6、 AT89S52单片机复位后,R4所对应得存储单元得地址为        ,因上电时PSW=        。这时当前得工作寄存器区就是     &nb

12、sp;   组工作寄存器区。答:04H,00H,0。鲁凍娱賀萵稟夠。 7、 内部RAM中,可作为工作寄存器区得单元地址为        H~        H。答:00H,1FH绍颖陸亿争圣納。 8、 通过堆栈操作实现子程序调用时,首先要把         得内容入栈,以进行断点保护。调用子程序返回指令时,再进行出栈保护,把保护得断点送回到           ,先弹出得就是原来     &n

13、bsp;    中得内容。答:PC, PC,PCH囁罵缒莹鏃漁賺。 9、 AT89S52单片机程序存储器得寻址范围就是由程序计数器PC得位数所决定得,因为AT89S52单片机得PC就是16位得,因此其寻址得范围为         KB。答:64蘚苧銑谭观鐒诀。 10、 AT89S52单片机复位时,P0~P3口得各引脚为        电平。答:高 11、 AT89S52单片机使用片外振荡器作为时钟信号时,引脚XTAL1接        ,引脚XTAL

14、2得接法就是          。答:片外振荡器得输出信号,悬空竊閡药艺輞峄蜆。 12、 AT89S52单片机复位时,堆栈指针SP中得内容为           ,程序指针PC中得内容为廟谜嘖对掴睐覓。          。答:07H,0000H 二、单选 1、 程序在运行中,当前PC得值就是        。    A.当前正在执行指令得前一条指令得地址   &

15、nbsp;  B.当前正在执行指令得地址。    C.当前正在执行指令得下一条指令得首地址    D.控制器中指令寄存器得地址。 答:C 2、 判断下列哪一种说法就是正确得?    A.PC就是一个可寻址得寄存器            B.单片机得主频越高,其运算速度越快。 C.AT89S52单片机中得一个机器周期为1µs   D.特殊功能寄存器SP内存放得就是堆栈栈顶单元得内容。 答: B 三、判断对错 1、 使用AT89S52单片

16、机且引脚=1时,仍可外扩64KB得程序存储器。错 2、 区分片外程序存储器与片外数据存储器得最可靠得方法就是瞧其位于地址范围得低端还就是高端。错 3、 在AT89S52单片机中,为使准双向得I/O口工作在输入方式,必须事先预置为1。对 4、 PC可以瞧成就是程序存储器得地址指针。对 5、 AT89S52单片机中特殊功能寄存器(SFR)使用片内RAM得部份字节地址。对 6、 片内RAM得位寻址区,只能供位寻址使用,而不能进行字节寻址。错 7、 AT89S52单片机共有32个特殊功能寄存器,它们得位都就是可以用软件设置得,因此,都就是可以位寻址得。错鼉闫弪瘧赚鱖竞。 8、 堆栈区就是

17、单片机内部得一个特殊区域,与RAM无关。错 9、 AT89S52单片机进入空闲模式,CPU停止工作。片内得外围电路(如中断系统、串行口与定时器)仍将继续工作。对挤隊釷覷趋誦紿。 10、 AT89S52单片机不论就是进入空闲模式还就是掉电运行模式后,片内RAM与SFR中得内容均保持原来得状态。对腫嚦滲獎舱紜圹。 11、 AT89S52单片机进入掉电运行模式,CPU与片内得外围电路(如中断系统、串行口与定时器)均停止工作。对鱖縱顸總樅藍涞。 12、 AT89S52单片机得掉电运行模式可采用响应中断方式来退出。对 四、简答 1、 AT89S52单片机片内都集成了哪些功能部件? 答:集

18、成了如下部件: 1个微处理器(CPU);256个数据存储器(RAM)单元 ;8K Flash程序存储器;4个8位可编程并行I/O口(P0口、P1口、P2口、P3口); 1个全双工串行口;3个16位定时器/计数器; 1个瞧门狗定时器;一个中断系统,6个中断源,2个优先级;32个特殊功能寄存器(SFR)。齋宠難鯇鳓欽轔。 2、 AT89S52得64KB程序存储器空间有6个单元地址对应AT89S52单片机6个中断源得中断入口地址,请写出这些单元得入口地址及对应得中断源。鰻闡樺鸶鱈婁寫。 答:见下表 表  AT89S52各中断源得中断入口地址 中  断  源

19、入 口 地 址 外部中断0 0003H 定时器/计数器T0 000BH 外部中断1 0013H 定时器/计数器T1 001BH 串行口 0023H 定时器/计数器T2 002BH 3、 说明AT89S52单片机得引脚接高电平或低电平得区别。 答:当脚为高电平时,单片机读片内程序存储器(8K 字节Flash)中得内容,但在PC值超过0FFFH(即超出4K字节地址范围)时,将自动转向读外部程序存储器内得程序;当脚为低电平时,单片机只对外部程序存储器得地址为0000H~FFFFH中得内容进行读操作,单片机不理会片内得8K字节得Flash程序存储器。狞漢輳輞泻镊鲥。 4、

20、 AT89S52单片机有哪两种低功耗节电模式?说明两种低功耗节电模式得异同。 答:AT89S52单片机有两种低功耗节电工作模式:空闲模式(idle mode)与掉电模式(power down mode)。頻為鎂櫳万齋彥。 空闲模式下,虽然振荡器仍然运行,但就是CPU进入空闲状态。此时,片内所有外围电路(中断系统、串行口与定时器)仍继续工作,SP、PC、PSW、A、P0~P3端口等所有其她寄存器,以及内部RAM与SFR中得内容均保持进入空闲模式前得状态。因为CPU耗电量通常要占芯片耗电得80%~90%,因此CPU停止工作则会大大降低功耗。镛苎挛蚂觯蚬铨。 掉电模式下,振荡器停止工作。由于没

21、有了时钟信号,内部得所有部件均停止工作,但片内得RAM与SFR得原来内容都被保留,有关端口得输出状态值都保存在对应得特殊功能寄存器中。釓栎穌兰肃媯腳。 5、 AT89S52单片机运行时程序出现“跑飞”或陷入“死循环’时,说明如何利用瞧门狗来摆脱困境得工作原理。 镡随郵俦鼹綽疗。 答:可采用瞧门狗定时器。工作原理如下: “瞧门狗”技术就就是使用一个“瞧门狗”定时器来对系统时钟不断计数,监视程序得运行。当瞧门狗定时器启动运行后,为防止瞧门狗定时器得不必要溢出而引起单片机得非正常得复位,应定期地把瞧门狗定时器清0,以保证瞧门狗定时器不溢出。瀧綴觌桧军錮傘。 当由于干扰,使单片机程序“跑飞”或

22、陷入“死循环”时,单片机也就不能正常运行程序来定时地把瞧门狗定时器清0,当瞧门狗定时器计满溢出时,将在AT89S52得RST引脚上输出一个正脉冲(宽度为98个时钟周期),使单片机复位,在系统得复位入口0000H处重新开始执行主程序,从而使程序摆脱 “跑飞”或“死循环”状态,让单片机归复于正常得工作状态。賚銑谣诋铵彎宫。 第3章  思考题及习题3参考答案 一、填空 1. 访问SFR,只能使用       寻址方式。答:直接。 2. 指令格式就是由       与       组成,也可仅由

23、       组成。答:操作码,操作数,操作码。膑创絨贼赞潜嶺。 3. 在基址加变址寻址方式中,以       作为变址寄存器,以       或       作为基址寄存器。答:A,PC,DPTR蘄別硖釧哗维鋅。 4. 假定累加器A中得内容为30H,执行指令 1000H: MOVC  A,@A+PC 后,把程序存储器        单元得内容送入累加器A中。答:1031H 5. 在AT89S52中,PC与DPTR都

24、用于提供地址,但PC就是为访问        存储器提供地址,而DPTR就是为访问        存储器提供地址。答:程序,数据偾龙鋟標窩谌鵯。 6. 在寄存器间接寻址方式中,其“间接”体现在指令中寄存器得内容不就是操作数,而就是操作数得        。答:地址騙飙師撐鏡镙轡。 7. 下列程序段得功能就是        。答:A得内容与B得内容互换。 PUSH Acc PUSH   B POP   Ac

25、c POP   B 8. 已知程序执行前有(A)=02H,(SP)=52H,(51H)=FFH,(52H)=FFH。下述程序执行后,     (A)=      ,(SP)=      ,(51H)=      ,(52H)=      ,(PC)=      。觏栀齑緡铝镟嚴。 POP DPH POP DPL MOV DPTR,#4000H RL   A MOV   B,

26、A MOVC A,@A+DPTR PUSH Acc MOV A,B INC A MOVC A,@A+DPTR PUSH Acc RET ORG   4000H DB   10H,80H,30H,50H,30H,50H 答:(A)=50H,(SP)=50H,(51H)=30H,(52H)=50H,(PC)=5030H 9. 假定(A)=83H,(R0)=17H,(17H)=34H,执行以下指令后,(A)=          。滬溆簍绨绯傴历。 ANL A,#17H ORL 17H,A XRL

27、 A,@R0 CPL A 答:(A)=0CBH。 10. 假设(A)=55H,(R3)=0AAH,在执行指令“ANL  A,R3”后,(A)=          ,(R3)=          。龇頌韩篓應汇苈。 答:(A)=00H,(R3)=0AAH。 11. 如果(DPTR)=507BH,(SP)=32H,(30H)=50H,(31H)=5FH,(32H)=3CH,则执行下列指令后,(DPH)=        ,(DPL)= &

28、nbsp;      ,(SP)=        。遗驤閘華勁仑鹈。 POP DPH POP   DPL POP   SP 答:(DPH)=3CH,(DPL)=5FH,(SP)=50H 12. 假定,(SP)=60H,(A)=30H,(B)=70H,执行下列指令后,SP得内容为        ,61H单元得内容为        ,62H单元得内容为        。鍶誚撳

29、聽襤礦锛。 PUSH   Acc PUSH   B 答:(SP)=62H,(61H)=30H,(62H)=70H。 二、判断对错 1、 判断以下指令得正误。 (1)MOV  28H,@R2;(2)DEC  DPTR ;(3)INC  DPTR;(4)CLR   R0;(5)CPL  R5 缚骡氈钽傷钰浔。 (6)MOV  R0,R1;(7)PHSH  DPTR;(8)MOV  F0,C;(9)MOV  F0,Acc、3;務轆側杨饥鈉骁。 (10)MOVX

30、nbsp;A,@R1;(11)MOV  C,30H;(12)RLC  R0 答:(1)错(2)错(3)对(4)错(5)错(6)错(7)错(8)对(9)错(10)对(11)对(12)错。駿诲嘸谍载積襖。 2、 判断下列说法就是否正确。  A、 立即数寻址方式就是被操作得数据本身就在指令中,而不就是它得地址在指令中。  B、 指令周期就是执行一条指令得时间。 C、 指令中直接给出得操作数称为直接寻址。  D、 内部寄存器Rn(n=0~7)可作为间接寻址寄存器。 答:A、对;B、对;C、错;D、错。 3、 以下指令中,属于单纯读引脚

31、得指令就是(   )。  A、 MOV  P1,A; B、 ORL  P1,#0FH;C、 MOV  C, P1、5; D、 ANL  P1,#0FH担疡铧阴钐歡钉。 答:C。 三、单选 1、 程序在运行中,当前PC得值就是        。    A.当前正在执行指令得前一条指令得地址      B.当前正在执行指令得地址。    C.当前正在执行指令得下一条指令得首地址    

32、D.控制器中指令寄存器得地址。 答:C 2、 判断下列哪一种说法就是正确得?    A.PC就是一个可寻址得寄存器            B.单片机得主频越高,其运算速度越快。 C.AT89S52单片机中得一个机器周期为1µs   D.特殊功能寄存器SP内存放得就是堆栈栈顶单元得内容。 答:B 3、 对程序存储器得读操作,只能使用(  )。    A、 MOV指令   B.PUSH指令  C.MOVX指令  D.MOV

33、C指令 答:D。 四、程序分析与编程 1、 下列程序段经汇编后,从1000H开始得各有关存储单元得内容就是什么? ORG   1000H TAB1   EQU  1234H TAB2   EQU  3000H DB   "MAIN" DW     TAB1,TAB2,70H 答:从1000H开始得各有关存储单元得内容(16进制)如下: 4DH,41H,49H,4EH,12H,34H,30H,00H,00H,70H   2、 编写程序,将内部RAM中45H单元得高

34、4位清“0”,低4位置“1”。 答:参考程序如下: MOV A,45H ANL A,#0FH ORL A,#0FH MOV 45H,A 3、 已知程序执行前有A=02H,SP=42H,(41H)=FFH,(42H)=FFH。下述程序执行后, A=(       );SP=(       );(41H)=(        );(42H)=(        );PC=(       )。惨榄驚飙缙铟

35、乐。 POP   DPH POP   DPL MOV   DPTR,#3000H RL   A MOV   B,A MOVC   A,@A+DPTR PUSH   Acc MOV   A,B INC   A MOVC A,@A+DPTR PUSH   Acc RET ORG   3000H DB   10H,80H,30H,80H,50H,80H 答:(A)=80H ,(SP)=40H,(41H)=50H,(42H)=80H ,(PC)=805

36、0H孌篓杀匮嘘献賞。 4、 编写程序,查找在内部RAM得30H~50H单元中就是否有0AAH这一数据。若有,则将51H单元置为“01H”;若未找到,则将51H单元置为“00H”。從贯鈑繳钮覬洒。 答:参考程序如下: START: MOV R0,#30H MOV R2,#20H LOOP: MOV A,@R0 CJNE A,#0AAH,NEXT MOV 51H,#01H LJMP EXIT NEXT: INC R0 DJNZ R2,LOOP MOV 51H,#00H EXIT: RET 5、 写出

37、完成如下要求得程序段,但就是不能改变未涉及位得内容。 A、 把ACC、3, ACC、4,ACC、5与 ACC、6清“0”。 B、 把累加器A得中间4位清“0”。 C、 把ACC、2与 ACC、3置“1”。 答: A、 ANL  A,#87H B、 ANL  A,#0C3H C、 ORL  A,#0CH 6、 若SP=60H,标号LABEL所在得地址为3456H。LCALL指令得地址为2000H,执行如下指令:钠煒說鏜驂胆鸬。 2000H    LCALL  LABEL 后(1)堆栈指针SP与堆栈内容发生了什么变化

38、2)PC得值等于什么?(3)如果将指令LCALL直接换成ACALL就是否可以?(4)如果换成ACALL指令,可调用得地址范围就是什么?黿漲躥輝滅誨残。 答: (1)SP=SP+1=61H (61H)=PC得低字节=03H SP=SP+1=62H (62H)=PC得高字节=20H (2)PC=3456H (3)不可以 (4)2KB=2048 Byte 7、 试编写程序,查找在内部RAM得20H~40H单元中出现“00H”这一数据得次数,并将查找到得结果存入41H单元。侧瞒堯靈鲲辅岖。 答:参考程序如下: START: MOV 41H,#0 MOV

39、 R0,#20H MOV R2,#20H LOOP: MOV A,@R0 JNZ NEXT INC 41H NEXT: INC R0 DJNZ R2,LOOP RET 8、 对例3-22中得程序进行修改,使其达到精确得50ms延时时间。 答:原来得程序: ORG 0100H D50ms: MOV R7,#200 ;执行时间1µs D1: MOV   R6,#125 ;执行时间1µs D2: DJNZ   R6,D2 ;指令执行1次为2µs,总计 125×2=250µ

40、s DJNZ   R7,D1 ;指令执行时间2µs,本循环体执行200次 RET ;指令执行时间2µs 可对程序做如下修改: ORG 0100H D50ms:   MOV R7, #200 D1: MOV R6, #123 ;将原来得立即数125改为123     D2: DJNZ R6, D2       NOP           ;增加得指令       DJNZ R7,

41、D1   RET 程序修改后得延时时间为:1+(1+123*2+1+2)*200+2=50003µs=50、003ms 9、 借助表3-2,对如下指令代码(十六进制)进行手工反汇编。 FFH,C0H,E0H,E5H,F0H,F0H 答: MOV R7,A PUSH Acc MOV A,B MOVX @DPTR,A 五、简答 1、 说明伪指令得作用。“伪”得含义就是什么?常用伪指令有哪些?其功能如何? 答:伪指令就是程序员发给汇编程序得命令,只有在汇编前得源程序中才有伪指令,即在汇编过程中得用来控制汇编过程得命令。所谓“伪”就是体现在汇编后,伪指令没有相

42、应得机器代码产生。常用伪指令及功能如下: 還貶疡撈佥磯釗。 ORG(ORiGin)汇编起始地址命令;END(END of assembly)汇编终止命令;EQU(EQUate)标号赋值命令;DB(Define Byte)定义数据字节命令;DW(Define Word)定义数据字命令;DS(Define Storage)定义存储区命令;BIT 位定义命令祯鏽抢飨譎酱兌。 2、 解释下列术语:            手工汇编、机器汇编、反汇编 答: 手工汇编:通过查指令得机器代码表(表3-2),逐个把助记符指

43、令“翻译”成机器代码,再进行调试与运行。这种人工查表“翻译”指令得方法称为“手工汇编”。鴛与鋼兽韪鯇桨。 机器汇编:借助于微型计算机上得软件(汇编程序)来代替手工汇编。通过在微机上运行汇编程序,把汇编语言源程序翻译成机器代码。夹惭繼鐓总暉莳。 反汇编:将二进制得机器码程序翻译成汇编语言源程序得过程称为“反汇编”。 3、 设计子程序时应注意哪些问题? 答:编写子程序时应注意以下问题: n 子程序得第一条指令前必须有标号。 n 主程序调用子程序,有如下两条子程序调用指令: ① 绝对调用指令ACALL addr11。被调用得子程序得首地址与绝对调用指令得下一条指令得高5位地址相同,即只

44、能在同一个2KB区内。靈祕饗無瞒欄鴇。 ② 长调用指令LCALL addr16。addr16为直接调用得目得地址,被调用得子程序可放置在64KB程序存储器区得任意位置。頊習瀟拟灣嶗頇。 n 子程序结构中必须用到堆栈,用来保护断点与现场保护。 n 子程序返回时,必须以RET指令结束。 n 子程序可以嵌套,但要注意堆栈得冲突。 4、 为什么对基本型得8051子系列单片机,其寄存器间接寻址方式(例如MOV A,@R0)中,规定R0或R1得内容不能超过7FH?而对增强型得8052子系列单片机,R0或R1得内容就不受限制?绌莴賠盤隴贩猪。 答:基本型得8051子系列单片机,由于其片内RAM

45、得地址范围为00H~7FH,而80H~FFH为特殊功能寄存器区,而对特殊功能寄存器寻址,只能使用直接寻址方式。对片内RAM寻址,当使用寄存器间接寻址就是采用R0或R1作为间接寻址得,因此R0或R1得内容不能超过7FH。鏗鳖闫農贗闱籴。 增强型得8052子系列单片机,片内RAM得地址范围为00H~FFH,因此作为间接寻址寄存器得R0或R1得内容就不受限制。泪遷聶繚儔弑汇。 第4章  思考题及习题4参考答案 一、填空 1.外部中断1得中断入口地址为        。定时器T1得中断入口地址为       。

46、答:0013H;001BH 2.若(IP)=00010100B,则优先级最高者为        ,最低者为        。 答:外部中断1,定时器T1 3.AT89S52单片机响应中断后,产生长调用指令LCALL,执行该指令得过程包括:首先把        得内容压入堆栈,以进行断点保护,然后把长调用指令得16位地址送入        ,使程序执行转向        中得中断地址区。襲鉭

47、瑶娈廄檉胇。 答:PC、PC、程序存储器 4.AT89S52单片机复位后,中断优先级最高得中断源就是        。 答:外部中断0 5.当AT89S52单片机响应中断后,必须用软件清除得中断请求标志就是        。 答:串行中断、定时器/计数器T2中断 二、单选 1.下列说法错误得就是(    )。 A、 同一级别得中断请求按时间得先后顺序响应 B、 同一时间同一级别得多中断请求,将形成阻塞,系统无法响应 C、 低优先级中断请求不能中断高优先级中断请求,但就是高优先

48、级中断请求能中断低优先级中断请求 D、 同级中断不能嵌套 答:B 2.在AT89S52得中断请求源中,需要外加电路实现中断撤销得就是(     )。 A、 电平方式得外部中断请求 B.跳沿方式得外部中断请求 C.外部串行中断 D.定时中断 答:A 3.中断查询确认后,在下列各种AT89S52单片机运行情况下,能立即进行响应得就是(  )。 A.当前正在进行高优先级中断处理 B.当前正在执行RETI指令 C.当前指令就是MOV  A,R3 D.当前指令就是DIV指令,且正处于取指令得机器周期 答:C 4.下列说法正确得就是(

49、      )。 A、 各中断源发出得中断请求信号,都会标记在AT89S52得IE寄存器中 B、 各中断源发出得中断请求信号,都会标记在AT89S52得TMOD寄存器中 C、 各中断源发出得中断请求信号,都会标记在AT89S52得IP寄存器中 D、 各中断源发出得中断请求信号,都会标记在AT89S52得TCON、SCON以及T2CON寄存器中 答:D 三、判断对错 1.定时器T0中断可以被外部中断0中断。错 2、 必须有中断源发出中断请求,并且CPU开中断,CPU才可能响应中断。错 3.AT89S52单片机中得同级中断不能嵌套。对 4.同为高中

50、断优先级,外部中断0能打断正在执行得外部中断1得中断服务程序。错 5.中断服务子程序可以直接调用。错 6.在开中断得前提下,只要中断源发出中断请求,CPU就会立刻响应中断。错 四、简答 1.中断服务子程序与普通子程序有哪些相同与不同之处? 答:RETI指令在返回得同时自动清除相应得不可寻址得优先级触发器,以允许下次中断,而RET指令则没有这个操作。除了这一点两条指令不同外,其它操作都相同。鋼疇赊懣摇賂檁。 2.AT89S52单片机响应外部中断得典型时间就是多少?在哪些情况下,CPU将推迟对外部中断请求得响应?審塹泶鰒諺鈮廟。 答:在一个单一中断得系统里,AT89S51单片机对外部

51、中断请求得响应时间总就是在3~8个机器周期之间。 在下述三种情况下,AT89S51将推迟对外部中断请求得响应: (1)AT89S52正在处理同级或更高优先级得中断。 (2)所查询得机器周期不就是当前正在执行指令得最后一个机器周期。 (3)正在执行得指令就是RETI或就是访问IE或IP得指令。 如果存在上述三种情况之一,AT89S52将丢弃中断查询结果,将推迟对外部中断请求得响应。 3.中断响应需要满足哪些条件? 答:一个中断源得中断请求被响应,必须满足以下条件: (1)总中断允许开关接通,即IE寄存器中得中断总允许位EA=1。 (2)该中断源发出中断请求,即该中断源对应得中断

52、请求标志为“1”。 (3)该中断源得中断允许位=1,即该中断被允许。 (4)无同级或更高级中断正在被服务。 4.编写外部中断1为跳沿触发得中断初始化程序段。 答:  参考程序段如下: …… SETB IT1 SETB EX1 SETB EA …… 5.某系统有三个外部中断源IR1、IR2与IR3,当某一中断源发出得中断请求使引脚变为低电平时(参见图4-11),便要求CPU进行处理,它们得优先处理次序由高到低为IR3、IR2、IR1,中断处理程序得入口地址分别为1000H,1100H,1200H。试编写主程序及中断服务子程序(转至相应得中断处理程序得入口即可

53、襲飨餳諦鐔穷怜。 答:参见电路如图4-11,参考程序如下: ORG 0000H LJMP MAIN ORG 0013H LJMP INT_EX1 ORG 0030H MAIN: CLR IT0 ;采用电平触发,低电平有效中断 SETB EX1 ;允许外部中断1 SETB EA ;插入一段用户程序 WAIT: AJMP WAIT ;单片机等待中断 ;以下为外部中断1服务子程序 INT_EX1: JB P1、2,NEXT1 ;判断就是不就是IR3中断   LJMP IN

54、T_IR3 ;跳转到IR3中断处理程序 NEXT1: JB P1、1,NEXT2 ;判断就是不就是IR2中断   LJMP INT_IR2 ;跳转到IR2中断处理程序 NEXT2: LJMP INT_IR1 ;跳转到IR1中断处理程序 ORG 1000H INT_IR3: 相应中断处理程序 RETI ;中断返回 ORG 1100H INT_IR2: 相应中断处理程序 RETI ;中断返回 ORG 1200H INT_IR1: 相应中断处理程序 RETI ;中断返回 第5章

55、nbsp;思考题及习题5参考答案 一、填空 1.如果采用晶振得频率为3MHz,定时器/计数器Tx(x=0,1)工作在方式0、1、2下,其方式0得最大定时时间为          ,方式1得最大定时时间为         ,方式2得最大定时时间为         。羨飪覡戶駿槧蕭。 答:32、768ms,262、144ms,1024µs 2.定时器/计数器用作计数器模式时,外部输入得计数脉冲得最高频率为系统时钟频率得      

56、   。 答:1/24 3.定时器/计数器用作定时器模式时,其计数脉冲由          提供,定时时间与      有关。劝餓鯁彌窝膠灾。 答:系统时钟信号12分频后,定时器初值 4.定时器/计数器T1测量某正单脉冲得宽度,采用         方式可得到最大量程?若时钟频率为6MHz,求允许测量得最大脉冲宽度为             。        

57、蕩两擬饺谑栋痒。 答:方式1定时,131、072ms。 5、 定时器T2 有3种工作方式:       、       与       ,可通过对寄存器        中得相关位进行软件设置来选择。贴悵凜鍘飲磣铂。 答:捕捉,重新装载(增计数或减计数),波特率发生器,T2CON 6、 AT89S52单片机得晶振为6MHz,若利用定时器T1得方式1定时2ms,则(TH1)=        ,(TL1)=   &

58、nbsp;    。鎵糴蒔閩覘枥鹾。 答:FCH,18H。 二、单选 1.定时器T0工作在方式3时,定时器T1有        种工作方式。 A、1种 B、2种    C.3种 D.4种   答:C 2、 定时器T0、T1工作于方式1时,其计数器为        位。 A、8位       B、16位      C、14位       D、

59、13位 答:B 3、 定时器T0、T1得GATEx=1时,其计数器就是否计数得条件       。 A、 仅取决于TRx状态                        B、 仅取决于GATE位状态     C、 就是由TRx与两个条件来共同控制       D、 仅取决于得状态   答:C 4、 定时器T2工作在自动重装载方式时,其计数器为    

60、nbsp;  位。 A、8位       B、 13位      C、14位       D、 16位 答:D 5、 要想测量引脚上得正单脉冲得宽度,特殊功能寄存器TMOD得内容应为       。 A、87H    B、 09H   C、80H    D、 00H 答:B 三、判断对错 1.下列关于T0、T1得哪些说法就是正确得。 A、特殊功能寄存器SCON,与定时器/计数器得控制无关。对 B、特殊功能寄存器TCON,与定时器/

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2026 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服