单片机实验指导书

上传人:hs****ma 文档编号:456693236 上传时间:2023-05-15 格式:DOCX 页数:40 大小:333.66KB
返回 下载 相关 举报
单片机实验指导书_第1页
第1页 / 共40页
单片机实验指导书_第2页
第2页 / 共40页
单片机实验指导书_第3页
第3页 / 共40页
单片机实验指导书_第4页
第4页 / 共40页
单片机实验指导书_第5页
第5页 / 共40页
点击查看更多>>
资源描述

《单片机实验指导书》由会员分享,可在线阅读,更多相关《单片机实验指导书(40页珍藏版)》请在金锄头文库上搜索。

1、第一部分SE-52仿真开发系统介绍第一节SE-52单片机仿真开发系统简介SE-52单片机仿真开发系统是万利电子有限公司80C51系列单片机仿真开发的产 品,专门用于对80C51系列单片机的软、硬件开发和调试。SE-52单片机仿真开发系 统有仿真器和MedWin软件调试器两部分组成o MedWin软件可以对C、PLM和汇编程序 进行多模块混合语言源程序级调试。第二节SE-52单片机仿真器介绍SE-52单片机仿真仿真器主机使用W78958 Bondout Chip仿真芯片和大规模集成 电路设计,采用Client/Server结构,无跳线、无按键、无开关,所有硬件配置和运 行控制全由MedWin软件

2、调试器设置。该仿真器面板上有三个LED,分别为POWER(电 源、红色)、RUN (运行、绿色)、MONITOR (监控、黄色)。它具有以下主要性能: “Bondout”仿真技术,Client/Server仿真结构 完全仿真8xC51/51/54/58单片机 仿真频率内部12/24MHz,目标系统33MHz 仿真器提供32K程序存贮器,仿真片内程序方式和64K数据区 完善的I/O 口保护电路 完全支持C、PLM和汇编语言源程序实时调试 打印口高速并行通讯 仿真 8xC51/51/54/58,80C31/32 以及 80C51 兼容的 MCU 仿真器内提供直流开关电源第三节MedWin软件调试器

3、介绍MedWin软件是万利电子有限公司Insight系列仿真开发系统的高性能集成开发环 境。集编辑、编译/汇编、在线模拟调试为一体,VC风格的用户界面,完全支持Franklin/Keil C扩展OMF格式文件,支持所有变量类型及表达式。3. 1 启动 MedWin第一步:启动MedWin 如果已经连接仿真器,屏幕上出现MedWin的初始画面,直接进入MedWin。 如果没有连接仿真器,屏幕上出现端口选择画面。第二步:选择进入在线仿真或模拟仿真 由于仿真器供电电源、通讯电缆连接问题,请检查并使仿真器工作正常后, 点击仿真器按钮,进入在线仿真。 如果确认需要进行模拟仿真,点击模拟仿真按钮,进入模拟

4、仿真状态。3. 2MedWin开发入门MedWin集成开发环境提供了以下两种方式开发用户应用程序: 不使用MedWin集成开发环境项目管理方式一一对源程序文件直接进行汇编 和连接方式,兼容传统开发习惯。 使用MedWin集成开发环境项目管理方式一一可进行多模块、混合语言编程 的方式,同样也适合单模块程序的开发。我们希望用户在开发程序时,无论是单模块或多模块的应用,都使用项目管理方 式管理程序。这里主要介绍使用项目管理方式开发程序:使用MedWin集成开发环境项目管理方式,可以对单模块和多模块方式应用程序 进行开发。以下是使用MedWin集成开发环境项目管理方式开发应用程序的步骤: 建立一个新的

5、项目进入第一步新建项目文件 打开已经存在的项目文件进入第三步打开项目文件第一步:新建项目文件命令:项目管理|新建项目文件进行该操作后会弹出创建项目的对话框,在项目名称框中输入项目名称(英文,无需加后缀,系统会自动添加后缀),其它选项可以按默认值不进行修改。然后按确 认按钮,此时系统会弹出添加文件对话框,可以选择需要的文件进行添加,如果想新 建文件可以在文件名框中添入文件名(必须带后缀,如果是汇编程序则后缀为ASM) 然后单击打开按钮即可。第二步:添加文件命令:项目管理|添加文件项进行该操作后系统会弹出添加文件对话框,可以选择需要的文件进行添加,如果 想添加一新文件可以在文件名框中添入文件名(必

6、须带后缀)然后单击打开即可。第三步:打开项目文件命令:项目管理|打开项目文件对于调试已经存在的项目,可以直接打开项目文件进入第四步操作。第四步:编辑,编译/汇编/连接命令:项目管理|编译/汇编进行该操作可以将编辑好的文件进行编译/汇编。这一步骤产生OBJ文件。第五步:错误信息关联文件经过编译/汇编后的结果显示于消息窗口,出现错误后错误信息与文件关联。在消息窗口中错误之处双击鼠标左键或键入回车,即可将错误与文件关联。 如果没有错误,进入第六步操作 如果出现错误,修改文件后重复进行第四步操作第六步:产生代码并装入仿真器命令:项目管理|产生代码命令:项目管理|产生代码并装入命令:项目管理|重新产生全

7、部代码产生代码或产生代码并装入命令对经过编译/汇编无误后产生的OBJ文件进行连 接产生用于下载的代码。此命令对修改过的源程序自动进行编译或汇编,否则将越过 编译或汇编过程进行连接并装载代码到仿真器,完成调试文件所需的准备工作。第七步:开始调试所有的调试操作都在调试菜单中。最常用的是调试|全速运行(F9)、调试|单步(F8)、调试|自动单步在调试过程中我们可以设置断点,设置断点的方法如下:将光标移到要设置断点 的程序行按F2。在调试过程中我们可以查看寄存器、特殊功能寄存器、数据存贮器等等内容 的变化。查看方法如下:进入查看菜单选择要查看的内容即可,对于各查看区的内 容可以进行预设,预设方法如下:

8、单击需预设的单元直接从键盘输入数值即可。第二部分MCS-51单片机仿真实验板介绍实验中所用到的MCS-51单片机仿真实验板是由机电实验室自行设计并制作的用 于单片机实验的器件。该单片机仿真实验板具备以下几个功能模块:1、核心模块。由插入仿真头的底座、74LS373、6264 (RAM),以及引出引线的插孔构成。核心模块模仿80C51,并且提供了 8K的外部数据存贮器以做实验。2、A/D模块由0809构成。以做A/D转换实验之用。3、D/A模块由0832和运放线路构成。以做D/A转换实验之用。4、译码模块由74LS138构成。5、串行模块A、由74LS164构成。以做串行口方式0应用实验。B、由

9、RS232电平转换器件构成。以做串行通信实验6、并行口模块由8155构成。以做并行实验。7、指示灯模块由8组发光二极管构成。以做指示灯输出。8、数码管模块由4个数码管及其驱动电路组成。以做显示实验。9、键盘模块由4X4的小键盘构成。以做键盘实验。10、模拟输入模块由2个电位器构成,可以通过调节电位器得到不同的电压值。11、数字输入模块由两个8位的DIP开关组成,即可作为16位的数字量的输入又可作为单个开关量的输入以做控制之用。在各个模块都有可以自己接线的引脚,实验中可以根据实验的要求进行接线完成第三部分单片机原理实验实验一软件实验一一、实验目的1、熟悉仿真器和仿真软件的使用2、熟悉简单的汇编指

10、令3、练习程序的编辑,汇编和调试及运行二、实验内容1、编写一段程序,完成两个无符号三字节十进制数的加法:(30H) (31H) (32H) + (33H) (34H) (35H)-(40H) (41H) (42H)2、编写一段程序,将内部RAM中30H32H的内容左移4位,低4位移入0,高4位舍 弃不要。如下:j(30H)j(31H)j(32H)0三、实验步骤1、启动计算机,进入MedWin2、新建一个项目文件(无后缀),并且添加文件(注意:要带后缀.ASM)3、输入汇编程序4、进行汇编/编译,如果有错误进行修改5、选择项目管理|产生代码并装入菜单开始调试6、选择查看|数据区IData 菜单修

11、改相应的数值7、分别使用全速(F9)、单步(F8)运行程序观察数据区的变化,同时练习断点的设 置8、选择查看|反汇编窗口菜单,查看汇编语言及其对应的机器码四、实验报告要求1、记录上述两段程序清单(包括机器码)2、调试过程中的输入值和结果实验二软件实验二一、实验目的1、练习数制转化程序的设计2、进一步熟悉仿真器和仿真软件的使用二、实验内容1、编写一段程序,将存放于内部RAM30旷32H的5位压缩BCD的十进制数(小于65536) 转化为二进制数存放到40H、41H单元中。2、编写一段程序,将存放于内部RAM40H、41H单元中的16位二进制数转化为压缩BCD 码十进制数存放到38H3AH中。三、

12、实验步骤1、输入汇编程序2、进行汇编/编译,如果有错误进行修改3、选择项目管理|产生代码并装入菜单开始调试4、选择查看|数据区IData 菜单修改相应的数值5、分别使用全速(F9)、单步(F8)运行程序观察数据区的变化,同时练习断点的设 置四、实验报告要求1、画出两个程序流程框图。2、记录上述两段程序清单。3、调试过程中的输入值和结果。实验三软件实验三一、实验目的1、进一步熟悉仿真器和仿真软件的使用2、练习无符号二进制数的乘法、除法的汇编语言程序设计二、实验内容1、编写一段无符号双字节二进制整数乘法程序,将(R2R3)和(R4R5)相乘,积存 放于内部RAM30旷33H单元中。2、编写一段无符

13、号双字节二进制整数除法程序,将(R2R3 R4R5)除以(R6R7),商 存放于内部RAM30H、31H单元中,余数存放于R2R3中。三、实验步骤1、输入汇编程序2、进行汇编/编译,如果有错误进行修改3、选择项目管理|产生代码并装入菜单开始调试4、选择查看|寄存器菜单修改相应的数值,选择查看|数据区IData 菜单观察相 应的数值的变化5、分别使用全速(F9)、单步(F8)运行程序观察数据区的变化,同时练习断点的设 置四、实验报告要求1、画出两个程序流程框图。2、记录上述两段程序清单。3、调试过程中的输入值和结果。实验四软件实验四一、实验目的1、进一步熟悉仿真器和仿真软件的使用2、练习单元内容

14、下移和排序程序的设计二、实验内容1、编写一段程序,将内部RAM30旷3FH单元中的内容移到38旷47H单元中。MOV R0,#30HMOV R1,#38HLOOP1:MOV A,R0MOV R1,AINC ROINC R1CJNE R0,#38H,LOOP1LOOP2:MOV A,R0MOV R1,AINC ROINC R1CJNE R0,#40H,LOOP2SJMP $END2、编写一段程序,将内部RAM30H37H单元中的无符号整数按从小到大的次序重新排列。MAIN:MOV R0, #30HMOVR7,#07HLOOP1:MOV A,R7MOVR6,AMOVA,R0MOVR1,AINCR1LOOP2:MOV A,R0CLRCSUBBA,R1JCLOOP3JC=1 跳转MOVA,R0交换大小XCHA,R1MOVR0,ALOOP3:INCR1DJNZR6,LOOP2INCR0DJNZR7,LOOP1SJMP

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文 > 其它学术论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号