初级组三等奖第五届智能控制设计大赛_第1页
初级组三等奖第五届智能控制设计大赛_第2页
初级组三等奖第五届智能控制设计大赛_第3页
初级组三等奖第五届智能控制设计大赛_第4页
初级组三等奖第五届智能控制设计大赛_第5页
已阅读5页,还剩24页未读 继续免费阅读

下载本文档

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

文档简介

参赛队员:(队长)电信电信08 .................................................................................................................................................3 第一章.系统方案选择与论 设计要 调时模 第二章.系统的硬件设计与实 第三章.系统的软件设 3.2调时模块程 第四章.系统测试、结果及分 基本功 操作说 心得体 参考文 附录、完整的系统原理 本系统主要由AVR单片机主控制模块时钟模块调时及模式切换模块、5(25)LED的旋转板快速旋转,然后通过编写程序控制Mega16的输出来控制各个LEDThissystemconsistsoffiveunits:AVRMCUunit,clockunit,remotecontrollerunit.disyunitandmotordeviceunit.WegetthedisywewantfromthespinningboarddrivedbythemotorwithLEDscontrolledbytheMega16.ThereceiverwhoreceivesthesignalisconnectedtotheportINT0,andthentheMCUwillchangethetimeoftheclockorthedisymodeaccordingtothesignal.Thesystemhasperfectfuntions.Itrealizesalltheexpandingfuntionsbesiderealizingallthebasicones.What’smore,usingthecommonremotecontrollermakesitmoreeasyandconvenientforaverageuserstocontroltheclock.Itisnotonlyapracticalclockbutalsoabeautifuldecoration.增设定时指针,时针与定时指针重合则提示调节时间的时候,模拟真实时钟(秒针停,分针、时针动可以显示年月日(数字式或者模拟小表盘根据题目要求,系统可以划分为电源模块、时钟模块、调时模块、电1.2所示。为了实现各模块的功能,分调时模块调时模块1.2ATMega16的定时/计数器中断做时钟,每隔一秒,秒的记录60时,分加一,以此类推。DS1302也较为便宜,因此,我们决定算用方案二。方案二:利用红外对时间进行调整。这样只需在旋转板上安装一电。一般是用两到三节7号电池。(1)综合考虑各项 后,我们最终采用的是方案二,电机用的是恒速、时钟调时情景的模拟时钟功能。系统可以分为以下几个模块:时钟模块调、DS1302是DALLAS公司推出的涓流充电时钟,内含有一个实时时钟/日历和31字节静态RAM操作可通过AM/PM2412,DS1302单地采用同步串行的方式进行通信仅需用到三个口线通信,DS13021mW,D电源供应,Vcc2为可编程涓流充电电源附加七个字节本模块红外发射信号,利用旋转板上的单片机的外部中断,编写程序对接收头接收到的信号进行和做出相应的调时或者切换显示模式的反应,种模拟时钟钟盘的效果并且可以通过切换模式使钟盘从显示时针分针、LED,CPU为了实现主控单元的快速反应及减少旋转板的重量,控制选用贴片IOLED电机方面我们选择了既便宜又好用的机电机机电机为恒速电机,D4用于将LED与主控模块供电 ,三个电容用于应对电刷供电不稳 12进入TC2ALMEL16io口对其进行控制并灵活应用即可。ds1302_read_time()unsignedchar//========1302函数#defineuchar unsignedchar#defineuint unsignedint定义接口#defineds1302_rstPB4#defineds1302_ioPB3#defineds1302_sclkPB2//======================================#defineset_ds1302_rst_ddr() #defineset_ds1302_rst() #defineclr_ds1302_rst() #defineset_ds1302_io_ddr() DDRB|=1<<ds1302_io#defineclr_ds1302_io_ddr() #defineset_ds1302_io() PORTB|=1<<ds1302_io#defineclr_ds1302_io() #definein_ds1302_io() #defineset_ds1302_sclk_ddr() #defineset_ds1302_sclk() #defineclr_ds1302_sclk() 寄存器地址宏定义#define#define#define#define#define#define#define#define#define#define unsignedchar//这7个变量缓存所有时间信息时间后之即获得时间修改时间前,向指定地址的寄存器写入数据==================//voidds1302_write(ucharreg,uchardata){uchari=0;ucharl,h; // // asm("nop");asm("nop");//拉低时钟 asm("nop");asm("nop"); //写地址{if(reg&0x01set_ds1302_io();写高电平elseclr_ds1302_io();//写入低电平set_ds1302_sclk();asm("nop");asm("nop");拉高时钟clr_ds1302_sclk();asm("nop");asm("nop");拉低时钟reg>>=1;//移位} //{if(data&0x01)set_ds1302_io();elseclr_ds1302_io(); clr_ds1302_sclk();asm("nop");asm("nop");//拉低时钟} }uchards1302_read(ucharreg){uchardata=0;uchari=0;ucharl,h; //写地址{if(reg&0x01)else} //读出数据{set_ds1302_sclk();clr_ds1302_sclk();} //l存放time的低4位,即个位 //h存放time的高4位,即十位}ucharcheck_ds1302(void){if(ds1302_read(ds1302_control_reg)==0x80)return1;return}voidds1302_read_time(void){ =ds1302_read(ds1302_year_reg); a[1]=month=ds1302_read(ds1302_month_reg);//月 =ds1302_read(ds1302_date_reg); //日 = // =ds1302_read(ds1302_hr_reg); a[5]=minute=ds1302_read(ds1302_min_reg); a[6]=second=ds1302_read(ds1302_sec_reg); }voidds1302_write_time(void){ //涓流充电 //年 //月 //日 //时 //分 }3.2调试模块程采用普通发射编码,并用hs0038接收。系统采用单片机进行解码将接收到的信号接到单片机的INT1中断接口发的信号分为三部分:前导码,16位用户码,16位操作码。INT1中断,然后进行,分别检测高低电平的(GIFR|=BIT(6);//=======================TC1计数void{}unsignedintvoid{unsignedintt,data,i,data3;{{}}}void{}void{{{}}}OCR2180列后确实回到了零点处。LED的亮灭控制#pragmaconstunsignedcharword{0,0x7f,0x41,0x41,0x41,0x7f,0,//-0x00,0x00,0x40,0x7F,0x42,0x00,0x00,//-0x00,0x4f,0x49,0x49,0x49,0x79,0,//-0x3e,0x02,0x02,0x3e,0x02,0x3e,0x00,//-0x0,0x7f,0x08,0x0F,0,0,0,//-0x00,0x7d,0x45,0x47,0,0,0,//-0x00,0x7f,0x49,0x49,0x4f,0x00,0,//-0x00,0x7f,0x01,0x01,0,0,0,//-0x00,0x7f,0x49,0x7f,0,0,0,//-0x3f,0x21,0x3f,0x20,0x20,0x3f,0,//-constunsignedchar{0X3e,0X41,0X41,0X41,0X41,0X41,0X3e,0,//00X0,0X1,0X21,0X7f,0X1,0X1,0X0,0,//10X23,0X43,0X45,0X45,0X49,0X49,0X31,0,//20X22,0X41,0X41,0X49,0X49,0X49,0X36,0,//30X6,0Xa,0X12,0X22,0X7f,0X2,0X2,0,//40X72,0X49,0X49,0X49,0X49,0X49,0X6,0,//50X2e,0X49,0X49,0X49,0X49,0X49,0X26,0,//60X40,0X40,0X40,0X4f,0X50,0X60,0X40,0,//70X36,0X49,0X49,0X49,0X49,0X49,0X36,0,//80X32,0X49,0X49,0X49,0X49,0X49,0X3e,0,//9#pragma//===============INT1中断(霍尔传感器void{}//void{}voidset_ce()//初步将表盘分成180{}voiddisbuf(unsignedchardat,unsignedchar{}//===============TC2中断显示函数unsignedintline;voiddisy(){inti,j;elseif(line_m==line){fen_zhen;}elseif(line_h==line){shi_zhen;}elseif(line_c==line){dingshi;}{{case0:word_dis case1:word_dis case2:word_dis case3:word_dis case4:word_dis case5:word_dis case6:word_dis case14:word_dis case29:word_dis case41:word_dis case42:word_dis case43:word_dis case44:word_dis case45:word_dis case46:word_dis case47:word_dis case59:word_dis case74:word_dis case86:word_dis case87:word_dis case88:word_dis case89:word_dis case90:word_dis case91:word_dis case92:word_dis case104:word_dis case120:word_dis case131:word_dis case132:word_dis case133:word_dis case134:word_dis case135:word_dis case136:word_dis case137:word_dis case149:word_dis case164:word_dis case174:word_dis case175:word_dis case176:word_dis case177:word_dis case178:word_dis case179:word_dis case }}else{{}{case10:word_disy1=~(num[line1[0]][0]);break;case11:word_disy1=~(num[line1[0]][1]);break;case12:word_disy1=~(num[line1[0]][2]);break;case13:word_disy1=~(num[line1[0]][3]);break;case14:word_disy1=~(num[line1[0]][4]);break;case15:word_disy1=~(num[line1[0]][5]);break;case16:word_disy1=~(num[line1[0]][6]);break;case17:word_discase18:word_disy1=~(num[line1[1]][0]);break;case19:word_disy1=~(num[line1[1]][1]);break;case20:word_disy1=~(num[line1[1]][2]);break;case21:word_disy1=~(num[line1[1]][3]);break;case22:word_disy1=~(num[line1[1]][4]);break;case23:word_disy1=~(num[line1[1]][5]);break;case24:word_disy1=~(num[line1[1]][6]);break;case25:word_discase26:word_disy1=~(num[line1[2]][0]);break;case27:word_disy1=~(num[line1[2]][1]);break;case28:word_disy1=~(num[line1[2]][2]);break;case29:word_disy1=~(num[line1[2]][3]);break;case30:word_disy1=~(num[line1[2]][4]);break;case31:word_disy1=~(num[line1[2]][5]);break;case32:word_disy1=~(num[line1[2]][6]);break;case33:word_discase34:word_disy1=~(num[line1[3]][0]);break;case35:word_disy1=~(num[line1[3]][1]);break;case36:word_discase37:word_disy1=~(num[line1[3]][3]);break;case38:word_disy1=~(num[line1[3]][4]);break;case39:word_disy1=~(num[line1[3]][5]);break;case40:word_disy1=~(num[line1[3]][6]);break;case41:word_discase42:word_disy1=~(num[10][0]);break;case43:word_disy1=~(num[10][1]);break;case44:word_disy1=~(num[10][2]);break;case45:word_disy1=~(num[10][3]);break;case46:word_disy1=~(num[10][4]);break;case47:word_disy1=~(num[10][5]);break;case48:word_disy1=~(num[10][6]);break;case49:word_discase50:word_disy1=~(num[line1[5]][0]);break;case51:word_disy1=~(num[line1[5]][1]);break;case52:word_disy1=~(num[line1[5]][2]);break;case53:word_disy1=~(num[line1[5]][3]);break;case54:word_disy1=~(num[line1[5]][4]);break;case55:word_disy1=~(num[line1[5]][5]);break;case56:word_disy1=~(num[line1[5]][6]);break;case57:word_discase58:word_disy1=~(num[line1[6]][0]);break;case59:word_disy1=~(num[line1[6]][1]);break;case60:word_disy1=~(num[line1[6]][2]);break;case61:word_disy1=~(num[line1[6]][3]);break;case62:word_disy1=~(num[line1[6]][4]);break;case63:word_disy1=~(num[line1[6]][5]);break;case64:word_disy1=~(num[line1[6]][6]);break;case65:word_discase66:word_disy1=~(num[10][0]);break;case67:word_disy1=~(num[10][1]);break;case68:word_disy1=~(num[10][2]);break;case69:word_disy1=~(num[10][3]);break;case70:word_disy1=~(num[10][4]);break;case71:word_disy1=~(num[10][5]);break;case72:word_disy1=~(num[10][6]);break;case73:word_discase74:word_disy1=~(num[line1[8]][0]);break;case75:word_discase76:word_disy1=~(num[line1[8]][2]);break;case77:word_disy1=~(num[line1[8]][3]);break;case78:word_disy1=~(num[line1[8]][4]);break;case79:word_disy1=~(num[line1[8]][5]);break;case80:word_disy1=~

温馨提示

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

评论

0/150

提交评论