作者简介
何承,男,银川科技学院计算机与人工智能学院,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仿真平台。元件要放到编辑区。
注意:电路原理图编辑窗口没有滚动条,可通过浏览窗口改变电路原理图的可视范围。
- 预览窗口
预览窗口可显示两项内容,一项是在元器件列表中选择一个元器件时,显示该元器件的预览图;另一项是鼠标指针落在电路原理图编辑窗口时,显示整张电路原理图的缩略图,并会显示一个绿色的方框,绿色方框里面的内容就是当前电路原理图窗口中显示的内容。通过改变绿色方框的位置,可以改变电路原理图的可视范围。
3)对象选择器
图1-2是对象选择器,用来选择元器件,终端,图表,信号发生器和虚拟仪器等。对象选择器上方有一个条形标签,表明当前所处的模式及其下列的对象类型。当前模式为“选择元器件模式”,选中的元器件为SOUNDER,该元器件会出现在预览窗口。单机P按钮,可将选中的元器件放置到电路原理图编辑区。
图1-2
4)模型选择工具栏
模型选择工具栏包括主模式选择按钮,小工具箱按钮和2D绘图按钮。这里只介绍模式选择按钮和小工具箱按钮的功能。
- 主模式选择按钮
放置器件:从工具箱选取器件,在编辑窗口移动鼠标,单机放置器件。
放置节点:当两线交叉时,放置一个节点表示连通。
放置网络标号:电路连线可用网络标号替换,具有相同标号的线是连通的。
放置文本说明:此内容是对电路的说明,与电路的仿真无关。
放置总线:当多线并行时,为了简化连线,可用总线表示。
放置子电路:当图纸较小时,可将部分电路以子电路形式画在另一张图上。
单击此键后: 取消左键的放置功能,但仍可编辑对象。
- 小工具箱按钮
放置图纸内部终端:有普通,输入,输出,双向,电源,接地,总线。
放置器件引脚:有普通,反相,正时钟,负时钟,短引脚,总线。
放置分析图:有模拟,数字,混合,频率特性,传输特性,噪声分析。
放置录音机:将声音记录成文件,回放声音文件。
放置电源,信号源:有直流电源,正弦信号源,脉冲信号源,数据文件等。
放置电压探针:在仿真时显示网络线上的电压,是图形分析的信号输入点。
放置电流探针:串联在指定的网络上,显示电流的大小。
放置虚拟设备:有示波器,计数器,RS232终端,SPI调试器,I2C调试器,信号发生器,图形发生器,直流电压表,直流电流表,交流电压表,交流电流表。
5)电路图的绘制流程
电路设计的第一步是原理图的输入。Proteus ISIS的输入流程图如同1-3所示。
图1-3
- Proteus操作特性
下面列出了Proteus不同于其他Windows软件的操作特性:
- 在元件列表中选择元器件后,可对其进行放置操作。
- 右击元件后,弹出快捷菜单。
- 双击右键可删除元件。
- 先右击,后单机,可以编辑元件的属性。
- 用鼠标左键连线,可通过双击右键删除画错的连线。
- 改连接线走线方式,可先滚轮连接,在单击拖动。
- 滚动鼠标滚轮可放缩原理图。
上机步骤
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所示。