1 / 5
文档名称:

实验七 流水灯(Keil与Protenus联合).docx

格式:docx   大小:40KB   页数:5页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

实验七 流水灯(Keil与Protenus联合).docx

上传人:guoxiachuanyue010 2022/11/24 文件大小:40 KB

下载得到文件列表

实验七 流水灯(Keil与Protenus联合).docx

相关文档

文档介绍

文档介绍:该【实验七 流水灯(Keil与Protenus联合) 】是由【guoxiachuanyue010】上传分享,文档一共【5】页,该文档可以免费在线阅读,需要了解更多关于【实验七 流水灯(Keil与Protenus联合) 】的内容,可以使用淘豆网的站内搜索功能,选择自己适合的文档,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此文档到您的设备,方便您编辑和打印。验七流水灯
一、实验目的
1•了解单片机P0口的功能及使用方法;
^Vision环境中设计调试P0口应用程序的方法;

二、实验仪器和设备
Keil软件;Proteus软件;THKSCM-2综合实验装置;
三、实验原理及实验内容
使用单片机P0口实现8个LED发光二极管的流水灯控制。
硬件设计
在桌面上双击图标
isis
打开ISIS7Professional窗口。单击菜单命令“File”—“New
Design”,新建一个DEFAULT模版,保存文件名为“”。在器件选择按钮
DEVICES
中单击“P”按钮,或执行菜单命令“Library”
f“PickDevice/Symbol”,
添加如表7-1所示的元件。注意:在ISIS中,单片机的型号必须与在Keil中选择的型号完
全一致。
表7-1流水灯所用的元件
单片机AT89C51
瓷片电容CAP30pF
晶振CRYSTAL12MHz
电解电容CAP-ELEC
电阻RES
按钮BUTTON
发光二极管LED-BIRG
发光二极管LED-BIBY
排阻RESPACK-8
发光二极管LED-BIGY
发光二极管LED-YELLOW
在ISIS原理图编辑窗口中放置元件,在单击工具箱中的“元件终端”图标旨,在对象
选择器中单击“POWER”和“GROUND”放置电源和地。放置好元件后,布好线。左键双
击各元件,设置相应元件参数,完成电路图的设计,如图7-1所示。
30pF
匚二IX1
U1
CRYSTAL19
'1一
30pFR2
10kR1
1uF
100
/
8
>
XTAL1
/
XTAL2




RST




PSEN

ALE

EA



















AT89C51
33
38
37
36
35
34
39
9
29
30
31
比21222324252627281011池n14151617
ED-BIRG
D
ED-BIBY
D
ED-BIGY
D
ED-YELLOW
D
ED-BIRG
D
ED-BIBY
D
D
ED-YELLOW
ED-BIGY和
9
1—PR
RESPACK-8
图7-1流水灯电路图
程序设计
流水灯又称为跑马灯,可使用循环移位指令实现。
程序流程
流水灯程序流程如图7-2所示。
汇编源程序
ORG
OOOOH
MAIN:MOV
PO,#0FFH
;初始化P0、P1、P2口为髙电平
MOV
Pl,#0FFH
MOV
P2,#0FFH
MOV
A,#0FEH
;[FE]的一进制码为11111110置为0的引脚就会点亮
MAIN2:MOV
P0,A
ACALL
DELAY
;调用延时子程序
RL
A
;累加器内容左移一位
AJMP
MAIN2
;跳转到主程序入口MAIN2
DELAY:MOV
R7,#10
;延时1s
DE1:MOV
R6,#200
DE2:MOVR5,#284
DJNZ
R5,
$
DJNZ
R6,
DE2
DJNZ
R7,
DE1
RET
END
开始
P0口置为FFH
累加器A设为FFH
(A)送P0口
等待Is
(A)左移一位送A
图7-2流水灯程序流程
3•调试与仿真
安装VDMServer,使Keil和Protenus能联合调试程序。
打开Keil,执行菜单命令“Project”f“NewProject”创建“流水灯”项目,并选择单片机型号为AT89C51。
执行菜单命令“File”f“New”创建文件,输入汇编源程序,保存为“流水灯ASM”。在Project菜单的File项目管理窗口中右击文件组,选择“AddFilestoGroup‘SourceGroupl'”将源程序“”添加到项目中。
执行菜单命令“Project”一“OptionsforTarget‘Targetl”,在弹出的对话框中选择“Output”选项卡,选中“CreateHEXFile”。在“Debug”选项卡,选中“Use:ProtenusVSMSimulator”。
执行菜单命令“Project”f“BuildTarget”,编译源程序。如果编译成功,则在'OutputWindow”窗口中显示没有错误,并创建了“”文件。
在已绘制好原理图的ProtenusISIS菜单栏中,执行菜单命令“Debug(调试)”一“Use
RemoteDebugMonitor(使用远程调试设备)”,将该项选中,使Protenus与Keil真正连接起来,使它们联合调试。
在Keil中执行菜单命令“Debug”f“Start/StopDebugSession”,或直接单击图标进
入Keil调试环境。同时,在ProtenusISIS窗口中可看出Protenus也进入了程序调试状态。
在Keil代码编辑窗口中设置相应断点,断点的设置方法:在需要设置断点语句的空白处双击鼠标左键,可设置断点;再次双击,可取消断点。
在Keil中按F5键运行程序,观察运行结果,首先,,等待1s后熄灭,,同样等待1s后熄灭,……,,。
四、实验结果和数据分析
问题:1、在Keil中按F5键运行程序,观察运行结果?