收藏 分享(赏)

流水灯(电路和汇编)-Proteus和Keil仿真演示实例.doc

上传人:hyngb9260 文档编号:6587723 上传时间:2019-04-18 格式:DOC 页数:8 大小:440.50KB
下载 相关 举报
流水灯(电路和汇编)-Proteus和Keil仿真演示实例.doc_第1页
第1页 / 共8页
流水灯(电路和汇编)-Proteus和Keil仿真演示实例.doc_第2页
第2页 / 共8页
流水灯(电路和汇编)-Proteus和Keil仿真演示实例.doc_第3页
第3页 / 共8页
流水灯(电路和汇编)-Proteus和Keil仿真演示实例.doc_第4页
第4页 / 共8页
流水灯(电路和汇编)-Proteus和Keil仿真演示实例.doc_第5页
第5页 / 共8页
点击查看更多>>
资源描述

1、示例要求:在 80C51 单片机的 P2 口连接 8 个发光二极管指示灯,编程实现流水灯的控制,轮流点亮指示灯。在 KEIL 51 中编程序,形成 HEX 文件;在 PROTEUS 中设计硬件,下载 HEX 文件,运行看结果。第 1 篇:PROTEUS 电路设计1、打开 PROTEUS 的 ISIS 软件 ,如图 1 所示。新建电路图文件,将文件保存到 E:projectio(新建文件夹projectio)下面,文件基本名为 io,扩展名默认。图 1 ISIS 窗口图2、在 component mode 模式下单击选择元件按钮 P,打开元件选择对话框,如图 2 所示。图 2 元件选择窗口选择元

2、件在元件选择对话框的 keywords 窗口中输入元件关键字可换搜索元件,找到元件后,双击元件则可选中元件,添加元件到图 3 的 device 列表栏。在这里依次添加元件 单片机 80C51、电阻 RES、电容 CAP、按键BUTTON、晶振 CRYSTAL、发光二极管 LED-RED,如图 3 所示。图 3 添加元件的 device 列表栏3、选择 devices 元件列表中的元件放到工作窗口,注意放置在工作窗口合适的位置,在元件放置时可对元件进行移动、旋转等操作;如图 4 所示。电源(POWER)与地(GROUND):(右键-放置-终端里选) 。图 4 放置元件图4、连接导线,如图 5 所

3、示。连接后存盘。图 5 连接元件图5、在 Keil 软件中设计软件程序,形成 HEX 文件(具体过程见第 2 篇 Keil 软件编程) 。保存软件项目到电路文件相同的文件夹 E:projectio 下。6、在 PROTEUS 电路图中,单击单片机 80C51 芯片,选中,再次单击打开单片机 80C51 的属性对话框,在属性对话框中的 program file 框中选择下载到 80C51 芯片中的程序。这里是同一个文件夹下面的 shili.hex 文件。如图 6 所示。图 6 下载程序到单片机7、单击仿真运行按钮 play,运行程序。可通过 LED 二极管看到相应的结果。如图 7 所示。图 7

4、仿真结果图第 2 篇:Keil 软件编程1、 运行 KEIL51 软件,出现图 1 所示 KEIL 51 主界面。图 1 KEIL 51 主界面首先用 Project 菜单下的 New Project 命令建立项目文件, 过程如下:(1)选择 Project 菜单下的 New Project 命令,弹出如图 2 所示的 Create new Project 对话框。(2)在 Create New Project 对话框中选择新建项目文件的位置(与 PROTEUS 电路图文件同一个文件夹下 E:projectio) ,输入新建项目文件的名称,例如,项目文件名为 shili,单击【保存】按钮将弹出

5、如图 3 所示的 Select Device for Target Target 1对话框,用户可以根据使用情况选择单片机型号。 Keil uVision2 IDE 几乎支持所有的 51 核心的单片机,并以列表的形式给出。选中芯片后,在右边的描述框中将同时显示选中的芯片的相关信息以供用户参考。图 2 Create New Project 对话框图 3 Select Device for Target Target 1对话框(3)这里选择 atmel 公司的 AT89c51。单击【确定】按钮,这时弹出如图 4 所示的 Copy Standard 8051 Startup Code to Proj

6、ect Folder and Add File to Project 确认框,C 语言开发选择【是】,汇编语言开发选择【否】。单击后,项目文件就创建好了。项目文件创建后,在主界面的左侧的项目窗口可以看到项目文件的内容。这时只有一个框架,紧接着需向项目文件中添加程序文件内容。图 4 Copy Standard 8051 Startup Code to Project Folder and Add File to Project 确认框2、给项目添加程序文件当项目文件建立好后,就可以给项目文件加入程序文件了,Keil uVision2 支持 C 语言程序,也支持汇编语言程序。这些程序文件可以是已经

7、建立好了的程序文件,也可以是新建的程序文件,这里我们新建的汇编程序文件后再添加。(1) 选择文件菜单上的 new 命令,出现新建文本窗口,如图 5 所示。图 5 新建文本窗口在文本编辑窗口中输入程序。存盘,假设文件名为 chengxu.asm。注意汇编程序文件扩展名为.asm,这时默认路径为工程文件夹。参考程序如下: ORG 0000HLJMP MAINORG 0100HMAIN: MOV A, #01HLOOP: MOV P2, ALCALL DELAYRL ASJMP LOOPSJMP $DELAY: MOV R2, #0FFHDELAY1: MOV R3, #0FFHDJNZ R3, $

8、DJNZ R2, DELAY1RETEND (2)添加文件到项目中。在项目管理器窗口中,展开 Target1 项,可以看到 Source Group1 子项。右击Source Group1,在出现菜单中选择 Add Files to Group Source Group1命令。出现添加文件的窗口,加程序chengxu.asm 如到项目中。如图 6 所示。注意文件类型要选择为*.a*。图 6 添加程序文件到项目3、编译、连接项目,形成目标文件当把程序文件添加到项目文件中,并且程序文件已经建立好存盘后,就可以进行编译、连接,形成 HEX目标文件(只在 keil 51 中软件仿真可以不形成目标文件)

9、 。(1)选择 Project 菜单下的 Built Target 命令(或快捷键 F7) 编译、连接当前项目,编译、连接时,如果程序有错,则编译不成功,并在下面的信息窗口给出相应的出错提示信息,以便用户进行修改,修改后再编译、连接,这个过程可能会重复多次。如果没有错误,则编译、连接成功,并且在信息窗口给出提示信息。如图 7 所示。图 7 编译、连接后的显示图(2)如果要做硬件下载可硬件仿真,则要形成 HEX 目标文件,须先对输出选项进行相应的设置,设置后再进行编译连接。方法如下:右击项目管理器窗口的 Target1 项,在右键菜单中选择下面的 Options for Target Targe

10、t 1命令,在 Options for Target Target 1对话框选择 Output 选项卡,在该选项卡选中 Create HEX File 选项,选择生成 HEX 文件,然后按(1)操作进行编译连接。如图 8 所示。图 8 Options for Target Target 1 对话框4、运行调试观察结果(本示例不需要的步骤)当项目编译、连接成功后,就可以运行它来观察结果。先用 Debug 菜单下的 Start/Stop Debug Session 命令( 快捷键 Ctrl+F5)启动调试过程,启动后可用 Debug 菜单下 Go 连续运行命令、Step 单步运行、Stop running 停止运行命令等运行程序观察结果。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报