




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
完成时间:2011年6月18科技创新科技创新[6]设计报告项目名称:测控系统——水温测控子系统大组编号:10设计小组:陈诚(组长)、周璟璐、吴洺FFF摘要:主要介绍了一种利用单片机控制水温的电路系统。硬件部分由温度测量电路模块、温模块读入温度控制电路传来的数据,对照预先的温度表得到当时的水温,与主机的设定控制温Thisreportisdesignedtoserveasadiscussionandillustrationaboutthetheory,design,realizationandmanipulationofacircuitsystem,whichisusedtocontrolthetemperatureofthewaterinheaterbyaSCM.Thehardwareiscomposedoftwoparts:themoduleofmeasuringtemperaturesystemandthemoduleofcontrollingtemperaturesystem.SoftwaresupportisthemoduleofavrSCMcontrolsystem.Themeasuringsystemfirsttransformthechangeoftemperatureintothechangeofresistencethroughasensorcalledtemperaturesensing .Thecontrollingsystem’sinputisthevoltagefromapinonSCM,thenthesystemmakesuseofthisvoltagetodeterminewhethertherelayisonoroffthroughaaudionsothatthewaterheatercanbecontrolledautomatically.TheSCMsystem’sinputiseightdigitsbinarydatathatcomesfromthecontrollingsystem.Itfirstgetsthetemperatureaccordingtothevoltage-temperaturetablestoredinadvance,thencomparesitwiththehostcompuer’sfixedtemperture.Atlast,itcontrolsthewatertemperaturethroughthecontrollingnsprestored.Controllingnsofwater 编写说 名词定 相关文 系统功能描 系统总体结 温度测量模 温度控制模 系统原理框 原理 设计原 稳压电路设 热敏电阻温度与阻值关系的计 原理 设计原 继电器工作方 温度测 温度控制模 过冲现 水温控 主要功 代码实 加热控 主要功 程序实 程序....................................................................................................................avr单片机:包括CPU(进行运算、控制)、RAM(数据)、ROM(程序)、输入/输出设备(串行口、并行输出口等)、ADC0804的一块集成电路。中断:CPU对系统发生的某个作出的一种反应,CPU暂停正在执行的程序,保留现场后自科技创新[6]总体设计报告科技创新[6]电机测控子系统设计报告.doc本部分用于测试温度已经控制温度。由测温部分和控温部分构成。当本地系统或水温子统人工给出一个设定温度后,由单片机自行控制控温部分的电路,使得电热杯把水加到设定得温op07AD的输入,AD的另一个输入由稳定的标准参考电压给定。这个模块对电压质量有较高要求,由TL431提供标准4V输出。3由于TL431正常工作时,R2.5V,所以R4,R52.54
RAeB/TR、TA、B则为待定参数。所以接下来就需要通过所测得的数据来拟合得到A和B。TRTR1TR3线板则接220V交流电压。4断,两端接在继电器的2,36,7上。3部分功能,水温测量、加热控制。单片机子系统主要完成了与本地通信,水温测量,水温控制。其中,与本地的通信功能是由本地系统小组完成,故不予过多讨论。水温测量的主要原理是热敏电阻会随着温度的变化改变阻值,进而改变AD两端电压。AD会把两端的电压转换为10位二进制数传给单片机。单片机将此二进制数与事先存好的数组进行比YN图 A/D获得数据,准确的将获得的数据和实际的温度匹配起来。而且,之后温度控制也是在能够准确个过程我们称为温度“过冲”,如图7所示。Tt 图 (注:ta为第一次停止加热点,tb为开始慢速加热点考虑到水温上升容易下降难的问题,如果相对于目标温度有太大的过冲,想让水温自己将下来需要很长时间,温度控制的实时性就得不到保证,所以需要在距离目标温度的某个特定点停止加热,降低水温上升速度,在此后的过程中,控制电热杯时通时断,让水温缓慢上升到目标温度,如8AVRA/D转换为实际的水温。同时,在数码管上显定义数组ad_table[95],用来存放95}若当前温度小于目标温度且差值大于9℃:控制继电器使其停止工作1s532s,再重新启动加热0.7s.30.5s6应该心协力靠自己的力量完成实验实在要多谢老师的指导和以前学长们留下的报告给了我们许多参考的的能动性,积极去思考,动手实践,当真的实践了自己心中的想法的时候,那种成功的喜悦感
陈章龙等,嵌入式技术与系统——InterXScale结构与开发,航空航天大学ATMEL,8BITMICROCONTROLLERWITH8KBYTESIN-SYSTEM FLASH[10]MicroelectronicsFifthEdition,Sedra&Smith,PrenticeHall,//AVRapplicationbuilder:2010-04-06//Target://Crystal:#include<avr/io.h>#include<avr/delay.h>#include<math.h> #defineV_T1s //unsignedcharunsignedcharunsignedcharunsignedcharvolatile//unsignedcharunsignedcharunsignedint//测试用计数值十进制表示unsignedcharvolatiledigi[4];unsignedcharvolatiledisy_mode;unsignedcharvolatiletarget;unsignedintvolatiletemperature;unsignedintvolatilecount1s=0,count2s=0,count500ms=0,count5s=0;unsignedintvolatilen1=0;unsignedintvolatilemark=0;unsignedcharvolatilemutex=0;unsignedintvolatilead_table[70]={244,237,231,224,215,207,199,191,184,178,
#defineBAUDRATE intvolatilewait1s(){if(count1s=={count1s=}return}int{if(count2s==400)count2s=0;return}int{if(count500ms=={count500ms=}return}int{count5s=0;return}void{//UCSRC=(1<<URSEL)|UBRRH与UCSRC共用I/O地址。因此该地址时需注意以下问题。若URSEL为0,对UBRRH值更新;若URSEL为1,对UCSRC设置更新
对UBRRH或UCSRC寄存器的读则较为复杂。但在大多数应用中,基本不需要读这UBRRH=(F_CPU/BAUDRATE/16-1)/256;//UBRRL=0x2F;//setbaudrate//UBRRH=0x00;//setbaudrate//UCSRA=/*#defineUCSRC_SFR_IO8(0x20)#defineUCPOL0#defineUCSZ0#defineUCSZ1#define #define #define #defineUMSEL#defineURSELUCSRA=UCSRB=UCSRC=(1<<URSEL)|0x06;//UCSZ2:1:00118} unsignedcharNUMTOSEG7(unsignedcharswitch(DATA){case0:AA=0xc0;break;//case1:AA=0xf9;break;//case2:AA=0xa4;break;//case3:AA=0xb0;break;//case4:AA=0x99;break;//case5:AA=0x92;break;//case6:AA=0x82;break;//case7:AA=0xf8;break;//case8:AA=0x80;break;//case9:AA=0x90;break;//case10:AA=0x88;break;//‘A’case11:AA=0x83;break;//‘B’case12:AA=0xc6;break;//‘C’case13:AA=0xa1;break;//‘D’case14:AA=0x86;break;//‘E’case15:AA=0x8e;break;//‘F’caseAA=0xdf;break;破折号case'':AA=0xff;break;//消隐default:AA=0xff;}}refresh_disy(){intdigi[0] digi[1]num- =( ]=( }voiddisy_led(unsignedcharseg,unsignedchar{unsignedcharPORTA&= //PA7=0;for{if((sel&0x80)==0)//最送U2SERPORTA&=~(1<<PA5);//PORTA|= //PORTA&= PORTA| sel }for(i=0;i<8;i++){if((seg&0x80)==0)//最送U2SERPORTA&=~(1<<PA5);PORTA|= PORTA&= PORTA| seg }PORTA|= //PA7=1;PORTA& //PA7=0;rclk=0}void{PORTA=DDRA0xE0;PAPA7、PA6、PA5DDRB=0xff;DDRC=0x00;PCPORTD=0x00;DDRD=}//TIMER0initialize-//WGM://desiredvalue://actualvalue:200.321Hz(0.2%)voidtimer0_init(void){TCCR0=0x00;//stopTCNT0=0x64;//setcountOCR0=0x9C;//setcompareTCCR0=0x04;//starttimer})//{TCNT0=0x64;//reloadcounterif{clock1s=}ADMUX=0x00;//单端输入ADC0ADCSRA|=(1<<ADSC);//启动AD转换while((ADCSRA&(1<<ADIF))==0);temperature=99;{if{}}
if{}{
if(((target-temperature)<=10)&&((target-temperature)>3)&&(mutex==0))heat_flag=1;if(((target-temperature)>10)&&(mutex==0))heat_flag=2;if(((target-temperature)<=3)&&(mutex==0))heat_flag=0;if(mutex==0heat_flag=}switch{caseif(mutex==if(wait5s())mutex= if(mutex==0)if{n1=(n1==}if(mark=={}
mutex=mark={if(n1==0){case
}}
if(mutex==if(wait5s()) caseif(mutex==mutex=if
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 质量管理外审员考试题及答案
- 难点详解人教版八年级上册物理光现象《光的直线传播》专项攻克练习题(含答案详解)
- 高三模考考试题型及答案
- 难点解析-人教版八年级上册物理光现象《光的直线传播》综合练习试题(含答案解析)
- 2025护资考试真题及答案题库
- 乌市道德与法治课标考试题及答案
- 2025年陕西省汉中市招聘政府专职消防员行政职业能力测验练习题及答案
- 多相反应器流场模拟研究-第1篇-洞察与解读
- 2025年《健康管理师》理论考试练习题及答案
- 跨境合作协议履约保证函(8篇)
- 企业内部控制流程培训资料
- 七年级体育与健康全册教案设计
- GB/T 23436-2025汽车风窗玻璃清洗液
- 员工受伤安全认知培训课件
- 经销商保证金管理制度
- 2025年高考物理山东卷试卷评析及备考策略(课件)
- 护理人力资源配置
- 2025年“学宪法、讲宪法”竞赛测试题库及答案
- 十年(2016-2025)高考地理真题分类汇编 专题07 自然灾害与地理信息技术(全国通.用)(原卷版)
- 2025年大队委笔试题目及答案
- 收费站复工复产安全培训课件
评论
0/150
提交评论