单片机技术与应用实验指导书

上传人:1777****777 文档编号:39416721 上传时间:2021-11-10 格式:DOC 页数:37 大小:6.20MB
收藏 版权申诉 举报 下载
单片机技术与应用实验指导书_第1页
第1页 / 共37页
单片机技术与应用实验指导书_第2页
第2页 / 共37页
单片机技术与应用实验指导书_第3页
第3页 / 共37页
资源描述:

《单片机技术与应用实验指导书》由会员分享,可在线阅读,更多相关《单片机技术与应用实验指导书(37页珍藏版)》请在装配图网上搜索。

1、单片机技术与应用单片机技术与应用实验指导书实验指导书 王俊宏 周洪波 暨仲明编杭州电子科技大学自动化学院二零零五年十月 目录第一章第一章 系统安装和启动系统安装和启动.1第二章第二章 调试软件调试软件 LCA51 界面介绍界面介绍.21. 主界面.23热键表.11第三章第三章 LCA51 软件调试软件调试.121. 调试界面.122调试主要方法和技巧.13实验一实验一 扩展存储器读写实验扩展存储器读写实验.15实验二实验二 P1 口、口、P3 口输入、输出实验口输入、输出实验.17实验三实验三 定时器实验定时器实验.20实验四实验四 外部中断实验(急救车与交通灯)外部中断实验(急救车与交通灯)

2、.22实验五实验五 8255 扫描键盘、显示实验扫描键盘、显示实验.24实验六实验六 D/A 和和 A/D 转换实验转换实验.27实验七实验七 步进电机控制实验步进电机控制实验.31实验八实验八 单片机串行口与单片机串行口与 PC 机通讯实验机通讯实验 .34【单片机技术与实践】实验指导书 杭州电子科技大学自动化学院 1 第一章 系统安装和启动1实验系统工作在 51 串口实验/仿真方式(1)实验台上左上角有 51/88 选择开关,请选择将开关达到 51 这一边;(2)将与 PC 机相连的白色串口线连接到仿真机通讯口的串口上;(3)打开蓝色右外边的开关电源,以及箱子中间的电源开关;(4)在 PC

3、 机上打开 LCA51 软件,运行实验程序。2实验系统工作在 MCS51 方式下开关初始状态第 30 模块中:短路套全部套向右边,由 8279 来控制键盘、显示。【注意事项】1、 做实验前要做好实验的准备,按实验要求编写好程序,没有编写好程序的同学不允许进入实验室;不允许进入实验室;2、 所有编写的程序都应用英文字母或数字英文字母或数字作为文件名、文件夹名及路径,路径尽量简短,不允许不允许用中文命名;3、 插拔器件及串口通信线插拔器件及串口通信线时,必须关闭实验机的电源必须关闭实验机的电源,否则有损坏,责任自负责任自负;4、 每次做完实验后,必须整理好实验机的连线必须整理好实验机的连线,关闭实

4、验机电源关闭实验机电源,关闭计算机电源关闭计算机电源;5、 禁止将与实验无关的人员及东西带入实验室禁止将与实验无关的人员及东西带入实验室,禁止在实验室吃东西、玩游戏禁止在实验室吃东西、玩游戏。【单片机技术与实践】实验指导书 杭州电子科技大学自动化学院 2 第二章 调试软件 LCA51 界面介绍1. 主界面 LCA51 软件是集编辑、编译/连接、加载、调试等为一体的集成开发环境(IDE) 。用可以在同一界面环境中完成所有任务。主界面大致如图 2-1 所示。图 2-125 编译菜单编译菜单如图 2-11 所示,该菜单包含对源文件的编译、连接等操作。 图 211编译当前文件 ALT+F9选择该菜单项

5、将对当前窗口文件进行编译,编译后的有关信息将在输出窗口中显示。LCA51 会自动识别目标文件和源文件日期相关性,如果目标文件比源文件新,将不再编译。可以编译的文件类型必须是具有扩展名.C,.PLM,.ASM,.A51。连接选择该菜单项将对当前窗口编译产生的目标文件进行连接,有关连接的信息将在输出窗口中显示。工程打开时,将连接工程文件。此菜单项仅对工程和高级语言有效。【单片机技术与实践】实验指导书 杭州电子科技大学自动化学院 3 编译并连接(Ctrl+F9)选择该菜单项将对当前窗口的高级语言源程序同时进行编译和连接,有关编译和连接的信息将在输出窗口显示。工程打开时,将编译和连接工程文件。此菜单项

6、仅对工程和高级语言有效。全部重新编译选择该菜单项将对当前窗口文件进行重新编译,编译后的有关信息将在输出窗口中显示。工程打开时,将重新编译和连接工程文件。该命令和编译菜单项或编译并连接菜单项的区别是:该命令不识别目标文件和源文件日期的相关性,不管目标文件比源文件新或旧,都编译源文件。26 调试菜单调试菜单如图 2-12 所示。该菜单拥有对应用程序进行调试的各种操作。加载调试选择该菜单项,弹出一个加载对话框,如图 2-13 所示。该命令加载最新编译连接生成的目标程序到实验机中进行调试,对话框中显示加载的文件名,文件信息,实际目标代码的长度,加载空间和加载进度条等,加载完毕后,对话框自动关闭,此时切

7、换到调试状态。调试状态,该菜单无效。退出调试图 212进入调试状态,该菜单项有效,用户选择该菜单项后,会退出调试状态,进入编辑状态。相关的调试命令只有在调试状态下才有效。 注意:注意:对于某些型号的仿真机,如果仿真状态设置为 B 状态,在加载完目标程序后,还会提示需要加载875X.obj 文件。用户使用时请查阅相应的仿真机使用手册。重新加载调试选择该菜单项,将重新加载正在调试的目标程序到仿真机,重新进行调试。执行到光标所在行(F4)【单片机技术与实践】实验指导书 杭州电子科技大学自动化学院 4 选择此菜单项,程序从当前 PC 指针行开始运行,遇到当前光标所在行停止运行,如果运行过程中遇到用户断

8、点,也会停下。如果光标所在行是条说明语句(编译不产生目标代码行) ,该命令不起作用。图 213设置当前 PC 行(F5)选择此菜单项,当前 PC 指针将改变到光标所在行的地址。如果光标所在行是条说明语句,该命令不起作用。跟踪型单步(F7)选择此菜单项,仅从当前 PC 指针行执行源文件的一行语句,然后停止。如果该行语句是调用一函数,则跟踪进入函数中,在执行函数的第一条源语句行前停止。通过型单步(F8)选择此菜单项,仅从当前 PC 指针行执行源文件的一行语句。然后又停止。如果是调用一函数,将一次运行完整个函数。全速运行(F9)全速运行程序,遇到用户断点或按暂停键停止。连续跟踪型单步(Alt+F7)

9、选择此菜单项,连续执行跟踪型单步。连续通过型单步(Alt+F8)选择此菜单项,连续执行通过型单步。从子函数返回选择此菜单项,全速运行完当前子函数并返回到调用子函数的语句行。该命令只在调试高级语言时有效。显示当前 PC 指针行将 PC 指针所在源文件语句行显示在当前窗口屏幕上。重新连接仿真机选择此菜单项,使 LCA51 与仿真机重新联机。技巧:技巧:如果调试过程中,LCA51 与实验机通讯中断,选择该菜单项。在重新联机成功后可以继续进行调试。总清仿真机(Alt+R)选择此菜单项,将弹出一个确认对话框,提醒用户是否确实要总清仿真机,总清前先按下仿真机总清键。总清成功后,所有状态全部初始化。对于有软

10、件总清的仿真机型如 AEDK51I,将直接给仿真机发总清命令,用户不用再按仿真机的总清键。上位机复位(Alt+F2)选择此菜单项,只对上位机进行复位总清。总清后,再次执行程序时,将从程序的起始地址开始执行。【单片机技术与实践】实验指导书 杭州电子科技大学自动化学院 5 暂停当用户程序全速运行时,选择此菜单项,用户程序无条件停止运行。该菜单只对有软件暂停的仿真机如AEDK51I 有效。设置或取消断点(Ctrl+F8)在光标所在行处设置断点,如果光标所在行已有断点,则取消该断点。如果光标所在行是条说明语句,所设断点是无效断点。最多可设的断点数目由仿真机决定。清除所有断点清除用户设置的所有断点。对话

11、窗口选择该菜单项,可以打开一个与 AEDK 实验机直接对话的窗口,用户可以使用实验机监控命令和实验机对话,此外用户还可以运用此窗口进行目标系统的初步硬件调试。监控命令请查阅相应的实验机使用手册。27 观察菜单观察菜单如图 2-14 所示。该菜单主要是用来在观察窗口中添加、删除、修改观察项。 图 214添加观察项(Ctrl+F7)选择该菜单项,将弹出一个添加观察变量对话框,如图 2-15 所示。用户可根据对话框的要求添加希望观察的变量到观察窗口。在对话框中,点击计算/修改按钮,可以察看或修改当前输入栏中变量取值。图 215技巧:技巧:如果用户需添加实验机相应存储空间某个单元到观察窗口中,不选自动

12、识别标号复选框,在存储区域选择好实验机的存储空间,在输入框中输入单元地址,点击添加按钮。28 设置菜单设置菜单如图 2-16 所示,集中了 LCA51 集成开发环境对通讯口、单文件编译/连接器、环境参数等的设置。【单片机技术与实践】实验指导书 杭州电子科技大学自动化学院 6 图 216通讯口通讯口选择该菜单项后,弹出一个通讯设置对话框,如图 2-18 所示,用户可选定通讯口、波特率,并可以对所选定的通讯口进行串口测试。图 218注意:注意:如果通讯串口测试不通过,请将延时因子置高。如果通讯串口测试通过,在调试过程中,仍出现初始化调试失败对话框或通讯不可靠,请将延时因子置高。单文件编译器/链接器

13、选择单文件编译器/连接器设置菜单项后,弹出一个编译器/连接器设置的多选项卡对话框。该菜单项是针对单文件的高级语言 C51 和 PL/M51,对单汇编文件无效,用户可根据自己的要求在对话框中进行相应的设置,如果选中使用自定义编译器命令行复选命令,用户可以使用自定义的命令行进行编译连接,自定义的命令行可在最下面的输入框中输入。选中 C51 编译器选项卡,如图 2-19 所示。相应编译参数的设置用户请参考 Franklin C51 相关的书籍。用户要选中调试信息(Debug)复选项,编译产生的目标文件才支持源语句调试。点击缺省值按钮,将恢复编译参数为缺省设置。用户自定义命令行参考如下: LARGE

14、DB OE CO OT(4,SIZE)【单片机技术与实践】实验指导书 杭州电子科技大学自动化学院 7 图 219选中 PL/M51 编译器选项卡,如图 2-20 所示。相应编译参数的设置用户请参考 PL/M51 相关的书籍。用户要选中调试信息(Debug)复选项,编译产生的目标文件才支持源语句调试。点击缺省值按钮,将恢复编译参数为缺省设置。用户自定义命令行参考如下:DB CO选中连接器选项卡,如图 2-21 所示。相应连接参数的设置用户需要请参考 Franklin C51 或 PL/M51相关的书籍。用户要选中包含调试信息(Debug)复选项,连接产生的目标文件才支持源语句调试。点击缺省值按钮

15、,将恢复编译参数为缺省设置。用户自定义命令行参考如下:DEBUGSYMBOLS DEBUGPUBLICS DEBUGLINES MAP IXREF RAMSIZE (256)所有的编译参数不是只针对一个文件的设置,而是对所有这类单文件的设置。 图 220【单片机技术与实践】实验指导书 杭州电子科技大学自动化学院 8 图 221环境参数选择该菜单项后,弹出一个对 LCA51 软件工作环境的多选项卡设置对话框。选中常规选项卡, 如图 2-22所示。 图 222用户可以设置相应的常规选项。选中“打开上次编辑的文件” ,启动 LCA51 后将自动打开上次编辑的文件。选中“打开上次的工程文件” ,启动

16、LCA51 后将自动打开上次的工程文件。选中“退出时保存所有文件” ,退出 LCA51 后将自动保存所有修改过的文件。选中“编辑窗口打开时最大化” ,每次打开文件时,将最大化显示文件。选中“文件被其它程序更改后,发出通知消息” ,当其它程序修改或删除了当前编辑的文件,将会通知用户文件已经改变,是否要重新装载或保存等消息。选中“自动装载被外部程序更改过的文件”时,每次文件更改后,将自动重新装载。选中“高级用户界面” ,用户可以定制软件界面,包括菜单,工具栏,热键等。改变高级用户界面设置,要重新启动 LCA51 才会生效。选中“Windows2000 风格菜单” ,会自动根据菜单使用频率,调整菜单

17、项。选中字体选项卡,设置编辑器使用的字体,和编辑模式。选中颜色选项卡,设置编辑器中的各种类型文【单片机技术与实践】实验指导书 杭州电子科技大学自动化学院 9 本的颜色。选中调试选项卡,如图 2-23 所示。 图 223选中“编译成功后自动加载到仿真机” ,那么每次编译结束,如果没有严重错误,将自动把目标程序加载到仿真机中。选中“自动监测仿真机型号” ,那么在加载调试时会自动对仿真机型号进行识别。选中“总清后自动设置用户断点” ,在调试时,每次仿真机总清后,会重新设置用户断点,方便用户调试。选中“鼠标即点即现快速观察变量取值” ,在调试时,用户用鼠标左键点击待观察变量,如果变量有效,将在弹出窗口

18、中显示变量的取值。“浮点数存取方式”可设置为从高位到低位或从低位到高位。在进行高级语言调试时,因为版本的不同,浮点数存取方式会有所不同,如果用户的浮点数变量不能正常显示,改变存取方式即可。语言该菜单命令可以选择软件的中英文版本。该功能会在以后的版本中加入。29 工具菜单工具菜单如图 2-24 所示。该菜单包含一些不常用的工具命令。 图 224加载文件到仿真机选择该菜单项,弹出一个加载目标文件对话框,类似文件打开对话框。可以加载的文件类型是具有扩展名.OBJ、.HEX,.OMF。用户选定要加载的目标文件名后即可将该目标文件加载到 AEDK 仿真机中去。上传仿真机数据选择该菜单项,将仿真机相关空间

19、的内容上传到 PC 机中。用户可以选择保存为文件形式。该功能会【单片机技术与实践】实验指导书 杭州电子科技大学自动化学院 10 在以后版本中加入。芯片固化选择该菜单项,可以固化芯片。可固化的芯片类型请查阅相关仿真机使用手册。该功能会在以后版本中加入。自定义选择该菜单项,弹出如图 2-25 所示对话框。用户可以按个人习惯定制菜单栏、工具栏、热键等。该命令只在“设置-环境参数-常规选项卡”中选中高级用户界面选项才有效。 图 225210 窗口菜单 图 226【单片机技术与实践】实验指导书 杭州电子科技大学自动化学院 11 窗口菜单如图 2-26 所示。该菜单控制 LCA51 主工作区内窗口的分布、

20、排列外观。新窗口将当前编辑窗口中的文档在新窗口打开副本。分隔窗口该命令将活动编辑窗口分隔为 4 个子窗口。下一个窗口按打开的窗口顺序选中下一个窗口为活动窗口。上一个窗口按打开的窗口顺序选中上一个窗口为活动窗口。关闭当前窗口关闭当前活动的窗口。全屏显示该命令将全屏显示界面。层叠(C)该菜单项将在主工作区内以层叠图案安排所有窗口。水平平铺(T)该菜单将在主工作区内以水平平铺形式安排所有窗口。垂直平铺(T)该菜单将在主工作区内以垂直平铺形式安排所有窗口。输出窗口该菜单项同查看(V)菜单中的输出窗口菜单项功能。观察窗口该菜单项同查看(V)菜单中的观察窗口菜单项功能。对话窗口该菜单项同查看(V)菜单中的

21、对话窗口菜单项功能。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跳到指

22、定行【单片机技术与实践】实验指导书 杭州电子科技大学自动化学院 12 Ctrl+L转为小写Ctrl+U转为大写Ctrl+括号匹配Ctrl+F2设置或取消书签F2下一个书签Shift+F2上一个书签Ctrl+Shift+F2清除所有书签Alt+F9编译当前文件Ctrl+F9编译并连接F10加载调试第三章 LCA51 软件调试调试是编程的重要部分。调试的目的是找到程序的逻辑错误。当程序不能按希望运行时,就需要对程序进行调试,直到找出原因为止。为了便于用户对应用程序进行调试,本章将介绍 LCA51 软件的调试界面和调试主要方法和技巧。1. 调试界面LCA51 是一个集成开发环境,调试和编辑、编译都在

23、同一界面下完成。调试时的界面如图 3-1 所示。 图 31在编辑状态时,界面右下角的当前状态显示为“编辑” ,在调试状态时,仿真机没有运行程序时,界面右下角的当前状态显示为“停止” ,仿真机运行程序时,界面右下角的当前状态显示为“运行” 。许多菜单命令只有在调试状态才有效,用户选择“调试加载调试”菜单项后,将加载当前的工程文件或源文件的目标代码,加载完毕,就进入调试状态.如果用户想退出调试状态,选择“调试退出调试”菜单项。在调试状态,最下方的状态行显示当前 PC 指针等常用的寄存器的值。仿真机运行时左上角的图标会【单片机技术与实践】实验指导书 杭州电子科技大学自动化学院 13 不停变动,右下角

24、的当前状态会显示为“运行” 。当前 PC 指针行的背景颜色为绿色,有效断点行背景颜色为红色,无效断点行背景颜色为棕色。PC指针行和断点行相同时,背景颜色为粉红色。观察窗口中显示长期观察的变量的值在不同时候的取值情况。用户可以在对话窗口中直接通过监控命令和仿真机对话,具体监控命令参考相关仿真机使用手册。数据窗口中显示整块数据区的内容。快速观察窗口显示当前光标处变量的取值。2调试主要方法和技巧通常一个调试程序应该具备至少四种性能:跟踪断点查看变量更改数值21 跟踪调试调试应用程序所提供的重要性能也许就是跟踪应用程序。跟踪应用程序使用户能够在运行应用程序时,看到 PC 指针在应用源代码程序中的确切位

25、置,LCA51 提供以下方法对程序的执行进行跟踪。跟踪型单步 热键 F7 通过型单步 热键 F8 跟踪型单步仅执行一条源语句程序。但是,如果调用一函数,则进入函数中,在执行函数的第一条源语句行前停止。通过型单步仅执行下一条源语句程序,然后又停止。如果是调用一函数,运行完整个函数并停止在函数返回处。22 断点调试如果已知程序中某块代码实际运行正常的情况下,仍用跟踪调试方法,将大大浪费时间,而且很枯燥,因此调试中第二个重要工具是在源代码中预定处设置断点,大多数调试程序通过使用断点中止程序执行。LCA51 软件提供以下方法来设置断点达到中止程序执行目的:设置或取消断点 CTRL+F8 执行到光标所在

26、行 F4在代码中放置断点方法是事先将光标移动到用户希望放置断点的文本行位置时,按 CTRL+F8 热键或者点击相应的工具栏图标就可设置断点,最大断点个数由仿真机型号所决定。注意:注意:如果用户调试高级语言,因为系统要占用 2 个断点,所以可设置的断点数为最大断点个数-2。LCA51 调试软件还提供一次性断点:执行到光标所在行。如果用户按热键 F4,调试程序继续执行程序代码,直到它到达光标行处或调试程序遇到另一个断点。23 查看变量显然,通过一系列指令查看应用程序,了解导致某一错误的执行也是一种非常有效的方法。LCA51 软件提供了以下几种方法对变量进行查看。观察窗口数据窗口 程序空间窗口 内部

27、数据窗口【单片机技术与实践】实验指导书 杭州电子科技大学自动化学院 14 外部数据窗口通过添加观察项菜单可以将用户希望观察的变量添加到观察窗口中,长期进行观察。用户程序在单步或断点停下时,将更新变量的取值。用户可以直接移动鼠标到相应的变量名上,点击鼠标左键,将出现一个提示窗口,显示这个变量的当前值。用户还可以打开程序空间窗口、内部数据窗口、外部数据窗口进行数据块观察。24 更改数值如果用户在调试过程中了解到变量的内容(超值、未定义等)会对程序性能产生影响或引起异常时,立即更改变量的内容是很有效的方法,以确保该值在正确范围内不会产生错误。LCA51 软件提供一系列更改变量数值的方法,以便用户能检

28、查程序对整个变量值范围的反应,而无需为设置每个值而重新加载调试。在更改对话框中用户输入要更改的取值,点击确定按钮。用户可以在输入框中输入十六进制或十进制数据。【单片机技术与实践】实验指导书 杭州电子科技大学自动化学院 15 实验一 扩展存储器读写实验一.实验要求 编制简单程序,对实验板上提供的外部存贮器(62256)进行读写操作。二.实验目的1学习片外存储器扩展方法。2学习数据存储器不同的读写方法。三.实验电路及连线-将 P1.0 接至 L1。四.实验说明 1单片机系统中,对片外存贮器的读写操作是最基本的操作。用户藉此来熟悉 MCS51单片机编程的基本规则、基本指令的使用和使用本仿真实验系统调

29、试程序的方法。 用户编程可以参考示例程序和流程框图。本示例程序中对片外存贮器中一固定地址单元进行读写操作,并比较读写结果是否一致。不一致则说明读写操作不可靠或该存储器单元不可靠,程序转入出错处理代码段(本示例程序通过熄灭一个发光二极管来表示出错)。读【单片机技术与实践】实验指导书 杭州电子科技大学自动化学院 16 写数据的选用,本例采用的是55(0101,0101)与 AA(1010,1010)。一般采用这两个数据的读写操作就可查出数据总线的短路、断路等,在实际调试用户电路时非常有效。 用户调试该程序时,可以灵活使用单步、断点和变量观察的等方法,来观察程序执行的流程和各中间变量的值。 2在 I

30、 状态下执行程序,对实验机数据进行读写,若 L1 灯亮说明 RAM 读写正常。 3也可进入 LCA51 的调试工具调试工具菜单中的对话窗口,用监控命令方式读写 RAM,在 I 状态执行 SX0000 55,SPACE, 屏幕上应显示 55,再键入 AA,SPACE, 屏幕上也应显示 AA,以上过程执行效果与编程执行效果完全相同。 F 注: SX 是实验机对外部数据空间读写命令。 5.本例中,第 8 模块中的 62256 存储器空间为 00007FFFH。 五.实验程序及框图 实验程序流程框图如下: 【单片机技术与实践】实验指导书 杭州电子科技大学自动化学院 17 实验二 P1 口、P3 口输入

31、、输出实验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 口是准双向口。它作为输出口时与一般的双向口使用

32、方法相同。由准双向口结构可知当P1口作为输入口时,必须先对它置高电平使内部MOS 管截止。因为内部上拉电阻阻值是20K40K,故不会对外部输入产生影响。若不先对它置高,且原来是低电平,则MOS管导通,读入的数据是不正确的。 【单片机技术与实践】实验指导书 杭州电子科技大学自动化学院 18 2.延时子程序的延时计算问题 对于程序 DELAY: MOV R0,#00H DELAY1: MOV R1,#0B3H DJNZ R1,$ DJNZ R0,DELAY1 查指令表可知 MOV,DJNZ 指令均需用两个机器周期,而一个机器周期时间长度为1211.0592MHz,所以该段程序执行时间为: ( 0B

33、31)2561)21211059200100.002mS五.实验框图 程序框图:开始设置初始值数据输出循环左移延时 开始读P1口输出对应数据2.2 P3 口输出控制继电器实验一.实验要求 利用 P3.5 输出高低,控制继电器的开合,实现对外部装置的控制。二.实验目的 掌握继电器控制的基本方法和经验。三.实验电路及连线P3.5 接 22 模块的 JD。【单片机技术与实践】实验指导书 杭州电子科技大学自动化学院 19 四.实验说明 现代自动控制设备中,都存在一个电子电路与电气电路的互相连接问题,一方面要使电子电路的控制信号能够控制电气电路的执行元件(电动机,电磁铁,电灯等) ,另一方面又要为电子线

34、路的电气电路提供良好的电隔离,以保护电子电路和人身的安全。电子继电器便能完成这一桥梁作用。 继电器电路中一般都要在继电器的线圈两头加一个二极管以吸收继电器线圈断电时产生的反电势,防止干扰。本电路的控制端为 JD,当 JD 为高电平时,继电器不工作,当 JD 为低电平时,继电器工作,常开触点吸合。执行时,对应的 LED 将随继电器的开关而亮灭。五.实验框图入口JD状态切换延时【单片机技术与实践】实验指导书 杭州电子科技大学自动化学院 20 实验三 定时器实验一.实验要求 由 8031 内部定时器 1,按方式 1 工作,即作为 16 位定时器使用每0.05 秒钟 T1 溢出中断一次。 P1 口的

35、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.关于内部计数器的编程主要是定时常数的设置和有关控制寄存器的设置。内

36、部计数器在单片机中主要有定时器和计数器两个功能。本实验用的是定时器,有关计数器的说明请查阅实验七。 2.内部计数器用作定时器时,是对机器周期计数。每个机器周期的长度是12 个振荡器周期。因为实验系统的晶振是11.0592MHz,所以定时常数的设置可按以下方法计算:机器周期 =1211.0592MHz1.0857S【单片机技术与实践】实验指导书 杭州电子科技大学自动化学院 21 (65536-定时常数) *1.0857S=50mS定时常数 4C00H 3.定时器的有关的寄存器有工作方式寄存器TMOD 和控制寄存器 TCON。TMOD 用于设置定时器 /计数器的工作方式03,并确定用于定时还是用于

37、计数。TCON 主要功能是为定时器在溢出时设定标志位,并控制定时器的运行或停止等。 4.在例程的中断服务程序中,因为中断定时常数的设置对中断程序的运行起到关键作用,所以在置数前要先关对应的中断,置数完之后再打开相应的中断。五.实验框图 程序框图:【单片机技术与实践】实验指导书 杭州电子科技大学自动化学院 22 实验四 外部中断实验(急救车与交通灯)一.实验要求 以 74LS273 作为输出口,控制4 个双色 LED 灯(可发红,绿,黄光) ,模拟交通灯管理 ,并允许急救车优先通过的要求。有急救车到达时,两向交通信号为全红,以便让急救车通过。假定急救车通过路口时间为10 秒,急救车通过后,交通灯

38、恢复中断前状态。本实验以按键为中断申请,表示有急救车通过。二.实验目的 1.学习外部中断技术的基本使用方法。 2.学习中断处理程序的编程方法。三.实验电路及连线PO0-PO3 接 DG1-DG4,PO4-P07 接 DR1-DR4。CS273 接 F200H。K7 接 P3.2。四.实验说明 中断服务程序的关键是:1.保护进入中断时的状态,并在退出中断之前恢复进入时的状态。2.必须在中断程序中设定是否允许中断重入,即设置 EX0 位。 一般中断程序进入时应保护 PSW,ACC 以及中断程序使用但非其专用的寄存器。中断服务子程序保护了 PSW,ACC,2 等三个寄存器并且在退出前恢复了这三个寄存

39、器。另外中断程序中涉及到关键数据的设置时应关中断,即设置时不允许重入。本例中没有涉及这种情况。 实验开始时 K7 应在 H(高电平)端,要产生中断时先拨向 L(低电平)端再拨回 H 端。【单片机技术与实践】实验指导书 杭州电子科技大学自动化学院 23 五.实验框图 程序框图:【单片机技术与实践】实验指导书 杭州电子科技大学自动化学院 24 实验五 8255 扫描键盘、显示实验一.实验要求 利用 8255 可编程并行口做一个扫描键盘实验,把按键输入的键码,显示在由8279 控制的七段数码管上。 8255PA 口做键盘输入线, PB 口作扫描线。二.实验目的 1.掌握 8255 编程方法。 2.掌

40、握扫描键盘和显示的编程方法。三.实验电路及连线【单片机技术与实践】实验指导书 杭州电子科技大学自动化学院 25 CS8255 接 F228H,则命令字地址为 F22BH,PA 口地址为 F228H,PB 口地址为 F229H,PC 口地址为F22AH。 30 模块中的短路套都套在8255 侧。四.实验说明 PA 口与 PC 口最大可组成 64 点阵列,把按键接在不同的点上,将得到不同的键码。本实验采用82 的阵列,共可按 16 个键。显示部分由 PB 控制,由 7407 驱动 8 位数码管显示。八个数码管的位选信号接 PA 口, PC0,PC1 接 2 行扫描线。【单片机技术与实践】实验指导书

41、 杭州电子科技大学自动化学院 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 转换是把数字量转化成模拟量的过程,本实验输出为模拟电压信号,本次实验生成的波形

42、较为简单,有兴趣者可试编程序生成各种波形,如方波,正弦波等,也可与键盘显示模块结合起来,构成一个简单的波形发生器,通过键盘输入各种参数,如频率,振幅(小于+5V) ,方波的占空比等。【单片机技术与实践】实验指导书 杭州电子科技大学自动化学院 28 五.实验程序框图 实验程序框图:开始产生锯齿波产生三角波【单片机技术与实践】实验指导书 杭州电子科技大学自动化学院 29 6.2 A/D 转换实验一.实验要求 利用实验板上的 ADC0809 做 A/D 转换器,利用实验板上的电位器 W1 提供模拟量输入。编制程序,将模拟量转换成二进制数字量,用发光二极管显示。二.实验目的1掌握 A/D 转换与单片机

43、的接口方法。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 信号,经一级 74LS14 反相后与 8031 的 INT0 相接。【单片机技术与实践】实验指导书 杭州电子

44、科技大学自动化学院 30 这里采取了中断处理来正确读取 A/D 转换的结果。同学们也可以用延时来保证 A/D 转换完成。读取结果由 P1 口送至八位发光二极管显示。五.实验程序及框图 实验示例程序流程框图如下:【单片机技术与实践】实验指导书 杭州电子科技大学自动化学院 31 实验七 步进电机控制实验 一实验要求 利用 P0 输出脉冲序列,74LS244 输入开关量,开关 K2-K7 控制布进电机转换(分 6 档) ,K0,K1控制步进电机转向。必须要 K2-K7 中一开关和 K0,K1 中一开关同时为1时步进电机才启动,其他情况步进电机不工作。 步进电机驱动原理是通过对它每相线圈中的电流的顺序

45、切换来使电机作步进式旋转。驱动电路由脉冲信号来控制,所以调节脉冲信号的频率便可改变步进电机的转速。微电脑控制步进电机最适合。二实验目的1.了解步进电机控制的基本原理。2.掌握控制步进电机转动编程方法。三实验电路及连线【单片机技术与实践】实验指导书 杭州电子科技大学自动化学院 32 K0-K7 接 PI0-PI7,PO0-PO3 接 SMA-SMD。CS244 接 F208,CS273 接 F200H。四实验说明1. 本实验使用的步进电机用直流+12V 电压,电机线圈由 A、B、C、D 四相组成。2. 驱动方式为四相四拍方式,各线圈通电顺序如下表。表中首先向 A 线圈输入驱动电流, 接着B、C、

46、D 线圈驱动,最后又返回到 A 线圈驱动,按这种顺序切换,电机轴按顺时针方向旋转。若通电顺序相反,则电机轴按逆时针方向旋转。(注:为提高步进电机负载能力和运行平稳,可使用四相八拍驱动方式。 ) 顺序/相 A B C D 0 0 1 1 1 1 1 0 1 1 2 1 1 0 1 3 1 1 1 0 【单片机技术与实践】实验指导书 杭州电子科技大学自动化学院 33 五实验程序框图【单片机技术与实践】实验指导书 杭州电子科技大学自动化学院 34 实验八 单片机串行口与 PC 机通讯实验一.实验要求 利用 8031 单片机串行口,实现与PC 机通讯。 本实验实现以下功能,将从实验机键盘上键入的数字,

47、字母显示到PC 机显示器上,将PC 机键盘输入的字符0-F(必须为大写字母)显示到实验机的数码管上。二.实验目的 1.掌握串行口工作方式的程序设计,掌握单片机通讯的编制。 2.了解实现串行通讯的硬环境,数据格式的协议,数据交换的协议。 3.了解 PC 机通讯的基本要求。三.实验电路及连线 实验电路已在实验机监控电路上构成。CS8279 已固定接至 F238, 30 模块中的所有短路套都套在8279 侧。 8279 状态口地址为 F239; 8279 数据口地址为 F238。 四.实验说明1.当用 GR 命令执行程序时,实验机内部会将8031 串行口电路切换与PC 机通讯,无须连线。 2.程序执行前,进入LCA51,加载程序后,才进入调试菜单工具中的对话窗口,然后执行GR0,就可实行单片机串行口与PC 机通信实验。五.实验框图 程序框图:【单片机技术与实践】实验指导书 杭州电子科技大学自动化学院 35

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!