智能水位控制系统设计_第1页
智能水位控制系统设计_第2页
智能水位控制系统设计_第3页
智能水位控制系统设计_第4页
智能水位控制系统设计_第5页
已阅读5页,还剩27页未读, 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

智能水位控制系统设计

目录

摘要......................................................................1

第一章绪论..............................................................2

第二章总体方案...........................................................4

2.1设计思路............................................................4

2.2功能描述............................................................4

第三章硬件设计............................................................5

3.1CPU的选择..........................................................5

3.2复位电路.............................................................8

3.2.1按键复位......................................................8

3.2.2上电复位......................................................8

3.3时钟电路............................................................9

3.4水位检测电路.....................................................10

3.5显示电路............................................................11

3.5.1LED介绍.......................................................11

3.5.2显示电路设计................................................12

3.6灌水电路............................................................12

3.6.1直流电机工作原理.............................................12

3.6.2驱动电路.....................................................13

3♦63灌水电路设11-14

3.7报警电路...........................................................15

3.8整机工作原理.......................................................15

第四章软件设计...........................................................17

4.1用PROTEUS绘制原理图............................................17

4.2用KeiluVision3编写程序..........................................18

4.3用PROTEUS对单片机内核的仿真.......................................18

4.4程序流程图.........................................................22

第五章实物制作............................................................23

5.1元器件的安放顺序..................................................23

5.2焊接................................................................23

5.2.1焊接的工艺要求...............................................23

5.2.2焊接的操作...................................................23

5.3成品使用与验证......................................................24

结论.....................................................................25

参考文献...................................................................26

附录1整机电路图..........................................................27

附录2元器件明细表.......................................................28

附录3源程序清单............................................................1

摘要

近年来随着科技的飞速发展,单片机的应用正在不断地走向深入,同时带动传统控

制检测日新月益的更新,在实时检测和自动控制的单片机应用系统中,单片机往往是作

为一个核心部件来使用,仅单片机方面知识是不够的,还应根据具体硬件结构,以及针

对具体应用对象特点的软件相结合,以作完善。本系统是以单片机的基本语言“C语言”

来进行软件设计编程的,其指令的执行速度快,节省存储空间。为了便于扩展和更改,

软件的设计采用模块化结构,使程序设计的逻辑关系更加简洁明了,使硬件在软件的控

制下协调运作。

关键词单片机(AT89c51);LED显示技术;直流电机。

中,可以在此系统基础上对硬件和程序再进一步改善。例如在程序方面,程序中添加上

看门狗程序可以对整个控制系统进行监控;为提高对系统硬件的故障检测及报警,也可

在程序中添加一些检测程序。在硬件方面,可通过安装硬件性看门狗;水位检测器可使

用水位继电器;整个系统出现的报警信号很多,有紧急性的,有提示性的,可以安装多个

报警硬件!根据智能水位控制系统的功能要求来增设硬件设备和软件程序。智能水位控

制系统还具有开发的空间。

第二章总体方案

2.1设计思路

本系统采用单片机AT89C51为核心芯片的电路来实现,硬件电路由单片机

(AT89c51)、水位检测电路、复位电路、时钟电路、显示电路、报警电路和灌水电路等

组成。其中,晶振采用12MHz的晶振;再通过按键开关模拟水位来实现功能。其智能

水位控制系统设计框图如图2-1所示:

图2-1总体框图设计

2.2功能描述

当接通电源后,在水位低于某点时,电机工作,对蓄水池灌水;当水位在某点时,

电机停止对蓄水池灌水;当遇到特殊情况时,报警电路发出报警直到水位低于该点时消

除报警;并在各种情况中均有指示灯指示当前水位。

第三章硬件设计

智能水位控制系统设计是由六部分组成:单片机(AT89c51)、复位电路、时钟电

路、水位检测电路、显示电路、灌水电路。

3.1CPU的选择

在当今电子时代控制芯片CPU有很多种,例如AT89c51、MSP430、ARM、AVR.

单片机AT89C51具有低电压供电和体积小等特点,四个端口只需要两个口就能满

足电路系统的设计需要,很适合便携手持式产品的设计使用系统,可用二节电池供电。

AT89c51是一个低电压,高性能CMOS8位单片机,片内含4kbytes的可反复擦写的

Flash只读程序存储器和128bytes的随机存取数据存储器(RAM),器件采用ATMEL

公司的高密度、非易失性存储技术生产,兼容标准MCS-51指令系统,片内置通用8位

中央处理器和Flash存储单元,内置功能强大的微型计算机的AT89c51提供了高性价比

的解决方案。

,40

AT89c51是一个低功耗高Pl.0c,7VCC

PI.I匚239Z3PO.O(ADO)

性能单片机,40个引脚,32个外PI.2匚33XZJPO.I(ADI)

Pl.3U437ZDPO.2(AD2)

部双向输入/输出(I/O)端口,Pl.4(Z536二IPO.3(ADA)

(MOSI)Pl.5U635Z1PO.4(AD4)

同时内含个外中断口,个

2216(MISO)Pl.6CZ734=)PO.5(AD5)

位可编程定时计数器,2个全双(SCK)PI.7匚833ZJP0.6(AIX>)

RSI匚932Z3P1).7(AD7)

工串行通信口(如图3—1);<RXD)P3.0匚1031口EAVPP

<TXD)P3.I匚1130ZJALE/PROG

AT89c51可以按照常规方法进(INTO)P3.2匚1229nPSEN

(INI1)P3.3匚1328ZJP2.7(AI5)

行编程,也可以在线编程。其将(TO)P3.4匚14273)P2.6(AI4>

(11)113.5匚1526二1P2.5(A13)

通用的微处理器和Flash存储器<WR)1*3.6匚1625二)P2.4(AI2)

匚

结合在一起,特别是可反复擦写1»3.71724ZJP2.3(Al1i

XIAL2匚1823二)P2.2(A1O)

的Flash存储器可有效地降低开XIALI仁1922=11*2.2(A9>

GND匚2021口lw2.0(AX)

发成本。

图3-1AT89c51单片机的管脚图

表3-1AT89c51单片机的要功能特性

兼容MCS-51指令系统4k可反复擦写(>1000次)FlashROM

32个双向I/O口可编程UARL通道

两个16位可编程定时/计数器全静态操作0-24MHZ

1个串行中断128x8bit内部RAM

两个外部中断源共5个中断源

可宜接驱动LED三级加密程序存储器

低功耗空闲和掉电模式片内振荡器及时钟电路

AT89C51单片机的管脚功能:

VCC:供电电压。

GND:接地。

POU:P0口为一个8位漏级开路双向I/O口,每脚可吸收8TTL门电流。当P1

口的管脚第一次写1时,被定义为高阻输入。P0能够用于外部程序数据存储器,它

可以被定义为数据/地址的第八位。在FIASH编程时,P0口作为原码输入口,当

FIASH进行校验时,P0输出原码,此时P0外部必须被拉高。

PIO:Pl口是一人内部提供上拉电阻的8位双向I/O口,P1口缓冲器能接收输

出4TTL门电流。P1口管脚写入1后,被内部上拉为高,可用作输入,P1口被外部

下拉为低电平时,将输出电流,这是由于内部上拉的缘故。在FLASH编程和校验

时,P1口作为第八位地址接收。

P2口:P2口为一个内部上拉电阻的8位双向I/O口,P2口缓冲器可接收输出4

个TTL门电流,当P2口被写“1”时,其管脚被内部上拉电阻拉高,且作为输入。

并因此作为输入时,P2口的管脚被外部拉低,将输出电流。这是由于内部上拉的

缘故。P2口当用于外部程序存储器或16位地址外部数据存储器进行存取时,P2口

输出地址的高八位。在给出地址力”时,它利用内部上拉优势,当对外部八位地址

数据存储器进行读写时,P2口输出其特殊功能寄存器的内容。P2口在FLASH编程

和校验时接收高八位地址信号和控制信号。

P3口:P3口是8个带内部上拉电阻的双向I/O口,可接收输出4个TTL门电流。

当P3口写入“1”后,它们被内部上拉为高电平,并用作输入。作为输入,由于外部

下拉为低电平,P3口将输出电流(ILL)这是由于上拉的缘故。

P3口也可作为AT89c51的一些特殊功能口,如下表3-2所示:

表3-2P3II管脚特殊功能

P3口管脚备选功能

P3.0RXD(串行输入口)

P3.ITXD(串行输出口)

P3.2/INTO(外部中断0)

P3.3/INTI(外部中断1)

P3.4TO(记时器0外部输入)

P3.5T1(记时器1外部输入)

P3.6/WR(外部数据存储器写选通)

P3.7/RD(外部数据存储器读选通)

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

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

平时间。

ALE/PROG:当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的

地位字节。在FLASH编程期间,此引脚用于输入编程脉冲。在平时,ALE端以不

变的频率周期输出正脉冲信号,此频率为振荡器频率的1/6。因此它可用作对外部

输出的脉冲或用于定时日的。然而要注意的是:每当用作外部数据存储器时,将

跳过一个ALE脉冲。如想禁止ALE的输出可在SFR8EH地址上置()。此时,ALE

只有在执行MOVX,MOVC指令是ALE才起作用。另外,该引脚被略微拉高。如

果微处理器在外部执行状态ALE禁止,置位无效。

/PSEN:外部程序存储器的选通信号。在由外部程序存储器取指期间,每个机

器周期两次/PSEN有效。但在访问外部数据存储器时,这两次有效的/PSEN信号将

不出现。

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

不管是否有内部程序存储器。注意加密方式1时,/EA将内部锁定为RESET:当/EA

端保持高电平时,此间内部程序存储器。在FLASH编程期间,此引脚也用于施加

12V编程电源(VPP)o

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

XTAL2:来自反向振荡器的输出。

3.2复位电路

无论用户使用哪种类型的单片•机,总要涉及到单片机复位电路的设计。单片机的复位

操作使单片机进入初始化状态。而单片机复位电路设计的好坏,直接影响到整个系统工作

的可靠性。许多用户在设计完单片机系统,并在实验室调试成功后,在现场却出现了“死

机”、“程序走飞”等现象,这主要是单片机的复位电路设计不可靠引起的。

为确保模拟电风扇控制系统中电路稳定可靠工作,复位电路是必不可少的一部分,

复位电路的第一功能是上电复位。一般电路正常工作需要供电电源为5V±5%,即4.75〜

5.25Vo

复位是单片机的初始化操作,其目的是使CPU及各专用寄存器处于一个确定的初

始状态。如:把PC的内容初始化为0000H,使单片机从0000H单元开始执行程序。除

了进入系统的正常初始化之外,当单片机系统在运行出错或操作错误使系统处于死锁状

态时,为摆脱困境,也需要复位以使其恢复正常工作状态。

RST端的外部复位电路有两种操作方式:按键手动复位和上电自动复位。

3.2.1按键复位

复位电路采用简易的手动按钮复位电路,主要由电阻R,电容C,开关K组成,

分别接至AT89C51的RST复位输人端。

手动按键复位需要人为在复位输入端RST上加入高电平(图3-2(A)按钮复位)。一

般采用的办法是在RST端和正电源Vcc之间接一个按钮。当人为按下按钮时,则Vcc

的+5V电平就会直接加到RST端。手动按钮复位的电路如所示。由于人的动作再快也

会使按钮保持接通达数十毫秒,所以,完全能够满足复位的时间要求。

3.2.2上电复位

AT89C51的上电复位电路如图3-2(B)所示,只要在RST复位输入引脚上接一电容

至Vcc端,下接一个电阻到地即可。

当按下复位电路的复位开关Reset按钮时,瞬间短接复位开关,由于此reset复位开

关一端接地为低电平,另一端有电源5V供电端和PG信号端,间接供给为高电平,通

常为3.3V,而此复位开关的某一段也会直接或者间接的作用于南桥内的复位系统控制模

块,所以瞬间短接复位开关会在开关的高电平端会产生一个低电平信号,此信号会直接

或间接作用于南桥内的复位系统控制器,使南桥强行复位之后,南桥也会强行去复位其

他的设备和模块,南桥给主板其他硬件设备复位后,整个主板复位完成,这就是主板复

位电路的原理。

本设计采用手动按钮复位(如图3-2(A)),以满足复位的时间要求及设计质量。

U1

K卷

►XTAL1PD3DD>XTAL1POB^DQ一

PD.1M)P01AD13

PDZMZPO2^D2^一

18

XTA12PD»D?EKZXTAL2P口3ADJ

CZZ]F

PD(APIc:PD.tWM-

PDSD5h,。特05

*MHP丽D5w

gRCT-

R9Tpomoj-HKOIPDTApr

P23z,?IWI2HI

P2.U9R1

P22RJDhii(k“如。力

sSz-F

PSETP2JKH"?SENP22ml-

AIEP2.UU2ALEP2MU2

一31

EAP2Sn»EAhl

一

稳

个

P2»U一

P2.7AS北P2.TAIS

—1--3

一

P3IVRXD卫之Pinp31mo

P3.1/TXDP1.1P3.1/7XOllo

3

P3期而P12P320NH3ru

PJ^INTTIIDP13P33JNT1

PJVTBPl.irjqr

6

PISP3OT1

P3OT1ru”

7

PJWVFP1J6P3&WR一

PJE五P1.7。

rpBP3.T/RLJ35

LJL

hFl

图3-2(A)按键复位电路图F3-2(B)上电复位电路图

一

3.3时钟电路

单片机的时钟信号用来提供单片机内各种微操作的时间基准,时钟电路用于产生单

片机工作所需要的时钟信号。

时钟信号通常用两种电路形式得到:内部振荡和外部振荡。本系统设计采用内部振

荡方式,如图3-3所示,MCS-51单片机内部有一个用于构成振荡器的高增益反向放大

器,引脚XTAL1和XTAL2分别是此放大电器的输入端和输出端,由于采用内部方式时,

电路简单,所得的时钟信号比较稳定,实际使用中常采用这种方式。

XTAL1是片内振荡器的反相放大器输入端,XTAL2则是输出端,使用外部振荡器

时,外部振荡信号应直接加到XTAL1,而XTAL2悬空。晶振的频率可以在1MHz-24MHz

内选择,电容取3OPF左右。系统的时钟电路设计是采用的内部方式,即利用芯片内部

的振荡电路。8951单片机内部有一个用于构成振荡器的高增益反向放大器,引脚XTAL1

和XTAL2分别是此放大器的输入端和输出端。这个放大器与作为反馈元件的片外晶体

谐振器一起构成一个自激振荡器。外接晶体谐振器以及电容C1和C2构成并联谐振电

路,接在放大器的反馈回路中。对外接电容的值虽然没有严格的要求,但电容的大小会

影响振荡器频率的高低、震荡器的稳定性、起振的快速性和温度的稳定性。在焊接刷电

路板时,晶体振荡器和电容应尽可能安装得与单片机芯片靠近,以减少寄生电容,更好

地保振震荡器稳定和可靠地工作。

此单元电路根据常规电路参考值选择:晶体振荡器的频率为12MHz,电容应尽可

能的选择陶瓷电容,电容CI、C2值都选择30pF。

U1

17

rJ./P3.7/RD16

DAA

rJ.OrDOo.OA/AUAU/Dn15

DARDOK/Td

rJ.Oro.O/n14

QdAP3.4HD13

1

rJP3.3/INT12

1

rP4I・ONP3.2/INT01

1

rDAi.1ArPo。.*l1//T1AYLr?sO

rl.UP3.0/RXD

P2.7/A15

P2.6/A14

cT

CMDO

AT89C51

「AlLtC:

DrQoCcNMP2.3/A11

P2.2/A10

P2.1/X®

P2.o//e

C1

no1P0.7/AD7

P0.6/AD6

P0.5/AD5

P0.4/AD4

AYT1AALldOon/Arvo

C2P0.2/AD2

P0.1/AD1

YTAl4

7A1MLJPO.O/ADO

图3-3时钟电路

3.4水位检测电路

实验证明,纯净水几乎是不导电的,但自然界存在的以及人们日常使用的水都会含

有一定的Mg*、Ca”等离子,它们的存在使水导电。本控制装置就是利用水的导电性完成

的。如图3-4所示,虚线表示允许水位变化的上下限。在正常情况下,应保持水位在虚

线范围之内。为此,在水塔的不同高度安装了4根金属棒,这里采用4只开关以感知水

位变化情况并且具有以下优点:

1、建立快速稳定的数据传输通道,保证水位数据信息的实时性与准确性;

2、保证系统能够高度可靠地实施和运行;

3、系统为开放式设计,如果系统后期需要增设监测网点,系统可以平稳置换而不需

重复投入大量资金;

4、在保障水位测量功能的基础上,优化系统,降低系统费用。

R3

图3-4水位检测原理图

其中A开关处于下限水位,C开关处于饱和水位,D开关处于上限水位,各个开关的

一端与地相连,另一端与单片机1/0口相连,蓄水池由电机带动水泵供水,单片机控制

电机转动以达到对水位控制之目的。供水时,水位上升,由于水的导电作用,A、B、C

开关依次连通变为低电平。因此,P1.3、Pl.2、PL1三端依次为。状态,当到达上限水

位时应停止电机和水泵工作,不再给水塔供水。

当水位降到下限水位时,A、B、C开关都不能导通,因此,PL3、Pl.2、PL1三端

均为1状态。这时启动电机,带动水泵工作,给水塔供水。

当水位处于上下限水位之间时,A、C开关都导通,P1.3端为0状态。P1.1端为1

状态。这时,电机带动水泵为蓄水池供水。

3.5显示电路

在单片机应用系统中,对于系统的运行状态和运行结果,通常都需要直观交互显示

出来。单片机应用系统中最常用的显示器有LED和LCD两种。这两种显示器都可以显示

数字、字符及系统的状态,LED和LED数码显示最为普遍,但随着低功耗设计的要求,

LED的使用也越来越广泛。

3.5.1LED介绍

LEDlightemittingdiode,发光二极管的英文缩写,简称LED。它是一种通过

控制半导体发光二极管的显示方式,用来显示文字、图形、图像、动画、行情、视频、

录像信号等各种信息的显示屏幕。通过发光二极管芯片的适当连接(包括串狭和并联)

和适当的光学结构。可构成发光显示器的发光段或发光点。由这些发光段或发光点可以

组成数码管、符号管、米字管、矩阵管、电平显示器管等等。通常把数码管、符号管、

米字管共称笔画显示器,而把笔画显示器和矩阵管统称为字符显示器。

3.5.2显示电路设计

显示电路采用LED的亮火来表示当前水位的状态,如图3-5所示。

元件选择:

发光二极管的压降为1.5V~2.5V,流过发光二极管的电流在3mA~10mA则可以点亮

发光二极管,这里取L7V计算,当流过发光二极管的电流为3mA时:限流电阻的阻值

约为1K,当流过发光二极管的电流为10mA时:限流电阻的阻值约为330C。这里选用

470Q的电阻进行限流保护。

图3-5水位显示电路

3.6灌水电路

灌水电路是当水位低于某水位或某几点水位时对蓄水池进行灌水使水位达到规定

水位处,当水位达到该饱和水位时电机停止对其灌水。

3.6.1直流电机工作原理

定义输出或输入为直流电能的旋转电机,称为直流电机,它是能实现直流电能和机

械能互相转换的电机。当它作电动机运行时是直流电动机,将电能转换为机械能;作发

电机运行时是直流发电机,将机械能转换为电能。

在电刷AB之间加上直流电压U,电枢线圈中的电流流向为:N极下的有效边中的

电流总是一个方向,而S极下的有效边中的电流总是另一个方向。这样两个有效边中受

到的电磁力的方向一致,电枢开始转动。通从而电磁力或电磁转距的方向不发生改变。

电磁转距是驱动转距,其大小也为:T=KT①怙。电动机的电磁转距T必须与机械负载转

距T2及空载损耗转距T0相平衡。即T=T2+TO

另外当电枢绕组在遨场中转动时,线圈中也要产生感应电动势E,这个电动势的方

向与电流或外加电压的方向相反,称之为反电动势。其大小为:E=kE①n方向与la相反

过换向器可以实现线圈的有效边从一个磁极如N极转到另一个磁极下如S极时,电流的

方向同时发生改变。

电刷

换向片

绕组线图

主磁极

图3-6电机工作原理

3.6.2驱动电路

由于单片机的输出电流很小不能达到直接驱动直流电机则应该增加输出电流,可以

通过采用复合调整管的方法来增加输出电流。由于现在是电子时代,驱动电路也可以采

用芯片,本设计采用高耐压、大电流达林顿陈列一ULN2003.

特点:

1)ULN2003是高耐压、大电流达林顿陈列,由七个硅NPN达林顿管组成,如

图3-7所示。

2)ULN2003的每一对达林顿都串联一个2.7K的基极电限,在5V的工作电

压下它能与TTL和CMOS电路直接相连,可以直接处理原先需要标准逻辑缓冲器来处

理的数据。

3)ULN2003工作电压高,工作电流大,灌电流可达500mA,并且能够在关态

时承受50V的电压,输出还可以在高负载电流并行运夕亍。

4)ULN2OO3采用DIP—16或SOP—16塑料封装.

极限参数:

参数名称符号数值单位

输入电压VIN30V

输入电流瓜25111A

功耗PD1W

工作环境温度Topr-20to+85℃

贮存温度TstJa-5510+150℃

3.6.3灌水电路设计

此系统电路主要由ULN2003和电机组成。由单片机的P2.4输出•个高电平,若输

出为高电平,通过ULN2003后转换为低电平,此时在电源的作用下,电机正常工作。电

路图如3-8所示。

U24

C

1

0U忙

2x

3x

4

5ic

6

7sc

a:

ULNama?c

图3-8电机控制电路

3.7报警电路

此系统电路主要由发光二极管〃5、电阻您、三极管。,与扬声器£S/组成。仍是红

色发光二极管,其正极连接P2.0。电阻您一端接P2.0,另一端接三极管内,信号从

P2.0输出,经过W放大触发扬声器发出“嘀、嘀”报警信号。只要单片机的P2.0脚输

出高低电平,扬声器就发出连续的报警声音,系统水位低于D点时停止工作。当整个控

制系统出现故障时也会产生报警。手动复位也可使报警系统停止工作。系统电路图如图

3-9所示:

Lbl

----------n:

SOUNDER

4^------------□[k/QPM1P

|R2

D5

R11

<1I------r—I-

图3-9报警电路

3.8整机工作原理

当用水使水位下降到下限水位时,A、B、C、D都处于“1”状态,电机启动。

当水泵供水使水位低过了下限水位而达到A点时,PL3变为低电平,D4亮。当水泵

供水使水位超过了下限水位而达到B点时,PL2变为低电平,D4、D3亮。当水泵供水

使水位超过了上限水位而达到C点时、PL1变为低电平,D4、D3、D2亮,电机停止。

当水泵供水使水位到达最高水位D时,PL0变为低电平,D4、D3、D2、D1亮,D5闪

烁,蜂鸣港发出报警。检测电路的信号由PL(fPL3输入,P1.3与A的状态有关,P1.2

与B的状态有关,P1.1与C的状态有关,P1.0与D的状态有关,这四种信号可以组成

四个不同的有用组合,水位与电机的关系见表3-3所示。

表3-3水位与电机的关系

水位在A点之下电机启动

水位在A点电机维持原状态

水位在B点电动加速

水位于C点电机停止工作

水位在D点发出报警

根据以下四个状态;P1.3与A的状态有关,FL2与B的状态有关,P1.1与C的状

态有关,PLO与D的状态有关,这几种状态与LED显示的关于见下表3-4所示。

表3-4水位与LED的关系

水位在A点D4亮

水位在B点D4、D3亮

水位在C点D4、D3、D2亮

水位在D点D4、D3、D2、D1亮、D5闪烁,报警

水位在A点时,探测器给单片机输入的信号为f7H。此时,单片机的P3.。输出高电

平,D4点亮。同时单片机的P2.4输出高电平,驱动电动机工作。

水位在B点时,探测器给单片机输入的信号为f3H,此.时,单片机的P3.0、P3.1

输出高电平,D4、D3点亮,同时单片机的P2.4输出高电平,驱动电动机工作。

水位在C点时,探测器给单片机输入的信号为flH,单片机的P3.0、P3.1、P3.2输

出一个高电平,D4、D3、D2点亮。同时单片机的P2.4输出低电平,三极管截止,电动机

停止工作。

水位在D点时,探测器给单片机输入的信号为fOH,此时,单片机的P3.0、P3.1、

P3.2、P3.3输出高电平,D4、D3、D2、D1点亮。单片机的P2.0输出高、低变化电平,

三极管导通、截止,发出报警,二极管D5闪烁。

第四章软件设计

一个应用系统,要完成各项功能,首先必须有较完善的硬件作保证。同时还必须得

到相应设计合理的软件的支持,尤其是微机应用高速发展的今天,许多由硬件完成的工

作,都可通过软件编程而代替。甚至有些必须采用很复杂的硬件电路才能完成的工作,

用软件编程有时会变得很简单。本设计采用Proteus和Keil两个仿真软件对硬件部分进

行仿真。

4.1用PROTEUS绘制原理图

运行Proteus的ISIS程序后,进入该仿真软件的主界面。主界面由菜单栏、工具

栏、预览窗口、元件选库按钮、元件列表窗口、原理图绘制窗口和仿真进程控制按钮组

成(如4-1所示)。通过元件选择按钮P(从库中选择元件命令)命令,在弹出的Pick

Devices窗口中选择电路所需的元件,放置元件并调整其相对位置,对元件参数设置及

元器件间连线,完成单片机系统的硬件原理图绘制。图4-2所示是绘制完成的电路图。

03。加3D0羽♦♦®03Q收目外/■由原B)©M

□

AT66CS1MK8O5190513MTrw>U*AT|

AT83C$ieu$WMM<cicccr^le<IMccd*TnenAM^T|工

⑶•临

[P[llMKE二AT89C51RB2NCS80518C51MocctHslM|1&BcodeKWAM09TE3XTr«tUAfiT|

AT09CS1R828USMC$8®11051Mocccrig^PUBc<4»w«Mo0Taw.T«mU*AT|.

AT89CS1RC2MC38U51MlMoocW*13aBeg3i1SWTm3T|

ATffiCSlRUBUSNCSOfil9C61MotccriaAN|12kBcode4>/H.W«H^T>wjtolMTrwxUAAT|

ATWC51RD2MC$W51WMMKWSDIMWBc岫3T|»

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论