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

下载本文档

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

文档简介

单片机原理及应用课程设计专业:自动化设计题目:水温控制器设计班级:0841学生姓名:李爽学号:03指导教师:分院院长:教研室主任:电气工程学院一、课程设计任务书1.课程设计项目水温控制器设计2.设计内容设计题目总体设计方案硬件电路设计C语言程序编制与调试电路系统的综合调试撰写课程设计论文完成课程设计论文答辩3.设计要求使用热敏电阻作为温度传感器,用电加热棒作为热源,对一杯水进行恒温控制,用4位数码管显示被测温度,用4个键进行参数设定。温度控制范围30℃~100℃。精度误差小于0.5℃。采用区间控制方式,用键盘设定温度的上、下限,当温度大于上限时,停止加热,当温度小于下限时开始加热。4个功能键K1~K4的功能分配可以自行定义,也可参照如下方式定义。K1—功能键,每按下一次,在前2位LED上显示要设定的功能。K2—移位键,每按下一次向后移一位。K3—加1键。K4—减1键。4、参考资料[1]李广弟,朱月秀,王秀山编著.单片机基础.北京:北京航空航天大学出版社,2001[2]何立民编著.MCS-51系列单片机应用系统设计系统配置与接口技术.北京:北京航空航天大学出版社,1999[3]蔡美琴等编著.MCS-51单片机系统及应用.北京:高等教育出版社.19925.设计进度(2011年6月13日至2011年6月24日)时间设计内容第1-2天查阅资料,方案比较、设计与论证,理论分析与计算第3-5天硬件电路调试第6-8天系统调试第9-10天书写报告、答辩6.设计地点新实验楼323微机实验室二、评语及成绩评分项目评分标准量化分数1.独立分析与解决问题的能力很强较强一般不具有102.课程设计的答辩情况有见解回答准确回答正确基本正确有错误253.课程设计论文及插图的规范程度规范整洁正确杂乱有错误254.工具软件的使用熟练使用会使用需要学习105.辅导答疑积极认真应付消极106.设计态度积极认真应付消极107.出勤全勤缺勤次数10附加评语量化总分成绩:指导教师:

单片机原理及应用课程设计班级:自动化姓名:学号:指导教师:撰写日期:2011年6月20日目录目录 0第一章课程设计内容与要求分析 11.1 课程设计内容 11.2课程设计要求分析 1第二章系统的硬件设计 22.1键盘设计 22.2数码管及指示灯显示 3第三章控制系统程序设计 4单片机原理及应用课程设计总结 13参考文献 14第一章课程设计内容与要求分析课程设计内容1分析课设题目,撰写总体设计方案2设计硬件电路,明确各元器件功能3查找资料,编写程序下载程序,实现水温控制过程1.2课程设计要求分析使用热敏电阻作为温度传感器,用电加热棒作为热源,对一杯水进行恒温控制,用4位数码管显示被测温度,用4个键进行参数设定。温度控制范围30℃~100℃。精度误差小于0.5℃。采用区间控制方式,用键盘设定温度的上、下限,当温度大于上限时,停止加热,当温度小于下限时开始加热。4个功能键K1~K4的功能分配可以自行定义,也可参照如下方式定义。K1—功能键,每按下一次,在前2位LED上显示要设定的功能。K2—移位键,每按下一次向后移一位。K3—加1键。K4—减1键。第二章系统的硬件设计随着微机测量和控制技术的迅速发展与广泛应用,以单片机为核心的温度采集与控制系统的研发与应用在很大程度上提高了生产生活中对温度的控制水平。本设计,能实现在30℃~100℃范围内设定控制温度。通过数码管显示温度,并提供各种运行指示灯来指示系统现在所处的状态。如:温度设置,加热,停止加热温度和控制运行模式。2.1键盘设计温度控制系统共设有4个按键,每个按键由软件来决定其功能,4个按键功能分别为:设定按键加法按键减法按键退出设置键键盘电路如图2-1所示:2-1键盘电路图2.2数码管及指示灯显示 本题目使用5KNTC型热敏电阻作为温度传感器,5K是热敏电阻在25℃时的阻值,负的温度系数,泛指负温度系数很大的半导体材料或元器件,所谓NTC温度传感器器就是负温度系数温度传感器。采用STC12C5604AD单片机,STC12C5604AD采用MCS-51的内核,指令和MCS-51完全兼容,内部集成8路10位A/D转换器,采用28脚封装形式。器技术手册见附录。本设计用P1.0(A/D0通道)做温度检测(如图1-1),用P1.3做控制输出(如图1-2)。控制输出采用继电器控制方式,当继电器动作加热器开始加热。显示电路如图1-3所示,也是用74LS164做并行输出扩展,74LS164的数据端接P1.5,时钟端节P1.7;用P2.0—P2.3做位选。键盘电路如图2-2所示,P2.4—K1P2.5—K2P2.7—K3P2.6—K42-2显示灯第三章控制系统程序设计四键模式:功能键(P1.0)、移位键(P1.1)、加1键(P1.2)、闹钟取消键(P1.3)。P1.0小数点作为秒显示,45H:闹铃延时计数ADC_CONEQU0C5HADC_HEQU0C6HADC_LEQU0BEHshangxianEQU36hxiaxianEQU37hsecondEQU38hP1M0EQU91HP1M1EQU92HSETHEQU40SETLEQU30KJQBITP1.3ORG0000HAJMPMAINORG000BHAJMPT00KORG0030HMAIN:MOVSP,#60HMOVP1M0,#01HMOVP1M1,#00HMOVP1,#0FFHMOVTMOD,#01HMOVTH0,#0ECH;5MSMOVTL0,#78HMOV14H,#200;中断次数;MOV44H,#0;交替显示标志SETBTR0SETBET0SETBEAMOV30H,#1;显示缓冲单元MOV31H,#2MOV32H,#3MOV33H,#4MOV10H,#0FEH;记录显示位置MOV11H,#30H;记录显示单元MOV12H,#0;功能键按下计数器CLR00H;按键状态CLR01H;CLR02H;CLR03H;CLR04H;CLR05H;交替闪烁标志CLR06H;继电器动作标志MOV26H,#SETLMOV27H,#SETHMOVADC_CON,#0E0HNOPacallkeyinACALLADCCKH1:JNB04H,KH1CLR04HACALLADCCMOVA,R4CLRCSUBBA,27H;减上限JNCKJ1MOVA,R4CLRCSUBBA,26H;减下限JNCKJ2;大于下限保持CLRP1.3;小于下限,加热SETB06HSJMPKH1KJ1:CLR06H;大于上限SETBP1.3;停KJ2:SJMPKH1;HH:SJMPHH;ACALLkeyin;查按键,键扫描T00K:PUSHACC;T0中断子程序PUSHPSWPUSH00HPUSH01HMOVTH0,#0ECH;定时中断MOVTL0,#78HDJNZ14H,Z1MOV14H,#200CPL05H;05H交替闪烁标志JB00H,KSAN;00H按键标志SETB04H;1秒钟到标志SJMPZ1KSAN:JNB07H,Z1JNB05H,SAN1MOVR0,35HMOV@R0,#10SJMPSAN2SAN1:MOVR0,35HMOV@R0,34HSAN2:NOPZ1:NOPORLP2,#0FH;灭MOVA,11HMOVR0,AMOVA,@R0MOVDPTR,#DDBMOVCA,@A+DPTR;取段吗MOVSCON,#00HMOVSBUF,AZ2:JNBTI,Z2MOVA,10HANLP2,ARLAMOV10H,AINC11HJBACC.4,TK1MOV10H,#0FEHMOV11H,#30HTK1:NOPDEC13H;健扫描延时RETUN:POP01HPOP00HPOPPSWPOPACCRETIDDB:DB0C0H,0F9H,0A4H,0B0H,99H;段码表DB92H,82H,0F8H,80H,90H;0--9DB0FFH;E,-,n,灭keyin:mova,p2anla,#0f0hmov40h,aacallT10MSmova,p2anla,#0f0hcjnea,40h,keyincjnea,#0e0h,key2;若两次一样,有按键按下,否则跳转key2 ljmppkey1;S1按下转S1处理程序key2:cjnea,#0d0h,key3;s2未按下转KEY3ljmppkey2key3:cjnea,#0b0h,keyinljmppkey3return1:sjmpkeyinpkey1:jbp2.4,hhsjmppkey1hh:movr5,27hdec26hmova,26hMOVR4,A;结果在R4中NOPMOVB,#100DIVABMOV31H,AMOVA,BMOVB,#10DIVABMOV32H,AMOV33H,BMOV30H,#0sjmpkeyinpkey2:jbp2.5,oosjmppkey2oo:inc27hmova,27hMOVR4,A;结果在R4中NOPMOVB,#100DIVABMOV31H,AMOVA,BMOVB,#10DIVABMOV32H,AMOV33H,BMOV30H,#0sjmpkeyinpkey3:ljmpadccT10MS:MOVR2,#20 ;10MS延时SS2:MOVR3,#200SS1:NOPNOPNOPDJNZR3,SS1DJNZR2,SS2RETADCC:;AD转换程序NOPORLADC_CON,#08H;启动ADNOPNOPLAD1:MOVA,ADC_CON;查询式ANLA,#10HJZLAD1ANLADC_CON,#11100000B;停止A/DMOVR4,ADC_H;不要低2位MOVA,#150;人为基准CLRCSUBBA,R4MOVR4,A;结果在R4中NOPMOVB,#100DIVABMOV31H,AMOVA,BMOVB,#10DIVABMOV32H,AMOV33H,BMOV30H,#0RETEnd单片机原理及应用课程设计总结单片机自动完成赋予它的任务的过程,也就是单片机执行程序的过程,即一条条执行的指令的过程,所谓指令就是把要求单片机执行的各种操作用的命令的形式写下来,这是在设计人员赋予它的指令系统所决定的,一条指令对应着一种基本操作;单片机所能执行的全部指令,就是该单片机的指令系统,不同种类的单片机,其指令系统亦不同单片机比专用处理器更适合应用于嵌入式系统,因此它得到了最多的应用。事实上单片机是世界上数量最多的计算机。现代人类生活中所用的几乎每件电子和机械产品中都会集成有单片机。手机、电话、计算器、家用电器、电子玩具、掌上电脑以及鼠标等电脑配件中都配有1-2部单片机。单片机AT89S52是此次题目的中心硬件,它是为ATMEL所生产的一种低能耗,高性能CMOS8位微控制器,具有8K在系统可编程Flsah存储器。它具有8位CPU和系统可编程Flsah,且晶片具有时钟振荡器,并且有32位可编程I/O口线。单片机是一门应用性和实践性很强的学科,很多人都想学习单片机,并且想知道如何学习单片机熟悉单片机的人都知道,要学好单片机只能靠循序渐进的积累学习单片机要有一定的基础:电子技术方面要有数字电路和模拟电路等方面的理论基础,特别是数字电路;编程语言要求汇编语言或C语言。还有单片机是一门非常重视实践的技术,对单片机引脚、内部结构、寄存器和原理有一定地了解和感官认识,现在单片机应用广泛,因此各个厂家分别推出了自己的

温馨提示

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

评论

0/150

提交评论