智能温控风扇报告

更新时间:2023-12-15 01:21:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

洛阳理工学院毕业设计(论文)

基于51单片机的温控风扇设计

摘 要

在炎热的夏天人们用电风扇来降温;在工业生产中,大型机械用电风扇来散热等。随着温度控制的技术不断发展,应运而生的温控电风扇也逐渐走进了人们的生活中。温控电风扇可以根据环境温度自动调节电风扇启停与转速,在实际生活的使用中,温控风扇不仅可节省宝贵的电资源,也大大方便了人们的生活和生产。

本设计为一种温控风扇系统,具有灵敏的温度感测和显示功能,系统采用STC89C51 单片机作为控制平台对风扇转速进行控制。利用DS18B20数字温度传感器采集实时温度,经单片机处理后通过三极管驱动直流风扇的电机。根据采集的实时温度,实现了风扇的自起自停。可由用户设置高、低温度值,测得温度值在高低温度之间时打开风扇弱风档,当温度升高超过所设定的温度时自动切换到大风档,当温度小于所设定的温度时自动关闭风扇,控制状态随外界温度而定。

关键词:温控风扇,单片机,DS18B20,自动控制

I

洛阳理工学院毕业设计(论文)

Temperature control fan design based on 51

single chip microcomputer

ABSTRACT

In the hot summer, people use cooling fan; in the industrial production, is used

toheat the

electric

fan large

machinery. With

the

continuous

development of thetechnology of temperature control, temperature controlled electric

fan emerge

as

the

times

require gradually

fan can

be

into people's

adjusted

lives. Temperature controlled electric

automatically stop and start the fan speed according to the environment temperature, the use of real life, temperature controlled fan not only can save power resources valuable, but also greatly facilitate the people's life and production.

The design of a temperature controlled fan system, sensitive temperate- easuing and display, the system uses STC89C51 microcontroller as the control platform to

control the

speed

of

the

fan. The

real-time temperature using DS18B20 digital temperature sensor, SCM processing through the transistor DCfan motor drive. According to the real-time

temperature acquisition, the fan selfstop. High, low temperature

value set by the user, the measured temperaturevalues in the high and low temperature between open temperature exceeds the

fan weak set

wind

profile,when

the switch

temperature automatically

to thefile, automatically turn off the fan when the temperature is lower than the set temperature, the control state varies with the outside temperature.

KEY WORDS: Temperature control fan, MCU, DS18B20,automatic control

II

洛阳理工学院毕业设计(论文)

目 录

前 言 ................................................................................................ 1 第1章 绪论 ...................................................................................... 2

1.1 研究本课题的目的和意义 ................................................... 2 1.2 发展现状 ............................................................................... 2 第2章 整体方案选择 ....................................................................... 4

2.1 温度传感器的选用 ............................................................... 4 2.2 主控机的选择 ....................................................................... 6 2.3显示电路 ................................................................................ 6 2.4调速方式 ................................................................................ 7 第3章 系统硬件组成 ....................................................................... 8

3.1 系统结构 ............................................................................... 8 3.2 主控芯片介绍 ....................................................................... 8

3.2.1 STC89C51简介 ........................................................... 8 3.2.2 STC89C51主要功能和性能参数 .................................. 9 3.2.3 STC89C51单片机引脚说明 ...................................... 10 3.2.4 STC89C51单片机最小系统 ........................................ 12 3.2.5 STC89C51中断技术概述 ............................................ 14 3.3 DS18B20温度采集电路 ...................................................... 15

3.3.1 DS18B20 的特点及内部构造 ..................................... 15 3.3.3 DS18B20的工作原理 ................................................. 17 3.3.3 DS18B20的工作时序 ................................................. 19 3.4 数码管驱动显示电路 ......................................................... 22

3.4.1 数码管驱动电路 ....................................................... 22 3.4.2 数码管显示电路 ....................................................... 23 3.5 风扇驱动电路 ..................................................................... 24 3.6 按键模块 ............................................................................. 26 第4章 系统软件设计 ..................................................................... 28

4.1 软件介绍 ............................................................................. 28

III

洛阳理工学院毕业设计(论文)

4.1.1 Keil C51 ..................................................................... 28 4.1.2 Protel99SE .................................................................. 29 4.1.3 Proteus ........................................................................ 30 4.2 主程序流程图 ..................................................................... 32 4.3 DS18B20子程序流程图 ...................................................... 33 4.4 数码管显示子程序流程图 ................................................. 34 4.5 按键子程序流程图 ............................................................. 35 第5章 系统调试 ............................................................................. 37

5.1 软硬件调试 ......................................................................... 37

5.1.1 按键显示部分的调试 ............................................... 37 5.1.2 传感器DS18B20温度采集部分调试 ....................... 37 5.1.3 风扇调速电路部分调试 ............................................ 38 5.2 系统功能 ............................................................................. 38

5.2.1 系统实现的功能 ....................................................... 38 5.2.2 系统功能分析 ........................................................... 39

结 论 .............................................................................................. 40 谢 辞 ................................................................................................ 41 参考文献 .......................................................................................... 42 附 录 .............................................................................................. 43

附录1:protel原理图 ............................................................... 43 附录2:proteus仿真图 ............................................................ 44 附录3:源程序 ......................................................................... 45 外文资料译文 .................................................................................. 52

IV

洛阳理工学院毕业设计(论文)

前 言

在现代社会中,风扇被广泛的应用,发挥着举足轻重的作用,如夏天人们用的散热风扇、工业生产中大型机械中的散热风扇以及现在笔记本电脑上广泛使用的智能CPU风扇等。而随着温度控制技术的发展,为了降低风扇运转时的噪音以及节省能源等,温控风扇越来越受到重视并被广泛的应用。

随着单片机在各个领域的广泛应用,许多用单片机作控制的温度控制系统也应运而生,如基于单片机的温控风扇系统。它使风扇根据环境温度的变化实现自动启停,使风扇转速随着环境温度的变化而变化,实现了风扇的智能控制。它的设计为现代社会人们的生活以及生产带来了诸多便利,在提高人们的生活质量、生产效率的同时还能节省风扇运转所需的能量。

本文设计了基于单片机的温控风扇系统,用单片机为控制器,利用温度传感器DS18B20作为温度采集元件,并根据采集到的温度,通过两个三极管驱动风扇电机。根据检测到的温度与系统设定的温度比较实现风扇电机的自动启动和停止,并能根据温度的变化自动改变风扇电机的转速档位,同时用LED八段数码管显示检测到的温度与当前档位。系统的预设温度的设置是通过三个独立按键来实现的,一个是设置按键,一个是增大预设温度,一个是减小预设温度。

1

洛阳理工学院毕业设计(论文)

2.4调速方式

方案一:采用变压器调节方式,运用电磁感应原理将220V电压通过线圈降压到不同的电压,控制风扇电机接到不同电压值的线圈上可控制电机的转速,从而控制风扇风力大小。

方案二:采用三极管驱动PWM进行控制。

对于方案一,由于采用变压器改变电压调节,有风速级别限制,不能适应人性化要求。且在变压过程中会有损耗发热,效率不高,发热有不安全因素。

对于方案二,PWM的一个优点是从处理器到被控系统信号都是数字形式的,无需进行数模转换。让信号保持为数字形式可将噪声影响降到最小。噪声只有在强到足以将逻辑1改变为逻辑0或将逻辑0改变为逻辑1时,也才能对数字信号产生影响。对噪声抵抗能力的增强是PWM相对于模拟控制的另外一个优点,而且这也是在某些时候将PWM用于通信的主要原因。从模拟信号转向PWM可以极大地延长通信距离。故本系统采用方案二。

7

洛阳理工学院毕业设计(论文)

第3章 系统硬件组成

3.1 系统结构

本系统由集成温度传感器、单片机、LED数码管、三极管驱动电路及一些其他外围器件组成。使用具有价廉易购的STC89C51单片机编程控制,通过修改程序可方便实现系统升级。系统的框图结构如下:

复位电路 单 片 机 数码管 驱动电路 数码管 显示 晶振电路 风扇驱动电路 风扇 温度采集 按键设置电路 电路

图3-1 系统框图

3.2 主控芯片介绍

3.2.1 STC89C51简介

STC89C51是一种低功耗、高性能CMOS8位微控制器,具有 8K 在系统可编程Flash 存储器。在单芯片上,拥有灵巧的8 位CPU 和在系统可编程Flash,使得STC89C51为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。 具有以下标准功能:4k字节Flash,256字节RAM, 32 位I/O 口线,看门狗定时器,内置4KB EEPROM,MAX810复位电路,三个16 位 定时器/计数器,一个6向量2级中断结构,全双工串行口。另外 STC89X51 可降至0Hz 静态逻辑操作,支持2种软件可选择节电模式。空闲模式下,CPU 停止工作,允许RAM、定时器/计数器、串口、中断继续工作。掉电保

8

洛阳理工学院毕业设计(论文)

护方式下,RAM内容被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止。最高运作频率35Mhz,6T/12T可选。

U489C51140P10VCC239P11P00338P12P01437P13P02536P14P03635P15P04734P16P05833P17P06932RSTP071031P30EA1130P31ALE1229P32PSEN1328P33P271427P34P261526P35P251625P36P241724P37P231823X1P221922X2P212021GNDP20 图3-2 STC89C51单片机引脚图

单片机是美国STC公司最新推出的一种新型51内核的单片机。片内含有Flash程序存储器、SRAM、UART、SPI、PWM等模块。

3.2.2 STC89C51主要功能和性能参数

(1)内置标准51内核,机器周期:增强型为6时钟,普通型为12时钟;

(2)工作频率范围:0~40MHZ,相当于普通8051的0~80MHZ; (3)STC89C51RC对应Flash空间:4KB; (4)内部存储器(RAM):512B; (5)定时器\\计数器:3个16位; (6)通用异步通信口(UART)1个; (7)中断源:8个;

9

洛阳理工学院毕业设计(论文)

(8)有ISP(在系统可编程)\\IAP(在应用可编程),无需专用编程器\\仿真器;

(9)通用I\\O口:32\\36个; (10)工作电压:3.8~5.5V;

(11)外形封装:40脚PDIP、44脚PLCC和PQFP等。

3.2.3 STC89C51单片机引脚说明

VCC:供电电压。 GND:接地。

P0口:P0口为一个8位漏级开路双向I/O口,每脚可吸收8TTL门电流。当P1口的管脚第一次写1时,被定义为高阻输入。P0能够用于外部程序数据存储器,它可以被定义为数据/地址的第八位。在FIASH编程时,P0 口作为原码输入口,当FIASH进行校验时,P0输出原码,此时P0外部必须被拉高。

P1口:P1口是一个内部提供上拉电阻的8位双向I/O口,P1口缓冲器能接收输出4TTL门电流。P1口管脚写入1后,被内部上拉为高,可用作输入,P1口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。在FLASH编程和校验时,P1口作为第八位地址接收。

P2口:P2口为一个内部上拉电阻的8位双向I/O口,P2口缓冲器可接收,输出4个TTL门电流,当P2口被写“1”时,其管脚被内部上拉电阻拉高,且作为输入。并因此作为输入时,P2口的管脚被外部拉低,将输出电流。这是由于内部上拉的缘故。P2口当用于外部程序存储器或16位地址外部数据存储器进行存取时,P2口输出地址的高八位。在给出地址“1”时,它利用内部上拉优势,当对外部八位地址数据存储器进行读写时,P2口输出其特殊功能寄存器的内容。P2口在FLASH编程和校验时接收高八位地址信号和控制信号。

P3口:P3口管脚是8个带内部上拉电阻的双向I/O口,可接收输出4个TTL门电流。当P3口写入“1”后,它们被内部上拉为高电平,并用作输入。作为输入,由于外部下拉为低电平,P3口将输出电流(ILL)这是由于上拉的缘故。

10

洛阳理工学院毕业设计(论文)

P3.0 RXD(串行输入口) P3.1 TXD(串行输出口) P3.2 /INT0(外部中断0) P3.3 /INT1(外部中断1) P3.4 T0(记时器0外部输入) P3.5 T1(记时器1外部输入) P3.6 /WR(外部数据存储器写选通) P3.7 /RD(外部数据存储器读选通)

P3口同时为闪烁编程和编程校验接收一些控制信号。

I/O口作为输入口时有两种工作方式,即所谓的读端口与读引脚。读端口时实际上并不从外部读入数据,而是把端口锁存器的内容读入到内部总线,经过某种运算或变换后再写回到端口锁存器。只有读端口时才真正地把外部的数据读入到内部总线。上面图中的两个三角形表示的就是输入缓冲器CPU将根据不同的指令分别发出读端口或读引脚信号以完成不同的操作。这是由硬件自动完成的,不需要我们操心,1然后再实行读引脚操作,否则就可能读入出错,为什么看上面的图,如果不对端口置1端口锁存器原来的状态有可能为0Q端为0Q^为1加到场效应管栅极的信号为1,该场效应管就导通对地呈现低阻抗,此时即使引脚上输入的信号为1,也会因端口的低阻抗而使信号变低使得外加的1信号读入后不一定是1。若先执行置1操作,则可以使场效应管截止引脚信号直接加到三态缓冲器中实现正确的读入,由于在输入操作时还必须附加一个准备动作,所以这类I/O口被称为准双向口。89C51的P0/P1/P2/P3口作为输入时都是准双向口。

RST:复位输入。当振荡器复位器件时,要保持RST脚两个机器周期的高电平时间。

ALE/PROG:当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的地位字节。在FLASH编程期间,此引脚用于输入编程脉冲。在平时,ALE端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的1/6。因此它可用作对外部输出的脉冲或用于定时目的。然而要注意的是:每当用作外部数据存储器时,将跳过一个ALE脉冲。如想禁止ALE的输出可在SFR8EH地址上置0。此时, ALE只有在执行MOVX,MOVC指令是ALE才起

11

洛阳理工学院毕业设计(论文)

作用。另外,该引脚被略微拉高。如果微处理器在外部执行状态ALE禁止,置位无效。

/PSEN:外部程序存储器的选通信号。在由外部程序存储器取指期间,每个机器周期两次/PSEN有效。但在访问外部数据存储器时,这两次有效的/PSEN信号将不出现。

/EA/VPP:当/EA保持低电平时,则在此期间外部程序存储器

(0000H-FFFFH),不管是否有内部程序存储器。注意加密方式1时,/EA将内部锁定为RESET;当/EA端保持高电平时,此间内部程序存储器。在FLASH编程期间,此引脚也用于施加12V编程电源(VPP)。

XTAL1:反向振荡放大器的输入及内部时钟工作电路的输入。 XTAL2:来自反向振荡器的输出。

3.2.4 STC89C51单片机最小系统

最小系统包括单片机及其所需的必要的电源、时钟、复位等部件,能使单片机始终处于正常的运行状态。电源、时钟等电路是使单片机能运行的必备条件,可以将最小系统作为应用系统的核心部分,通过对其进行存储器扩展、A/D扩展等,使单片机完成较复杂的功能。

STC89C51是片内有ROM/EPROM的单片机,因此,这种芯片构成的最小系统简单﹑可靠。用STC89C52单片机构成最小应用系统时,只要将单片机接上时钟电路和复位电路即可,结构如图2-3所示,由于集成度的限制,最小应用系统只能用作一些小型的控制单元。

复位电路 图3-3 单片机最小系统原理框图 时钟电路 STC89C51 I/0 口 1. 时钟电路

STC89C51单片机的时钟信号通常有两种方式产生:一是内部时钟方式,二是外部时钟方式。内部时钟方式如图2-4所示。在STC89C51单片机内部有一振荡电路,只要在单片机的XTAL1(18)和XTAL2(19)引脚外接石英晶体

12

洛阳理工学院毕业设计(论文)

(简称晶振),就构成了自激振荡器并在单片机内部产生时钟脉冲信号。图中电容C1和C2的作用是稳定频率和快速起振,电容值在5~30pF,典型值为30pF。晶振CYS的振荡频率范围在1.2~12MHz间选择,典型值为12MHz和6MHz。

C212M30PC32晶振11 P图303-4 STC89C51内部时钟电路

2. 复位电路

当在STC89C51单片机的RST引脚引入高电平并保持2个机器周期时,单片机内部就执行复位操作(若该引脚持续保持高电平,单片机就处于循环复位状态)。

复位电路通常采用上电自动复位和按钮复位两种方式。

最简单的上电自动复位电路中上电自动复位是通过外部复位电路的电容充放电来实现的。只要Vcc的上升时间不超过1ms,就可以实现自动上电复位。

除了上电复位外,有时还需要按键手动复位。本设计就是用的按键手动复位。按键手动复位有电平方式和脉冲方式两种。其中电平复位是通过RST(9)端与电源Vcc接通而实现的。按键手动复位电路见图2-5。时钟频率用11.0592MHZ时C取10uF,R取10kΩ。

13

洛阳理工学院毕业设计(论文)

VCCC110UFR110k 图3-5 STC89C51复位电路

3.2.5 STC89C51中断技术概述

中断技术主要用于实时监测与控制,要求单片机能及时地响应中断请求源提出的服务请求,并作出快速响应、及时处理。这是由片内的中断系统来实现的。当中断请求源发出中断请求时,如果中断请求被允许,单片机暂时中止当前正在执行的主程序,转到中断服务处理程序处理中断服务请求。中断服务处理程序处理完中断服务请求后,再回到原来被中止的程序之处(断点),继续执行被中断的主程序。

图3-6为整个中断响应和处理过程。

图3-6 中断响应和处理过程

如果单片机没有中断系统,单片机的大量时间可能会浪费在查询是否有服务请求发生的定时查询操作上。采用中断技术完全消除了单片机在查询方式中的等待现象,大大地提高了单片机的工作效率和实时性。

14

洛阳理工学院毕业设计(论文)

3.3 DS18B20温度采集电路

DS18B20是美国DALLAS半导体器件公司推出的单总线数字化智能集成温度传感器。单总线(1-Wire)是DALLAS公司的一项专有技术,它采用单根信号线,既传输时钟又传输数据,而且数据传输是双向的,具有节省I/O口线资源、结构简单、成本低廉、便于总线扩展和维护等诸多优点。

3.3.1 DS18B20 的特点及内部构造

特点如下:

(1)采用独特的单总线接口方式,即只有一根信号线与控制器相连,实现数据的双向通信,不需要外部元件;

(2)测量结果直接输出数字温度信号,以单总线串行传送给控制器,同时可传送CRC校验码,具有极强的抗干扰纠错能力;

(3)支持多点组网功能,多个DS18B20可以并联在唯一的三根线上,实现组网多点测量;

(4)适应电压范围宽3.0-5.5V,不需要备份电源、可用数据线供电,温度测量范围为-55℃~125℃,-10℃~85℃时测量精度为±0.5℃;

(5)通过编程可实现9~12位的数字值读数方式,对应的可分辨温度分别为0.5℃,0.25℃,0.125℃,0.0625℃,实现高精度测温;

(6)负压特性。电源极性接反时,芯片不会因发热而烧毁,但不能正常工作。

封装图及内部构造,如下图3-7和3-8所示

图3-7 DS18B20外部结构框图

15

洛阳理工学院毕业设计(论文)

VDDCPPDQ64位内部VDD光刻 ROM及单总线接口存储及控制逻辑高速暂存寄存器温度传感器上限寄存器TH下限寄存器TL结构寄存器供电方式检测8位CRC发生器图3-8 DS18B20内部结构框图

3.3.2引脚功能介绍

NC:空引脚,悬空不使用;

VDD:可选电源脚,电源电压范围3~5.5V。工作于寄生电源时,此引脚应接地;

I/O:数据输入/输出脚,漏极开路,常态下高电平。

DS18B20采用3脚TO-92封装或8脚SOIC及CSP封装方式。图2-8所示为DS18B20的内部结构框图,它主要包括寄生电源、温度传感器、64位光刻ROM及单总线接口、存放中间数据的高速暂存器(内含便笺式RAM)、存储与控制逻辑、用于存储用户设定的温度上下限值的TH和TL触发器、结构寄存器、8位循环冗余校验码(CRC)发生器等八部分。

图3-9 DS18B20的封装

16

洛阳理工学院毕业设计(论文)

示低电平的时间不到10~200 毫秒,视为干扰信号。当读出的值是0时则表示有按键按下,调用相应的处理程序。硬件电路如图3-21所示:

K1K2K113K22413K32413K324

图3-21 按键模块电路图

27

洛阳理工学院毕业设计(论文)

第4章 系统软件设计

4.1 软件介绍

4.1.1 Keil C51

Keil C51是美国Keil Software公司出品的51系列兼容单片机C语言软件开发系统,与汇编相比,C语言在功能上、结构性、可读性、可维护性上有明显的优势,因而易学易用。用过汇编语言后再使用C来开发,体会更加深刻。 Keil C51软件提供丰富的库函数和功能强大的集成开发调试工具,全Windows界面。另外重要的一点,只要看一下编译后生成的汇编代码,就能体会到Keil C51生成的目标代码效率非常之高,多数语句生成的汇编代码很紧凑,容易理解。在开发大型软件时更能体现高级语言的优势。下面详细介绍Keil C51开发系统各部分功能和使用。 Keil_c软件界面如图4-1所示

28

洛阳理工学院毕业设计(论文)

图4-1 Keil_c软件界面

4.1.2 Protel99SE

Protel99SE是PORTEL公司在80年代末推出的EDA软件。Protel99SE是应用于Windows9X/2000/NT操作系统下的EDA设计软件,采用设计库管理模式,可以网设计,具有很强的数据交换能力和开放性及3D模拟功能,是一个32位的设计软件,可以完成电路原理图设计,印制电路板设计和可编程逻辑器件设计等工作,可以设计32个信号层,16个电源--地层和16个机加工层。

Protel99SE软件的特点:

(1) 可生成30多种格式的电气连接网络表; (2) 强大的全局编辑功能;

(3) 在原理图中选择一级器件,PCB中同样的器件也将被选中; (4) 同时运行原理图和PCB,在打开的原理图和PCB图间允许双向交叉查找元器件、引脚、网络

(5) 既可以进行正向注释元器件标号(由原理图到PCB),也可以进行反向注释(由PCB到原理图),以保持电气原理图和PCB在设计上的一致性;

(6) 满足国际化设计要求(包括国标标题栏输出,GB4728国标库); * 方便易用的数模混合仿真(兼容SPICE 3f5);

(7) 支持用CUPL语言和原理图设计PLD,生成标准的JED下载文件; * PCB可设计32个信号层,16个电源-地层和16个机加工层;

(8) 强大的“规则驱动”设计环境,符合在线的和批处理的设计规则检查;

(9) 智能覆铜功能,覆铀可以自动重铺;

(10)提供大量的工业化标准电路板做为设计模版; Protel99SE的工作界面是一种标准的Windows界面,如图所示,包括:标题栏、主菜单、标准工具栏、绘图工具栏、状态栏、对象选择按钮、预览对象方位控制按钮、仿真进程控制按钮、预览窗口、对象选择器窗口、图形编辑窗口。

29

洛阳理工学院毕业设计(论文)

图4-2 Prtel99SE软件界面

4.1.3 Proteus

Proteus是目前最好的模拟单片机外围器件的工具,可以仿真51 系列、AVR,PIC 等常用的MCU 及其外围电路(如LCD,RAM,ROM,键盘,马达,LED,AD/DA,部分SPI 器件,部分IIC 器件)

Proteus 与其它单片机仿真软件不同的是,它不仅能仿真单片机CPU 的工作情况,也能仿真单片机外围电路或没有单片机参与的其它电路的工作情况。因此在仿真和程序调试时,关心的不再是某些语句执行时单片机寄存器和存储器内容的改变,而是从工程的角度直接看程序运行和电路工作的过程和结果。对于这样的仿真实验,从某种意义上讲,是弥补了实验和工程应用间脱节的矛盾和现象。

1. Proteus 的工作过程

运行proteus 的ISIS 程序后,进入该仿真软件的主界面。在工作前,要设置view 菜单下的捕捉对齐和system下的颜色、图形界面大小等项目。通过工具栏中的p(从库中选择元件命令)命令,在pick devices 窗口中选择

30

洛阳理工学院毕业设计(论文)

电路所需的元件,放置元件并调整其相对位置,元件参数设置,元器件间连线,编写程序;在source 菜单的Definecode generation tools 菜单命令下,选择程序编译的工具、路径、扩展名等项目;在source 菜单的Add/removesource files 命令下,加入单片机硬件电路的对应程序;通过debug 菜单的相应命令仿真程序和电路的运行情况。

2. Proteus 软件所提供的元件资源Proteus 软件所提供了30 多个元件库,数千种元件。元件涉及到数字和模拟、交流和直流等。 3. Proteus 软件所提供的仪表资源

对于一个仿真软件或实验室,测试的仪器仪表的数量、类型和质量,是衡量实验室是否合格的一个关键因素。在Proteus 软件包中,不存在同类仪表使用数量的问题。Proteus 还提供了一个图形显示功能,可以将线路上变化的信号,以图形的方式实时地显示出来,其作用与示波器相似但功能更多。

4. Proteus 软件所提供的调试手段

Proteus 提供了比较丰富的测试信号用于电路的测试。这些测试信号包括模拟信号和数字信号。对于单片机硬件电路和软件的调试,Proteus 提供了两种方法:一种是系统总体执行效果,一种是对软件的分步调试以看具体的执行情况。

对于总体执行效果的调试方法,只需要执行debug 菜单下的execute 菜单项或F12 快捷键启动执行,用debug菜单下的pause animation 菜单项或pause 键暂停系统的运行;或用debug 菜单下的stop animation 菜单项或shift-break 组合键停止系统的运行。其运行方式也可以选择工具栏中的相应工具进行。

对于软件的分步调试,应先执行debug 菜单下的start/restart debugging 菜单项命令,此时可以选择stepover 、step into 和 step out 命令执行程序(可以用快捷键F10、F11 和ctrl+F11),执行的效果是单句执行、进入子程序执行和跳出子程序执行。在执行了start / restart debuging 命令后,在debug 菜单的下面要出现仿真中所涉及到的软件列表和单片机的系统资源等,可供调试时分析和查看。

31

本文来源:https://www.bwwdw.com/article/zvm5.html

Top