电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

单片微机原理及应用-徐春辉第5章--习题答案VIP免费

单片微机原理及应用-徐春辉第5章--习题答案_第1页
1/7
单片微机原理及应用-徐春辉第5章--习题答案_第2页
2/7
单片微机原理及应用-徐春辉第5章--习题答案_第3页
3/7
练习与思考题51.用于程序设计的语言分为哪几种?它们各有什么特点?答:51系列单片机的编程语言可以分为汇编语言和高级语言(如C语言)两种,各自的特点如下:名称特点缺点优点适用场合汇编语言用符号书写指令(用助记符表示操作码,特殊符号表示操作数)机器不能直接识别;程序员必须了解机器的结构和指令系统,不易推广和普及;不能移植,不具备通用性较易为人们识别、记忆和读写实时控制系统高级语言用以英语为基础的语句编程机器不能直接识别;执行时间长易于推广和交流;不依赖于机器,具有通用性科学运算和数据处理2.说明伪指令的作用。“伪”的含义是什么?常用的伪指令有哪些?其功能是什么?答:伪指令是在“机器汇编”过程中,用来对汇编过程进行某种控制或者对符号和标号进行赋值。“伪”的含义是指这些指令不属于指令系统中的指令,汇编时也不产生机器代码常用伪指令有ORG、EQU、DATA、DB、DW、DS、BIT、END。功能:ORG--指出后面程序块或数据块在程序存储器中存放的起始地址。EQU--赋值命令DATA--对数据地址或代码地址赋予规定的字符名称DB--定义字节数据DW--定义字数据DS--从指定的地址单元开始,保留若干单元备用。BIT--定义位地址符号命令END--汇编结束命令3.设常量和数据标号的定义为:ORG2000HDAT1:DB1,2,3,4,5DAT2:DB‘ABCD’DAT3:DW1200H,-2TAB:DWDAT1,DAT3(1)画出上述数据或地址的存储形式。(2)写出各标号的地址。答:(1)地址内容(H)2000H011020304052005H414243442009H1200FFFE200DH20002009(2)DAT1=2000H;DAT2=2005H;DAT3=2009H;TAB=200DH.编写双字节加法程序。要求:被加数放在内部:ORG0000HMOVA,31HADDA,33HMOV31H,AMOVA,30HADDCA,32HMOV30H,AMOV00H,CSJMP$END5.试编写程序,找出片内RAM30H~5FH单元中无符号数的最大数,并将结果存入60H单元。答:ORG0000HMOVR0,#30HMOVR7,#2FHMOVA,@R02AGAIN:INCR0MOVB,ACLRCSUBBA,@R0JNCL1MOVA,@R0AJMPL2L1:MOVA,BL2:DJNZR7,AGAINMOV60H,ASJMP$END.试编写程序,统计片内:TABEQU20HORG0000HSTART:MOV60H,#0MOVR0,#TABLOOP2:MOVA,#55HCLRCSUBBA,@R0JNZNEXTINC60HNEXT:INCR0CJNER0,#60H,LOOP2SJMP$END7.编写程序,将片外数据存储区中3000H~30FFH单元全部清零。答:ORG0000HSTART:MOVA,#0MOVR7,#03MOVDPTR,#3000HLOOP:MOVX@DPTR,AINCDPTRDJNZR7,LOOPSJMP$END8.将外部RAM8000H开始的20个字节数据传送到外部RAM8100H开始的地址单元中去。答:DATA1EQU8000HDATA2EQU00HORG0000HSTART:MOVDPTR,#DATA1MOVR0,#DATA2MOVR7,#20LOOP:MOVXA,@DPTRMOVP2,#81HMOVX@R0,AINCR0INCDPTRDJNZR7,LOOPSJMP$END.编程统计累加器A:以下程序将A中“DATEQU37HORG0000HSTART:PUSHACCMOVA,#DATMOV30H,#0NEXT:JZEXITCLRCRLCAJNCL1INC30H4L1:AJMPNEXTPOPACCEXIT:SJMP$END0.编写程序,将30H:ORG0000HSTART:MOVR0,#30HMOVR1,#60HMOVR7,#2AGAIN:MOVA,@R0ANLA,#0F0HSWAPAADDA,#30HMOV@R1,AMOVA,@R0ANLA,#0FHADDA,#30HINCR1MOV@R1,AINCR0INCR1DJNZR7,AGAIN5SJMP$END1.将内部RAM30H单元的内容转换成三位:ORG0000HSTART:MOVA,30HMOVDPTR,#1000HMOVB,#100DIVABMOVX@DPTR,AINCDPTRMOVA,BMOVB,#10DIVABMOVX@DPTR,AMOVA,BINCDPTRMOVX@DPTR,ASJMP$END2.请使用位操作指令,编程实现:ORG0000HMOVC,20H6ANLC,2FHCPLCORLC,2AHMOVP1.0,CSJMP$END13.简述利用KeilμVision调试汇编语言程序的主要步骤。答:利用KeilμVision调试软件的主要步骤包括:建立工程(project)→编写汇编语言源程序并保存→在工程中添加源文件→设置工程→编译并连接,创建目标文件→调试程序。14.如何产生.hex文件?答:编译并连接时,在“ProjectWorkspace”窗口中,右键Target1,选择OptionsForTarget‘Target1’选项,弹出“optionforTarget”对话窗,选Output选项卡,选中CreateHEXFile。15.在KeilμVision环境中,如何查看寄存器和数据存储单元内容?答:点击“Regs”,可查看寄存器的内容。在Keil的菜单栏中,选择View→MemoryWindow选项,打开Memory对话窗,在Address栏中输入地址“D:0030H”,查看片内RAM中0030H的内容。(X:外部数据存储器,C:程序存储器)7

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

单片微机原理及应用-徐春辉第5章--习题答案

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部