单片机课程实验指导书 实验三 P1口应用-流水灯(Keil与Protenus联合)

上传人:杨**** 文档编号:36330010 上传时间:2018-03-27 格式:DOC 页数:4 大小:53KB
返回 下载 相关 举报
单片机课程实验指导书 实验三 P1口应用-流水灯(Keil与Protenus联合)_第1页
第1页 / 共4页
单片机课程实验指导书 实验三 P1口应用-流水灯(Keil与Protenus联合)_第2页
第2页 / 共4页
亲,该文档总共4页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《单片机课程实验指导书 实验三 P1口应用-流水灯(Keil与Protenus联合)》由会员分享,可在线阅读,更多相关《单片机课程实验指导书 实验三 P1口应用-流水灯(Keil与Protenus联合)(4页珍藏版)》请在金锄头文库上搜索。

1、实验三实验三 P0P0 口应用口应用- -流水灯流水灯一、实验目的一、实验目的1了解单片机 P0 口的功能及使用方法;2掌握在 Vision 环境中设计调试 P0 口应用程序的方法;3学习运用程序控制 P0 口实现 8 个 LED 发光二极管的流水灯控制。 二、实验仪器和设备二、实验仪器和设备Keil 软件;Proteus 软件;THKSCM-2 综合实验装置; 三、实验原理及实验内容三、实验原理及实验内容使用单片机 P0 口实现 8 个 LED 发光二极管的流水灯控制。1硬件设计在桌面上双击图标,打开 ISIS 7 Professional 窗口。单击菜单命令“File”“New Desig

2、n” ,新建一个 DEFAULT 模版,保存文件名为“流水灯DSN” 。在器件选择按钮中单击“P”按钮,或执行菜单命令“Library”“Pick Device/Symbol” ,添加如表 7-1 所示的元件。注意:在 ISIS 中,单片机的型号必须与在Keil 中选择的型号完全一致。表 7-1 流水灯所用的元件单片机AT89C51瓷片电容 CAP30pF晶振 CRYSTAL 12MHz电解电容 CAP-ELEC电阻 RES按钮 BUTTON发光二极管 LED-BIRG发光二极管 LED-BIBY排阻 RESPACK-8发光二极管 LED-BIGY发光二极管 LED-YELLOW在 ISIS

3、原理图编辑窗口中放置元件,在单击工具箱中的“元件终端”图标,在对象选择器中单击“POWER”和“GROUND”放置电源和地。放置好元件后,布好线。左键双击各元件,设置相应元件参数,完成电路图的设计,如图 7-1 所示。XTAL218XTAL119ALE30EA31PSEN29RST9P0.0/AD039P0.1/AD138P0.2/AD237P0.3/AD336P0.4/AD435P0.5/AD534P0.6/AD633P0.7/AD732P1.01P1.12P1.23P1.34P1.45P1.56P1.67P1.78P3.0/RXD10P3.1/TXD11P3.2/INT012P3.3/IN

4、T113P3.4/T014P3.7/RD17P3.6/WR16P3.5/T115P2.7/A1528P2.0/A821P2.1/A922P2.2/A1023P2.3/A1124P2.4/A1225P2.5/A1326P2.6/A1427U1AT89C51R210kC130pF X1 CRYSTAL234567891RP1RESPACK-8C31uFD0LED-BIRGD2LED-BIGYD1LED-BIBYD3LED-YELLOWD4LED-BIRGD6LED-BIGYD5LED-BIBYD7LED-YELLOWC230pFR1100图 7-1 流水灯电路图2程序设计流水灯又称为跑马灯,可使用

5、循环移位指令实现。(1)程序流程流水灯程序流程如图 7-2 所示。(2)汇编源程序ORG 0000HMAIN: MOV P0,#0FFH ;初始化 P0、P1、P2 口为髙电平MOV P1,#0FFHMOV P2,#0FFHMOV A,#0FEH ;FE的二进制码为 11111110 置为 0 的引脚就会点亮MAIN2:MOV P0,AACALL DELAY ;调用延时子程序RL A ;累加器内容左移一位AJMP MAIN2 ;跳转到主程序入口 MAIN2DELAY:MOV R7,#10 ;延时 1sDE1: MOV R6,#200DE2: MOV R5,#284DJNZ R5,$DJNZ R

6、6,DE2DJNZ R7,DE1RETEND图 7-2 流水灯程序流程3调试与仿真安装 VDM Server,使 Keil 和 Protenus 能联合调试程序。打开 Keil,执行菜单命令“Project”“New Project”创建“流水灯”项目,并选择单片机型号为 AT89C51。执行菜单命令“File”“New”创建文件,输入汇编源程序,保存为“流水灯.ASM” 。在 Project 菜单的 File 项目管理窗口中右击文件组,选择“Add Files to Group Source Group1”将源程序“流水灯.ASM”添加到项目中。执行菜单命令“Project”“Options

7、 for Target Target1” ,在弹出的对话框中选择“Output”选项卡,选中“Create HEX File” 。在“Debug”选项卡,选中“Use:Protenus VSM Simulator” 。执行菜单命令“Project”“Build Target” ,编译源程序。如果编译成功,则在“Output Window”窗口中显示没有错误,并创建了“流水灯.HEX”文件。在已绘制好原理图的 Protenus ISIS 菜单栏中,执行菜单命令“Debug(调试) ”P0 口置为 FFH开始累加器 A 设为 FFH(A)送 P0 口等待 1s(A)左移一位送 A“Use Remo

8、te Debug Monitor(使用远程调试设备) ” ,将该项选中,使 Protenus 与 Keil真正连接起来,使它们联合调试。在 Keil 中执行菜单命令“Debug”“Start/Stop Debug Session” ,或直接单击图标进入 Keil 调试环境。同时,在 Protenus ISIS 窗口中可看出 Protenus 也进入了程序调试状态。在 Keil 代码编辑窗口中设置相应断点,断点的设置方法:在需要设置断点语句的空白处双击鼠标左键,可设置断点;再次双击,可取消断点。在 Keil 中按 F5 键运行程序,观察运行结果,首先,P0.0 点亮发光二极管,等待 1s 后熄灭,同时 P0.1 点亮另一个发光二极管,同样等待 1s 后熄灭,P0.2 点亮发光二极管,当 P0.7 点亮发光二极管等待 1s 熄灭后,P0.0 点亮发光二极管如此循环。 。四、实验结果和数据分析四、实验结果和数据分析问题:1、在 Keil 中按 F5 键运行程序,观察运行结果?

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

当前位置:首页 > 机械/制造/汽车 > 综合/其它

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