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

加入VIP,免费下载
 

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

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

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(单片机原理及应用实验指导书0318印刷.docx)为本站会员(b****8)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

单片机原理及应用实验指导书0318印刷.docx

1、单片机原理及应用实验指导书0318印刷单片机原理及应用实 验 指 导 书控制科学与工程学院实验中心山东大学二一二年三月前 言MCS-51单片机实验是MCS-51单片机应用课程教学的一个重要环节。MCS-51单片机实验指导书包括了MCS-51单片机软件开发必备的基本知识,即MCS-51汇编语言A51,C51的基本介绍,MCS-51开发环境Keil51(评估版)的基本使用方法和MCS-51单片机仿真实验仪的基本原理并给出了6个实验项目。通过这些实验项目可以掌握MCS-51单片机和单片机的各种外设接口的原理和软硬件开发调试方法,开发工具的使用原理。MCS-51单片机实验指导书是由控制科学与工程学院微

2、型计算机原理与控制实验室的实验室教师根据教学实验的要求和实验使用的教学实验仪器的原理编辑整理编写。在编写过程中的参考文献见“附录B 参考文献”。其中单片机基础实验指导书是DP-51S实验仪附带的资料。根据学校的有关要求,要求学生在实验室做实验的时候要遵守学校的实验室管理规章制度。这些规章制度是:山东大学实验室器材损坏赔偿方法,山东大学仪器设备管理制度,山东大学学生实验管理制度,山东大学仪器设备操作规程,山东大学实验室安全管理制度,山东大学实验室卫生管理制度。根据实验室的要求,同学在实验室做实验时要准时到实验室并按要求在实验室签名,在结束实验时要经过实验指导教师的同意才可离开实验室。在实验中间如

3、果实验仪器设备发生问题要及时通知实验指导教师处理仪器设备发生的问题。由于每次实验时间有限,因此实验之前,一定要提前预习有关实验项目的实验内容,并按实验要求提前编写实验程序。这样才能在有限的实验时间内完成实验内容。前言 Keil C51简单介绍 A51汇编语言简单介绍 A51宏汇编器汇编错误信息 PROTEUS软件简单介绍 MCS-51单片机编程实验 实验1-1 8051CPU基本存储器读写实验 实验1-2 IDATA存储空间数据读写实验 实验1-3 I/O端口数据读写实验 实验1-4 XDATA存储器的读写实验 实验1-5 测量与确定延时子程序时间常数实验 实验仪电路仿真实验 实验2-1 键盘

4、与数码管控制实验 实验2-2 LED发光二级管控制实验 实验2-3 红外电路移动物体检测实验 实验2-4 移动物体检测计数实验 定时器/计数器应用程序设计实验 实验3-1 发光二极管顺序发光程序设计实验 实验3-2 中断查询LED发光二极管流水灯显示实验 实验3-3 C51语言发光二极管顺序发光程序设计实验 外部中断应用程序设计实验 实验4-1 中断控制LED发光二级管显示方式实验 实验4-2 中断控制LED发光二极管发光实验 实验4-3 中断控制计数器加1实验 RS232C串行通讯实验 实验5-1 串行口发送与接收实验(一) 实验5-2 串行口发送与接收实验(二) 实验5-3 串行口发送与接

5、收实验(三) 单片机控制器设计实验实验6-1 开关量控制设计实验 实验6-2 数字时钟设计实验 实验6-3数模转换显示设计实验 附录A DP-51S实验仪电路简单介绍 附录B 实验仪主要器件标号型号功能跳线说明 附录C 部分程序代码 附录D 参考文献 Keil C51简单介绍Keil C51Vision2集成开发环境(Keil C51 IDE)是基于80C51内核的微处理器软件开发平台。开发平台内包含有完整的符合工业标准的开发工具。用这些开发工具可以完成工程建立、工程管理,软件编译、连接和目标代码的生成以及软件仿真、硬件仿真等完整的开发过程。Vision2集成开发环境的主要功能如下:Visio

6、n2 for WindowsTM:是一个集成开发环境,将项目管理、源代码调试、程序调试(软件仿真或硬件仿真)等功能组合在一个开发环境里。这些开发工具是:C51交叉编译器。A51宏汇编器。BL51连接/定位器。LIB51库管理器。OH51目标文件到HEX文件格式的转换器。RTX-51实时操作系统。 Keil C51 Software 提供了数个80C51系列的开发工具套件。它们是:PK51专业开发套件DK51开发套件CA51编译器套件A51编译器套件RTX51实时操作系统(FR51)下表是每个套件的功能列表:开 发 工 具PK51DK51CA51A51FR51Vision2项目管理器和编辑器C5

7、1交叉编译器A51宏汇编器BL51连接/定位器LIB51库管理器OH51格式转换器RTX-51 FullRTX-51 TinyDP-51S单片机仿真实验仪和keil C51开发调试软件集成在一起,形成一个完整的实验系统。实验使用Keil C51 V7.0版的评估版软件。评估版软件里包含了一些示范程序和一些受限制的工具(功能、应用程序代码长度等方面受限),但是我们还是可以通过它很好的学习和了解单片机的整个开发过程。如果是为了商业应用,需要购买正版软件以获得完整的功能。Keil C51的安装:安装Keil C51软件,必须满足最小的硬件和软件的要求:Pentium、PentiumII及以上版本的处

8、理器和兼容处理器的PC计算机; Windows98、WindowsXP、Windows NT4.0、Windows2000等操作系统;至少16MB RAM;至少20MB 的硬盘空间;软件安装过程(略)。软件安装完成以后,在D:Keil目录下生成两个子目录:C51子目录和UV2子目录。其中C51子目录下是Keil C51的各种开发工具,UV2子目录下是Vision2 IDE集成开发环境。Vision2 IDE支持所有的Keil C51工具软件,这些工具软件介绍如下:(1)C51交叉编译器从8051的C源代码产生可重定位的目标模块(object文件)。C51交叉编译器遵照ANSI C语言标准并支持

9、它的所有标准特性以及支持80C51的结构特性。(2)A51宏汇编器从8051的汇编源代码产生可重定位的目标模块(object文件)。A51宏汇编器支持80C51及其派生系列的所有指令集。(3)BL51连接/定位器连接和定位由C51和A51产生的可重定位的目标模块,生成绝对目标模块。(4)LIB51库管理器从目标模块生成连接器可以使用的库文件。这些绝对地址目标文件(模块)包括不可重定位的代码和数据,所有的代码和数据都定位在具体的存储器单元里。(5)OH51目标文件到HEX文件格式的转换器用来从绝对目标模块生成Intel HEX文件。(6)LIB51库管理器使用目标文件建立库文件。这些库文件是按规

10、定的格式建立的目标模块,可以被连接器直接使用。在连接时,用户的应用程序只连接使用库程序里的由应用程序涉及到的资源。(7)RTX-51实时操作系统针对80C51系列的微控制器的一个操作系统多任务实时内核。它简化了是实时系统对事件反应的软件系统设计、编程和调试工作。这个多任务实时内核集成在C51编译器里。有关操作系统的描述和操作由BL51连接/定位器自动完成。RTX-51 Full提供了RTX-51的所有功能,RTX-51 Tiny提供了RTX-51的基本功能。(8)Vision2软件调试器可以快速、可靠的调试应用程序,调试器里包括一个高速模拟器,用来模拟80C51的系统。包括片上的外围器件和外部

11、硬件。在器件库里选择器件时,器件的属性会被自动的配置。(9)Vision2硬件调试器硬件调试器提供了数种在实际目标硬件上测试程序的方法。它可以在安装有MON51目标监视器的目标系统里,通过Monitor-51接口下载用户程序到目标硬件系统。也可以使用GDI接口,将Vision2调试器同硬件系统相连接,通过Vision2的人机交互环境调试程序完成系统设计。我们使用的DP-51S实验仪就是这样工作的。在启动Vision2集成开发环境后,在计算机的屏幕上出现Vision2操作界面。在操作界面上有命令菜单栏、工具栏(提供快捷图标)。在工作区有工程项目窗口、文本编辑窗口 、输出信息窗口、存储区观察窗口、

12、变量观察窗口等,这些窗口的显示由View菜单里的命令控制(在图1显示的界面里只打开了三个窗口)。Vision2集成开发环境菜单栏命令。(1)文件菜单和文件命令(File)New . 创建一个新的源文件或文本文件Open . 打开已有的文件Close 关闭当前文件Save 保存当前文件Save As . 重命名并保存当前文件Save All 保存所有打开的源文件或文本文件Device Database 打开Vision2的器件数据库Print Setup . 设置打印机Print 打印当前文件Print Preview 打印预览1 ASAMPLE1 快速打开最近使用的源文件或文本文件 图1 Vi

13、sion2操作界面2 ASAMPLE2 快速打开最近使用的源文件或文本文件Exit 退出Vision2并提示保存文件(2)编辑菜单和编辑命令(Edit)Undo 撤消上一次操作Redo 撤消撤消上一次操作Cut 将选中的文字剪切并放到剪贴板Copy 将选中的文字复制到剪贴板Paste 粘帖剪贴板的文字Indent Selectde Text 将选中的文字向右缩进一个制表符位Unindent Selected Text 将选中的文字向左缩进一个制表符位Toggle Bookmark 在当前行放置书签Goto Next Bookmark 将光标移到下一个书签Goto Previous Bookma

14、rk 将光标移到上一个书签Clear All Bookmark 清除当前文件中的所有书签Find 在当前文件中查找文字Replace 替换指定的文字find in Files. 在几个文件中查找文字(3)视图菜单(View) Status Bar 显示隐藏状态栏File Toolber 显示隐藏文件工具栏Build Toolbar 显示隐藏编译工具栏Debug Toolbar 显示隐藏调试工具栏Project Window 显示隐藏工程窗口Output Window 显示隐藏输出窗口Source Browser 打开源文件浏览器窗口Disassembly Window 显示隐藏反汇编窗口Wat

15、ch & Call Stack Window 显示隐藏观察和堆栈窗口Memory Window 显示隐藏存储器窗口Code Coverage Window 显示隐藏代码覆盖窗口Performance Analyzer Window 显示隐藏性能分析窗口Symbol Window 显示隐藏符号变量窗口Serial Window # 1 显示隐藏串行窗口 1Serial Window # 2 显示隐藏串行窗口 2Toolbox 显示隐藏工具箱Periodic Window Update 在运行程序时,周期刷新调试窗口Workbook Mode 显示隐藏工作簿窗口的标签Options . 设置颜色,

16、字体,快捷键和编辑器选项(4)工程菜单和工程命令 (project )New Project . 建立新的工程Import Vision1 Project . 输入Vision1 工程文件Open Project . 打开已存在的工程Close Project . 关闭当前的工程Target Environment 定义工具系列,包含文件,库文件的路径Targets , Groups , Files 维护工程的对象,文件组和文件Select Device for Target 从器件数据库选择一个CPURemove . 从工程中删去一个组或文件Options . 设置对象,组或文件的工具选项F

17、ile Extensions 选择文件的扩展名以区别不同的文件类型Build Target 转换修改过的文件并编译成应用文件Rebuid Target 重新转换修改过的文件并编译成应用文件Translate . 转换当前的文件Stop Build 停止当前的编译进程C:C51.hello.Uv2 打开最近使用的工程文件(5)调试菜单和调试命令 (Debug) Start / Stop Debugging 启动和停止Vision2调试模式Go 运行程序到结束或运行到下一个有效断点Step 跟踪运行程序Step Over 单步运行程序Step out of current function 执行到

18、当前函数的程序 Stop Runnion 停止程序运行Breakpoints . 打开断点对话框Insert / Remove Breakpoint 在当前行设置 / 清除断点Enable / Disable Breakpoiont 使能 / 禁止当前行的断点 Disable All Breakpoiont 禁止程序中的的所有断点Kill All Breakpoints 清除程序中的所有断点Show Next Statement 显示下一条执行的语句 / 指令Enable / Disable Trace Recording 使能 / 禁止跟踪记录,可以显示程序运行轨迹View Trace Re

19、cords 显示以前执行的指令Memory Map . 打开存储器空间配置对话框Performance Analyzer . 打开性能分析器设置对话框Inline Assembly . 对某一行重新汇编,可以修改汇编代码Function Editor 编辑调试函数和调试配置文件(6)外围器件菜单 (peripherals )以下内容由选择的CPU决定。菜单里出现的各个选项将打开相应的外围器件对话框,对话框的内容由器件数据库中选择的CPU决定。不同的CPU,下拉菜单和对话框里的内容不同。Reset CPU 复位 CPUInterrupt ,I / O - Ports ,Serial ,Timer

20、 ,(7)工具菜单 (Tools )Setup PC-Lint 配置Gimpel Sofware 公司的PC-LintLint 在当前的编辑文件中运行PC-LintLint all C Source Files 在工程的C源代码文件中运行PC-LintSetup Easy-Case . 配置Siemens Easy-CaseStart / Stop Easy-Case 启动或停止Siemens Easy-CaseShow File ( Line ) Customize Tools Menu . 将用户程序加入工具菜单(8)软件版本控制系统菜单 (SVCS )Configure Version

21、Control . 配置您的软件版本控制系统命令(9)视窗菜单 (Window )Cascade 层叠所所有窗口Tile Horizontally 横向排列窗口(不层叠)Tile Vertically 纵向排列窗口(不层叠)Arrange Icons 在窗口的下方排列图标Split 将打开的窗口拆分成几个窗格C:C51.HELLO.C 打开选中的窗口对象C:A51.ASAMPLE2.A51 打开选中的窗口对象(10)帮助菜单 (Help )Help topics 打开在线帮助About Vision 显示Vision的版本号和许可信息Tools菜单简单介绍PC-Lint Gimpel Soft

22、ware公司的的PC-Lint程序可以核对你写的所有模块的C源代码的语法和语义。PC-Lint标识出可能的错误和有矛盾的地方,并停在模糊的、错误的或无效的C代码处。 在安装PC-Lint后,你就可以检查(lint)你的源代码了。菜单ToolsLint运行PC-Lint来检查当前编辑器中的文件。菜单Tools Lint All C Source Files运行PC-Lint来检查你项目中所有的C源文件。PC-Lint的输出信息被重定向到Output Window-Build页。双击PC-Lint的输出信息将使编辑器定位到相应的位置。Siemens Easy-Case Easy-Case是一个图形

23、和程序文档编辑器。你可以用Easy-Case编辑源程序代码。另外,一些Vision2调试器中的命令在Easy-Case环境中也有效。利用Easy-Case浏览源代码,你可以用ToolsStart/Stop Easy-Case来启动Easy-Case。菜单项目ToolsShow File (line)在当前位置打开Vison2中活动编辑器中的文件。SVCS菜单菜单简单介绍 uVision2 为软件版本控制系统(SVCS)提供了一个可配置的接口。通过SVCS菜单,调用你的版本控制系统的命令行工具。SVCS菜单的配置存储在一个模板文件中。 此菜单的配置通过SVCS Customize SVCS Me

24、nu对话框进行。此对话框的选项解释如下:对话框条目 描 述Template File SVCS菜单配置文件的名字。推荐一个项目开发组的所有成员使用相 同的模板文件。所以模板文件应该复制到文件服务器中。User Name 用户名,用来登录到SVCS系统。在参数行它是通过%U文件码传递 的。Database SVCS系统使用的数据库的文件名或路径。通过%V文件码传递。Menu Content 显示在SVCS菜单中的文本行。可以包括键码和文件码。用字符& 定义快捷键。对于当前被选中的菜单行,你可以定义以下列出的选项。Comment、Revision、CheckPoint 允许你在执行此SVCS命令前

25、询问一些附加的信息。注释将被复制到 一个临时文件中,此文件通过文件码%Q作为一个参数传递给SVCS 命令。版本和校验信息通过文件码%R和%C作为字符串传递。Run Minimized 如果你想以最小化的窗口来执行应用,使能此选项。Command 当你点击此SVCS菜单项时将调用的程序文件。Arguments 传递给此SVCS程序文件的命令行参数。Environment 在执行此SVCS程序前需要设置的环境变量。A51汇编语言简单介绍A51汇编语言由汇编器规则和汇编伪指令组成。汇编伪指令是一种特殊的汇编控制符号。在汇编过程中可以按给定的规则改变汇编器的状态,将一些必要的信息加入到目标文件里。A5

26、1汇编器允许使用汇编伪指令进行符号定义,保留和初始化存储器空间,控制程序连接,控制汇编状态和进行段选择。下面是汇编语言的简单介绍:一 符号与表达式8051汇编语言程序(源程序)是由8051指令的汇编语言符号组成。汇编语言对汇编源程序的指令行的书写格式作了规定,它的格式如下:标号: 8051指令助记符 操作符1,操作符2,操作符3 ;注释标号是可选项,一般它表示程序指令的转移地址。操作符又叫操作数,它个数随指令的不同而不同,在汇编指令里可能没有操作符,也可能有1个或多个操作符。操作符可以是立即数、地址或者是符号表示的立即数、存储器地址、转移地址等标识符。汇编指令里的数字可以使用2进制数、8进制数

27、、10进制数、16进制数。不同进制数用数字后面的不同的后缀来区分:数 制数值范围后 缀其它表示方式2进制0,1B8进制0 7O10进制0 9D16进制0 9,A FH0xhhhh省略后缀默认为10进制数。立即数的前面必须加上符号“#”。A51宏汇编器可以使用符号表示数值、地址和寄存器名等。符号名最长为31个字符,第一个字符必须是英文字母“A”“Z”或“a”“z”、“_”、“?”后续的字符可以是上述的字母符号或数字“0”“9”。A51宏汇编器把一些字符预定义为A51的保留字,不能对它们进行重定义。这些保留的符号及意义如下:保 留 字说 明C进位标志A累加器AB寄存器对AR0 AR7当前工作寄存器

28、的绝对地址DPTR数据指针R0 R7工作寄存器PC程序计数器指令助记符A51指令的汇编语言符号$当前段的地址计数器符号“ $ ”是一个特殊的汇编符号,表示当前段的地址计数器。不同的段有不同的地址计数器。如果改变了当前段,地址计数器也自动切换到新段的地址计数器。A51宏汇编器中有三类运算符:算术运算符、逻辑运算符、关系运算符。运算符的运算发生在汇编器的汇编过程中,其结果体现在指令中只是一个操作数(地址、数据、立即数等)。(1)算术运算符运算符说 明+ 、 -正负号+ 、 -加减运算*乘法运算/除法运算MOD取模运算( )括号运算(2)逻辑运算符运算符说明NOT取反运算HIGH选择操作符的高位字节LOW选择操作符的低位字节SHL 、SHR左、右移运算AND逻辑与运算OR逻辑或运算XOR逻辑异或运算(3)关系运算符运算符说明=大与等于=小与等于不等于=等于大于

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1