折腾来折腾去

pikipity的blog

Proteus和Keil的简单教程

这篇主要简单介绍一下单片机仿真软件Proteus和单片机编程软件Keil,方便各位读者能够快速的在自己电脑上搭建一个8051单片机的软件仿真平台。

单片机仿真软件 – Proteus

如果你在平时的电路仿真中稍微留意一下的你会发现Spice在仿真中都无法仿真单片机系统,所以这里需要介绍一下这个单片机仿真软件Proteus。由英国Labcenter electronics公司出品的EDA软件,可以很好的仿真一部分单片机及其外围器材。并具有自动布线和智能生成原理图的功能。

大家可以到这里下载Proteus Pro v7.8,压缩包内带有序列号生成器,并有安装及破解说明文件,虽然版本比较老,但是亲测可用。

下载并安装完成后,点击打开ISIS仿真软件,界面如下

Proteus仿真界面

接下来介绍几点比较重要的使用方法,如果想要更详细一点的教程的话,可以到这里下载

  1. 添加元件方法:在图纸范围内单机鼠标右键,打开菜单,"Place"中就是可以放置的元件。单片机及外围元件在Component -> From Libraries中搜索就可以了。

    右键菜单

    Place菜单

    Place -> Component -> From Libraries

    如果需要电源和地,则从Terminal中选择POWER或是GND就可以了,系统会根据你选则的单片机自动匹配POWER的电压大小(注意仿真的时候单片机本身不用接电源电路和时钟电路),如果需要更改POWER电压值,只要右键单击POWER,选择"Edit Properties",在"String"中输入你需要的电压值就可以了。

    Terminal菜单

    右键单击POWER元件

    Edit Properties

  2. 连线方法:连线有三种方法,

    • 直接连线:用鼠标点击两个节点便会自动连接。注意:当端口对齐的时候,只要连好最上面的第一条线,下面的线只要双击节点就可以自动连接,基本原理就是重复你的上一次动作。

      直接连线的效果

    • 间接连线:通过右键菜单中的Terminal中的INPUT和OUTPUT连结两个节点。注意:对应的IMPUT和OUTPUT需要有一样的名字,起名字的方法和编辑POWER电压值的方法一样。

      间接连线的效果

    • 使用BUS连线:在左侧工具栏选择BUS ,就可以画出蓝色BUS线了,注意转折的地方需要点一下鼠标,结束双击鼠标。画完BUS线后,将节点连到BUS线上,然后对BUS设置Label,方法是右键单击BUS线,选择“Place Wrie Label”,Label的输入方式类似于下面效果图,意思是生成A1到A3的Label。再将对应节点的连线改为一样的名字,改名字的方法,和BUS线加Label的方法一样。注意:连线的名字不用一个个输入了,由于之前的BUS已经生成了Label,只要在下拉框内选择就可以了。

      BUS连线效果图

  3. 向单片机内加载生成的Hex文件的方法:左键双击单片机,在"Program File"一栏里填入Hex文件的路径或点击后面文件夹选择Hex文件,"OK"即可。在这个窗口还可以改变时钟周期,在"Clock Frequency"中修改。

    左键双击单片机

51系列单片机编程软件 – Keil

Keil是美国Keil software公司(已被ARM收购)出品的专为51系列单片机进行编程的软件,可以编译C语言和汇编语言,其C语言的编译器Keil C51已经成为一种类似于行业标准一样的存在了。

可以到这里下载Keil uVision3,或者到杜洋工作室下载。

下载并安装后,就可以通过打开了。打开后界面如下图。每次打开都会自动回复上次关闭前最后一次保存的Project。

Keil uVision3 界面

建立一个Project一般分为如下几步:

  1. 在菜单栏上选择 Prject -> New Project,并起名字和保存。

    New Project

    Project起名、保存

  2. 选择单片机类型。注意:确定后,会弹出对话框询问是否自动添加启动文件到Project中,一般选择“No”就可以了,因为由Keil提供的单片机启动文件在初学阶段一般不会用到

    选择单片机类型

    是否添加启动文件

  3. 然后新建一个文件开始编写C或者汇编。注意:保存的时候需要提供后缀名,如C的后缀为.c,汇编的后缀为.asm

    新建文件

    保存文件(注意文件名)

  4. 右键单击Project的文件夹,选择"Add Files to Group",选择你的文件,“OK”,就可以将文件加入到project中

    将文件加入到project中

  5. 编译的时候,只要按工具栏上的就可以编译了。如果需要生成Hex文件用来烧录或是仿真,就需要在编译前按工具栏上的,选中"Output"中的"Creat HEX"就可以了。

    生成Hex选项

有了这两个软件,大家就可以进行单片机从硬件到软件的软件仿真了,但是仿真永远是仿真,不代表实物就是如此,所以真正实际是什么样子,还是硬件仿真比较靠谱。



Comments