单片机流水灯Protues仿真 下载本文

内容发布更新时间 : 2024/5/2 19:35:13星期一 下面是文章的全部内容请认真阅读。

单片机流水灯的Protues仿真

摘 要 本文详细介绍了利用proteus仿真软件仿真单片机流水灯实验的具体操作和调试过程,叙述了proteus仿真软件的使用方法,对学习 proteus 的仿真有一定的指导意义。 关键词 protues;at89c51;仿真

中图分类号tp368.1 文献标识码a 文章编号 1674-6708(2013)87-0202-02

1电路的基本功能

在单片机p0口接有8个发光二极管,要求8个发光二极管每次点亮一个二极管,按照相同的时间间隔从左向右,即从p0.0到p0.7依次点亮,然后再返回p0.0依次循环,如图1所示。 2 硬件电路的构建

实现流水灯电路功能的主体元件是89c51单片机,需在protues电路窗口中绘制如图2所示的单片机流水灯电路原理图,首先启动protues软件中的protues isis模块,单击文件菜单中的“新建”“新建设计”“另存为”在弹出的对话框中输入“流水灯”,并选择文件的路径,再单击确定按钮,即在指定文件夹建立名为“流水灯.dsn”文件。在protues主界面中单击“”图标,然后单击“”按钮,在弹出的“pick devices”窗口里按照表1中的路径选择相应的元件并单击,将所选元件添加到元件列表,再选中元件放置到绘图区,重复以上操作将所需元件逐一添加到绘图区,通过编辑元件,修改元件的参数并调整好各元件位置,按下工具栏中的“”按

钮,将两个元件用导线连接起来,依次操作,建立如图2所示的电路图[1]。

3程序设计及装载 3.1程序的设计

通过电路功能的分析,结合单片机电路图,设计出单片机工作流程图如图3所示, 再根据流程图写出源程序,演示程序及说明如下:

3.2程序的装载

在protues主界面中单击“源代码”菜单下的“添加/删除源文件”在弹出的“添加/移除源代码”对话框如图4所示,“目标处理器栏”选择“u1-at89c51”,“代码生成工具”栏选择“asem51”,然后单击新建,在弹出的对话框文件名栏中输入

“liushuideng.asm”,单击“打开”按钮,返回“添加/移除源代码”对话框,单击“确定”按钮,返回protues主界面,单击“源代码”菜单,选择“liushuideng.asm”选项,打开source editor窗口,将设计好的汇编程序粘贴到窗口中,单击“保存”按钮,关闭该窗口。返回protues主界面,单击“源代码”菜单,选择“全部编译”,生成hex文件。选中单片机at89c51并双击,将编辑元件对话框打开,单击打开文件目录,选择liushuideng.hex文件,单片机将按照流水灯文件的代码运行程序。 4仿真效果演示

在protues主界面左下角,按下运行按钮,即可看到8个发光

二级管从上向下依次循环点亮,要想查看寄存器、存储器的同步状态变化,首先需按下暂停按钮,从调试菜单中调出相应选项,可看到程序运行后各寄存器、存储器的位置及当前值,如图 4 所示。 本文描述了单片机流水灯实验在proteus 软件下的仿真过程,通过仿真实验不仅看到了二极管循环点亮的效果,而且可以看到寄存器、存储器中的内容在程序运行中的变化,弥补了实验过程中只看到结果,看不到寄存器等内部数据状态的变化的现象,电路工作过程非常接近实际[2]。 参考文献

[1]吴凌燕.基于 proteus 的单片机仿真设计.仪表技术,2011(7).

[2]李生明,杨红.pr otues 软件在学习单片机中的应用.清远职业技术学院学报,2010(6).