ImageVerifierCode 换一换
格式:DOCX , 页数:16 ,大小:82.35KB ,
资源ID:28420137      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/28420137.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(水温控制器课程设计.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

水温控制器课程设计.docx

1、水温控制器课程设计单片机原理及应用课程设计专 业: 电气工程及其自动化 设计题目: 水温控制器设计 班 级: * 学生姓名: * 学 号: * 指导教师: 888 分院院长: 888 教研室主任: 高纯斌 电气工程学院第一章 课程设计内容与要求分析1.1系统单元电路组成1.1.1 AT89C51系列单片机介绍1. AT89C51系列基本组成及特性AT89C51是美国ATMEL公司生产的低电压,高性能CMOS8位单片机,片内含4K字节的快速可擦写的只读程序存储器(PEROM)和128字节的随机存取数据存储器(RAM),器件采用ATMEL公司的高密度、非易失性存储技术生产,兼容标准MCS-51产品

2、指令系统,片内有通用8位中央处理器(CPU)和闪存单元,功能强大AT89C51单片机具有很高性价比和应用性,可灵活应用于各种控制领域。AT89C51基本功能描述如下:AT89C51提供以下标准功能:4K字节Flash闪速存储器,128字节内部RAM,32个I/O口线,两个16位定时/记数器,一个5向量两级中断结构,一个全双工串行通信口,片内振荡器及时钟电路。同时,AT89C51可降至0HZ的静态逻辑操作,并支持两种软件可选的节电工作模式。空闲方式停止CPU的工作,但允许RAM,定时/记数器,串行通信口及中断系统继续工作。掉电方式保存RAM中的内容,但振荡器停止工作直到下一个硬件复位。 AT89

3、C51是美国ATMEL公司生产的低电压,高性能CMOS8位单片机,片内含4k bytes的可反复擦写的只读程序存储器(PEROM)和128 bytes的随机存取数据存储器(RAM),器件采用ATMEL公司的高密度、非易失性存储技术生产,兼容标准MCS-51指令系统,片内置通用8位中央处理器(CPU)和Flash存储单元,功能强大AT89C51单片机可为您提供许多高性价比的应用场合,可灵活应用于各种控制领域。 2. AT89C51系列引脚功能AT89C51有40引脚双列直插(DIP)形式。其与80C51引脚结构基本相同,其逻辑引脚图如图。 图1-1 AT89C51逻辑引脚图各引脚功能叙述如下:1

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

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

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

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

8、0x92;sfr A_CONTR=0xBC;sfr A_RES=0xBD;sfr A_RESL=0xBE;sfr A_P1ASF=0x9D;sbit EADC=0xAD;uchar num4;uchar code S=0x03,0x9f,0x25,0x0d,0x99,0x49,0x41,0x1f,0x01,0x09,0x11,0xc1,0x63,0x85,0x61,0x71;sbit KeyFunction = P20; / 定义功能键 sbit KeyMove = P21; / 定义最大最小选择键 sbit KeyAdd = P22; /定义加数键sbit Keyjian = P23; /定

9、义减数键sbit key = P13; / 定义继电器控制 sbit led1 = P24; /加热:亮 不加热:灭sbit led2 = P25; /设置上限:亮sbit led3 = P26; /设置下限:亮sbit led4 = P27; /温度显示:亮/外侧/继电器: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 MoveFlag=0;/=延时函数=void DelayMs

10、(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键设置

11、模式:按一下进入设置模式按两下退出/ 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); MoveFlag = MoveFlag; if(KeyAdd = 0)

12、/加数键设定/ 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=0; Disp(min+2);

13、 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|=0x08; while(!A_end); A_end=0; Ad = (int)(AdAv()*100

14、); Disp(Ad); DelayMs(8000); if(Ad = max) Relay1(); if(Ad = min) Relay2(); 2.2 硬件电路调试下载完程序之后,可以参照4个功能键进行调试。K1功能键,每按下一次,在前2位LED上显示要设定的功能。 K2转换键,每按一次在上下限之间转换。 K3加1键 K4减1键单片机原理及应用课程设计总结在本学期的期末,我们电自动化专业在新实验楼323进行了为期两周的单片机原理及应用的课程设计。老师给出四个题目,我和小组成员 佟学伟,马有生选择了温度控制系统设计。课程设计是能培养学生综合运用所学知识,发现,提出,分析和解决实际问题,锻炼实

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

16、自己的实际动手能力和独立思考的能力。在设计的过程中遇到问题,可以说得是困难重重,这毕竟第一次做的,难免会遇到过各种各样的问题,同时在设计的过程中发现了自己的不足之处,对以前所学过的知识理解得不够深刻,掌握得不够牢固比如说对于语言的一些语句不是很了解,对单片机的知识也不是很透彻通过这次课程设计之后,一定把以前所学过的知识重新温故。总之,我们学到了在课堂上学不到的东西,学会了团队合作,学到了更多关于单片机和单片机实践的知识。我们很感激。88888882013.6.13参考文献1李广弟,朱月秀,王秀山编著.单片机基础. 北京:北京航空航天大学出版社,20012 何立民编著.MCS-51系列单片机应用系统设计系统配置与接口技术.北京:北京航空航天大学出版社,19993 蔡美琴等编著.MCS-51 单片机系统及应用.北京:高等教育出版社.1992

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1