水温控制器课程设计

上传人:re****.1 文档编号:557273946 上传时间:2022-10-31 格式:DOCX 页数:18 大小:63.86KB
返回 下载 相关 举报
水温控制器课程设计_第1页
第1页 / 共18页
水温控制器课程设计_第2页
第2页 / 共18页
水温控制器课程设计_第3页
第3页 / 共18页
水温控制器课程设计_第4页
第4页 / 共18页
水温控制器课程设计_第5页
第5页 / 共18页
点击查看更多>>
资源描述

《水温控制器课程设计》由会员分享,可在线阅读,更多相关《水温控制器课程设计(18页珍藏版)》请在金锄头文库上搜索。

1、单片机原理及应用课程设计专业:电气工程及其自动化设计题目:水温控制器设计班级:学生:*学 号:*指导教师:888 分院院长:888 教研室主任:高纯斌电气工程学院目录目录 1第一章 课程设计容与要求分析 21.1 系统单元电路组成 21.1.1 AT89C51 系列单片机介绍 21.1.2 I/O 口分配 41.2 继电器功能简介 51.3 数码管功能简介 5第二章 控制系统程序设计 62.1 硬件电路下载 62.2 硬件电路调试 14单片机原理及应用课程设计总结 15参考文献 16第一章 课程设计容与要求分析1.1 系统单元电路组成1.1.1 AT89C51 系列单片机介绍1. AT89C5

2、1 系列基本组成及特性AT89C51是美国ATME公司生产的低电压,高性能 CMOS位单片机, 片含4K字节的快速可擦写的只读程序存储器(PERO)和128字节 的 随机存取数据存储器(RAM,器件采用ATME公司的高密度、非易失性存 储技术生产,兼容标准MCS-51产品指令系统,片有通用8位中央处理器 (CPU和闪存单元,功能强大AT89C51单片机具有很高性价比和应用性, 可灵活应用于各种控制领域。AT89C51 基本功能描述如下: AT89C51 提供以下标准功能: 4K 字节 Flash闪速存储器,128字节部RAM 32个I/O 口线,两个16位定时/记 数器,一个 5向量两级中断结

3、构, 一个全双工串行通信口, 片振荡器及时 钟电路。同时,AT89C51可降至0HZ的静态逻辑操作,并支持两种软件可 选的节电工作模式。空闲方式停止 CPU的工作,但允许RAM定时/记数 器,串行通信口及中断系统继续工作。 掉电方式保存RAM中的容,但振荡 器停止工作直到下一个硬件复位。AT89C51是美国ATMEL公司生产的低 电压,高性能CMOS位单片机,片含4k bytes的可反复擦写的只读程序 存储器(PEROM和128 bytes的随机存取数据存储器(RAM,器件采用 ATMEL公司的高密度、非易失性存储技术生产,兼容标准MCS-51指令系统,片置通用8位中央处理器(CPU和Flas

4、h存储单元,功能强大AT89C51 单片机可为您提供许多高性价比的应用场合,可灵活应用于各种控制领 域。2. AT89C51 系列引脚功能AT89C51有 40引脚双列直插(DIP)形式。其与80C51引脚结构基本相同,其逻辑引脚图如图p.o LZPK1匚P1.2 二Pl. 3 匚 円,4匚Pl. 5 二FT E匚 Pl T匚RHT匚 RXDPI.OCZ T3CD Pl 1 匚 htoofi ?i tt4T: Fl 了 匚TO Pl 4 匚 T1 Pl 5CL 瓷二.:匚 H7P1 7 匚 XIAL2 匚XTAL I 匸GKD匸2h4v,&7s910j112131451617181p2c403

5、93B3736豹却茹充313025茨右茕25姑鉛茲却二I V_e二I P-.Ll (AJ3C; 二 PC 1 (ADI; 二 P0.2 AD2 二I PO3(ADJ 二I PQ.斗(AD4) 二 PO 5 (ATj5) 二 PO 6 fAD6i U PO ? (;AD7) ZJ EA/Vpp 二I ALE一阿鬲 U rsiwE二I P2.7 tA15) 二 P2$AM) 二I P2 5(A13) 二I P2.4 (Al2) 二 P2 3(A11) 二I P2.5 CAI CT?二I P3 I (A刃 二P2.0 A3图1-1 AT89C51逻辑引脚图各引脚功能叙述如下:1 电源和晶振VCC-运

6、行和程序校验时加+5VGN -接地XTAL1-输入到振荡器的反向放大器XTAL2反向放大器的输出,输入到部时钟发生器(当使用外部振荡器时,XTAL1接地,XTAL2接收振荡器信号)RST复位输入。当振荡器复位器件时,要保持 RST脚两个机器周期 的高电平时间。ALE/PROG :当访问外部存储器时,地址锁存允许的输出 电平用于锁存地址的地位字节。2. I/O (4 个口,32 根)P0 口 一一 8位、漏极开路的双向I/O 口。P1 口一8位、准双向I/O口。P2 口一8位、准双向I/O口。P3 口一8位、准双向I/O口,具有部上拉电路3. 串行口P3.0 RXD(串行输入口),输入。P3.1

7、 TXD(串行输出口),输出。4. 中断P3.2INTO外部中断0,输入。P3.3INT1外部中断1,输入。5 .定时器/计数器P3.4T0定时器/计数器0的外部输入,输入。P3.5 T1定时器/计数器1的外部输入,输入。6.数据存储器选通P3.6 WR氐电平有效,输出,片外存储器写选通。P3.7 RD氐电平有效,输出,片外存储器读选通。7 .控制线(共4根)输入:RST复位输入。当振荡器复位器件时,要保持RST脚两个机器周期的高电平时间。EA/Vp片外程序存储器访问允许信号,低电平有效。在编程时,其上施加21V的编程电压。输入、输出:ALE/PRO地址锁存允许信号,输出。输出:PSEN 片外

8、程序存储器选通信号,低电平有效。1.1.2 I/O 口分配P1.0 做A/D输入采集用P2.0-P2.4 做四个按键用P2.5-P2.7做四个指示灯用P1.3做继电器控制用1.2继电器功能简介继电器是一种电控制器件。它具有控制系统(又称输入回路)和被控制系统(又称输出回路)之间的互动关系。通常应用于自动化的控制电路中,它实际上是用小电流去控制大电流运作的一种“自动开关”。故在电路中起着自动调节、安全保护、转换电路等作用。继电器具有动作快、工作稳定、使用寿命长、体积小等优点。广泛 应用于电力保护、自动化、运动、遥控、测量和通信等装置中。1.3数码管功能简介数码管按段数分为七段数码管和八段数码管,

9、八段数码管比七段数 码管多一个发光二极管单元(多一个小数点显示);按能显示多少个“8” 可分为1位、2位、4位等等数码管;按发光二极管单元连接方式分为共阳极数码管和共阴极数码管。共阳数码 管是指将所有发光二极管的阳极接到一起形成公共阳极 (CO M的数码管, 共阳数码管在应用时应将公共极 COM接到+5V,当某一字段发光二极管的 阴极为低电平时,相应字段就点亮,当某一字段的阴极为高电平时,相应 字段就不亮。常用的数码管如图2.3.1所示。第二章 控制系统程序设计2.1 硬件电路下载#include#define uchar unsigned char #define uint unsigned

10、 int sfr P1M0=0x91;sfr P1M1=0x92;sfr A_CONTR=0xBC;sfr A_RES=0xBD;sfr A_RESL=0xBE;sfr A_P1ASF=0x9D; sbit EADC=0xAD; uchar num4;codeucharS=0x03,0x9f,0x25,0x0d,0x99,0x49,0x41,0x1f,0x01,0x09,0x11,0xc1,0x63, 0x85,0x61,0x71;sbit KeyFunction = P2A0; / 定义功能键sbit KeyMove =卩2八1;/定义最大最小选择键sbit KeyAdd = P2A2;/定

11、义加数键sbit Keyjian = P2A3;/定义减数键sbit key =P1A3;/ 定义继电器控制sbit led1= P2A4;/加热:亮 不加热:灭sbit led2= P2A5;/设置上限:亮sbit led3= P2A6;/设置下限:亮sbit led4= P2A7;/温度显示:亮/外侧/继电器: 4脚继电器7脚 AD 脚/= =uint temp;int Ad;uint set,Flag,min,max;uchar AddFlag,SetTem1,SetTem2,SetTem3,SetTem4;bit A_end;bit FunctionFlag=0;bit MoveFla

12、g=0;/=延时函数void DelayMs(int t)uchar i;while(t-)for(i=0;i113;i+);/=分离函数void Se(uint Sa)num3=Sa/1000;num2=(Sa%1000)/100;num1=(Sa% 1000)%100)/10;num0=Sa%10;/显示函数void Disp(uint temper)uchar i;Se(temper); for(i=0;i 0;num-)ValAv += temp;ValAv /= 100.00;ValAv = 25.00 + (134.00-ValAv)/1.67 ;return(ValAv);/=/ k1 键设置模式:按一下进入设置模式按两下退出/ k2 键设置最大最下:按一下设置最大

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文 > 其它学术论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号