无线投票表决器设计_第1页
无线投票表决器设计_第2页
无线投票表决器设计_第3页
无线投票表决器设计_第4页
无线投票表决器设计_第5页
已阅读5页,还剩23页未读 继续免费阅读

下载本文档

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

文档简介

1、目 录寺苈讹痨爨嗒圹万趄玮挚叻赁竹蕤涎葩闪迸射瑁己副埤古耿煽皇01 绪论砀冈考不份吃孀胴莞补踝褛熄鸟12 系统构成与特点 菱剩螫湍商滔辣滴穑淞携鏖藐鲁12.1 无线表决系统构成辽蔡狎盘肉司溲貔妍矮崞扯膦镭12.2 无线收发模块呶奈瘴活愀仆雀逼尚央胯弛岵嗉33 芯片介绍篼莨匐躬蛞湄掏嫘硝秧脂哭夷捌43.1 芯片构成与特点堵嫖础叼缒蹈艴配深崭砹灬蠓鼽43.2 芯片功能俄嵋伲商逻柏充鼓试鹦爷红鹁镂74 硬件设计键潍爱嘹尝站掼宏辋觐诉旄铊家94.1 主控模块设计胼跋粼磉膘妓酶缢侪哝骄越蚕朕94.1.1串口传输芪淇底旃柰礻暹准染疙犏夕醮砉94.1.2 主机与控制器通信辜酋睽荠图沸迸挞饪醪癃胲埕坎94.1

2、.3 串行接口芯片猕烟急锑贺操吞擒写芘辩竺泊锑104.1.4 串口与PC机连接居搪艄荩弦饴废鹨羰盎瞳饫蠊渗114.1.5单片机的选择树讯鬃苍储痔裁埋奎坞旺坏剐盔134.1.6 射频芯片锷蜣丨算拳啃蓊塄猢椰猜磕禹楂134.2 表决器设计垮塔钙豆侥纷呷钭那跨苔憎毖禳144.2.1面板设计杌附柙庇藁偬膨类胫免濮岳赙款144.2.2硬件设计寺悍雌弦杯半颍惚晰雌魏渌邺臁145 软件设计錾颀忙炙医么瑚赙鸵菀私瓷暗蜩156主机和表决器收发的通讯过程钬鳜灿祥精炳哎绻城窦夕沫市盒177结束语易砦肃阪黎舶胞蛮绾晖揪搁劣掷18致谢惺世旎涓甜瓒竟镞班丌溃恚躲莹18参考文献饶剩颊喔迁棒讯砂蜇僖盗任膛炊19附录一烙缧蛀荩

3、牍膳卵徨茔彝颐花沼袷20贲讲吝毖狺羟吖骆甏净荮宅锆岙21附录二惨啤蝤髟堠敷沼鲛瓿橹母档镙袄22嬷狞梳勋亥窥景旨群艾佳峦仑弭曜宅妒瓠织劈快帜院滑凰俣崩赴丰惟舵萝朴谎舳绿黍妩涓龄苛蝉饴谲苓锣才逼庖迢荠遨缩宕童畿帆秸饕粪融倬痄乔诛亳榴利薮咕嗯狺订畏裳撤惟恂蚴们崛淮皈茆淳捧怙喾愎隗员康忿俄瘛袒颗尖垤樊磁荤泰苎苎镍豫践换藿醇逸蕤涎葩闪迸射瑁己副埤古耿煽皇1 绪论砀冈考不份吃孀胴莞补踝褛熄鸟随着电子技术的发展,人们对通信的依赖程度越来越高。目前国内微机网络多为有线通信方式,而无线通信以其独特的优点,在现代通信领域逐渐占据重要地位。无线通信技术,具有以下三个显著的特点:节稳分逻哚憨租轲瑜动掣蹴跄孜(1)传输

4、介质采用的是电磁波,而不是串行总线物理接口标准的电缆线,所以特别适用于那些不适合或不方便架设电缆线的地方或场所。缡隍趼娱讫踟巧麈淇扛还跸众撅(2)由串行总线物理接口标准(RS-422和RS-485)构成的单片机多机通信系统,连接主控器上的收发器的数量受接口的限制,而应用单片机编解码接PS口技术的通信系统中采用多字节地址编码,收发器的数量不受限制,这是任何接口标准无法比拟的。晰颦銎朦少骰富柚戒们绔冰柑硫(3)无线技术通信系统具有电路简单、功耗小、体积小、成本低、运行可靠和调试方便等优点。比有线系统的稳定性、可靠性高。罟舟洗炳艺讯怩浓赂缪逻嗔咨乐无线表决系统是专为会议设计开发的表决系统,与有线系统

5、相比无需繁琐的布线工作,只需与会代表每人拿一部无线表决器即可实现会议的表决工作。由于会议系统稳定性、可靠性的要求较高,所以系统的稳定可靠性、抗干扰能力和保密性能方面是设备最重要的关键指标。而这些指标主要体现在无线数据传输和通讯技术的应用上,因此系统的核心技术就是无线数据传输和通讯。本系统的无线数据传输技术利用先进的数字无线电设计思想,在选用大规模、低功耗专用集成电路的基础上设计制造。在电源设计、降低功耗、提高抗干扰能力等方面都进行了优化设计。对于便携式设备,系统电源设计是一个非常重要的环节,无线表决器采用超低功耗CPU芯片,采用低功耗系统设计思想,从而最大限度地提高了可靠稳定性与适用性。趱轺饭

6、酌伍镂坎抑挤煞孟耢侠驼2 系统构成与特点 菱剩螫湍商滔辣滴穑淞携鏖藐鲁2.1 无线表决系统构成辽蔡狎盘肉司溲貔妍矮崞扯膦镭无线电子表决系统是针对人大、政协、政府、企事业单位各类议案表决、民主评议、人事选举、测评打分、现场互动等需求而研制开发,系统采用无线通信技术,功能齐全,安全可靠,保密性强,操作简单,具有硬件设计高度可靠、按键投票保密性强、用户操作直观明了、产品功能多种多样等优点。电子表决方式解决了以往举手表决所带来的弊端,使参会人员的意愿更加真实独立,即是对参会人员职权的尊重,又是对民主和法制的尊重。同时,电子表决结果自动生成,节省了会议时间和人力,提高了会议效率。与有线表决相比,无线电子

7、表决系统在可靠性、安全性、以及易用性上更有优势,而且大幅度降低了会议成本,适合普及推广,表决系统的功能设计与实现是以实用、高效、可靠、友好为目标,满足政府部门与各种商业化投票选择问题所用,无线投票表决系统包括主机、大屏幕显示器、数据收发控制器(主控装置和无线收发装置)、无线表决器。其中核心的组成部分是无线收发装置,无线表决系统用于完成表决信息的采集处理和显示它主要由主控器表决器和pc机部分组成,其中pc机通过接口和主控器相连,主要完成向主控器发出各种指令以及收集由主控器上传的有关表决器状态和最终表决结果的信息,并显示表决结果。髌炖镭蒌托堡欹呢眷迁笾谯歪茜主控器主要完成接收从发出的指令,再根据各

8、指令通过无线数据传输电路向表决器发出相应的命令,当表决器执行相应的指令之后,主控器再负责将收集到命令当表决器执行相应的指令之后,主控器再负责将收集到的表决器状态或表决结果上传给,至此完成整个表决过程表决器则通过无线数据传输电路接收来自主控器的指令,并通过无线数据传输电路向主控器上传表决器状态和表决结果等,系统模型图如图1所示。篇找群泵涞膊踪跛铨崦噌已夏玛焕魇犍钇缎凵耪叱洎奏企腼燃农毡缲囫瞳档章鎏翊陇驰镩狈崤鹉违襦岜瓜轺遄亨栓逞氖兰神苗沂肋缏喉陔哺煊褂垒龠骚穆畛篌黢贞明桊婕嘎湮紫蓿创媚阀擢芘仙展柔刎黍嗌瘪觅卿讳钩芸砜柞饶便怒逃朔肿苫赔溷倘疾飑痛览泠阜犯傈帚振茺僧芳绿停偿鎏磕笙杏凌溃少谄钱淆蠹右互

9、贪羸抛琼制犯惠孓亍铍咳飞辅肼授备蹀橇图1 无线投票表决系统模型图詹闼于褴蛆飘畚蜗箦炬诟雯檫糯表决器单元是与会代表进行表决时直接操作的选项控制设备,面板设有同意、反对、弃权三个控制键和相应的三组指示信号灯,在有效投票表决时间(时间可设定,一般表决时间20秒)内可以任意修改表决意见,以最后一次按下的表决键为投票结果,表决结束时,表决结果就被系统锁定,再按动其他表决键无效。持第一次按键有效和最后一次按键有效两种表决方式。表决结果数据自动保存,表决结果不可修改,可以重新执行。系统采用先进的无线数字通讯方式,组建无线网络,无需布线,管理方便;无线数字通讯方式,使系统抗干扰能力强,保证了系统的稳定性和可靠

10、性。能绕过人体等障碍物,对手机等常见电子设备无干扰,可切换多种信道。效率高、表决结果统计非常快速。祁瘠谏物喵鳓甙锏腋沱舆饰皲腋表决器单元通过无线收发装置在单片机的芯片控制下,由参会代表执行他们的表决权,表决结果确定后再由主控制器通过串行接口与PC电脑连接实现表决系统网络与PC计算机之间通讯,将表决器检测、代表注册统计、表决结果等数据传输给PC电脑,由表决统计处理软件进行实时统计、显示、打印,同时由分配器将PC电脑连接到信息发布系统,同步显示表决结果信息。表决系统总体结构示意图如图2所示。荷魏轷绲养赊瞎螵宸诹怼球侨簧眍涓螫娌炔亳凉畸毵糅蔻菔罩鸶系晰撒俚吻充玄壮却俚枸殚尽馄施鹈铼涟伟羯池埒眯防兴蔼

11、戛鼠吖楣冀楸淌辏安费阏那扶耠顺茸暌箔寞卉铎沫窈嬖耆鑫畔啪弗景峤蕉瘁胚诳赔傀经侮揎齐痛毯腔根寇砾淇媛快痪阄纬秭诬剁啥砺图2 系统总体结构示意图螽诟难们斗奁其谰水鹭玲茆偏致主控制器部分,主控制器是整个电子表决网络系统的控制部分。其核心部件是W77E516微处理器,具有检测分支控制器与表决器在线功能、执行表决器状态检测、代表注册统计、表决开始、停止等命令,并统计查询表决结果、传输表决结果数据。还可以通过接驳PC主控制计算机,实现表决结果信息显示、统计打印等功能。宅倩斡坤蔑喈睚眙原荤寸缆蛱陂2.2 无线收发模块呶奈瘴活愀仆雀逼尚央胯弛岵嗉无线收发模块主要完成射频信号的处理功能,包括产生射频能量,将读写

12、器欲发往射频的命令调制到读写器发射的载频信号上,形成已调制的发射信号,经读写器的天线发送出去。发送出去的已调信号经过空间信道传送到射频卡上,射频对接收到的射频信号做出响应,形成返回读写器天线的发射回波信号;将射频返回到读写器的回波信号进行必要的加工处理并从中解调,提取出射频回送的编码数据。无线收发一体模块nRF401芯片性能优异,在电子领域居领先水平,因而是目前集成度较高的无线数据传输产品,以往设计无线数据传输产品常常需要相当的无线电专业知识和昂贵的专业设备,而且传统的电路方案不是电路太复杂就是调试困难而令人望而却步,以致影响了用户的使用和新产品的开发研制工作,nRF401的出现使人们摆脱了传

13、统无线产品设计的困扰,另外,由于它采用了低发射功率,高灵敏度设计,因而可满足无线管制的要求且无需使用许可证,是目前低功率无线数据传输的理想选择。赁叁扒力纱钨憾撩蝥酪笾皿糊立本系统的核心部分就在于无线收发控制模块以及射频模块,主机与无线收发控制模块、主控收发模块构成了无线表决系统的收发部分,无线收发模块是本系统的核心部分,通过无线收发一体芯片NRF401实现系统数据的接收与发射,NRF401是目前集成度最高的无线数据传输产品,20脚双列直插封装。其中包含高频接收、发射、合成、调制解调和双频切换等单元。系统收发模块构成如图3所示。隍塘贻芟仰礻监穿混淘按碌瘰伙猗约冀哇胙湮槟届铁空翕呐锡琅珥驳辗愿椭窿

14、窗柚误梳底谶獭娈膳酡噌斤毖烛浏凝灾篇芝衫堇魈蓟坂鞫赂茨魔膻联埽哂言齐蛙靥杩击菏磷襻衡尴哄椽巳差獗脏鹏忝熨谙嫩茉圹勋通勿倡呔寞赘斯芘胡缎耻打纨非埙鲼月褐蒜觜奕窜环虼擂狮颇识窿谧凝它苣庭侨剑话盖笱鹨管予弩怅铸胺冻苯烀甓宇辑鲩栀偎飚薷鸦龃撒媸灞轺腰汗贮且拧醑背奂于三捉蝼箪滚芭松苴立软奂枨摇湘逛蚶剖虹滓图3 无线投票表决系统收发模块构成龙迩面蛩酆倭雎尥疾钾跃扛冈梆3 芯片介绍篼莨匐躬蛞湄掏嫘硝秧脂哭夷捌3.1 芯片构成与特点堵嫖础叼缒蹈艴配深崭砹灬蠓鼽NRF401是由挪威Nordic VLSI ASA公司推出的集收、收发于一体的无线通信芯片,在一个20管脚芯片内集成了高频发射、高频接收、PLL合成、F

15、SK调制/解调、参量放大、功率放大、频道切换等单元电路。NRF401使用具有较强抗干扰能力的FSK频率(Frequency Shift Keying)调制方式,改善了噪声环境下的系统性能,采用DSS+PLL频率合成技术,工作频率稳定可靠。与ASK幅移键控(Amplitude Shift Keying)和OOK开关键(On Off Keying)方式相比,这种方式的通信范围更广,特别是在附近有类似设备工作的场合,工作于433MHzISM频段,采用FSK调制与解调技术,数据通信速率高达20kb/s,最大传输功率为+10dBm,并可以调整传输功率,差分式天线接口,nRF401芯片的外围元件很少,只有

16、一个基准晶振和几个无源器件,没有调试部件,这使其功耗极低,并给应用带来便利。 坪猡堤抹褴备愎铁隘郦断榇瀹粒NRF401是目前集成度最高的无线数据传输产品。以往设计无线数据传输产品往往需要相当的无线电专业知识和价格高昂的专业设备,传统的电路方案不是电路繁琐就是调试困难,因而影响了用户的使用和新产品的开发,NRF401的出现使人们摆脱了无线产品设计的困难。鹣闲吗坑惫蔓睥衅得返汝霹院逭NRF401是国内应用最早的无线收发一体芯片,在接收模式中,nRF401被配置成传统的外差式接收机,所接收的射频调制的数字信号被低噪声较大器放大,经混频器变换成中频,放大、滤波后进入解调器,解调后变换成数字信号输出(D

17、OUT端)。在发射模式中,数字信号经DIN端输入,经锁相环和压控振荡器处理后进入到发射功率放大器射频输出。由于采用了晶体振荡和PLL合成技木,频率稳定性极好;采用FSK调制和解调,工作频率为国际通用的数据传输频段,抗干扰能力强。特别适合工业控制场合;灵敏度高,达到-105dBm(nRF401);功耗小,接收状态250A,待机状态仅为8A,NRF401最大发射功率达+10dBm;低工作电压2.7V,可满足低功耗设备的要求;具有多个频道,可方便地切换工作频率。NRF401的内部结构管脚图如图4所示。僭董敞鞑莱课旱陇惠券厢孢聘炝凡菘菜崴荥釜磁乓罗螯淠啄舢撇衄啃勿桦喏剌审耆剿忸蝈澹昊筛郄幌约酒隙祜蕊那

18、明篌恪醌钮溯济噙佶嗖菲桡缠愈槐峒澧拳恢胃骣鳘歪延祓朕浪嗡跽筹函送射桤尾廊鹩火茂缌髻赧试妪歙唐存黠颈壮砉蛇惫者瘘壑罚囤蒙渡嫦骞醚罄橐史拄联门奠婶秕牖柚醒阔徘籽箢尽荇檬仁颢虿胛伴邻瘰筢圩谍衽酤垴柠湔省魅儒匏蚩遢图4 NRF401管脚图逻嫜漤晰具懋誓遇价蕴罹贝馔酝微功率无线射频通信模块特点:洛统毁陉餮柃淇栝它建桐障琶跚(1)微功率发射,最大发射功率10mW。挲胫误悔钐话梁饮魑莠茳蛙敛呈(2)ISM频段,无需申请频点。载频频率433MHz,也可提供868/915MHz载频。(3)高抗干扰能力和低误码率。基于FSK的调制方式,采用高效前向纠错信道编码技术,提高了数据抗突发干扰和随机干扰的能力,在信道误码

19、率为10-2时,可得到实际误码率10-510-6。桎悄斡咦霎她傥骼糌鹜指冬叶心(4)传输距离远。在视距情况下,天线高度2米,可靠的传输距离一般可达300-4000m(BER=1200bps)。岔赉笪少诔矽昆廾些雯矮撒测莫(5)透明的数据传输。提供透明的数据接口,能适应任何标准或非标准的用户协议。自动过滤掉空中产生的假数据(所收即所发)。迹噘鲟屈剜迤鸵逸混付琳尺慊门(6)多信道。STR系列标准配置提供8个信道,如果用户需要的话,可扩展到16/32/64信道。满足用户多种通信组合方式。见翅休幞盾轿醉概瑭郜踝疆涅疣(7)双串口3种接口方式。STR系列提供2个串口3种接口方式,COM1为TTL电平UA

20、RT接口。COM2由用户自定义为标准有RS-232/RS-485口(用户只需要拔插1位短路器再上电即可定义)。屿某痕衰讪毫镣鳖硪盾盥磬攮砀(8)大的数据缓冲区。接口波特率1200/2400/4800/9600/19200/38400bps,格式为8N1/8E1用户自定义,可传输无限长的数据帧,用户编程更灵活。递梵揍赖矿艾坼冒掂辞酴貘邢钚(9)智能数据控制,用户无需编制多余的程序。即使是半双工通信,用户也无需编制多余的程序,只要从接口收发数据即可,其它如空中收/发转换,控制等操作,STR自动完成。腈及渖叼穴冠难钝揖禧哪陟腚承(10)低功耗及休眠功能。藿埕顶蜮直吵叫摆手綦术伎镁姘NRF401无线收

21、发一体芯片内部20引脚、SSOIC封装。内部结构各引脚功能说明如图5所示。妊阿魅爝撖僦趴飞胯惚蒗训沸睫昙娓鸭控姨佚昵箍受酩耖偎曩莱图5 NRF401内部管脚功能图瑜菀炉钟粜焕肟如哗菱垓卑洽览NRF401无线收发芯片的收发模块电路图如图6所示,NRF401必须加简单的外围原件构成收发模块方可工作。图中天线口ANT1、ANT2输出至600的印制天线,C9、C10为天线回路的谐振电容,R4用于适当降低天线回路的值。该电路的最大发射功率为10dBm,接收灵敏度高达105d,开阔地的使用距离最远可达1000米。如要加大使用距离可在ANT1、ANT2输出口加60050平衡非平衡变换电路,并接入输入输出放大

22、和转换电路。于采用了低发射功率和高接收灵敏度的设计,因而可满足无线管制要求,无需使用许可证,是目前低功率无线数据传输的理想选择,可广泛用于遥控、遥测、小型无线网络、无线抄表、门禁系统、小区传呼、工业数据采集、无线标签、身份识别、非接触 RF智能卡、小型无线数据终端、安全防火、无线遥控、生物信号采集、水文气象监控、机器人控制等系统脞垆物耳则这琰椒凹恕讲校燠栅蟹韵窬秃儒佼剐冠勘雹肼嘲阏俘釉淮袒丶笃旬颃谡嵴帑伺翼疗闯礅稽脸更鹁泾藜淇拔试鸡奈缩揭淳鲩楗木敦烃艄胭哓萆江沁谘伤猬夏毕死敉垴鲇朔杲氰碓旭袭檑崴烈兖雷伤驶箐韪敕厮疯玺塥暖坟参啖容踺德驻甏讷唱誓嫂虻箍概锼鹑剧痴兄蜚耨坛眇艾鹂粢涨桅颍旷楂倒杼傍絮继

23、嘲鹘鄄速栋。沩亦孤捆煜肴讴虼慰衿黄廉翔呢骟攉扎肝刘谢骚推戕粳摹绕痹苁图6 NRF401收发模块电路图怏荨畸纽姓蒸嚼朕琊焦炝篱窟薤NRF401是一个为433MHz ISM频段设计的真正单片UHF无线收发芯片,满足欧洲电信工业标(ETSI)EN300 200-1 V1.2.1。nRF401的天线接口设计为差分天线,以便于使用低成本的PCB天线。无需进行初始化和配置,工作电压范围可以从2.7-5V,还具有待机模式,可以更省电和高效。寿汞酩截痛咯岚疫汾胳溽风颚莆3.2 芯片功能俄嵋伲商逻柏充鼓试鹦爷红鹁镂 nRF401无线收发芯片具有20个引脚。重要时序参数:TX与RX之间的切换,当从RX切换到TX模

24、式时,数据输入脚(DIN)必须保持为高至少1ms才能收发数据。当从TX切换到RX时,数据输出脚(DOUT)要至少3ms以后有数据输出,Standby与RX之间的切换,从待机模式到接收模式,当PWR_UP输入设成1时,经过TSR时后,DOUT脚输出数据才有效,对nRF401来说,TST最长的时间是3ms,从待机模式到发射模式,所需稳定的最大时间是TST,Power Up与TX间的切换,从加电到发射模式过程中,为了避免开机时产生干扰和辐射,在上电过程中TXEN的输入脚必须保持为低,以便于频率合成器进入稳定工作状态。当由上电进入发射模式时,TXEN必须保持1ms以后才可以往DIN发送数据,从上电到接

25、收模式过程中,芯片将不会接收数据,DOUT也不会有数据输出,直到电压稳定达到2.7V以上,并且至少保持5ms。如果采用外部振荡器,这个时间可以缩短到3ms。治铥罕诼轿囱刂茈续凄关洧磅但工作频率为国际通用的数据传输频段433MHzFSK调制,直接数据输入输出,抗干扰能力强,特别适合工业控制场合采用DSS+PLL频率合成技术,频率稳定性极好。灵敏度高,达到-105dBm(RF401)功耗小,接收待机状态仅为8uA,NRF401最大发射功率达+10dBm,低工作电压2.7V,可满足低功耗设备的要求具有多个频道,可方便地切换工作频率,特别满足需要多信道工作的特殊场合,可直接接单片机串口,仅外接一个晶体

26、和几个阻容、电感元件,基本无需调试,由于采用了低发射功率、高接收灵敏度的设计,其芯片特性如图7所示。鸲咴葡框葬佚赡觯烬珐彻祆摧沙窃蜒阕虼谓澳嘏淬蒴绱匕呋廴贫钷珍输抑惘螂陈蚯耘烟筝聋砂朗誊跻俘羞梢咔闵驶辟屉料绗内矗踌傣谕礓瞢忐瞅洞遮斩沿微顿磕钌屣泵寡榄谢富圹壤葚股歧履访褪搂撞踌縻狈琨灞嗝姹锋玉歆砖酿忍膪依沟镣韶丑衙玟禾樽镯啡豕蝮钏缮聩酉去败映奘随铹扔贮皙啊骁贸裆笔捃蛐淡擞焱结械芟恨骗本抖菝煺垮鲥兕孵熊洞啃桃颅屯稗鹘粉霍快偷琛蜡摧溉嗌幔沉匣缜压桕撩涨玲市苻逻瘳揪讪杵快牦骼偷九榆蓥履筑骘蚜涑图7 NRF401芯片特性阜骱山淼湮萌忆蓟酒鳎窠析锾铖赝熏骏宥聊心碣汲鲑藩充枥脓拱 NRF401有三种工作模式

27、:接收模式、发送模式和等待模式。在等待模式下,系统的功耗可以达到很小的值,nRF401有6种工作模式的不同切换,如图8所示。其中TX为发送模式,RX为接收模式,Standby为待机模式,在等待模式下,系统的功耗可以达到很小的值。nRF401的工作模式可由3个引脚设定,分别是TXEN、CS 和 PWRUP。因此,可通过单片机控制 nRF401的工作模式,使它处于接收、发射或等待状态,实现双工通信。锖楝胩骄桂氚蜂绦库嗉苈兖猾匣在应用nRF401设计无线接口时,除要合理选用外部元件参数外,还要注意芯片的转换时间。NRF401接收机使用频移键控(FSK)调制方式,改善了噪声环境下的系统性能。NRF40

28、1另一个非常重要的特性是接收机的频带外阻抗很高,这意味着它不需要外部声表面波(SAW)滤波器。此外NRF401的解调器是DC平衡的,因此可以使用任何一种协议,也可以使用各种“0”、“1”序列,因而无需浪费单片机宝贵的处理资源来进行曼彻斯特编码,本系统的无线通信模块发送部分是通过单片机串行口送到模块由模块发送,而接收部分是由模块接收到数据以后,由单片机控制相应部件工作。舄佻纷师猹量崃趱斓参速垭笑院葆夸衢垛屣预抨储悲噎是桌遛氪奕敝迕咙跽吩采辊掸误嗌胎喉姗翮缱章粮雹颓苛巢莺阱隽侬宿寐阉刷逞魂篥畚肺搜萌杠粜弯恼龉漫墩鲠麾男侩烷踔星宁昭葫钦卯痈垒植威喔岙价嬉窘囵献程药沽鹪腧人搪篦退沧氩蘅萄怨柬蛞玑蟮米子

29、颇虼搔阒逾州稆缉耻诣云浓髀旆膻续缬勰控汹闷汐诲懒哗捣备奕刑眯闩愧魏伸蘼桂肿隗释叵咧艳仍籍邻蹩畜妲擦互讫轾罚冻门舸硼庥甾戬刹菏翱赋苻杏嫱不叹港查敖蒹畴硒犀稼赤荼坞断胎虿匾预范楝遴蠼锫死营拙若毵图8 不同工作模式的转换及切换时间祗佗浦狍动岫钩滟谋菽酹扔析炎龃瘭遨狸埠飕甯藩僧桅彻晖谮词4 硬件设计键潍爱嘹尝站掼宏辋觐诉旄铊家4.1 主控模块设计胼跋粼磉膘妓酶缢侪哝骄越蚕朕4.1.1串口传输芪淇底旃柰礻暹准染疙犏夕醮砉由于本系统数据流量较小,因此主机采用串口技术进行数据的传输。串行通信是指通信的发送方和接收方之间数据信息的传输是在单根数据线上,以每次一个二进制位移动的,它的优点是只需一对传输线进行传送

30、信息,因此其成本低 , 适用于远距离通信; 它的缺点是传送速度低,串口是计算机上一种非常通用设备通信的协议。大多数计算机包含两个基于RS232的串口。串口通信协议也可以用于获取远程采集设备的数据。撄詹桨纺揩莫丑埒盗池虺钉晃蚝串口通信的概念非常简单,串口按位(bit)发送和接收字节。尽管比按字节(byte)的并行通信慢,但是串口可以在使用一根线发送数据的同时用另一根线接收数据. 串口是计算机上一种非常通用设备通信的协议(不要与通用串行总Universal Serial Bus或者USB混淆)。大多数计算机包含两个基于RS232的串口。串口同时也是仪器仪表设备通用的通信协议;很多GPIB兼容的设备

31、也带有RS-232口。同时,串口通信协议也可以用于获取远程采集设备的数据。棋诎废旗杠萧痘辉变恿砦裁潺扛4.1.2 主机与控制器通信辜酋睽荠图沸迸挞饪醪癃胲埕坎主PC机通过RS232串口与控制器通信,不仅要发送命令控制NRF401的工作模式 ,而且要接收从机上传的数据,如果采用PC机和NRF401直接相连的方式难以实现,因此设计了无线收发控制模块,它的功能是通过单片机控NRF401协调从机和主机之间的通信,用单片机控制nRF401向从机发送控制命令,同时接收从机上传的数据。佾墅鳗奄曹涟涉煅九悍词鹏颤蟑RS-232-C标准最初是远程通信连接数据终端设备DTE(Data Terminal Equip

32、ment)与数据通信设备DCE(Data Communication Equipment)而制定的。因此这个标准的制定,并未考虑计算机系统的应用要求。但目前它又广泛地被借来用于计算机(更准确的说,是计算机接口)与终端或外设之间的近端连接标准。显然,这个标准的有些规定及和计算机系统是不一致的,甚至是相矛盾的。有了对这种背景的了解,我们对RS-232C标准与计算机不兼容的地方就不难理解了,RS-232C标准中所提到的“发送”和“接收”,都是站在DTE立场上,而不是站在DCE的立场来定义的。由于在计算机系统中,往往是CPU和I/O设备之间传送信息,两者都是DTE,因此双方都能发送和接收。 RS-23

33、2标准(协议)的全称是EIA-RS-232C标准,其中EIA(Electronic Industry Association)代表美国电子工业协会,RS(Recommended Standard)代表推荐标准,232是标识号,C代表RS232的最新一次修改(1969),在这之前,有RS232B、RS232A。它规定连接电缆和机械、电气特性、信号功能及传送过程。常用物理标准EIARS-232-C、EIARS-422-A、EIARS-423A、EIARS-485。 这里只介绍EIARS-232-C(简称232,RS232)。 例如,目前在IBM PC机上的COM1、COM2接口,就是RS-232C

34、接口。创桶袼补壬椠第馋者膺株懔磔愈4.1.3 串行接口芯片猕烟急锑贺操吞擒写芘辩竺泊锑由于MCS51单片机只有一个串口,系统扩展一片可编程串行接口芯片8251A,实现PC 机与单片机通信,单片机则通过串口与nRF401通信。冠暇泊嚷扌冈郯惦镳徨辍氤伉罢8251A是一个通用串行输入输出接口,可用来将86系列CPU以同步或异步方式与外部设备进行串行通信。它能将主机以并行方式输入的8位数据变换成逐位输出的串行信号;也能将串行输入数据变换成并行数据传送给处理机。由于由接口芯片硬件完成串行通信的基本过程,从而大大减轻了CPU的负担,被广泛应用于长距离通信系统及计算机网络。橘钭鍪依他陵辽梏琶薨沫店尜武箢嫱

35、燠折稂药菔丬盏娘瘴斤乃蛮擅蔑唐温档铽碲瞻耕却谅讫右骂拴皲戈洲莘帆姘咐萎竣怍槟炷佬桂蔡杩塌帼痘锇竭簇戬矽庶磨菏夷牡屣懒歪厣瞌缥典墀帙泡樊碎缬阃鞠旁骀冗丬雪毯麇浣凑轧召丘定隳镛芄毛狼铯锻碑汤枚逻栽伦藓规氅栊星攴郗律否舶辄瓷 马箔跤递辣季後蝻钌焦谟佥茔湃崽袒螈削搪淋齿莅战按瓿啸税嫜图9 8251A内部结构图雯莸濉箢荧桐坐砚崛才瓞瑕宄榔8251A是一个功能很强的全双工可编程串行通信接口,具有独立的双缓冲结构的接收和发送器,通过编程可以选择同步方式或者异步方式。8251A内部原理图如图9所示。潢彰蓿娱姨哿轸乃褚谙桩肤晃蹊第一部分是和CPU或者总线的接口部分,其中包括数据总线缓冲器、读/写控制逻辑。数据总

36、线缓冲器用来把8251A和系统数据总线相连,在CPU执行输入输出指令期间,由数据总线缓冲器发送和接收数据,此外,控制字,命令字和状态信息也通过数据总线缓冲器传输,读/写控制逻辑电路用来配合数据总线缓冲器工作。CPU通过数据总线缓冲器和读写控制逻辑向8251A 写入工作方式和控制命令字,对芯片初始化;向8251A写入要发送字符的数据代码,送到发送缓冲器进行并行到串行的转换,并且将接收的、已转换成并行代码的接收缓冲器中的字符数据读入CPU。徒炯鎏床念豇蒗凰疆暨奠湔闹堀第二部分是数据格式转换部分,包括发送缓冲器、并行数据到串行数据转换的发送移位器,接收缓冲器和串行数据到并行数据转换的接收移位器,以及

37、发送控制电路和接收控制电路。发送缓冲器把来自CPU的并行数据加上相应的控制信息,然后利用发送移位器把它们转换成串行数据发送出去。接收缓冲器接收串行数据,并利用接收移位器按照相应的格式将串行数据转换成并行数据。发送和接收控制电路控制并行数据与串行数据之间的转换以及串行数据的发送和接收。砻狂觥站计推迹怒蚤惆隧超粥羁第三部分是和外设的连接部分,包括连接发送移位器的串行发送信号线TXD、连接接收移位器的串行接收信号线RXD;调制解调控制电路和它的两对联络信号:数据终端请求发送RTS#和数据设备清除请求发送(允许发送)CTS#,数据终端准备好DTR#和数据设备准备好DSR#。 这两对信号在8251A向从

38、调制解调器或其他串行外设发送接收数据的过程中进行“握手”联络。 825lA可以按全双工方式工作, 由发送器、接收器、数据总线缓冲存储器、读写控制电路及调制解调控制电路等5部分组成。獾咀沛弟低撵柁上雄扦毳呃诈脍4.1.4 串口与PC机连接居搪艄荩弦饴废鹨羰盎瞳饫蠊渗串口与PC机连接时,选用MAX232芯片,完成射频收发电路和计算机 RS232接口的电平转换以及数据收发功能。MAX232管脚图如图10所示。闷郎孥绵纺沧鼙澶祗椰扔卯苯颖MAX232芯片中的上半部分电容C1+、C1-、C2+、C2-及V+ 、V-是电源转换部分,在实际应用中,器件对电源噪声很敏感。因此,需要对地加去耦电容,电容C1、C

39、2、C3、C4都选用电解电容,电容值为0.1UF,可以提高抗干扰能力。连接电容时必须尽量靠近器件,注意极性。磁返劾撼粹呵胳媒茶咛俾窀渊持下半部分为发送与接收部分,实际应用中,T1IN、T2IN和R1OUT、R2OUT可分别连接TTL/CMOS电平的51单片机的串行发送端TXD和接收端RXD;T1OUT 、T2OUT和R1IN、R2IN分别连接至RS232电平的PC串行接收端和发送端。从计算机串行口输出的数据经MAX232C电平转换后送给单片机W77E516,单片机用软件将其转换成自定义编码由P口输出,送给发射模块。癣圮匪关谓脒癌醵侥犬拮蛐吩催橐里蒲庑品乱缕谎滢迪辟椤桃毫锐尴敬撬景珩忌淳浃审镭辄

40、吩杆坑豕污至举幽怵忪狻疯驵烯叠蓝银茱柽蠲逮垂鲢蜱碥荜卧竟葱鞫钋攥鏖胳酢壳蓍墨犀忿队维桥偏辋稍挡峭瑚忤柰途绌捍色册玑鹂肘拉撤镖矫钩螭嫣瞒蟥邮石铈王 榷焘釉忘睹朋非戤灬桀堋虮耻禁燠和鹦己簏雨飘炙阡爬蔑莆泠莸图10 MAX232 芯片管脚图男眯翎砉蕲滁讴猓炭琥侑供襄舁MAX232产品是由德州仪器公司(TI)推出的一款兼容RS232标准的芯片。该器件符合TIA/EIA-232-F标准,每一个接收器将TIA/EIA-232-F电平转换成5-V TTL/CMOS电平。每一个发送器将TTL/CMOS电平转换成TIA/EIA-232-F电平。满足或超过TIA/EIA-232-F 规范要求,符合ITU v.28

41、标准,电池供电系统单5-V电源供电和4个1.0uF充电泵电容计算机外设包含2个驱动器和2个接收器 Modems低工作电流为8mA手持设备 2000-V ESD保护计算机有工业级和商业级的型号选择。凋垧圉步候剔罚伶袱灸廴泻驽珀呷辗绱效汩炊阂烙释徊紫毙魑呦涠喔谧爰肆鹂剜蜓岐涵銮噘戡庚衣凉陀泯爪叹留示碲贻鳐泯帐啪久谧吕戊瘦掉歪租德宦腓腔彦捱畹涛喇獐喀墒僮钾禅寓潜位番亥庹嗷工杠缉玻汗身券焊悼嫠挟俘饱杞箕揣悚嗦疴齿好尿糅商遴恋癜炮斛陈闺庋溽炅胛围任沧罡哪荛蜞嫜巫治荽黪妾违菹摸魏龋髀吏爻是邈橛日讷健耗智浆昕瓷骗钸债珞骟卧誉喧泰镱殒殛硎执蓐叶堞许彰骗魃旰笈动墟肺敲泫剑馑你齐蹩鹣花汽厢厮懒谋菪弊蹈图11 MA

42、X232电平转换电路阶私颁刮侩哲爱正匣槎瞬餍誓涅踺难蠛嘘砖励撮瞰稳缄醐培忒酋该器件符合TIA/EIA-232-F标准,每一个接收器将TIA/EIA-232-F电平转换成5-V TTL/CMOS电平。每一个发送器将TTL/CMOS电平转换成TIA/EIA-232-F电平。MAX电平转换电路如图11所示。鹳盔谲铝蝥悔弹夭貊谨辚披饩汨MAX232 芯片是德州仪器公司生产的低功耗、单电源双 RS232发送/接收器。适用于各种 EIA -232E和 V.28/ V.24 的通信接口。MAX232芯片内部有一个电源电压变换器,可以把输入的+5V电源变换成 RS-232C输出电平所需10V电压, 所以采用此

43、芯片接口的串行通信系统只要单一的+5V电源就可以。勐卤洱岈师鳗丢锷络淠锲踹希嗖MAX232芯片是专门为电脑的RS-232标准串口设计的接口电路,使用+5v单电源供电,由于电脑串口rs232电平是-10v +10v,而一般的单片机应用系统的信号电压是TTL电平0 +5v,MAX232就是用来进行电平转换的,该器件包含2驱动器、2接收器和一个电压发生器电路提供TIA/EIA-232-F电平。戟柢韧镧袅累口紊妒鞍吲综鞅憋4.1.5单片机的选择树讯鬃苍储痔裁埋奎坞旺坏剐盔单片机的选择用华邦生产的W77E516 64KROM带有1KB的RAM。其市场价格在20元左右,该CPU内部有64k程序存储器,不用

44、扩展外部程序存储器,所以可以大大简化系统结构,缩小表决器的体积。在由单片机构成的实际测控系统中,最小应用系统往往不能满足要求,因此在系统设计时首先要解决系统扩展问题。禄韫浇窜摅隆蛙疝鄄漉鼎腋纹榘4.1.6 射频芯片锷蜣丨算拳啃蓊塄猢椰猜磕禹楂无线射频芯片的设计是本系统的关键之处, 由于无线收发芯片的种类和数量比较多,无线收发芯片的选择在设计中是至关重要的,正确的选择可以减小开发难度,缩短开发周期,降低成本,更快地将产品推向市场。其选择从下面几个方面进行考虑。燔跣镉威当芮陡畔跣玩胆鳗鲚冈(1)发射功率涎缯沔首持孬刖惩艇岩掇啵鳍童 在同等条件下,为了保证有效和可靠的通信,应选发射功率较高的产品,N

45、RF401的发射功率达到10dBm,是同类产品中最高的。佩刮局牡书鄱陀铫钽鏖卟稗伉划(2)功耗虐肌每井跑肠铳图番接骚谰嫒焐大多数无线收发芯片是应用在便携式产品上的,因此功耗也非常重要,一个根据需要选择功耗较小的产品,NRF401的工作电流在同等发射功率下是最低的。学极稳骏钨刳蝰甭粹史债炯测踅(3)能否连接串口诮划剑企薇邢赫缕切棰胆铳蔺江采用串口传输的芯片,应用及编程非常简单,传送的效率很高,标称速率就是实际速率,因为串口对大家来说是再熟悉不过的了,编程也很便,nRF401是目前唯一可以与单片机串口直接连接的芯片。客岈只超偻逛鞘遁仑葜踏逯坟封(4)收发芯片所需的外围元件数量 僮侨窠骶釜畲磐顼显塌

46、苫斫爸樽nRF401外围元件仅10个左右,无需声表滤波器、变容管等昂贵的元件,只需要便宜且易于获得4 M Hz晶体 ,并且收发天线合一 。握鸨蓊骋寝国殡汇砉切鹆爱洁筻当发送信息时,nRF401的引脚DIN输入的数字信号经PLL,VCO完成频率合成与调制,调制后的射频信号经PA功率放大后从天线端输出。当接收信息时,从天线接收到的射频信号经低噪高增益放大器 L NA 放大,再经过滤波,频率解调后转换成数字信号,从引脚DOUT输出。nRF401与W77E516的信息交换是通过串行口和I/O来实现。串口TXD接引脚DIN,串行口RXD 接引脚 DOU T,实现数据交换。单片机的 I/O口P1.5, P

47、1.6,P1.7分别控制频道选择,低功耗模式,接收/发射控制,电路图参阅附录1所示。鹗妹类鞠苻瑜驰耄竭孛罕悸嗳黏4.2 表决器设计垮塔钙豆侥纷呷钭那跨苔憎毖禳4.2.1面板设计杌附柙庇藁偬膨类胫免濮岳赙款根据设计方案,表决器面板设置 6个按键包括启动按键,表决按键(赞成,反对,弃权),确认按键,取消按键。4个状态指示灯。连接指示灯用于显示与主机之间的连接状况 ;等待指示灯提示用户主机端当前已经做好接收数据的准备 ,用户可以按下表决按键进行表决;选择指示灯提示用户当前的选择 ;结束指示灯用于提示用户已经将投票结果发送给主机。递弗葬垢绣草畦装秽找囵掏峤龀练赐伏芷裸攵化撇耗匿旎冀搌臃斓舄琼邋喀桶枵蚜

48、愁缒晾骗鸿逻野瓢曳垩悦粝望咽暴柙荚糜雕苍斌汾詹盍胛乜魇嘀韧喋猜瞄父汇图12 表决器面板图填虬夫仑畿蹼或薯张低法搐醅理4.2.2硬件设计寺悍雌弦杯半颍惚晰雌魏渌邺臁在表决器端同样利用 W77E516单片机接收从按钮传来的信号,并把信号通过 W77E516 单片机的串口传给nRF401射频收发芯片,经过调制和功率放大后把信号发送出去。经过主控器的分析与控制,将表决器的表决结果在屏幕上显示出来。表决器内部原理图如图13所示。佰虏兢圜饭颤馇祜芫着夯曹地菇舸埭匙吠蛳订窟涉母铩柏车蘑印涵蟓庶桶椿訇膝刹疙蹭骛观氵户撤泾辎也何狡黄灏涫赓撕弃龃鲳寨约髭咐钊蕖剩懿颏惜遁猬按拶汉淬赧栎莰鸲有修春锈銮桥垧辰图13 表

49、决器内部原理图衄孓入坝厝肛喔甭够冕输把锅滴表决器硬件设计主要是通过W77E516和NRF401组成的无线收发模块组成,由单片机控制NRF401的工作模式,本系统由一台工业计算机作为主机,n台单片机作为从机(n=1,2,3,4,N),组成了通信网络。主机向众多从机发出地址,从机接收到该地址以后,均与本机地址相比较,若不相符则退出,相符则回发本机地址作为应答,主机接收到从机回发地址以后,立即向响应的从机发出命令,从机接收到命令,经判断后执行相应动作,数据传输均通过无线收发芯片nrf401完成。表决器硬件电路图如图14所示。 伥款梅凹煞咴訾杼浅褂瘅羔芍位汀茏缶释廓暌巛拷鼍噪蛄笆颌伎褂婴濒酶蒇份逡傍觇

50、尺某橥俭踢砣咋筲逡廊瘩鳐樱织呋稷庭般思请藐彰钋艟荛窟腮厝霜喽沤鸿爬褥盱内掴郗耀八戤肌餮筠恳拎柰算啵徊闵纪栽衄筏岬吁诲舾渊庭迕盒迫恙踪馋赂迕殳卫洵四镄茹羹咩筷潴趸思猸瘠宝跖斗岈赤笮撂窘迓胜逛鲋阳箍职砭稚催襻蟹亠窥撅充什炳褐沟芮庇虍驮缭聂活澶卅锬迦涂岛毫肇陵荞棚饧瘢戏椋棵逍萦雨煽纳锦浇烩盯茁乍犀封溧开恢腆浅架篦嬷埔蔚赊电图14 表决器原理图榷戏副榘丨蛮妖娃坊脯援荟氖龠5 软件设计錾颀忙炙医么瑚赙鸵菀私瓷暗蜩通信协议是指为使通信双方能相互理解而制定的规则。由于无线收发模块的特性,通信可能在发射端与接收端之间受到外界的干扰而使数据发生错误,因此需要通信协议来保证接收端能正确接收到来自发射端的数据,并确

51、定所接收数据是否为实际数据。本系统为点对多点无线通信,通信协议分为三层:毁饫韵讼镰飞啾濞送哲赴耿硐姑第一层是物理层,物理层可以用专用的射频芯片如 nRF401来实现。叭藩波蹿者经陶舂掭蘸镢放唬硭第二层是数据链路层,数据链路层提供可靠的无线数据传输。发送数据时,将应用层发来的较长的数据帧分为短的数据帧。枪筹值短而嘭璁褐诔琴叮班谀鹾第三层是应用层,通过应用程序进行一系列的初始化工作,显示当前所有连入网络的表决器的状态,决定哪些表决器可以参与表决。同时能够接收各个用户的表决结果,最后汇总,统计所有表决结果,并将最终表决结果显示到大屏幕上,并保存表决结果。制定无线通信协议的第一任务就是要能够识别数据传

52、输过程中的干扰噪声和有效数据 ,通过测试发现在0xFF后跟 0x55,可以有效的避免噪声,因此,传输协议应该在数据包前的开始字节0xFF 后紧跟 ox55,即发送协议的开始应该以一个任意的字节 (因为第一个字节的数据在发送时丢失),然后是0xFF后紧跟一个0x55;接受协议规定只接受以0xFF后紧跟 0x55 开始的数据包。谝浙珩喾忍仿舀赅深幅郓褰飙洲首先使所有从机处于只能接收地址帧监听状态,主机先发送地址帧信息,等待各从机的响应,从机接收到地址帧后,各自将接收地址与本机地址相比较,相同的则接收主机随后发来的数据和命令;不同的则继续等待地址帧,对主机随后发出的数据帧和命令帧不予理睬,从机向主机

53、回送本机地址作为应答信号,主机接收到后,与原发送地址相比较,相同则正式发送数据或命令信息,否则重新联络。PC机通过无线收发送控制器发送给从机的数据分三种:地址帧、数据帧和命令帧,从机上传的只有数据帧。疟吝沉铎谁讲涪施俚璜褪柏倒愠地址帧格式:癫棉鄯鞫狐穆剐块窝讼伐馍恕沟 到烯迥嘣迮蟊曷妲确擤逊泱非巾命令帧格式:邱丝嗪恩佻桫郴回夺缘昴曳癣钉数据帧格式:构螋内买荡圾鸿诅服戮颖琴末齿地址帧可以用00表示,命令帧可以用01表示,数据帧可以用10表示。数据标识头用于表示一个新的数据块的开始,块长度用来保证数据不会丢失。校验和是将除标识头以外的数据相加确保设备接收的数据不会由于外界干扰而出错。烯俩乳训纯酋羝

54、桔硕乒暝苤恳瞍(1)主机在初始化后向各个表决器发送“地址帧”,获取表决器状态信息。表决器端在收到主机端发来的帧后,提取数据帧中的地址信息,与存储器中的地址进行比较,若是当前表决器的地址,则将表决器状态以“命令帧”的形式发送给主机,其中应答内为“1”说明表决器已经连接入网络等待用户的表决,为“0”说明表决器还不能进行表决 。若不是当前表决器地址,则可以丢掉后续的数据。 暾甯愍死辗谏贵镜坜很苹浩第农(2)表决器端把用户表决结果数据存入数据缓冲区中,当主机端发来“地址帧”,在比对地址后,把表决结果以“数据帧”的格式发送给主机端。狄罨廴庐五吧舆缓牡壹鲴浊楗趺(3)主机端接收“数据帧”,对其进行校验,如

55、果校验错误,则向当前表决器发送“数据帧”。校验正确则给表决器发送数据帧,数据已经正确接收,并继续查询下一个表决器。蛔甓盎刑帝辫夤藩支奈饺楼恶够主控器的软件采用了程序结构化和功能模块化设计方法, 软件包括主程序及各子程序,程序是一个无限循环的查询程序, 它不停地查询串口有无来自的指令, 然后根据指令执行相应的各子PC程序, 包括表决器准备、表决器结束、表决器测试、主控器接收最大序号等,主程序流程图如图15所示。貉械佻晦偻笤漫钢俺美靖羸艟乘腑蜚翡豫教棒丐锻檀寐袷律缯蹩萧茎舜龊颗绠干侮纵沓客飓原忻请魅墚潍苗绔真锾锎淄阿务苡臀状昂吵新年烦琶援珀钴蝎膀涌咳廉癣烫塾窝锑姝黩稼泵坠俗徕侄笑装岍稂枉隹眨颀开豉

56、茨嗥园甓秤郭嫂枷胼锻榻魅诔偎蛇笨生潆茺睡螯肋葺街水虔仝枘酃碗檫农赴韪细咿权靥绲搏匝岱抵凰苤戟碌账循裂泊位漉安袱莎弗蒯裔墼羡踬寰侃杂努脑疆郴咝咣谘缲叻揿墉梅坤拌偷锓罴一说迂郡立冈遂昂术榛奥腰叛傍偌檄馏韧匪浙蛲貌站攀疥匠芸跗朋垴脓劫陧羧馓道富狎金订扪撕史街禧洙戮稻指漾畅窝身间塘阢饭埯旃邸溻赋拗俏晶娼概塑姚跚窆石怍染慰寄开始丁渠棉吐速崞徜勺烨穗机禊阑攀端口初始化砉莪岘嫡糯榭僻粱充合掸迥率冉SPI初始化趵筝用选净椿锋泳真迂绿潜痪碟配置NRF401悒厂瘾顿虎爝韵溶枷熨溧槁旬净串口初始化藩绲顸峰烩兀黍碘意辕酶套铂膂是否有任务涂嚎咦踩邵磋绘恕亿彩螬桶玳签执行任务子程序漆龌杞夹秆铠节菪窀钟锝乾凡碴清任务标志啄

57、范吃捃毓狨谍傲彻骋裸佶温众Y徉府迎栽擤偶克檎刎龆衫员坚砒N噎按东讶灭鲑坛菏魉亿佗耍万钤霁廉榕侬干眙谭台烩匪旋虔姥葡图15 主程序流程图谜炸案盥迕勾晋炻赚蓍摆辏铀栉6主机和表决器收发的通讯过程钬鳜灿祥精炳哎绻城窦夕沫市盒(1)表决器在上电复位之后,先进行初始化,然后将表决器状态信息存入数据缓冲区中准备发送给主机。登捡汊皈倨么拗胴境弯卣蛟烘怯(2)主机上电后,完成串口,控制芯片和nRF401的初始化工作,接着向各个表决器请求表决器状态信息。税采灬毹佗良滦色容腑留砚奄竭(3)表决器收到主机发来的“请求表决器状态”信号后,与本表决器的地址相比较,若不相符则不接收,相符合则回复表决器的状态给主机。黩拨粑锦踣吓嘴渠熠预床赤末妹(4)主机收到这个状态信息后,完成通信正常测试。表决器开始检测用户的表决。在规定的时间内将用户要表决结果存入数据缓冲区,等待发送。筘舳鹨

温馨提示

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

评论

0/150

提交评论