单片机技术与应用实验指导书_第1页
单片机技术与应用实验指导书_第2页
单片机技术与应用实验指导书_第3页
单片机技术与应用实验指导书_第4页
单片机技术与应用实验指导书_第5页
已阅读5页,还剩32页未读 继续免费阅读

下载本文档

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

文档简介

单片机技术与应用 实验指导书 王俊宏 周洪波 暨仲明编 杭州电子科技大学自动化学院 二零零五年十月 2 目录 第一章 系统安装和启动 1 第二章 调试软件 LCA51 界面介绍 .2 1. 主界面 .2 2菜单介绍3 3热键表20 第三章 LCA51 软件调试 21 1. 调试界面 .21 2调试主要方法和技巧21 实验一 扩展存储器读写实验 23 实验二 P1 口、P3 口输入、输出实验 .25 实验三 定时器实验 28 实验四 外部中断实验(急救车与交通灯) 30 实验五 8279 显示实验 .32 实验六 8255 扫描键盘、显示实验 .34 实验七 D/A 和 A/D 转换实验 36 实验八 步进电机控制实验 39 实验九 压力测量显示实验 41 实验十 单片机串行口与 PC 机通讯实验 43 【单片机技术与实践】实验指导书 杭州电子科技大学自动化学院 1 第一章 系统安装和启动 1实验系统工作在 51 串口实验/仿真方式 (1) 用户根据实验要求,进行 MCS-51 单片机实验/仿真时( 8032 芯片已插在 D33 插座上) ,将 XC9(CPU 插座)与 XC1( CPU51 插座)用 T598A-C 连接板连接起来,XC6(CPU88 插座) 空。 (2) 用实验机配套的串行通讯电缆,将 9 芯电缆的一端与实验机上的 9 芯插座相连,另一端与 PC 机的串行口相连。 (3) 打开电源,在 PC 机上打开 LCA51 软件,运行实验程序。 2 实验系统工作在 MCS51 方式下开关初始状态 XB、XB1 : 短路套全插上。 XB2,XB5 : 短路套向上插 (SPEAK 端) ,第 10 模块处于放音功能。 第 模块中:多位开关 K3 拨向最左(温度控制)端,做温度控制实验用。 4 第 模块中:短路套全部套向右边,由 8279 来控制键盘、显示。29 XC9(CPU 插座)与 XC1(CPU51 插座)用 T598A-C 连接板连接起来。 【注意事项】 1、 做实验前要做好实验的准备,按实验要求编写好程序,没有编写好程序的同学不允许进入实验室; 2、 所有编写的程序都应用英文字母或数字作为文件名、文件夹名及路径,路径尽量简短,不允许用 中文命名; 3、 插拔器件及串口通信线时,必须关闭实验机的电源,否则有损坏,责任自负; 4、 每次做完实验后,必须整理好实验机的连线,关闭实验机电源,关闭计算机电源; 5、 禁止将与实验无关的人员及东西带入实验室,禁止在实验室吃东西、玩游戏。 2 第二章 调试软件 LCA51 界面介绍 1. 主界面 LCA51 软件是集编辑、编译/连接、加载、调试等为一体的集成开发环境(IDE) 。用可以在同一界面 环境中完成所有任务。主界面大致如图 2-1 所示。 图 2-1 25 编译菜单 编译菜单如图 2-11 所示,该菜单包含对源文件的编译、连接等操作。 图 211 编译当前文件 ALT+F9 选择该菜单项将对当前窗口文件进行编译,编译后的有关信息将在输出窗口中显示。LCA51 会自动识别目 标文件和源文件日期相关性,如果目标文件比源文件新,将不再编译。可以编译的文件类型必须是具有 扩展名.C,.PLM,.ASM,.A51。 连接 选择该菜单项将对当前窗口编译产生的目标文件进行连接,有关连接的信息将在输出窗口中显示。工程 打开时,将连接工程文件。此菜单项仅对工程和高级语言有效。 【单片机技术与实践】实验指导书 杭州电子科技大学自动化学院 3 编译并连接(Ctrl+F9) 选择该菜单项将对当前窗口的高级语言源程序同时进行编译和连接,有关编译和连接的信息将在输出窗 口显示。工程打开时,将编译和连接工程文件。此菜单项仅对工程和高级语言有效。 全部重新编译 选择该菜单项将对当前窗口文件进行重新编译,编译后的有关信息将在输出窗口中显示。工程打开 时,将重新编译和连接工程文件。该命令和编译菜单项或编译并连接菜单项的区别是:该命令不识别目 标文件和源文件日期的相关性,不管目标文件比源文件新或旧,都编译源文件。 26 调试菜单 调试菜单如图 2-12 所示。该菜单拥有对应用程序进行调试的各种操作。 加载调试 选择该菜单项,弹出一个加载对话框,如图 2-13 所示。该命令加载最新编译连接生成的目标程序到实验 机中进行调试,对话框中显示加载的文件名,文件信息,实际目标代码的长度,加载空间和加载进度条 等,加载完毕后,对话框自动关闭,此时切换到调试状态。调试状态,该菜单无效。 退出调试 图 212 进入调试状态,该菜单项有效,用户选择该菜单项后,会退出调试状态,进入编辑状态。相关的调试命 令只有在调试状态下才有效。 注意: 对于某些型号的仿真机,如果仿真状态设置为 B 状态,在加载完目标程序后,还会提示需要加载 875X.obj 文件。用户使用时请查阅相应的仿真机使用手册。 重新加载调试 选择该菜单项,将重新加载正在调试的目标程序到仿真机,重新进行调试。 执行到光标所在行(F4) 4 选择此菜单项,程序从当前 PC 指针行开始运行,遇到当前光标所在行停止运行,如果运行过程中遇到用 户断点,也会停下。如果光标所在行是条说明语句(编译不产生目标代码行) ,该命令不起作用。 图 213 设置当前 PC 行(F5) 选择此菜单项,当前 PC 指针将改变到光标所在行的地址。如果光标所在行是条说明语句,该命令不起作 用。 跟踪型单步(F7) 选择此菜单项,仅从当前 PC 指针行执行源文件的一行语句,然后停止。如果该行语句是调用一函数,则 跟踪进入函数中,在执行函数的第一条源语句行前停止。 通过型单步(F8) 选择此菜单项,仅从当前 PC 指针行执行源文件的一行语句。然后又停止。如果是调用一函数,将一次运 行完整个函数。 全速运行(F9) 全速运行程序,遇到用户断点或按暂停键停止。 连续跟踪型单步(Alt+F7) 选择此菜单项,连续执行跟踪型单步。 连续通过型单步(Alt+F8) 选择此菜单项,连续执行通过型单步。 从子函数返回 选择此菜单项,全速运行完当前子函数并返回到调用子函数的语句行。该命令只在调试高级语言时 有效。 显示当前 PC 指针行 将 PC 指针所在源文件语句行显示在当前窗口屏幕上。 重新连接仿真机 选择此菜单项,使 LCA51 与仿真机重新联机。 技巧: 如果调试过程中, LCA51 与实验机通讯中断,选择该菜单项。在重新联机成功后可以继续进行调试。 总清仿真机(Alt+R) 选择此菜单项,将弹出一个确认对话框,提醒用户是否确实要总清仿真机,总清前先按下仿真机总清键。 总清成功后,所有状态全部初始化。对于有软件总清的仿真机型如 AEDK51I,将直接给仿真机发总清命令, 用户不用再按仿真机的总清键。 上位机复位(Alt+F2) 选择此菜单项,只对上位机进行复位总清。总清后,再次执行程序时,将从程序的起始地址开始执 行。 【单片机技术与实践】实验指导书 杭州电子科技大学自动化学院 5 暂停 当用户程序全速运行时,选择此菜单项,用户程序无条件停止运行。该菜单只对有软件暂停的仿真机如 AEDK51I 有效。 设置或取消断点(Ctrl+F8) 在光标所在行处设置断点,如果光标所在行已有断点,则取消该断点。如果光标所在行是条说明语句, 所设断点是无效断点。最多可设的断点数目由仿真机决定。 清除所有断点 清除用户设置的所有断点。 对话窗口 选择该菜单项,可以打开一个与 AEDK 实验机直接对话的窗口,用户可以使用实验机监控命令和实验机对 话,此外用户还可以运用此窗口进行目标系统的初步硬件调试。监控命令请查阅相应的实验机使用手册。 27 观察菜单 观察菜单如图 2-14 所示。该菜单主要是用来在观察窗口中添加、删除、修改观察项。 图 214 添加观察项(Ctrl+F7) 选择该菜单项,将弹出一个添加观察变量对话框,如图 2-15 所示。 用户可根据对话框的要求添加希望观察的变量到观察窗口。在对话框中,点击计算/修改按钮,可以察看 或修改当前输入栏中变量取值。 图 215 技巧:如果用户需添加实验机相应存储空间某个单元到观察窗口中,不选自动识别标号复选框,在存储 区域选择好实验机的存储空间,在输入框中输入单元地址,点击添加按钮。 28 设置菜单 设置菜单如图 2-16 所示,集中了 LCA51 集成开发环境对通讯口、单文件编译/连接器、环境参数等的设 置。 6 图 216 通讯口 选择该菜单项后,弹出一个通讯设置对话框,如图 2-18 所示,用户可选定通讯口、波特率,并可以对所 选定的通讯口进行串口测试。 图 218 注意: 如果通讯串口测试不通过,请将延时因子置高。如果通讯串口测试通过 ,在调试过程中 ,仍出现初 始化调试失败对话框或通讯不可靠 ,请将延时因子置高。 单文件编译器/链接器 选择单文件编译器/连接器设置菜单项后,弹出一个编译器/连接器设置的多选项卡对话框。该菜单项是 针对单文件的高级语言 C51 和 PL/M51,对单汇编文件无效,用户可根据自己的要求在对话框中进行相应 的设置,如果选中使用自定义编译器命令行复选命令,用户可以使用自定义的命令行进行编译连接,自 定义的命令行可在最下面的输入框中输入。 选中 C51 编译器选项卡,如图 2-19 所示。相应编译参数的设置用户请参考 Franklin C51 相关的书籍。 用户要选中调试信息(Debug)复选项,编译产生的目标文件才支持源语句调试。点击缺省值按钮,将恢 复编译参数为缺省设置。用户自定义命令行参考如下: LARGE DB OE CO OT(4,SIZE) 【单片机技术与实践】实验指导书 杭州电子科技大学自动化学院 7 图 219 选中 PL/M51 编译器选项卡,如图 2-20 所示。相应编译参数的设置用户请参考 PL/M51 相关的书籍。用 户要选中调试信息(Debug)复选项,编译产生的目标文件才支持源语句调试。点击缺省值按钮,将恢复 编译参数为缺省设置。用户自定义命令行参考如下:DB CO 选中连接器选项卡,如图 2-21 所示。相应连接参数的设置用户需要请参考 Franklin C51 或 PL/M51 相关的书籍。用户要选中包含调试信息(Debug)复选项,连接产生的目标文件才支持源语句调试。点击 缺省值按钮,将恢复编译参数为缺省设置。用户自定义命令行参考如下:DEBUGSYMBOLS DEBUGPUBLICS DEBUGLINES MAP IXREF RAMSIZE (256) 所有的编译参数不是只针对一个文件的设置,而是对所有这类单文件的设置。 图 220 8 图 221 环境参数 选择该菜单项后,弹出一个对 LCA51 软件工作环境的多选项卡设置对话框。选中常规选项卡, 如图 2-22 所示。 图 222 用户可以设置相应的常规选项。 选中“打开上次编辑的文件” ,启动 LCA51 后将自动打开上次编辑的文件。选中“打开上次的工程文件” , 启动 LCA51 后将自动打开上次的工程文件。 选中“退出时保存所有文件” ,退出 LCA51 后将自动保存所有修改过的文件。选中“编辑窗口打开时最大 化” ,每次打开文件时,将最大化显示文件。 选中“文件被其它程序更改后,发出通知消息” ,当其它程序修改或删除了当前编辑的文件,将会通知用 户文件已经改变,是否要重新装载或保存等消息。 选中“自动装载被外部程序更改过的文件”时,每次文件更改后,将自动重新装载。 选中“高级用户界面” ,用户可以定制软件界面,包括菜单,工具栏,热键等。改变高级用户界面设置, 要重新启动 LCA51 才会生效。选中“Windows2000 风格菜单” ,会自动根据菜单使用频率,调整菜单项。 选中字体选项卡,设置编辑器使用的字体,和编辑模式。选中颜色选项卡,设置编辑器中的各种类型文 【单片机技术与实践】实验指导书 杭州电子科技大学自动化学院 9 本的颜色。 选中调试选项卡,如图 2-23 所示。 图 223 选中“编译成功后自动加载到仿真机” ,那么每次编译结束,如果没有严重错误,将自动把目标程序加载 到仿真机中。 选中“自动监测仿真机型号” ,那么在加载调试时会自动对仿真机型号进行识别。 选中“总清后自动设置用户断点” ,在调试时,每次仿真机总清后,会重新设置用户断点,方便用户调试。 选中“鼠标即点即现快速观察变量取值” ,在调试时,用户用鼠标左键点击待观察变量,如果变量有效, 将在弹出窗口中显示变量的取值。 “浮点数存取方式”可设置为从高位到低位或从低位到高位。在进行高级语言调试时,因为版本的不同, 浮点数存取方式会有所不同,如果用户的浮点数变量不能正常显示,改变存取方式即可。 语言 该菜单命令可以选择软件的中英文版本。该功能会在以后的版本中加入。 29 工具菜单 工具菜单如图 2-24 所示。该菜单包含一些不常用的工具命令。 图 224 加载文件到仿真机 选择该菜单项,弹出一个加载目标文件对话框,类似文件打开对话框。可以加载的文件类型是具有扩展 名.OBJ、.HEX,.OMF。用户选定要加载的目标文件名后即可将该目标文件加载到 AEDK 仿真机中去。 上传仿真机数据 选择该菜单项,将仿真机相关空间的内容上传到 PC 机中。用户可以选择保存为文件形式。该功能会 10 在以后版本中加入。 芯片固化 选择该菜单项,可以固化芯片。可固化的芯片类型请查阅相关仿真机使用手册。该功能会在以后版 本中加入。 自定义 选择该菜单项,弹出如图 2-25 所示对话框。用户可以按个人习惯定制菜单栏、工具栏、热键等。该 命令只在“设置-环境参数-常规选项卡”中选中高级用户界面选项才有效。 图 225 210 窗口菜单 图 226 【单片机技术与实践】实验指导书 杭州电子科技大学自动化学院 11 窗口菜单如图 2-26 所示。该菜单控制 LCA51 主工作区内窗口的分布、排列外观。 新窗口 将当前编辑窗口中的文档在新窗口打开副本。 分隔窗口 该命令将活动编辑窗口分隔为 4 个子窗口。 下一个窗口 按打开的窗口顺序选中下一个窗口为活动窗口。 上一个窗口 按打开的窗口顺序选中上一个窗口为活动窗口。 关闭当前窗口 关闭当前活动的窗口。 全屏显示 该命令将全屏显示界面。 层叠(C) 该菜单项将在主工作区内以层叠图案安排所有窗口。 水平平铺(T) 该菜单将在主工作区内以水平平铺形式安排所有窗口。 垂直平铺(T) 该菜单将在主工作区内以垂直平铺形式安排所有窗口。 输出窗口 该菜单项同查看(V)菜单中的输出窗口菜单项功能。 观察窗口 该菜单项同查看(V)菜单中的观察窗口菜单项功能。 对话窗口 该菜单项同查看(V)菜单中的对话窗口菜单项功能。 3热键表 热键 功能描述 热键 功能描述 Ctrl+N 新建文件 F4 执行到光标所在行 Ctrl+O 打开文件 F5 设置当前 PC 行 Ctrl+S 保存文件 F7 跟踪型单步 Ctrl+P 打印文件 F8 通过型单步 Ctrl+Z 撤销 F9 全速运行 Ctrl+Y 重新执行 Alt+F7 连续执行跟踪型单步 Ctrl+X 剪切 Alt+F8 连续执行通过型单步 Ctrl+C 复制 Alt+R 总清仿真机 Ctrl+V 粘贴 Alt+F2 上位机复位 Ctrl+A 全选 Alt+H 暂停 Ctrl+F 查找文本 Ctrl+F8 设置或取消断点 Ctrl+H 替换文本 Ctrl+T 对话窗口 F3 查找下一个 Ctrl+F7 添加观察项 Shift+F3 查找上一个 Ctrl+G 跳到指定行 12 Ctrl+L 转为小写 Ctrl+U 转为大写 Ctrl+ 括号匹配 Ctrl+F2 设置或取消书签 F2 下一个书签 Shift+F2 上一个书签 Ctrl+Shift+F2 清除所有书签 Alt+F9 编译当前文件 Ctrl+F9 编译并连接 F10 加载调试 第三章 LCA51 软件调试 调试是编程的重要部分。调试的目的是找到程序的逻辑错误。当程序不能按希望运行时,就需要对 程序进行调试,直到找出原因为止。为了便于用户对应用程序进行调试,本章将介绍 LCA51 软件的调试 界面和调试主要方法和技巧。 1. 调试界面 LCA51 是一个集成开发环境,调试和编辑、编译都在同一界面下完成。调试时的界面如图 3-1 所示。 图 31 在编辑状态时,界面右下角的当前状态显示为“编辑” ,在调试状态时,仿真机没有运行程序时,界 面右下角的当前状态显示为“停止” ,仿真机运行程序时,界面右下角的当前状态显示为“运行” 。 许多菜单命令只有在调试状态才有效,用户选择“调试加载调试”菜单项后,将加载当前的工 程文件或源文件的目标代码,加载完毕,就进入调试状态.如果用户想退出调试状态,选择“调试退 出调试”菜单项。 在调试状态,最下方的状态行显示当前 PC 指针等常用的寄存器的值。仿真机运行时左上角的图标会 【单片机技术与实践】实验指导书 杭州电子科技大学自动化学院 13 不停变动,右下角的当前状态会显示为“运行” 。 当前 PC 指针行的背景颜色为绿色,有效断点行背景颜色为红色,无效断点行背景颜色为棕色。PC 指针行和断点行相同时,背景颜色为粉红色。 观察窗口中显示长期观察的变量的值在不同时候的取值情况。 用户可以在对话窗口中直接通过监控命令和仿真机对话,具体监控命令参考相关仿真机使用手册。 数据窗口中显示整块数据区的内容。快速观察窗口显示当前光标处变量的取值。 2调试主要方法和技巧 通常一个调试程序应该具备至少四种性能: 跟踪 断点 查看变量 更改数值 21 跟踪调试 调试应用程序所提供的重要性能也许就是跟踪应用程序。跟踪应用程序使用户能够在运行应用程序 时,看到 PC 指针在应用源代码程序中的确切位置,LCA51 提供以下方法对程序的执行进行跟踪。 跟踪型单步 热键 F7 通过型单步 热键 F8 跟踪型单步仅执行一条源语句程序。但是,如果调用一函数,则进入函数中,在执行函数的第一条 源语句行前停止。 通过型单步仅执行下一条源语句程序,然后又停止。如果是调用一函数,运行完整个函数并停止在 函数返回处。 22 断点调试 如果已知程序中某块代码实际运行正常的情况下,仍用跟踪调试方法,将大大浪费时间,而且很枯 燥,因此调试中第二个重要工具是在源代码中预定处设置断点,大多数调试程序通过使用断点中止程序 执行。 LCA51 软件提供以下方法来设置断点达到中止程序执行目的: 设置或取消断点 CTRL+F8 执行到光标所在行 F4 在代码中放置断点方法是事先将光标移动到用户希望放置断点的文本行位置时,按 CTRL+F8 热键或 者点击相应的工具栏图标就可设置断点,最大断点个数由仿真机型号所决定。 注意: 如果用户调试高级语言,因为系统要占用 2 个断点,所以可设置的断点数为最大断点个数 -2。 LCA51 调试软件还提供一次性断点:执行到光标所在行。如果用户按热键 F4,调试程序继续执行程 序代码,直到它到达光标行处或调试程序遇到另一个断点。 23 查看变量 显然,通过一系列指令查看应用程序,了解导致某一错误的执行也是一种非常有效的方法。LCA51 软 件提供了以下几种方法对变量进行查看。 观察窗口 数据窗口 程序空间窗口 内部数据窗口 14 外部数据窗口 通过添加观察项菜单可以将用户希望观察的变量添加到观察窗口中,长期进行观察。用户程序在单 步或断点停下时,将更新变量的取值。 用户可以直接移动鼠标到相应的变量名上,点击鼠标左键,将出现一个提示窗口,显示这个变量的 当前值。 用户还可以打开程序空间窗口、内部数据窗口、外部数据窗口进行数据块观察。 24 更改数值 如果用户在调试过程中了解到变量的内容(超值、未定义等)会对程序性能产生影响或引起异常时, 立即更改变量的内容是很有效的方法,以确保该值在正确范围内不会产生错误。LCA51 软件提供一系列更 改变量数值的方法,以便用户能检查程序对整个变量值范围的反应,而无需为设置每个值而重新加载调 试。在更改对话框中用户输入要更改的取值,点击确定按钮。用户可以在输入框中输入十六进制或十进 制数据。 【单片机技术与实践】实验指导书 杭州电子科技大学自动化学院 15 实验一 扩展存储器读写实验 一.实验要求 编制简单程序,对实验板上提供的外部存贮器(62256)进行读写操作。 二.实验目的 1学习片外存储器扩展方法。 2学习数据存储器不同的读写方法。 三.实验电路及连线 - 将 P1.0 接至 L1。 四.实验说明 1单片机系统中,对片外存贮器的读写操作是最基本的操作。用户藉此来熟悉 MCS51 单片机编程的基本规则、基本指令的使用和使用本仿真实验系统调试程序的方法。 用户编程可以参考示例程序和流程框图。本示例程序中对片外存贮器中一固定地址单元 进行读写操作,并比较读写结果是否一致。不一致则说明读写操作不可靠或该存储器单元不 可靠,程序转入出错处理代码段(本示例程序通过熄灭一个发光二极管来表示出错)。读 16 写 数 据 的 选 用 , 本 例 采 用 的 是 55( 0101, 0101) 与 AA( 1010, 1010) 。 一 般 采 用 这 两 个 数 据 的 读 写 操 作 就 可 查 出 数 据 总 线 的 短 路 、 断 路 等 , 在 实 际 调 试 用 户 电 路 时 非 常 有 效 。 用户调试该程序时,可以灵活使用单步、断点和变量观察的等方法,来观察程序执行的 流程和各中间变量的值。 2在 I 状态下执行程序,对实验机数据进行读写,若 L1 灯亮说明 RAM 读写正常。 3也可进入 LCA51 的调试工具菜单中的对话窗口,用监控命令方式读写 RAM,在 I 状态 执行 SX0000 55,SPACE, 屏幕上应显示 55,再键入 AA,SPACE, 屏幕上也应显示 AA,以上过程执行效果与编程执行效果完全相同。 F 注 : SX 是 实 验 机 对 外 部 数 据 空 间 读 写 命 令 。 5.本例中,第 8 模块中的 62256 存储器空间为 00007FFFH。 五.实验程序及框图 实验程序流程框图如下: 【单片机技术与实践】实验指导书 杭州电子科技大学自动化学院 17 实验二 P1 口、P3 口输入、输出实验 2.1 P1 口输入、输出实验 一.实验要求 1.P1 口 做 输 出 口 , 接 八 只 发 光 二 极 管 , 编 写 程 序 , 使 发 光 二 极 管 循 环 点 亮 。 2.P1 口 做 输 入 口 , 接 八 个 拨 动 开 关 , 以 实 验 机 上 74LS273 做 输 出 口 , 编 写 程 序 读 取 开 关 状 态 , 将 此 状 态 , 在 发 光 二 极 管 上 显 示 出 来 。 二.实验目的 1.学 习 P1 口 的 使 用 方 法 。 2.学 习 延 时 子 程 序 的 编 写 和 使 用 。 三. 实验电路及连线 实 验 一 时 , P1.0-P1.7 接 L0-L7。 实 验 二 时 , P1.0-P1.7 接 K0-K7, PO0-PO7 接 L0-L7。 CS273 接 第 7 模 块 地 址 译 码 的 F200。 四.实验说明 1.P1 口 是 准 双 向 口 。 它 作 为 输 出 口 时 与 一 般 的 双 向 口 使 用 方 法 相 同 。 由 准 双 向 口 结 构 可 知 当 P1 口 作 为 输 入 口 时 , 必 须 先 对 它 置 高 电 平 使 内 部 MOS 管 截 止 。 因 为 内 部 上 拉 电 阻 阻 值 是 20K 40K , 故 不 会 对 外 部 输 入 产 生 影 响 。 若 不 先 对 它 置 高 , 且 原 来 是 低 电 平 , 则 MOS 管 导 通 , 读 入 的 数 据 是 不 正 确 的 。 18 2.延 时 子 程 序 的 延 时 计 算 问 题 对 于 程 序 DELAY: MOV R0, #00H DELAY1: MOV R1, #0B3H DJNZ R1, $ DJNZ R0, DELAY1 查 指 令 表 可 知 MOV, DJNZ 指 令 均 需 用 两 个 机 器 周 期 , 而 一 个 机 器 周 期 时 间 长 度 为 12 11.0592MHz, 所 以 该 段 程 序 执 行 时 间 为 : ( ( 0B3 1) 256 1) 21211059200 100.002mS 五.实验框图 程 序 框 图 : 开 始 设 置 初 始 值 数 据 输 出 循 环 左 移 延 时 开 始 读 P1口 输 出 对 应 数 据 2.2 P3 口输出控制继电器实验 一.实验要求 利 用 P3.5 输 出 高 低 , 控 制 继 电 器 的 开 合 , 实 现 对 外 部 装 置 的 控 制 。 二.实验目的 掌 握 继 电 器 控 制 的 基 本 方 法 和 经 验 。 三.实验电路及连线 P3.5 接 22 模块的 JD。 【单片机技术与实践】实验指导书 杭州电子科技大学自动化学院 19 四.实验说明 现代自动控制设备中,都存在一个电子电路与电气电路的互相连接问题,一方面要使电子电路的控 制信号能够控制电气电路的执行元件(电动机,电磁铁,电灯等) ,另一方面又要为电子线路的电气电路 提供良好的电隔离,以保护电子电路和人身的安全。电子继电器便能完成这一桥梁作用。 继电器电路中一般都要在继电器的线圈两头加一个二极管以吸收继电器线圈断电时产生的反电势, 防止干扰。本电路的控制端为 JD,当 JD 为高电平时,继电器不工作,当 JD 为低电平时,继电器工作, 常开触点吸合。执行时,对应的 LED 将随继电器的开关而亮灭。 五.实验框图 入 口 JD状 态 切 换延 时 20 实验三 定时器实验 一.实验要求 由 8031 内 部 定 时 器 1, 按 方 式 1 工 作 , 即 作 为 16 位 定 时 器 使 用 每 0.05 秒 钟 T1 溢 出 中 断 一 次 。 P1 口 的 P1.0-P1.7 分 别 接 八 个 发 光 二 极 管 。 要 求 编 写 程 序 模 拟 一 时 序 控 制 装 置 。 开 机 后 第 一 秒 钟 L0, L2 亮 , 第 二 秒 钟 L1, L3 亮 , 第 三 秒 钟 L4, L6 亮 , 第 四 秒 钟 L5, L7 亮 , 第 五 秒 L0, L2, L4, L6 亮 , 第 六 秒 钟 L1, L3, L5, L7 亮 , 第 七 秒 钟 八 个 二 极 管 全 亮 , 第 八 秒 钟 全 灭 , 以 后 又 从 头 开 始 , L0, L2 亮 , 然 后 L1, L3 亮 一 直 循 环 下 去 。 二.实验目的 1.学 习 8031 内 部 计 数 器 的 使 用 和 编 程 方 法 。 2.进 一 步 掌 握 中 断 处 理 程 序 的 编 程 方 法 。 三.实验电路及连线 P1.0-P1.7 接 L0L7。 四.实验说明 1.关 于 内 部 计 数 器 的 编 程 主 要 是 定 时 常 数 的 设 置 和 有 关 控 制 寄 存 器 的 设 置 。 内 部 计 数 器 在 单 片 机 中 主 要 有 定 时 器 和 计 数 器 两 个 功 能 。 本 实 验 用 的 是 定 时 器 , 有 关 计 数 器 的 说 明 请 查 阅 实 验 七 。 2.内 部 计 数 器 用 作 定 时 器 时 , 是 对 机 器 周 期 计 数 。 每 个 机 器 周 期 的 长 度 是 12 个 振 荡 器 周 期 。 因 为 实 验 系 统 的 晶 振 是 11.0592MHz, 所 以 定 时 常 数 的 设 置 可 按 以 下 方 法 计 算 : 机 器 周 期 =1211.0592MHz 1.0857 S 【单片机技术与实践】实验指导书 杭州电子科技大学自动化学院 21 ( 65536-定 时 常 数 ) *1.0857 S=50mS 定 时 常 数 4C00H 3.定 时 器 的 有 关 的 寄 存 器 有 工 作 方 式 寄 存 器 TMOD 和 控 制 寄 存 器 TCON。 TMOD 用 于 设 置 定 时 器 /计 数 器 的 工 作 方 式 0 3, 并 确 定 用 于 定 时 还 是 用 于 计 数 。 TCON 主 要 功 能 是 为 定 时 器 在 溢 出 时 设 定 标 志 位 , 并 控 制 定 时 器 的 运 行 或 停 止 等 。 4.在 例 程 的 中 断 服 务 程 序 中 , 因 为 中 断 定 时 常 数 的 设 置 对 中 断 程 序 的 运 行 起 到 关 键 作 用 , 所 以 在 置 数 前 要 先 关 对 应 的 中 断 , 置 数 完 之 后 再 打 开 相 应 的 中 断 。 五.实验框图 程 序 框 图 : 22 实验四 外部中断实验(急救车与交通灯) 一.实验要求 以 74LS273 作 为 输 出 口 , 控 制 4 个 双 色 LED 灯 ( 可 发 红 , 绿 , 黄 光 ) , 模 拟 交 通 灯 管 理 , 并 允 许 急 救 车 优 先 通 过 的 要 求 。 有 急 救 车 到 达 时 , 两 向 交 通 信 号 为 全 红 , 以 便 让 急 救 车 通 过 。 假 定 急 救 车 通 过 路 口 时 间 为 10 秒 , 急 救 车 通 过 后 , 交 通 灯 恢 复 中 断 前 状 态 。 本 实 验 以 按 键 为 中 断 申 请 , 表 示 有 急 救 车 通 过 。 二.实验目的 1.学 习 外 部 中 断 技 术 的 基 本 使 用 方 法 。 2.学 习 中 断 处 理 程 序 的 编 程 方 法 。 三.实验电路及连线 PO0-PO3 接 DG1-DG4,PO4-P07 接 DR1-DR4。CS273 接 F200H。K7 接 P3.2。 四.实验说明 中断服务程序的关键是:1.保护进入中断时的状态,并在退出中断之前恢复进入时的状态。2.必须在 中断程序中设定是否允许中断重入,即设置 EX0 位。 一般中断程序进入时应保护 PSW,ACC 以及中断程序使用但非其专用的寄存器。中断服务子程序保 护了 PSW,ACC,2 等三个寄存器并且在退出前恢复了这三个寄存器。另外中断程序中涉及到关键数据 的设置时应关中断,即设置时不允许重入。本例中没有涉及这种情况。 实验开始时 K7 应在 H(高电平)端,要产生中断时先拨向 L(低电平)端再拨回 H 端。 【单片机技术与实践】实验指导书 杭州电子科技大学自动化学院 23 五.实验框图 程 序 框 图 : 24 实验五 8255 扫描键盘、显示实验 一.实验要求 利 用 8255 可 编 程 并 行 口 做 一 个 扫 描 键 盘 实 验 , 把 按 键 输 入 的 键 码 , 显 示 在 由 8279 控 制 的 七 段 数 码 管 上 。 8255PA 口 做 键 盘 输 入 线 , PB 口 作 扫 描 线 。 二.实验目的 1.掌 握 8255 编 程 方 法 。 2.掌 握 扫 描 键 盘 和 显 示 的 编 程 方 法 。 三.实验电路及连线 【单片机技术与实践】实验指导书 杭州电子科技大学自动化学院 25 CS8255 接 F228H,则命令字地址为 F22BH,PA 口地址为 F228H,PB 口地址为 F229H,PC 口地址为 F22AH。 30 模块中 的 短 路 套 都 套 在 8255 侧 。 四.实验说明 PA 口与 PC 口最大可组成 64 点阵列,把按键接在不同的点上,将得到不同的键码。本实验采用 82 的阵列,共可按 16 个键。显示部分由 PB 控制,由 7407 驱动 8 位数码管显示。八个数码管的位选 信号接 PA 口, PC0,PC1 接 2 行扫描线。 26 五.实验框图 【单片机技术与实践】实验指导书 杭州电子科技大学自动化学院 27 实验六 D/A 和 A/D 转换实验 6.1 D/A 转换实验 一.实验要求 编写程序,使 D/A 转换模块循环输出锯齿波和三角波。 二.实验目的 1.了解 D/A 转换的基本原理。 2.了解 D/A 转换芯片 0832 的性能及编程方法。 3.了解单片机系统中扩展 D/A 转换的基本方法。 三.实验电路及连线 CS0832 接 F218。用示波器探头测量 10 模块的 VOUT 孔,观察显示波形。 四.实验说明 D/A 转换是把数字量转化成模拟量的过程,本实验输出为模拟电压信号,本次实验生成的波形较为 简单,有兴趣者可试编程序生成各种波形,如方波,正弦波等,也可与键盘显示模块结合起来,构成一 个简单的波形发生器,通过键盘输入各种参数,如频率,振幅(小于+5V) ,方波的占空比等。 五.实验程序框图 实验程 序 框 图 : 28 开 始产 生 锯 齿 波 产 生 三 角 波 【单片机技术与实践】实验指导书 杭州电子科技大学自动化学院 29 6.2 A/D 转换实验 一.实验要求 利用实验板上的 ADC0809 做 A/D 转换器,利用实验板上的电位器 W1 提供模拟量输入。编制程序, 将模拟量转换成二进制数字量,用发光二极管显示。 二.实验目的 1掌握 A/D 转换与单片机的接口方法。 2了解 A/D 芯片 ADC0809 转换性能及编程。 3通过实验了解单片机如何进行数据采集。 三.实验电路及连线 CS0809 接 F230。 26 模块电位器中心抽头 Wout(即 05v) 孔接至 ADC0809 的 IN0(通道 0) 。EOC 连 P3.2(INT0) 。将单片机的 P1.0P1.7 接至八位发光二极管 L0 L7。 四.实验说明 ADC0809 是八位逐次逼近法 A/D 转换器,每采集一次一般需 100us。中断方式下,A/D 转换结束后 会自动产生 EOC 信号

温馨提示

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

评论

0/150

提交评论