欢迎来到天天文库
浏览记录
ID:44997356
大小:553.00 KB
页数:31页
时间:2019-11-07
《课题3 单片机指令与编程入门》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、课题3 单片机指令与编程入门[任务3-1]仿真软件使用[任务3-2]单片机指令系统的基本知识小结思考题[任务3-1]仿真软件使用3.1.1单片机仿真软件和开发工具使用初步任务要求:上机练习。阅读附录C,上机练习附录中的实例,初步学习Proteus软件的使用。阅读附录B,上机练习附录中的实例,初步学习KeilC软件的使用。3.1.2在仿真软件中调试一个存储区间置1或者清0的程序1.用Proteus软件绘单片机最小系统图下一页返回[任务3-1]仿真软件使用打开ProteusISIS编辑环境,添加器件AT89C51,CAP、CAP-ELEC、CRYS-TAL、RES,按照图3
2、-1所示连接电路和设置元件参数。单击ISIS菜单Source→Add/RemoveSourceFile选项,弹出图3-2所示对话框。在CodeGenerationTool下拉菜单选择代码生成工具ASEM51。若SourceCodeFilename下方框中没有所要的源程序文件,则单击New按钮,在对话框文件名框中输入新建源程序文件名CLRRAM.asm后,单击“打开”按钮,在弹出的小对上一页下一页返回[任务3-1]仿真软件使用话框中单击“OK”按钮,新建的源程序文件就添加到SourceCodeFilename下方框中,同时在菜单Source中也出现源程序文件CLRRAM.
3、asm,如图3-3所示。单击菜单Source→CLRRAM.asm,编写编辑源程序,如图3-4所示。源程序清单如图例1编辑无误后,单击保存按钮存盘,文件名就是CLRRAM.asm上一页下一页返回[任务3-1]仿真软件使用单击菜单Source→DefineCodeGenerationTools,设置代码产生工具。如图3-5所示。其中,CodeGenerationTool(代码生成工具)设置为ASEM51;MakeRules中,SourceExtn设置为ASM,ObjExtn设置为HEX,CommandLine设置为%1;DebugDataExtraction中,ListF
4、ileExtn设置为LST。单击Source→BuildAll,编译生成目标代码,编译结果在弹出的编译日志对话框中,如图3-6所示,无错则生成目标代码文件。对ASEM51系列及其兼容单片机而言,目标代码文件格式为*.hex。这里生成目标代码文件LED.hex。若有错,则可根据编译日志提示来调试源程序,直至无错生成目标代码文件为止。上一页下一页返回[任务3-1]仿真软件使用在绘制的原理图中选中AT89C51并单击鼠标左键,打开EditComponent对话窗口,窗口中对CPU的属性设置如图3-7所示。单击ProteusISIS界面左下角的单步仿真按钮,进入程序调试状态,并
5、在Debug菜单中打开8051CPURegisters、8051CPUInternal(IDATA)Memory及8051CPUSFRMemory三个观测窗口,按F11键,单步运行程序。在程序运行过程中,可以在这三个窗口中看到各寄存器及存储单元的动态变化。程序运行结束后,8051CPURegister和8051CPUInternal(IDATA)Memory的状态如图3-8所示。上一页下一页返回[任务3-1]仿真软件使用程序调试成功后,将汇编源程序的第5行语句改为:MOV A,#00H编译后重新运行,即可实现存储块置1的功能。上一页返回[任务3-2]单片机指令系统的基
6、本知识3.2.1指令系统概述1.指令的概念(1)汇编语言指令(2)汇编语言的语句格式(3)指令的长度2.MCS-51单片机的寻址方式(1)寄存器寻址方式操作数存放在寄存器中,指令中直接给出该寄存器名称的寻址方式。可以获得较高的传送和运算速度。下一页返回[任务3-2]单片机指令系统的基本知识(2)直接寻址方式在指令中只是给出源操作数的直接地址,即操作数本身存放在该地址所指示的存储单元中,此寻址方式称为直接寻址。(3)寄存器间接寻址方式以寄存器中的内容为地址,从该地址中取出操作数的寻址方式称为寄存器间接寻址。(4)立即寻址方式指令编码中直接给出操作数的寻址方式称为立即寻址。
7、(5)变址寻址方式以一个基地址加上一个偏移量地址形成操作数地址的寻址方式称为变址寻址。上一页下一页返回[任务3-2]单片机指令系统的基本知识(6)相对寻址方式(7)位寻址方式对位地址中的内容进行操作的寻址方式称为位寻址方式。3.指令格式中符号意义说明3.2.2MCS-51单片机指令系统的分类介绍1.数据传送类指令(1)内部RAM数据传送指令①以累加器为目的操作数的指令②以寄存器Rn为目的操作的指令。上一页下一页返回[任务3-2]单片机指令系统的基本知识③以直接地址为目的操作数的指令。④以间接地址为目的操作数的指令、⑤十六位数的传递指令。(
此文档下载收益归作者所有