水温控制器课程设计_第1页
水温控制器课程设计_第2页
水温控制器课程设计_第3页
水温控制器课程设计_第4页
水温控制器课程设计_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

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

文档简介

1、实用标准文案精彩文档单片机原理及应用课程设计专 业:电气工程及其自动化设计题目:水温控制器设计_班 级: 土学生姓名:*指导教师:888分院院长:888学 号:*实用标准文案精彩文档教研室主任:高纯斌实用标准文案精彩文档电气工程学院实用标准文案精彩文档目录目录 .1.第一章 课程设计内容与要求分析 .2.1.1系统单元电路组成 .2.1.1.1 AT89C51系列单片机介绍 .2.1.1.2 I/O口分配 .4.1.2继电器功能简介 .5.1.3数码管功能简介 .5.第二章 控制系统程序设计 .6.2.1硬件电路下载 .6.2.2硬件电路调试 .14单片机原理及应用课程设计总结 .15参考文献

2、 .16实用标准文案精彩文档第一章 课程设计内容与要求分析1.1 系统单元电路组成1.1.1 AT89C51系列单片机介绍1. AT89C51系列基本组成及特性AT89C51是美国ATMEL公司生产的低电压,高性能CMOS8位单 片机,片内含4K字节的快速可擦写的只读程序存储器(PEROM)和128字节 的随机存取数据存储器 (RAM),器件采用ATMEL公司的高密 度、非易失性存储技术生产,兼容标准MCS-51产品指令系统,片内有 通用8位中央处理器(CPU)和闪存单元,功能强大AT89C51单片机具 有很高性价比和应用性,可灵活应用于各种控制领域。AT89C51基本功能描述如下:AT89C

3、51提供以下标准功能:4K字 节Flash闪速存储器,128字节内部RAM,32个I/O口线,两个16位 定时/记数器,一个5向量两级中断结构,一个全双工串行通信口,片内 振荡器及时钟电路。同时,AT89C51可降至0HZ的静态逻辑操作,并 支持两种软件可选的节电工作模式。空闲方式停止CPU的工作,但允许RAM,定时/记数器,串行通信口及中断系统继续工作。掉电方式保存RAM中的内容,但振荡器停止工作直到下一个硬件复位。AT89C51是 美国ATMEL公司生产的低电压,高性能CMOS8位单片机,片内含4k bytes的可反复擦写的只读程序存储器(PEROM)和128 bytes的随机 存取数据存

4、储器(RAM),器件采用ATMEL公司的高密度、非易失性 存储技术生产,兼容标准MCS-51指令系统,片内置通用8位中央处理 器(CPU)和Flash存储单元,功能强大AT89C51单片机可为您提供许 多高性价比的应用场合,可灵活应用于各种控制领域。2. AT89C51系列引脚功能实用标准文案AT89C51有40引脚双列直插(DIP)形式。其与80C51弓I脚结构基本相同,其逻辑引脚图如图图1-1 AT89C51逻辑引脚图各引脚功能叙述如下:1电源和晶振VCC运行和程序校验时加+5VGND接地XTAL1输入到振荡器的反向放大器XTAL2反向放大器的输出,输入到内部时钟发生器(当使用外部振荡器时

5、,XTAL1接地,XTAL2接收振荡器信号)RST:复位输入。当振荡器复位器件时,要保持RST脚两个机器周 期的高电平时间。ALE/PROG:当访问外部存储器时,地址锁存允许的 输出电平用于锁存地址的地位字节。2.I/O(4个口,32根)P0口一一8位、漏极开路的双向I/O口。P1口8位、准双向I/O口。P2口8位、准双向I/O口。匚匚LI匚二匸匚匚匚匸匚二匸匚匚匚匸匸XTAL t匸GKD匸L2L2事4 4芜& 7397391011101112131213141451617181?51617181?址4040站3B373B373636豹斟3333充313130233023茨右茕2525

6、曲鉛22222121二|Vce二I PDAI二I PO 1 (AD1;二P0.2二I P03 (AD3)二IP0.斗(AD4)二?0 5(ATJ5)二I P0 6fAD6jUPO?AD7)ZZIEA/Vpp二IALE.7PCiZJrZibiE二I P2.7 tA15)二P2$(AM)二I P2 5(A13)二I2.4 (Al2)二I P2.SCA10:P2 I(血刃 二P2.0A3实用标准文案精彩文档精彩文档P3口8位、准双向I/O口,具有内部上拉电路。3串行口P3.0RXD(串行输入口),输入。P3.1TXD(串行输出口),输出。4.中断P3.2INTO外部中断0,输入。P3.3 INT1外

7、部中断1,输入。5.定时器/计数器P3.4TO定时器/计数器0的外部输入,输入。P3.5T1定时器/计数器1的外部输入,输入。6.数据存储器选通P3.6WR低电平有效,输出,片外存储器写选通。P3.7RD低电平有效,输出,片外存储器读选通。7.控制线(共4根)输入:RST复位输入。当振荡器复位器件时,要保持RST脚两 个机器周期的高电平时间。EA/Vpp片外程序存储器访问允许信号,低电平有效。在编程时, 其上施加21V的编程电压。输入、输出:ALE/PROG地址锁存允许信号,输出。输出:PSEN片外程序存储器选通信号,低电平有效。1.1.2 I/O口分配P1.0做A/D输入采集用P2.0-P2

8、.4做四个按键用实用标准文案P2.5-P2.7做四个指示灯用实用标准文案精彩文档P1.3做继电器控制用1.2 继电器功能简介继电器是一种电控制器件。它具有控制系统(又称输入回路)和被控 制系统(又称输出回路)之间的互动关系。通常应用于自动化的控制电路中,它实际上是用小电流去控制大电流运作的一种“自动开关”。故在电路中起着自动调节、安全保护、转换电路等作用。继电器具有动作快、工作稳定、使用寿命长、体积小等优点。广泛 应用于电力保护、自动化、运动、遥控、测量和通信等装置中。1.3 数码管功能简介数码管按段数分为七段数码管和八段数码管,八段数码管比七段数 码管多一个发光二极管单元(多一个小数点显示)

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

10、;sfr P1M1=0 x92;sfr A_CONTR=0 xBC;sfr A_RES=0 xBD;sfr A_RESL=0 xBE;sfr A_P1ASF=0 x9D; sbit EADC=0 xAD; uchar num4;ucharS=0 x03,0 x9f,0 x25,0 x0d,0 x99,0 x49,0 x41,0 x1f,0 x01,0 x09,0 x11,0 xc/定义功能键/定义最大最小选择键/定义加数键/定义减数键/定义继电器控制/加热:亮 不加热:灭/设置上限:亮/设置下限:亮/温度显示:亮code1,0 x63,0 x85,0 x61,0 x71;sbit KeyFu

11、nction = P2A0;sbit KeyMove =卩2八1;sbit KeyAdd = P2A2;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

12、 MoveFlag=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

13、.67 ; return(ValAv);/=实用标准文案精彩文档/ k1键设置模式:按一下进入设置模式按两下退出/ k2键设置最大最下:按一下设置最大按两下设置最小/ k3键:加1键/ k4键:减1键/=按键扫描函数void KeyScan()if(KeyFunction = 0) /功能键设定/DelayMs(10);if(KeyFunction = 0)while(KeyFunction = 0);FunctionFlag = FunctionFlag;if(KeyMove = 0)DelayMs(10);if(KeyMove = 0)实用标准文案精彩文档while(KeyMove = 0

14、); MoveFlag = MoveFlag;if(KeyAdd = 0)DelayMs(10);if(KeyAdd = 0)while(KeyAdd = 0); Flag+;if(Flag99) Flag=99;if(Keyjian = 0)DelayMs(10);if(Keyjian = 0)while(Keyjian = 0); Flag-; if(Flag1)Flag=0;/=/加数键设定/减数键设定/实用标准文案精彩文档按键处理函数void KeyDeal()if(FunctionFlag = 1)if(MoveFlag = 0)max=Flag*100;if(maxmax)min=

15、0;Disp(min+2);led2=1;led3=0;led4=1;/=/进入设置模式/设置上线/设置下限实用标准文案精彩文档继电器函数void Relay1()key = 1;led1=1;/ /不加热/=void Relay2()key = 0;led1=0;/ /加热/=主函数void main()IN();while (1)KeyScan();/=while(FunctionFlag)KeyScan();/设置循环实用标准文案精彩文档KeyDeal();DelayMs(200);/=led2=1;led3=1;led4=0;A_CONTR|=0 x08; while(!A_end);

16、A_end=0;Ad = (int)(AdAv()*100);Disp(Ad);DelayMs(8000);if(Ad = max)Relay1();if(Ad = min)Relay2();K1功能键,每按下一次,在前2位LED上显示要设定的功能K2转换键,每按一次在上下限之间转换。K3加1键K4减1键2.2 硬件电路调试下载完程序之后,可以参照4个功能键进行调试。实用标准文案精彩文档单片机原理及应用课程设计总结在本学期的期末,我们电自动化专业在新实验楼323进行了为期两 周的单片机原理及应用的课程设计。 老师给出四个题目,我和小组成员 佟 学伟,马有生选择了温度控制系统设计。课程设计是能培

17、养学生综合运用所学知识, 发现,提出,分析和解决 实际问题,锻炼 实践能力的重要环节,是对学生实际工作力的具体训练 和考察过程随着科学技术发展 的日新日异,单片机已经成为当今计算 机应用中空前活跃的领域,在生活中可以说得是无处不在。 因此作为二十 一世纪的大学来说掌握单片机的开发技术是十分重要的。 回顾起此次单片 机课程设计,我仍感慨颇多。的确,从接题到定稿,从理论到实践,在一 星期的日子里, 可以说得是苦多于甜, 但是可以学到很多很多的东西, 同 时不仅 可以巩固了以前所学过知识,而且学到了很多在书本上所没有学 到过的知识。 通过这次课程设计使我懂得了理论与实际相结合是很重要 的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起 来,从理论中得出结论,才能真正为社会服务,从而 提高自己的实际动 手能力和独立思考的能力。 在设计的过程中遇到问题,可以说得是困难 重重,这毕竟第一次做的,难免会遇到过各种各样的问题,同时在设计的 过程中发现了自己的不足之处,对以前所学过的知识理解得不够深刻, 掌 握得不够牢固比如说对

温馨提示

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

评论

0/150

提交评论