单片机原理及应用笔记:Protues的使用

作者简介

何承,男,银川科技学院计算机与人工智能学院,2022级计算机与科学技术9班本科生,单片机原理及应用单片机原理及应用笔记 课程第

指导老师:王兴泽

电子邮件:3105621144@qq.com

前言

本篇文章是参考《单片机原理及应用 (c语言版)第2版》杨居义编著教材编写的笔记由何承、曹荣、赵嘉荣、鲁琪、纪聪兮同学共同完成此篇章,其中何承同学负责编写Proteus的主要功能和特点,总结内容,曹荣同学负责Proteus ISIS的界面与操作内容编写,赵嘉荣同学负责Proteus ISIS的上机步骤的编写,纪聪兮同学负责 Kei1 C51 的使用的编写,鲁琪同学负责将以上同学的内容进行整合排版。此篇文章将实时更新,敬请关注。。。

模块一 单片机概述

项目3 proteus的使用

工程知识

      Proteus ISIS软件能对单片机应用系统进行软件和硬件的仿真,为单片机应用系统的开发提供一个非常方便的平台。

Proteus的主要功能和特点  

本书采用Proteus ISIS 7.8中文版,其特点如下:

实现了单片机仿真与SPICE电路仿真相结合。Proteus ISIS具有模拟电路仿真数字电路仿真、单片机及其外部电路组成的系统仿真、RS-232动态仿真、I2C调试器、SPI调试器、键盘和LCD系统仿真的功能,还有各种虚拟仪器,如示波器、逻辑分析仪、信号发生器等功能。

支持主流单片机系统的仿真。目前支持的单片机类型有68000系列、8051系列、AVR系列、PIC12系列、PIC16系列、PIC18系列、Z80系列、HC11系列,以及各种其他芯片。

提供软件调试功能。Proteus ISIS仿真系统具有全速、单步、设置断点等调试功能同时允许观察各个变量、寄存器的当前状态,还支持第三方的软件编译和调试环境,如Keil C51。

具有强大的电路原理图绘制功能。在Proteus ISIS仿真系统中可以快速、方便地绘制出单片机应用系统的电路原理图。

Proteus的使用

Proteus ISIS的界面与操作

Proteus ISIS智能原理图输入系统是Proteus系统的核心。该编辑软件具有较好的人机交互界面,并且设计功能强大,使用方便,易于掌握。本书只介绍Proteus ISIS的基本操作。

执行“开始”→“程序”→Proteus7 Professional→ISIS 7 Professional菜单命令,或双击桌面快捷图标,即可进入图1-1所示的Proteus ISIS的工作界面。

图1-1

1)电路原理图编辑窗口

电路原理图编辑窗口用来绘制店里原理图。它是各种电路,单片机系统的Proteus ISIS仿真平台。元件要放到编辑区。

注意:电路原理图编辑窗口没有滚动条,可通过浏览窗口改变电路原理图的可视范围。

  1. 预览窗口

预览窗口可显示两项内容,一项是在元器件列表中选择一个元器件时,显示该元器件的预览图;另一项是鼠标指针落在电路原理图编辑窗口时,显示整张电路原理图的缩略图,并会显示一个绿色的方框,绿色方框里面的内容就是当前电路原理图窗口中显示的内容。通过改变绿色方框的位置,可以改变电路原理图的可视范围。

3)对象选择器

图1-2是对象选择器,用来选择元器件,终端,图表,信号发生器和虚拟仪器等。对象选择器上方有一个条形标签,表明当前所处的模式及其下列的对象类型。当前模式为“选择元器件模式”,选中的元器件为SOUNDER,该元器件会出现在预览窗口。单机P按钮,可将选中的元器件放置到电路原理图编辑区。

图1-2

4)模型选择工具栏

模型选择工具栏包括主模式选择按钮,小工具箱按钮和2D绘图按钮。这里只介绍模式选择按钮和小工具箱按钮的功能。

  1. 主模式选择按钮


    放置器件:从工具箱选取器件,在编辑窗口移动鼠标,单机放置器件。

     放置节点:当两线交叉时,放置一个节点表示连通。

    放置网络标号:电路连线可用网络标号替换,具有相同标号的线是连通的。

    放置文本说明:此内容是对电路的说明,与电路的仿真无关。

    放置总线:当多线并行时,为了简化连线,可用总线表示。

    放置子电路:当图纸较小时,可将部分电路以子电路形式画在另一张图上。

     单击此键后: 取消左键的放置功能,但仍可编辑对象。

  1. 小工具箱按钮

  放置图纸内部终端:有普通,输入,输出,双向,电源,接地,总线。

  放置器件引脚:有普通,反相,正时钟,负时钟,短引脚,总线。

  放置分析图:有模拟,数字,混合,频率特性,传输特性,噪声分析。

  放置录音机:将声音记录成文件,回放声音文件。

  放置电源,信号源:有直流电源,正弦信号源,脉冲信号源,数据文件等。

  放置电压探针:在仿真时显示网络线上的电压,是图形分析的信号输入点。

  放置电流探针:串联在指定的网络上,显示电流的大小。

  放置虚拟设备:有示波器,计数器,RS232终端,SPI调试器,I2C调试器,信号发生器,图形发生器,直流电压表,直流电流表,交流电压表,交流电流表。

5)电路图的绘制流程

电路设计的第一步是原理图的输入。Proteus ISIS的输入流程图如同1-3所示。

图1-3

  1. Proteus操作特性

下面列出了Proteus不同于其他Windows软件的操作特性:

  1. 在元件列表中选择元器件后,可对其进行放置操作。
  2. 右击元件后,弹出快捷菜单。
  3. 双击右键可删除元件。
  4. 先右击,后单机,可以编辑元件的属性。
  5. 用鼠标左键连线,可通过双击右键删除画错的连线。
  6. 改连接线走线方式,可先滚轮连接,在单击拖动。
  7. 滚动鼠标滚轮可放缩原理图。

上机步骤

1打开Proteus ISIS 7.8

2对照元器件清单找元器件

元器件清单

元器件

名称

说明

单片机U1

AT89C51

8位CPU

电阻R1~R8

Resistors

470R(0.6W)

电阻R9

Resistors

10k(0.6w)

发光二极管

Led-red

电容C1、C2

Capacitors

33pf(50V)

电容C3

Capacitors

10㎌(50V)(电解电容)

晶振

Crystal

3元器件放置与编辑操作及连接

3.1放置单片机AT89C51

3.2放置发光二极管

4 Kei1 C51 的使用

1.任务描述

用KeilC51编写点亮8只LED发光二极管并用Proteus软件仿真。

程序如下:

#include<reg51.h>   //包含51单片机寄存器定义的头文件void main(void) //两个void意思分别为无需返回值,没有参数传递

{

P2=0x00;   //P2=0000 0000B,即P2口输出低电平

}

int main(int argc, char *argv[ ])

任务实现----KeilC51的上机步骤

KeilC51软件安装完成后,双击桌面上的“KeiluVision4”,进入“uVision4”编辑窗口。

Step1:新建项目

单击菜单“工程”->“新建u Vision 工程”命令“Create new project”对话框,指定好保存路径后“对话模"指定好堡在路径后,"文作名"文本框中输入“practise-1”单击"保存”按钮即完成新工程的创建(系统默认扩展名为“.*uvproj”)。此时弹出如图1-2所示的“为目标'Target 1'“选择设备”的对话框,展开Atmel系列单片机,选择“89C51”设备的选择,

设备选择结束后,在u Vision4工作界面左边的项目管理器中新增加了一个“目标1”文件夹,如图1-3所示。

图1-1“Create new project”对话框

图1-2为目标选择设备

图1-3 项目管理器中新增“目标1”文件夹

Step2:新建源程序文件

单击菜单“文件”一“新建”命令,新建一个默认名为“Text 1”的空白文档,输入如下C语言源程序,结果如图1-4所示

#include<reg51.h> //包含51单片机寄存器定义的头文件

void main(void)//两个void意思分别为无需返回值,没有参数传递

{

P2=0x00;//P2=0000 0000B,即P2口输出低电平

}

图1-4新建源程序文件

程序输入完毕后,单击菜单“文件”-“保存”命令,将其保存为“practis=1.c”文件。

注意:源程序后缀“C”必须手工输入,表示为c语言程序,让Keil C51采用对应C语言的方式来编译源程序。

Step3:将新建的源程序文件加载到项目管理器

单击项目管理器中“目标1”文件夹旁的"+”按钮,展开后在“源组 1”文件夹上单击鼠标右键,弹出快捷菜单,如图所

示。选择"添加文件到"源组1’命令,弹出如图所示的加载文件对话框。在该对话框中选择文件类型为“C源文件"命令找到新建的“practise-1.c”文件,然后单击“添加”按钮practise-1.c”文件即被加入到项目中,此时对话框并不会消失,可以继续加载其他文件。

单击“关闭"按钮可以将该对话框关闭。此时,在Keil软件项目管理器的“源组 1”文件夹中可以看到新加载的'practise-1.c”文件,如图所示。

Step4:编译程序

单片机不能处理C语言程序,必须将C程序转换成二进制或十六进制代码,这个转换过程称为汇编或编译。KeilC51软件本身带有C51编译器,可将C程序转换成一六进制代码,即*.hex文件。用鼠标右键单击“目标1”文件夹,从弹出的快捷键菜单中选择“目标'目标1’ 设置选项”命令,则弹出如图所示的“目标目标1””设置选项对话框。

该对话框有8个选项卡,其中“项目"和“输出"选项卡较为常用,默认打开的是“项目”选项卡。只需在“输出”选项卡中选中“产生HEX文件”复选框即可,结果如图所示。最后单击“确定”按钮即完成所需设置

设置完成后单击按钮,或执行菜单“工程”→“编译全部文件”命令,软件就开始对源程序“practise-1.c”进行编译,如图所示。编译完成后就可以在文件夹看见编译好的hex文件。

Step5:用Proteus软件仿真

程序经Keil软件编译通过后,就可以利用Proteus软件进行仿真了。在ProtuslSlS编辑环境中绘制好仿真电路图如图1-37所示。然后用鼠标右键单击AT89C51单片机,从弹出的快捷菜单中选择“Edit Propetrties”命令,弹出“Edit Component”对话框。在“ProgrameFile”中载入编译好的“practise-1.hex”文件,并在“Clock Frequency”文本框中输入“11.0592MHz”,单击“OK”按钮返回 ProtusISIS原理图工作界面。最后单击运行按钮即可进行功能仿真。仿真效果如图1-37所示。

评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值