完整版家庭灯控系统的研制毕业设计Word文档格式.docx
- 文档编号:22046880
- 上传时间:2023-02-02
- 格式:DOCX
- 页数:43
- 大小:741.91KB
完整版家庭灯控系统的研制毕业设计Word文档格式.docx
《完整版家庭灯控系统的研制毕业设计Word文档格式.docx》由会员分享,可在线阅读,更多相关《完整版家庭灯控系统的研制毕业设计Word文档格式.docx(43页珍藏版)》请在冰豆网上搜索。
slivingstandardandthepromotingofsocialprogress,aEfficientcontrolisdemandedtomeettheHigh-efficiencyrequirementsofthetimes.Today,Convenient,quick,easy,Hasbecomethegoalsofavarietyoflightingcontrolsystemdevelopment.TraditionalfamilylightsControlsystemisalwaysacontrolswitchinaroom.bEachswitchfixedtoalamp'
slightandoff.It’sindependentbetweentheswitchsandtherooms.Wemustwalktoeachfloorandroomforalight’sturnonorturnoff.Iftheroomislarger,thefloorsocietyenteredtheelectronicinformationage.Therefore,withmodernisaccordingtotherequirementsofthedesigntaskandtodeterminetheoptimaldesign.Theprogramtodesignathedesigntherearemanyofpanelsconnectedtothebusinafamily.Thepanelscancommunicatewitheachotheranditisanequalrelationship,therearenotHostcomputerandSlavecomputer.Accordingtothedesign,Idesignedandmanufacturedtwoprototypesfordemonstration.andfurtherprovethatthedesignofpracticalapplication.
Inthepapermainlydiscussesthe,the.Focusonnarrativethestructureofthesystem,relatedcircuitmoduledesign,systemprogrammingandsystemexpansion.Finally,asummaryofthisdesign.
Keywords:
communication;
familylights;
AT89S52;
MAX485
引言
社会的进步推动着各个领域树立效率的控制方法,以适应时代的要求。
假如房间较大,楼层较高,则必须步行到每个楼层和房间进行照明灯的关断或者开启。
这给当今讲究效率的生活方式带来了诸多不便。
本课题基于上述背景,完成设计家庭灯控系统,服务于社会。
家庭灯控系统,它是基于分布式控制系统理论而设计的,由由若干台控制器并联组成分布式通信控制系统,各控制器间通过RS-485总线连接,实现互相之间的通信控制。
通过按键选择所要控制的楼层房间的照明灯,并控制其是关断还是开启,取代了必须到各个房间进行控制的繁琐劳动。
系统采用了分布式结构设计和RS-485总线通信,通过软件的改进实现了没有主从机的通信方式,安装、使用方便,运行可靠,扩展灵活,可广泛应用于家庭、企业等场合,具有较好的应用前景。
本文介绍了家庭灯控系统的总体设计、工作原理;
阐述了软硬件电路设计,并给出了详细电路图。
本设计的重点是串行通信的设计。
1通信的介绍及选择
1.1通信的种类
通信是指计算机与外界的信息传输,既包括计算机与计算机之间的传输,也包括计算机与外部设备,如终端、打印机和磁盘等设备之间的传输。
随着计算机网络化和微机分级分布式应用系统的发展,通信的功能越来越重要。
在通信领域内,有两种数据通信方式:
并行通信和串行通信。
1.1.1并行通信
并行通信传输中有多个数据位,同时在两个设备之间传输。
发送设备将这些数据位通过对应的数据线传送给接收设备,还可附加一位数据校验位。
接收设备可同时接收到这些数据,不需要做任何变换就可直接使用。
并行方式主要用于近距离通信。
计算机内的总线结构就是并行通信的例子。
这种方法的优点是传输速度快,处理简单。
缺点:
并行数据传输技术向来是提高数据传输率的重要手段,但是,进一步发展却遇到了障碍。
首先,由于并行传送方式的前提是用同一时序传播信号,用同一时序接收信号,而过分提升时钟频率将难以让数据传送的时序与时钟合拍,布线长度稍有差异,数据就会以与时钟不同的时序送达,另外,提升时钟频率还容易引起信号线间的相互干扰,导致传输错误。
因此,并行方式难以实现高速化。
从制造成本的角度来说,增加位宽无疑会导致主板和扩充板上的布线数目随之增加,成本随之攀升。
1.1.2串行通信
串行通信是指使用一条数据线,将数据一位一位地依次传输,先由具有几位总线的计算机内的发送设备,将几位并行数据经并--串转换硬件转换成串行方式,再逐位经传输线到达接收站的设备中,并在接收端将数据从串行方式重新转换成并行方式,以供接收方使用。
传输的每一位数据占据一个固定的时间长度,其只需要少数几条线就可以在系统间交换信息。
串行数据传输的速度要比并行传输慢得多,适用于计算机与计算机、计算机与外设之间的远距离通信,对于覆盖面极其广阔的公用电话系统来说具有更大的现实意义。
这种方法的优点是通信成本也较低,只需一个信道,而且支持长距离传输。
串行数据通信的方向性结构有三种,即单工、半双工和全双工。
缺点:
数据传输速度低。
在串行口传送1位的时间内,并行口可以传送一个字节。
当并行口完成单词“advanced”的传送任务时,串行口中仅传送了这个单词的首字母“a”。
1.1.3通信的选择
通过以上对两种通信方式的对比知道,在本设计中采用串行通信已经足以满足要求,因此我们选择了串行通信的标准。
1.2串行数据在传输线上的形式和标准
串行数据在传输时通常采用调幅(AM)和调频(FM)两种方式传送数字信息。
远程通信时,发送的数字信息,如二进制数据,首先要调制成模拟信息。
⑴调幅方式
幅度调制是用某种电平或电流来表示逻辑“1”,称为传号(mark);
而用另一种电平或电流来表示逻辑“0”,称为空号(space)。
出现在传输线上的markspace的串行数据形式如图1.1所示。
图1.1markspace串行数据
使用markspace形式通常有四种标准,TTL标准、RS-232标准、20mA电流环标准和60mA电流环标准。
①TTL标准:
用+5V电平表示逻辑“1”;
用0V电平表示逻辑“0”,这里采用的是正逻辑。
②RS-232标准:
用-5V—-15V之间的任意电平表示逻辑“1”;
用+5V—+15V电平表示逻辑“0”,这里采用的是负逻辑。
③20mA电流环标准。
线路中存在20mA电流表示逻辑1,不存在20mA电流表示逻辑0。
④60mA电流环标准。
线路中存在60mA电流表示逻辑1,不存在60mA电流表示逻辑0。
⑵调频方式
频率调制方式是用两种不同的频率分别表示二进制中的逻辑1和逻辑0,通常使用曼彻斯特编码标准和堪萨斯城标准。
1曼彻斯特编码标准,它的数据形式如图1.2所示。
这种标准兼有电平变化和频率变化来表示二进制数的0和1。
从图中可看出。
每当出现一个新的二进制位时,就有一个电平跳变。
如果该位是逻辑1,则在中间还有一个电平跳变;
而逻辑0仅有位边沿跳变。
所以逻辑1的频率比逻辑0的频率大一倍。
曼彻斯特编码标准通常用在两台计算机之间的同步通信。
图1.2曼彻斯特编码标准
②堪萨斯城标准,它的数据形式如图1.3所示。
它用频率为1200Hz中的4个周期表示逻辑0;
而用频率为2400Hz中的8个周期表示逻辑1。
图1.3堪萨斯城标准
1.3串行通信的数据传输率
数据传输率是指单位时间内传输的信息量,可用比特率和波特率来表示。
⑴比特率:
比特率是指每秒传输的二进制位数,用bps(bits)表示。
⑵波特率,波特率是指每秒传输的符号数,若每个符号所含的信息量为1比特,则波特率等于比特率。
在计算机中,一个符号的含义为高低电平,它们分别代表逻辑“1”和逻辑“0”,所以每个符号所含的信息量刚好为1比特,因此在计算机通信中,常将比特率称为波特率,即:
1波特(B)=1比特(bit)=1位秒(1bps)例如:
电传打字机最快传输率为每秒10个字符秒,每个字符包含11个二进制位,则数据传输率为:
11位字符×
10个字符秒=110位秒=110波特(Baud)计算机中常用的波特率是:
110、300、600、1200、2400、4800、9600、19200、28800、33600,目前最高可达56Kbps.
⑶位时间Td
位时间是指传送一个二进制位所需时间,用Td表示。
Td=1波特率=1B
例如:
B=110波特秒
,则Td
=1110≈0.0091ms。
1.4串行通信的发送时钟和接收时钟
在串行通信中,二进制数据以数字信号的信号形式出现,不论是发送还是接收,都必须有时钟信号对传送的数据进行定位。
在TTL标准表示的二进制数中,传输线上高电平表示二进制1,低电平表示二进制0,且每一位持续时间是固定的,由发送时钟和接收时钟的频率决定。
⑴发送时钟
发送数据时,先将要发送的数据送入移位寄存器,然后在发送时钟的控制下,将该并行数据逐位移位输出。
通常是在发送时钟的下降沿将移位寄存器中的数据串行输出,每个数据位的时间间隔由发送时钟的周期来划分。
⑵
接收时钟
在接收串行数据时,接收时钟的上升沿对接收数据采样,进行数据位检测,并将其移入接收器的移位寄存器中,最后组成并行数据输出。
⑶波特率因子
接收时钟和发送时钟与波特率有如下关系:
F=n×
B
这里F是发送时钟或接收时钟的频率;
B是数据传输的波特率;
n称为波特率因子。
设发送或接收时钟的周期为Tc,频率为F的位传输时间为Td,则:
Tc=1F
Td
=1B
得到:
Tc=Tdn
在实际串行通信中,波特率因子可以设定。
在异步传送时,n=1,16,64,实际常采用n=16,即发送或接收时钟的频率要比数据传送的波特率高n倍。
在同步通信时,波特率因子n必须等于1。
1.5异步通信协议
1、串行异步通信时的数据格式
异步方式通信ASYNC(AsynchronousDataCommunication),又称起止式异步通信,是计算机通信中最常用的数据信息传输方式。
它是以字符为单位进行传输的,字符之间没有固定的时间间隔要求,而每个字符中的各位则以固定的时间传送。
收、发双方取得同步的方法是采用在字符格式中设置起始位和停止位。
在一个有效字符正式发送前,发送器先发送一个起始位,然后发送有效字符位,在字符结束时再发送一个停止位,起始位至停止位构成一帧。
串行异步传输时的数据格式如图1.4所示。
图1.4串行异步数据格式
从图中可以看到以下几点:
⑴起始位:
起始位必须是持续一个比特时间的逻辑“0”电平,标志传送一个字符的开始。
⑵数据位:
数据位为5-8位,它紧跟在起始位之后,是被传送字符的有效数据位。
传送时先传送字符的低位,后传送字符的高位。
数据位究竟是几位,可由硬件或软件来设定。
⑶奇偶位:
奇偶校验位仅占一位,用于进行奇校验或偶校验,也可以不设奇偶位。
⑷停止位:
停止位为1位、1.5位或2位,可有软件设定。
它一定是逻辑“1”电平,标志着传送一个字符的结束。
⑸空闲位:
空闲位表示线路处于空闲状态,此时线路上为逻辑“1”电平。
空闲位可以没有,此时异步传送的效率为最高。
2、串行异步通信时的数据接收
串行异步通信时,接收方不断地检测或监视串行输入线上的电平变化,当检测到有效起始位出现时,便知道接着是有效字符位的到来,并开始接收有效字符,当检测到停止位时,就知道传输的字符结束了。
经过一段随机时间间隔之后,又进行下一个字符的传送过程。
通常接收端的采样时钟周期要比传输字符的位周期短,常用的采样时钟频率为位频率的16倍,采取这种措施是为了提高抗干扰能力,参看图1.5所示。
图1.5采样时钟周期
从图中可知,传输字符的位周期Td等于采样时钟周期Tc的16倍。
接收器的采样时钟的每个上升沿对输入信号进行采样,检验接收数据线上的低电平是否保持8或9个连续的时钟周期,以确定传输线上的低电平是否是真的起始位。
这样就可以避免噪声干扰引起的误操作,从而删除假的起始位。
相当精确地确定起始位的中间点,从而提供一个时间基准,从这个基准开始,每隔16个Tc对其余数据位采样,以确保传输数据的正确性。
接收端为实现采样数据的基准,可以执行以下步骤:
⑴在接收端设置一采样时钟频率计数器,当检测到起始位下降沿时,将其清零,并开始对采样时钟计数,即每来一个时钟,计数器加1。
⑵当计数器计到8时,表示已到达起始位的中间位置,此时采样值为0,说明是真正的起始位,同时将计数器清零;
若采样值不为0,则说明一开始检测到的下降沿不是真正的起始位前沿,而是一次干扰,此次检测应作废,计数器清零,并重新开始检测起始位。
⑶检测到真正的起始位后,计数器清零,以后每次计到16时,便采样收到的信号波形(即每一位的中间),将采到的数值暂存起来,同时将计数器清零,重新计数,直至最后的停止位被采样。
⑷如果停止位采样正确(为1),则字符被接收,并由暂存器装入寄存器。
若停止位采样值为0,说明同步或传输有问题,此次采样所得字符作废,不被接收。
2灯控系统的总体设计
家庭灯控系统一般应用于小范围区域,机与机之间没有主从之分,属于一个典型的小范围内的分布式应用。
针对这一特点,我们设计为各机即为主机也可为从机的结构,各机之间的通信采用标准的RS485总线,可以满足在1200米的范围内实现各机间的通信。
2.1家庭概况
假如我们在一个房间或者一层楼中,想控制其它房间或者其它楼层的照明灯的亮灭情况,我们可以通过控制板首先按下所要选择的房间或者楼层,然后控制板上就会显示你所选房间或者楼层的照明灯的亮灭情况,接着根据需要按下各个灯的亮灭控制键,每次按下那就的灯就会由亮到灭或者由灭到亮,并且每次按下控制板都会将灯的状态送回所选择的房间或者楼层,从而达到控制的目的。
家庭最多可以有八个房间或者楼层,每个房间或者楼层中有八个照明灯和一个控制板,而各个控制板是互相通信的,可以互相进行通信控制。
2.2无主从机的通信系统解决方案
每个单片机中的程序都是一样的,平时都处于接收信息的状态,一旦有按键按下则调用相应的处理程序进行相应的选择房间或者照明灯的状态处理。
当接收到信息时则进行中断,然后判断是否是选择本机的地址,是则进行相应的标志设定,不是则返回主程序中继续侦听总线信息。
2.3灯控系统的总体结构
图2.1中各机都挂接485总线上平时都处于侦听状态,随时等待其它机的呼叫。
图2.1总体结构图
在RS485总线上,同一时刻,只能有一个机间的通信,RS485通信的可靠性从软件通信协议上要做处理,硬件上也要做相应的可靠性设计。
2.4单个控制板的总体原理图
图2.总体原理图
3系统的硬件设计
3.1主要元器件的选取
3.1.1主控制器的选择
硬件设计过程中控制器是系统的核心部分,它能够控制系统的信号的采集及处理功能,它的性能的好坏决定着系统设计的成败与否,因此,必须对主控制器从功能和应用性能进行选择。
可选用控制器主要有FPGA、PLC、单片机两类,它们各有自己的有缺点。
方案一:
采用FPGA为系统的控制器,FPGA可以实现各种复杂的逻辑功能,模块大,密度高,它将所有器件集成在一块芯片上,减少了体积,提高了稳定性,并且可应用EDA软件仿真、调试,易于进行功能控制。
FPGA采用并行的输入输出方式,提高了系统的处理速度,适合作为大规模实时系统的控制核心。
但是由于本设计对数据处理的时间要求不高,FPGA的高速处理的优势得不到充分体现,并且由于其集成度高,使其成本偏高,同时由于芯片的引脚较多,实物硬件电路板布线复杂,加重了电路设计和实际焊接的工作。
方案二:
可编程控制器(PLC)是专为在工业环境应用而设计的。
它采用一类可编程的存储器,、用于其内部存储程序,执行逻辑运算,顺序控制,定时,计数与算术操作等面向用户的指令,并通过数字或模拟式输入、输出控制各种类型的机械或生产过程。
它的主要功能是逻辑控制、定时控制、计数控制、步进控制、PID控制、数据控制、通信和联网等。
因此它的抗干扰能力强,工作可靠,但其无法读取外部存储器的数据。
而本课题家庭照明控制系统要实现对照明的人性化管理,也就是根据人的控制输入出现相应的照明场景和自动执行相应控制输出相结合,具备很大的灵活性。
方便修改相应的场景参数,易于功能扩展,还可以与其它控制模块进行通信。
采用AT89S51单片机作为控制系统的方案。
单片机算术运算功能强,软件编程灵活、自由度大,可用软件编程实现各种算法和逻辑控制。
由于其功耗低、体积小、技术成熟和成本低等优点,各个领域应用广泛。
并且,由于芯片引脚少,在硬件很容易实现。
AT89S51单片机自身带资源有两个定时器,2个外部中断,和一格串行通信中断。
综合上述三种方案,方案一和二功能强大、控制编成复杂且成本较高,与方案三对比,方案三硬件简单、灵活度大、成本较低,而且就目前所要设计的系统,AT89S51单片机自带功能基本都能满足设计需求。
由于单片机技术在各个领域得到越来越广泛的应用,世界上许多集成电路生产厂家相继推出了各种类型的单片机。
而单片机的设计在满足大多数测控参数对数据处理速度和数据容量相对要求不高的前提下,大力发展了其控制功能和控制运行的可靠性,因而更适合于检测、控制型应用场合。
本系统并不需要进行复杂数学模型的计算工作,数据容量也不多,非常适合使用单片机作为本系统的微处理器。
而在单片机家族的众多成员中,AT89系列单片机以其优越的性能、成熟的技术及高可靠性和高性能价格比,迅速占领了工业测控和自动化工程应用的主要市场,成为国内单片机应用领域中的主流。
目前,可用于AT89系列单片机开发的硬件越来越多,与其配套的各类开发系统、各种软件也日趋完善,因此,可以极方便地利用现有资源,开发出用于不同目的的各类应用系统。
由于AT89S51单片机是在8031的基础上推出的增强型产品,并提高了芯片的集成度,因此在性能上大为提高,增加了多种片内硬件功能,并扩展了功能单元的种类和数量。
通过以上分析,在本设计中采用AT89S51处理输入的数据并控制照明灯,其完全是胜任的,故最终选择方案三来实现该设计。
(2)总线标准的选择
方案一:
采用RS-232。
RS-232串口标准是种在低速率串行通讯种增加通讯距离的单端标准。
RS-232采取不平衡传输方式,即单端通讯。
其收发端的数据信号都是相对于地信号的。
所以其共模抑制能力差,再加上双绞线的分布电容,其传输距离最大约为15M,最高速率为20KBPS,且其只能支持点对点通信。
采用RS-485。
为弥补RS-232通信距离短、速率低等缺点,人们又提出了RS-485接口标准。
RS-485采用平衡发送和差分接收方式实现通信:
发送端将串行口的TTL电平信号转换成差分信号A,B两路输出,经过线缆传输之后在接收端将差分信号还原成TTL电平信号。
由于传输线通常使用双绞线,又是差分传输,所以又极强的抗共模干扰的能力,总线收发器灵敏度很高,可以检测到低至200mV电压。
故传输信号在千米传输速率与传输距离成反比,在100KbS的传输速率下,才可以达到最大的通信距离,如果需传输更长的距离,需要加485中继器。
RS-485采用半双工工作方式,支持多点数据通信。
RS-485总线一般最大支持32个节点,如果使用特制的485芯片,可以达到128个或者256个节点,最大的可以支持到400个节点。
RS-485只规定了平衡驱动器和接收器的电气特性,而没有规定接插件、传输电缆和应用层通信协议,因而在是一种相对经济、具有相当高噪声抑制、相对高的传输速率、传输距离远和宽共模范围的平台。
RS-485总线上只能有一个主机,往往应用在集中控制枢纽与分散控制单元之间。
方案三:
采用CAN标准。
CAN控制器工作于多主方式,网络中的各节点都可根据总线访问优先权(取决于报文标识符)采用无损结构的逐位仲裁方式竞争向总线发送数据,且CAN协议废除了站地址编码,而代之以对通信数据进行编码,这可使不同的节点同时接收到相同的数据,这些特点使得CAN总线构成的网络各节点之间的数据通信实时性强,并且容易构成冗余结构,提高系统的可靠性和系统的灵活性。
CAN总线通过CAN控制器接口芯片82C250的两个输出端CANH和CANL与物理总线相连,而CANH端的状态只能是高电平或悬浮状态,CANL端只能是低电平或悬浮状态。
这就保证不会出现,当系统有错误,出现多节点同时向总线发送数据时,导致总线呈现短路,从而损坏某些节点的现象。
而且CAN节点在错误严重的情况下具有自动关闭输出功能,以使总线上其他节点的操作不受影响,从而保证不会因个别节点出现问题,使得总线处于“死锁”状态。
再者,CAN具有完善的通信协议,可由CAN控制器芯片及其接口芯片来实现,从而大大降低了系统的开发难度,缩短了开发周期。
CAN-bus基本设计规范要求有高的位速率、高抗电磁干扰性而且能够检测出产生的任何错
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 完整版 家庭 系统 研制 毕业设计
![提示](https://static.bdocx.com/images/bang_tan.gif)