单片机应用实验指导书实验1.doc_第1页
单片机应用实验指导书实验1.doc_第2页
单片机应用实验指导书实验1.doc_第3页
单片机应用实验指导书实验1.doc_第4页
单片机应用实验指导书实验1.doc_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

单片机原理与接口技术 实验指导书 教学单位 机电工程学院 课程名称 单片机原理与接口技术 面向专业 机械 自动化 电子科技大学中山学院 2013年12月 目目 录录 第第1章章 DP 51PRO实验仪与实验仪与KeilC51软件的使用软件的使用 9 2 1 KeilC51简介 9 2 2 集成开发环境 10 2 3 工程 项目 的创建与处理 13 2 3 1 创建一个Keil C51工程 13 2 3 2 程序文件的编译 汇编 连接 14 2 4 仿真调试功能的使用 14 2 4 1 调试状态的存贮器模型 15 2 4 2 仿真调试 15 2 5 脱机运行 19 第第2 2章章 实验部分实验部分 2020 实验1 Keil C51 集成开发环境的使用练习 20 实验2 指示灯循环控制基础实验 25 实验 3 步进电机控制实验 28 实验4 指示灯循环控制提高实验 31 实验5 串口通信实验 34 实验6 并行模数转换实验 38 实验7 数字温度传感器实验 42 实验 8 点阵 LED 字符显示器的设计 51 第3章 课外实践与提高 基于单片机与传感器的寻迹机器人设计与实现 55 1 第第1 1章章 DP 51PRODP 51PRO实验仪与实验仪与KeilKeil C51C51软件的使用软件的使用 DP 51PRO 单片机综合仿真实验仪向用户提供了丰富的外围器件和设备接口 可使用 户快速掌握单片机原理及其实用接口技术 同时 基于Keil C51 集成开发环境下的DP 51PRO 单片机综合仿真实验仪具有硬件仿真的功能 用户可以在集成开发环境下学习编写 调试单片机程序 通过学习 实验用户可以掌握运用单片机进行项目开发的过程 步骤和 方法 积累一定的调试方法 技巧 在学习使用DP 51PRO 单片机综合仿真实验仪前 用 户有必要了解Keil C51 集成开发环境 2 12 1 KeilKeil C51C51简介简介 Keil C51 Vision2 集成开发环境是基于80C51内核的微处理器软件开发平台 内嵌 多种符合当前工业标准的开发工具 可以完成从工程建立到管理 编译 连接 软硬件仿 真等完整的开发流程 尤其C编译工具在产生代码的准确性和效率方面达到了较高的水平 而且可以附加灵活的控制选项 在开发大型项目时非常理想 以下是Keil C51集成开发环 境的组成部分及主要功能 Vision2 for Windows 是一个集成开发环境 IDE 它将项目管理 源代码 编辑 编译 连接 软硬件仿真调试等组合在一个功能强大的环境中 C51国际标准化C交叉编译器 从C源代码产生可重定位的目标代码文件 A51宏汇编器 从80C51汇编源代码产生可重定位的目标代码文件 BL51连接 定位器 连接由C51和A51产生的可重定位的目标代码文件 生成绝对 目标代码文件 LIB51库管理器 由目标代码文件生成连接器可以使用的库文件 OH51转换器 由绝对目标代码文件生成Intel HEX文件 RTX 51实时操作系统 简化了复杂的实时应用软件项目的设计 注 Vision2目前已升级到 Vision3 2 22 2 集成开发环境集成开发环境 安装Keil C51 软件后 点击桌面Keil C51 快捷图标即可进入如图2 1所示的集成开 发环境 各种调试工具 命令菜单都集成在此开发环境中 以下列出的是常用菜单项的主 要功能及对应的快捷键 工具栏上有常用菜单命令对应的工具按钮 2 图2 1 Vision2 操作界面 1 文件菜单 File File 菜单快捷键描述 NewCtrl N 创建一个新的源文件或文本文件 OpenCtrl O 打开已有的文件 Close 关闭当前的文件 SaveCtrl S 保存当前的文件 Save as 保存并重新命名当前的文件 PrintCtrl P 打印当前的文件 Print Preview 打印预览 Exit 退出 Vision2 并提示保存文件 2 编辑菜单 Edit Edit 菜单快捷键描述 UndoCtrl Z 撤销上一次操作 RedoCtrl Shift Z 重做上一次撤销的命令 CutCtrl X 将选中的文字剪切到剪贴板 CopyCtrl C 将选中的文字复制到剪贴板 PasteCtrl V 粘贴剪贴板的文字 3 FindCtrl F 在当前文件中查找文字 ReplaceCtrl H 替换特定的文字 Find in Files 在几个文件中查找文字 3 视图菜单 View View 菜单快捷键描述 Status Bar 显示或隐藏状态栏 File Toolbar 显示或隐藏文件工具栏 Build Toolbar 显示或隐藏编译工具栏 Debug Toolbar 显示或隐藏调试工具栏 Project Window 显示或隐藏工程窗口 Output Window 显示或隐藏输出窗口 Source Browser 打开源 文件 浏览器窗口 Disassembly Window 显示或隐藏反汇编窗口 Watch SP MOV R0 30H R0 MOV R1 40H R1 MOV R0 55H 30H MOV R1 0AAH 40H MOV A R1 A XCH A R0 A 30H XCH A R1 A 40H NOP SJMP 该程序完成了 和 两字节的内容交换 END 汇编和连接 汇编和连接 选择Project下的Rebuild all target files 对工程文件进行汇编和连接 如 果出错 系统会提示出错并指出出错地方和出错类型 请按照提示返回程序进行修改 直 到系统提示没有错误 表明程序没有语法错误 可以进行动态调试了 动态调试的参数设置动态调试的参数设置 选择Project下的Options for target Target1 进行动态调试 的参数设置 点击debug 再点击 Use Simulator 最后点击完成 对程序进行动态调试动态调试 查看相关寄存器 内存和外部存储器的内容 将每行程序执行后的结果写到该行程序的注释部分 重要提示重要提示 常用工具条命令有开始开始 暂停动态调试暂停动态调试 单步执行单步执行或 执行到光标处执行到光标处等 查看存储器内容查看存储器内容的方法 在存储区地址写上要查看的初始地址即可 比如 D 0000H可查看内存可查看内存RAM X 0000H可查看外部可查看外部RAM数据 数据 C 0000H可查看可查看ROM程程 序序 采用堆栈法也可以完成两字节内容的交换 用下述程序替代上述虚线框中黑体字程序 MOV R0 33H 30H MOV R1 44H 40H MOV A R0 A PUSH ACC SP 61H MOV A R1 A PUSH ACC SP 62H NOP POP ACC SP A MOV R0 A 30H 14 POP ACC SP A MOV R1 A 40H 2 编写一个数据填充和数据块搬移程序数据填充和数据块搬移程序 仿照实验内容和步骤1的过程 建立 编辑 汇编 连接和动态调试程序 查看和验 证数据区的内容是否正确 参考程序如下 ORG 0000H LJMP MAIN ORG 0100H MAIN MOVR0 30H R0指向30H单元 MOVR2 16 R2作循环计数器 NEXT1 MOV R0 填充当前单元 INCR0 指针下移一个单元 DJNZR2 NEXT1 未填完16个单元 返回 继续填充 以下程序将30H开始的16个字节内容送到0100H开始的外部存储器外部存储器中 MOVR1 30H MOVDPTR 0100H MOV R3 10H 此处R3取值的理由是 NEXT2 MOVA R1 MOVX DPTR A INC R1 INC DPTR DJNZR3 NEXT2 SJMP END 五 注意事项和要求 1 按照实验步骤学会建立工程文件 加入文件 编辑文件过程 2 学会动态调试程序 查看寄存器和存储器内容 六 实验报告要求 1 总结程序建立 编辑 汇编 连接和调试过程 对所编写的三个程序作适当注 释 并标明程序执行后相关寄存器和存储器的内容 2 查表操作实验 在程序中建一个平方表 查出R2中数据 不大于15 的平方并 重新存到R2中 选做 3 编写主 子两程序 子程序名 AVERAGE 入口参数 内部 RAM 中 50H 59H 十个单元中的数 由主程序给出 出口参数 A 存放十个数的平均值 主程

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论