




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
C/S“”、通讯与网络、自动控制、管理、物业管理与安防、系统集成为小区服务与管理供高技术手段以期实现快捷高效超值服务与管理供安全舒适的”。随着技术通信技术和嵌入式系统展正逐步走进人们生活个典型现代系统供安防、电控制、远程抄表和信息服务等功低功率和高性CPU展为开供现实可能性其内成嵌入式理、、嵌入式系统以用等实现控制系统。于 ARM单片、WIN32编程等技术实现开型电控制。控制系统案:PhilipsLPC2103实验板为平建立嵌入式系统开环境移植uc/os内开分为单片系统、PC客户端PC端三个模块最终完成、调试,测试全实现期功最后系统进和措施。在面着手于 PhilipsLPC2103芯片数据手册通过其脚定义,进行电路实现单片串口通讯、电脑数据接收和理、继电电路开和复位电路实现。在面在 Delphi20XX实现PC服务端和客户端数据收和处理服务送。于LPC2103远程控制系统供种庭普通电进行远程控制新思路嵌入式项有效尝试和键词:C3y0远程控制AbstractAfewyearsagoanumberofeconomicallydevelopedcountriesputforwardthe"smarthouse"concept;domesticintelligenceisaleaderinsmarthome,intelligenthome,thedomesticintelligencecore.SmartHomeistheuseofputer,municationsandnetworks,self-control,ICcardtechnology,throughaneffectivetransportnetwork,multi-informationservicesand management, property management and integrationfortheresidentialdistrictofhigh-techservicesandmanagementintelligenttoolsinordertoachievefastandefficientvalueformoneyservicesandmanagement,providingasafeandfortablehomeenvironment."putermunicationtechnologyandembeddedsystemdevelopment,intelligenthomeisgettingintopeople'slives.Atypicalmodernsmarthomesecuritysystems,homeappliancecontrol,remotemeterreadingandinformationservicesfunctions.Low-powerandhigh-performanceCPUdevelopment,forthedevelopmentofintelligenthomeoffersarealpossibility.Itsinternalposition,includingembeddedprocessors,relatedsupporthardware,embeddedoperatingsystemandapplication layersoftwarepackages andsoon. thisphenomenon,thispaperdesignedandimplementedoneoftheintelligenthomecontrolsystem.Controlmethodusingaputernetwork,binedwith ARM-basedembeddedsystem,microcontrollersystems,puternetworks,WIN32programmingtechniquestorealizetheswitching-typeappliancecontrol.ThisarticlesystemthroughabinationofsoftwareandhardwareinordertoexperimentboardforthePhilips2103hardwareplatform,theestablishmentoftheembeddedsystemdevelopmentenvironment,transplantationofuc/os-core;developedapplicationsoftware,isdividedintomicrocontrollersubsystem,PCclientandPCserver-sidethreemodules.Finalizationoftherelevanthardwareandsoftwaredesign,debug,tested,fullyachievethedesiredfunctionality.Concludeswithsystemimprovements,programsandmeasures.OnthehardwaresidetoprecedeonthePhilipsLPC2103datasheet,throughitspindefinitionoftherelatedcircuitdesign,implementationofthemicrocontrollerserialportmunication,puterdatareceptionandprocessingcircuitrelayswitchandresetcircuitimplementation.Onthesoftwareside,intheDelphi20XXtoachieveaPCserverandclientfordatatransmissionandprocessing,toenabletheservicetoaspecificcharacteronthereceivingend,aftersendingtheappropriatemandstotheserialport.LPC2103-basedRemoteControlSystemforSmartHomeprovidesafamilyformonhouseholdappliancesforremotecontrolofnewideasisaneffectiveattempttoembedandapplications.KeyWords:LPC2103,Indy10,smarthomes,remotecontroliiiii........................................................................................................................I.I.I..11111122222445666738CPU914串行接口15源16复 .922265272728与处理 29346测试 36测试方案36测试36硬测试 36合理性测试 37合理性测试 39397总401.122.142.252.362.463.193.2143.3RS232153.4163.5174.1192pXny 0 194.3PC204.4PC、过234.5PC245.1单片、286.1测试373.1CPU1011.1 “”“4(、通讯与网络、自控、C卡)技术1通过有效传输网络将多元信息服务与管理、物管理与安防、系统集成为服务与管理供高技术手段以期实现快捷高效超值服务与管理供安全舒适”。随着技术通信技术和嵌入式系统展正逐步走进人们生活现系统供安防、控、和信息服务2CPU展为供现实可成嵌入式理、、嵌入式系统以应层软。数码屋在这方面走得领以实现6项家庭安全防范、照明系统控、环境控、控、控、多种途径控短或 GPR3验对以嵌入式系统形式走入我们生活。根据展趋势完成研究。1.2 文研究容文并实现中控系统采网络控方式,ARM嵌入式系统、系统、WIN32技术,实现控系统以Philips2103验板为平台了嵌入式系统环境移植uc/os为、单片子PC客户端PC端三模块终完调试测试完预后改方案措施4]1.3 项软分析 文通过客户端 PC与服务端 PC进行通讯通过客户端 PC送指令PC1.2C/S2C/S[5131
1.1PCPC验板构成选LPC21033是基于支持时仿真SCPU8kB32kB嵌入存储器LPC2103和,于为、SPISSP2I2C成和2kB/4kB/8kBSRAM作LPC2103和器、数学器及足够大空间缓冲区强大[6]132 软 PC软为客户PC软和PC软两块客户PCPC并1.4 本文织构、的和,并归纳全文。.5 本章结于的展度和趋势、影响生活提本论文写和构成本C/S22.1LPC2103SCPU8kB32kBh12832DSPThumb30%16Thumb30[7]。LPC2103SPI到SSP2线组串2kB/4kB/8kBSRAMLPC2103、的3216、后10ADC、PWM(上输出匹配)32快(含达 9边沿或电平效外部管脚)别工业医互联网LPC2103家用电器疗互联网LPC2103家用电器.1 流
2.1整流2.2硬件电路PC端、单片测试四部分组硬件电路CPU、继电、、电源电路复电路五部分;PC端客户端PC端 PC;后进整测试。CPUCPU串口源复位客户端PC程序PC端程序服务端PC程序单片机程序测试2.2
2.2Philips2103、PC2Philips2103的电路如2.4所示,CPU电路、继电器、串口、电源电路和复位电路五部分构成。CPUCPU串口源复位2.3
2.32.4客户端PC程序客户端PC程序PC端程序服务端PC程序2.4
2.4 2.5 出错控制中央脑、人工校保证系统可可靠、稳定运行。2.6 、软件协同设计思想以达到项设计顺利实现。根据自己设计思想,作件、软件并在此基础上进行件设计、软件设计测试。第3章 硬件系统的设计 C/S模型的智能家居模型,需要硬件系统对从 PC客户端发来的数据有一个即时的分析和处理,对系统处理的可靠性和即时性很高的要求。Philips的LPC2103芯片被广泛地应用于各嵌入式系统的设计,可以满足本系统的要求。基于本项目的软件系统的特征,硬件平台需要需要具备以下功能:[8]针对实时数据的处理需求,选用PhilipsLPC2103芯片作为中央处理器。针对系统根据接收到的指令进行开关的开与断,要求一个继电器电路。针对 ARM实验板接收数据的需求,硬件平台必须具备 2个串行接口。为了能使软件系统持续稳定的工作,需要一个 5V的直流电源。、快捷方CPU3.13.1PhilipsLPC2103主要特性:16/32位ARM7TDMI-S极小型LQFP48封装。B的内静态RAMB内h程序存储128位宽的接/加速使其实现70MHz 的高速操作。通过Boot-loader软/在应(Ph编程时间:1ms可编程256字节单个Flash扇区擦除或整擦除只需400ms。RT内10A/D含有82.44μs专的结果寄存使断开销降到最低。232/77216/37C32kHz202CsISSP。5VI/O13PL[9]10MH25MH70MHzCPU100us。25MHz、/。。LPC2103各针如表1所示:3.1CPU各针义续表31续表31续表31313.2 3.2 “”等作如3.2所示当量达到规定值时使导或断、工稳定、使用寿命长、体积小等优点广泛应用于力保护、自化、运、遥控、测量和通信等装置中磁式一般由铁芯、线圈、衔铁、触点簧片等组成只要在线圈两端加上一定压,线圈中就会流过一定流,从而产生磁效应,衔铁就会在磁力吸引用下克服返回弹簧拉力吸向铁芯,从而带衔铁触点与静触点(常触点)吸合当线圈断后,磁吸力也随之消失,衔铁就会在弹簧反用力返回原来位置,使触点与原来静触点(常闭触点)吸合这样吸合、释放,从而达到了在路中导通、切断目对于“常、常闭”线圈未通时处于断状态“常触点”;处于接通状态静触点称为“常闭触点”本系统采用普通额定压12V,5针脚光敏3.3串行接口设计图3.32]3.3SP3222E/3232E1和串口URXD0UTXD0RXD0TXD0SP3222E/3232ERS232SP3222E/3232E3.3V0.1μFSP3222E/3232E+3.3V+5.0VRS-232SP3222E/3232E2/2SP3222E/3232EESD±15kV人体放模IEC1000-4-2气隙放模SP3222E包含低功耗关断模该模输出被禁止关断状态源流低.4 源路计3.4计3.4芯800mASCSI-IISCSI7VV,VVV3.5 3.53.5RESET5V3V1/RESETVCC降1V433.6 、外接口以及思对系LPC2103CPU、、的复位电路分别作了特性说明,CPU电路、继电器电路、串口电路、电源电路和复位电路,完成系统硬件实验版的五个主要电路的设计。
4PCPCPCPCPC4.1所PCPCC/S模型的智能家居网络控制系统C/S模型的智能家居网络控制系统互联网串口数据发送 数据接收、处理数据接收、处理
4.1Delphi20XXIndy104.、快速、高效地网络用序[12]4.2Delphi20XXIndy 10运行定Client序运行定Server序ClientServer数据Server[13]4.3PCPCPCPCTidTCPClient控件来实现。关键代码:ue:begintryIdTCPClient1.IOHandler.Writeln(Cmd);[14]exceptifMessageBox(Form1.HandlePChar('已断开,是否重连?PChar('系统提示1)1thenbeginIdTCPClient1.IOHandler.Close;//清除原来,否则失败后不能重新连接IdTCPClient1.Disconnect;FormCreate(Form1);endelsebeginApplication.Terminate;Exit;end;end;end;ueu:beginSendinf('open');//串口end;ueu:beginSendinf('close');//关闭串口end;ueu:beginSendinf('openno1');//发送指令:1关end;ueu:beginSendinf('closeno1')//1关end;ueu:beginSendinf('openno2');//2end;ueu:beginSendinf('closeno2');//2end;ueu:beginSendinf('readstatus1');//1end;ueu:beginSendinf('readstatus2')//2end;ueu:beginSendInf(edit1.Text); //16end;end.4.5PC、处理过程分为判断是否为6个中的一个并采相应的操作。Y串口YNY关闭串口NY向串口发送'a'NY向串口发送'b'NY向串口发送'c'NY向串口发送'd'N结束4.4、处理过程4.5PC4.5PCPC。PC软完成从PC通过TidTCPClient发送命PC软使TidTCPServer命ListBox从PC到命。[15]关键代码:procedureReceiveCMD;procedureWrite(mand:DWORD);varMode:string;AppDir:string;Cmd:string;implementation$R*.dfm}procedure fillstruct(control: PMixerControl; var tMIXERCONTROLDETAILS);beginCdetails.cbStruct:=SizeOf(cdetails);cdetails.dwControlID:=Control.dwControlID;cdetails.cbDetails:=SizeOf(Integer);cdetails.hwndOwner:=0;end;procedureReceiveCmd;beginwhile(StepInReceiveCmddo //TForm2.FormCloseQueryFalsebeginifReceiveOrNot=truethen //TForm2.IdTCPServer1Executebegin //Falsetext1.text:=cmd;PCMSmLPC2103实。caseCmdof'open':beginMsm1.PortOpen :=true; // 打开Msm1.InputMode:=InputModeText;end;‘close’:beginMsm1.PortOpen:=false;//关闭Msm1.DTREnableMsm1.RTSEnable:=false;:=false;end;
'openno1':Msm1.Output:='a';‘closeno1’:Msm1.Output:='b';‘openno2’:Msm1.Output:='c';‘closeno2’:Msm1.Output:='d';‘readstatus1’:Msm1.Output:='e';‘readstatus2’:Msm1.Output:='f';end;Sleep(10);end;end;.5 PCPC。由PC通过TidTCPClient控发送特定指令到PC,PCTidTCPCServer控解析由PC发送指令,PC根据接收到指令对串口写入特定字符,以达到控制单片机继电器目[16]5.1 并作相应操作。由根据串口并作出相应操作主程序、初始化串口子程序、串口数据子程序和字符到串口子程序组。5.2 中断YYa继电器1闭路Nb继电器1开路c继电器2闭路d继电器2开路返回5.1、处理如5.1所示,处理器主要完成和处理的功能。[17]从服务端PC发送开和关的指令到串口,处理器触发中断,读取串口,如果指CPUSW_OUT0CPUSW_OUT0针脚为关闭,使继电器实。5.3 单片机指令收与处理键代码:DWORDUARTInit(DWORDbaudrate){ DWORDFdiv;U0LCR=0x83; /*8bits,noParity,1Stopbit Fdiv=(Fpclk/16)/baudrate;/*baudrate*/U0DLM=Fdiv/256;U0DLL=Fdiv%256;U0LCR=0x03; /*DLAB=0U0FCR=0x07; /*EnableandresetTXandRXFIFO.*/if(install_irq(UART0_INT,(void*)UART0Handler)==FALSE){return(FALSE);}U0IER=IER_RBR|IER_THRE|IER_RLS; /*EnableUART0interrupt*/return(TRUE);}数据键代码:voidUART0Handler(void) { U0IIR1~3,if /*ReceiveLineStatus*/{ (U0LSR/*ReceiveLineStatus*/ifLSRValue&(LSR_OE|LSR_PE|LSR_FE|LSR_RXFE|LSR_BI//况{/*Thereareerrorsorbreakinterrupt*//*ReadLSRwillcleartheinterrupt*/==/*DummyreadonRXtoclearinterrupt,thenbailout*/=0; /*AcknowledgeInterrupt*/return;}if(LSRValue&LSR_RDR)/*ReceiveDataReady*/{/*IfnoerroronRLS,normalready,saveintothedatabuffer.*//*Note:readRBRwillcleartheinterrupt*/UART0Buffer[UART0Count]=UART0Count++;if(UART0Count==BUFSIZE){UART0Count=0; /*bufferoverflow*/}}}if /*ReceiveDataAvailable*/{/*ReceiveDataAvailable*/UART0Buffer[UART0Count]=UART0Count++;if(UART0Count==BUFSIZE){UART0Count=0; /*bufferoverflow*/}}if /*Charactertimeoutindicator字符超时指示*/{/*CharacterTime-outindicator*/UART0Status|=0x100; /*Bit9astheCTIerror*/}elseif(IIRValue==IIR_THRE)/*THRE,transmitholdingregisterempty*/{/*THREinterrupt*/=/*intheLSRtoseeinornotif(&){}else{}}
UART0TxEmpty=1;UART0TxEmpty=0;=0; /*AcknowledgeInterrupt*/}关键代码:voidUARTSend(BYTE*BufferPtr,DWORDLength){while(Length!=0){while(!(UART0TxEmpty&0x01)); /*THREstatus,containvaliddata*/U0THR=*BufferPtr;UART0TxEmpty=0; /*notemptyintheTHRuntilitshiftsout*/BufferPtr++;Length--;}return;}voidPrintf_UART(BYTE*str){UARTSend(str,strlen(str));}voidDelayNS(intdly){inti;for(;dly>0;dly--)for(i=0;i<50000;i++);}voidEINT2_Handler(void) irq //中断处理{EXTINT=EINT2; /*clearinterrupt*/IENABLE; /*handlesnestedinterrupt*/Int_Flag=1;i=(++i)%2;if(i){}else{}
IOSET=LED;IOCLR=LED;IDISABLE;=0; /*AcknowledgeInterrupt*/}DWORDEINTInit(void){SCS ==EXTPOLAR=EINT2_RISING; /*INT2isrisingedge*/if(install_irq(EINT2_INT,(void*)EINT2_Handler)==FALSE){return(FALSE);}return(TRUE);}intmain(void){PINSEL0=0x40051555;[20]init_VIC();[20]init_timer();enable_timer(0); //使能UARTInit(9600); /*baudratesetting*/I2C_Init(1,100000,RTCInit();if(install_irq(RTC_INT,(void*)RTCHandler)==FALSE){while(1);}RTCSetAlarmMask(AMRDOW|AMRDOY);CIIR=0;RTCStart();Printf_UART("\n\r");Printf_UART("Programstartshere...");if(EEPROM_Write(0x00,123))Printf_UART("WriteEEPROMOK\r\n");elsePrintf_UART("WriteEEPROMFailed\r\n");i=0;IODIR=LED|SW_OUT0|SW_OUT1;EINTInit();keyscan=0;Int_Flag=0;if(U0THR=='a') IOSET=SW_OUT0;elseif(U0THR=='b') IOCLR=SW_OUT0;//IOCLR=SW_OUT0;return0;}Philips2103RS232KeilPC。.4 章小结章要KEIL软件进行软件能够接收并处理6.1 、实现涵盖了嵌入式开发各个面。针对这两个面,人员以下几个角度进行。。包括:实验板源是否稳定;是否完善;串口是否正常SB4个面。将以上几个面详细进行。合理性。合理性将采取白盒PC机和服务端PC机收发数据是PC与实验板通讯是否正常;服务端PC接收指令后是否正确处理;实验板接收指令后是否正常处理。6.2 流程621 分为两个部分,一部分,是用手动视觉法检法查看电板是否存在以下问题,如:元器缺失、元器故、元器存在、元器失接针(气)、、、性、、、现冷接点、、;、和线角。部各图6.1分为以下部分:实验板源是否稳定;是否完善;串口是否正常工作;USB转串口线是否正常使用。硬件测试模块串口USB转串口6.15V5V3VmAVFVU常。串口直接通打印文字到算机屏幕程序串口正常。USB串口USB串口通Keil生成HEX文通PC串口到上经正常程序。622 软客户PC机服务PC机收发数据正常:如6.26.3所示服务PCTEXT。6.2PC远程制发送指令6.3PC服务指令服务PC与实验板是否6.4所服务PC发送特定字6.4PC623 、操作、级驱动器以及应用程序。s33基于支持时仿真ARM7TDMI-SCPBBh器128位宽度存储器口和独特32
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 出租屋管理安全培训课件
- 文库发布:出师表课件
- 出国安全培训制度课件
- 2025年长期供货合同范本-涂料供应合同
- 出口许可证课件
- 冲积扇形成原因课件
- 2025全新升级计算机辅助卓越二手房买卖中介服务合同
- 2025农药买卖合同(除草剂)
- 2025上海市地方标准《融资租赁服务合同规范》编制说明
- 2025合同样本:健身房合作经营合同律师起草专业版
- 2025版食堂承包合同补充协议模板(含财务管理)
- 大学生家教服务合同范本
- 小学道德与法治教师考试题及答案
- 2025年燃气送气服务人员考试题库及答案
- 2025-2026学年第一学期九年级开学第一课:收心班会课件
- 工程质量管理存在问题及管理措施
- 2025秋湘科版(2024)一年级上册科学教学计划
- 血压基础护理讲解
- Unit1单元复习课件人教版八年级英语上册
- 2025护理岗招聘笔试题库及答案
- 2025年全国企业员工全面质量管理知识竞赛试题及答案
评论
0/150
提交评论