版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、天津市职业鉴定技师论文基于nrf401的无线数传模块设计姓名:职业:维修电工技师身份证件号:所在单位:摘 要随着人类社会的发展与进步,人类对通信的依赖程度越来越高。无线通信以其不需铺设明线,使用便捷等特点,在现代通信领域占据重要地位。在无线通信领域,越来越多的通信产品大量涌现出来,但设计无线数据传输产品往往需要相当的无线电专业知识和价格高昂的专业设备,因而影响了用户的使用和新产品的开发。nrf401是一个为433mhz ism频段设计的真正单片uhf无线收发芯片,无需进行初始化和配置,不需要对数据进行曼彻斯特编码,最高速率可以达到20kbps,发射功率可以调整,最大发射功率是+10dbm,需要
2、非常少的外围原件,低功耗。它为短距离无线数据传输应用提供了较好的解决办法, 使用nrf401降低了开发难度,缩短了开发周期,使产品能更快地推向市场。本文提出了一种应用于无线数据收发系统的设计思路及实现方案,给出了基于无线射频芯片nrf401和at89s52单片机的无线数据传输模块的设计方法,详细分析了各部分实现原理,并对系统的传输距离、传输数据的正确性进行了测试。试验表明,该系统性能稳定,具有较强的抗干扰能力,有较强的实用价值。关键词:at89s52;nrf401;单片机;无线通信;射频收发abstractwith the development and the progress of hum
3、an society, people began to depend more and more on communications. wireless communications plays an important role in the field of modern communications because of doesnt need to build the clear lines with it and usage convenience. in the field of wireless communications, more and more communicatio
4、ns products emerge. however, the design of wireless data communication products often require considerable wireless expertise and high professional specialized equipment, thereby affecting users use and the new product development. nrf401 is the 433mhz ism frequency band design wireless transceivers
5、 chip, dose not need to initialize ,configure and carry on the manchester coding, the tallest velocity can attain the 20 kbps ,transmitting power can adjust and can attain the +10dbm, need quite a little outer circle ,low dissipation, nrf401 for short-distance wireless data communication application
6、s provide a better solution, using it reduced development difficulty, and shortened the development cycle, so that the products can be faster to the market. this article proposes one kind of the designs which applies to the wireless data transceiver system and a realizable plan. and the design metho
7、dology of the wireless data communication module is given based on the single chip microcomputer of at89s52 and wireless radio frequency chip nrf401, analyses each part of the realization of the principle in detail, and test is conducted for the transmitted distance and correctness of data transmiss
8、ion of the system. the experimentation proves that the system has the characteristics of steady performance and strong anti-jamming ability, it has a stronger practical value.key words:at89s52;nrf401;single-chip computer; wireless communications; rf transceiver目 录引言11 无线数据收发系统11.1 系统组成结构112系统实现过程12
9、收发部分原理与设计22.1 无线收发芯片nrf401介绍22.1.1 引脚功能介绍22.1.2 电气特性32.1.3芯片内部结构42.2 时序参数42.3 应用电路设计52.3.1原理图设计52.3.2 pcb板图设计62.4 使用中应注意的问题73 电路电源设计83.1 lm317t介绍83.1.1 引脚排列83.1.2 内部结构83.2 应用电路设计83.2.1 输出电压的估算93.2.2 外接元器件的选取94 控制部分原理104.1 at89s52功能介绍104.1.1 内部结构104.1.2引脚功能114.3 串口通信124.1.1 串口通信方式124.1.2 串行通信控制器134.1
10、.3 串行工作方式1145 液晶显示部分155.1 ocm12864-2液晶显示模块功能简介155.1.1 引脚功能155.1.2 最大工作范围155.1.3 指令描述1652与at89s52的接口电路176 软件设计196.1 主程序196.2 液晶显示子程序206.3数据收发子程序206.4 键盘子程序217 测试结果及分析227.1 硬件电路测试227.2 系统测试227.2.1 测试方法22结 论24参考文献25致 谢26附录1 无线数传模块系统图27附录2 程序源代码28英文翻译50引言无线技术的发展将一个美好的梦想装进人们心中,那就是个人通信。相比较而言,用无线数传模块建立专用无线
11、数据传输方式比其他方式具有如下优点:成本廉价:用无线数传模块建立专用无线数据传输方式,节省人力物力,投资相当节省。客户根据现场环境的需要还是会选用无线的方式来实现通讯。建设工程周期短:当要把相距数公里到数十公里距离的远程站点相互连接通讯的时候,采用有线的方式,必须架设长距离的电缆或者挖掘漫长的电缆沟,这个工程周期可能就需要数个月的时间,而用数传模块建立专用无线数据传输的方式,只需要架设适当高度的天线,工程周期只需要几天或者几周就可以,相比之下,无线的方式可以迅速组建起通信链路,工程周期大大缩短。适应性好:有线通讯的局限性太大,在遇到一些特殊的应用环境,比如遇到山地、湖泊、林区等特殊的地理环境或
12、是移动物体等布线比较困难的应用环境的时候,将对有线网络的布线工程有着极强的制约力,而用无线数传模块建立专用无线数据传输方式将不受这些限制,所以说用无线数传模块建立专用无线数据传输方式将比有线通讯有更好的更广泛的适应性,几乎不受地理环境限制。扩展性好:在用户组建好一个通讯网络后,常常因为系统的需要增加新的设备。如果采用有线的方式,需要重新布线,施工比较麻烦,而且还有可能破坏原来的通讯线路,但是如果采用无线数传电台建立专用无线数据传输方式,只需将新增设备与无线数传电台相连接就可以实现系统的扩充了,相比之下有更好的扩展性。设备维护上更容易实现:有线通讯链路的维护需沿线路检查,出现故障时,一般很难及时
13、找出故障点,而采用线数传模块建设,则没有线路维护的困难。伴随着短距离、低功率无线数据传输技术的成熟,无线数据传输被越来越多地应用到新的领域。与有线通信方式相比,无线通信以其不需铺设明线,使用便捷等一系列优点,在现代通信领域占据重要地位。但以往的无线产品存在范围和方向上存在局限,例如,一些无线产品在使用时,无法将信息反馈给控制者;还有一些无线产品不能很好地显示参数或状态信息,如果能在系统中增加一块小型液晶显示电路,产品不仅能向用户显示其状态或状态的改变,而且可以大大降低成本。正如人们所发现的,只要建立双向无线通信-双工通信并且选择成本低的收发芯片,就会出现许多新应用。目前许多应用领域都采用无线的
14、方式进行数据传输,这些领域涉及小型无线网络、无线抄表、门禁系统、小区传呼、工业数据采集系统、无线遥控系统、无线标签身份识别、非接触rf智能卡等。由于无线收发芯片的种类和数量比较多,无线收发芯片的选择在设计中是至关重要的,正确的选择可以减小开发难度,缩短开发周期,降低成本,更快地将产品推向市场。选择无线收发芯片时应考虑需要以下几点因素:功耗、发射功率、接收灵敏度、收发芯片所需的外围元件数量、芯片成本、数据传输是否需要进行曼彻斯特编码等。nrf401是近两年比较流行的、应用比较广泛的一种无线收发芯片,由北欧的nordic公司设计推出。该芯片采用蓝牙核心技术设计,是一个为433mhz ism频段设计
15、的真正单片uhf无线收发芯片,满足欧洲电信工业标准(etsi)en300200-l v12,l。它采用fsk调制解调技术,最高工作速率可以达到20kbps,发射功率可以调整, 最大发射功率是+l0dbm。nrf40l的天线接口设计为差分天线,以便于使用低成本的pcb天线。它要求非常少的外围元件(约l 0 个),无需声表滤波器、变容管等昂贵的元件,只需要便宜且易于获得的4mhz晶体,收发天线合一;无需进行初始化和配置,不需要对数据进行曼彻斯特编码,有两个工作频宽(4339243433mhz),工作电压范围可以从3v-5v,还具有待机模式,可以更省电和高效。本次设计主要是利用无线收发电路,加上单片
16、机控制与液晶显示制成一套完整的无线数据收发系统。1 无线数据收发系统1.1 系统组成结构无线数据传输系统有点对点,点对多点和多点对多点三种。本系统由于实际应用的需要,接收器和数据终端之间的数据传输通过nrf401进行,构成点对点无线数据传输系统。整个系统中,两数据终端之间的无线通信采用433mhz的频段作为载波频率,收发通过串口通信。 无线数据收发系统1可以分为无线收发控制电路、单片机控制电路、显示电路和按键电路四部分组成,系统原理如图1-1所示: 单片机控制系统 单片机控制系统键盘无线数据收发系统可以分为无线收发控制电路、单片机控制电路、显示电路和按键电路四部分组成,系统原理如图2-1所示:
17、无线收发模 块无线收发模 块液晶显示统可以分为无线收发控制电路、单片机控制电路、显示电路和按键电路四部分组成,系统原理如图2-1所示:图1-1 无线数据收发系统12系统实现过程当我们需要发送数据时,使用按键来输入所需发送的信息。按键与单片机at89s52的p3.2-p3.5口相接,单片机的 p1.0口控制信息的发送与接收,并且txd端(p3.1)与收发器的din端相连,通过txd端将数据传入收发器,收发器接收到数据后,通过fsk调制,将信号发送出去;接收端的收发器通过解调,将载波信号转换为数字信号,完成信息传输过程;收发器的输出端通过rxd端将数字信号输入到单片机;单片机将数据传送到显示器,这
18、样就完成了一次数据发送与接收并显示的过程。本系统采用的是半双工传送方式。所谓半双工就是通信的双方均具有发送和接收信息的能力,信道也具有双向传输性能。但是,通信的任何一方都不能同时既发送信息又接收信息,即在指定的时刻,只能沿某一个方向传送信息。所以上述实现过程只介绍了由一方传送到另一方的过程,而相反方向与其原理相同。2 收发部分原理与设计2.1 无线收发芯片nrf401介绍以往设计无线数传产品往往需要相当的无线电专业知识和价格高昂的专业设备,传统的电路方案不是电路烦琐就是调试困难,令人望而却步,影响了用户的使用和新产品的开发,nrf401的出现使人们摆脱了无线产品设计的困难,nrf401采用抗干
19、扰能力强的fsk调制方式,工作频率稳定可靠,外围元件少,便于设计生产,功耗极低,适合于便携式手持产品的设计,由于采用了低发射功率,高接受灵敏度的设计,满足无线管制要求,无需使用许可证,是目前低功率无线数传的理想选择。2.1.1 引脚功能介绍图2-1 nrf401引脚图表2-1 nrf401管脚描述2引脚名称功能功能描述引脚名称引脚功能描述1xc1晶振输入11rf-per发射功率设置2vdd电源(3-5v dc)12cs通道选择3vss地(0v)13vdd电源(3-5v dc)4filt回路滤波器14vss地5vco1vc0外接电感15ant2天线接头6vco2vc0外接电感16ant1天线接头
20、7vss地17vss地8vdd电源(3-5v dc)18pwr-up电源开关9din数据输入19txen发射允许10dout数据输出20xc2晶振输出(1) 9脚及10脚分别是din输入数字信号和dout输出数字信号均为标准的逻辑电平信号,需要发射的数字信号通过din输入,解调出来的信号经过dout输出。(2) 12脚为通道选择。cs=“0”为通道#1(433.92mhz),cs=“1”为通道#2(434.33mhz)。(3) 18脚为电源开关。pwr_up =“1”为工作模式,pwr_up =“0”为待机模式。(4) 19脚txen。高电平允许发送数据,低电平允许接收数据。(5) ant1、
21、ant2:天线接入端。表2-2 芯片工作状态与控制引脚关系3输入响应txenfreqpwr-up通道号模式0011433mhz接收0112315mhz接收1011433mhz发射1112315mhz发射xx0-待机2.1.2 电气特性nrf401是一个单片rf收发芯片,工作频率为国际通用的数传频率433mhz;具有fsk调制和解调能力,抗干扰能力强,特别适合工业控制应用;采用pll频率合成技术,频率稳定性好;最大发射功率达+10dbm,数据速率可达20kb/s;具有2个信号通道,适合需要多信道工作的特殊场合;工作电压在+35v之间,最低工作电压为2.7v;它还提供进一步降低电流消耗的待机模式,
22、接收待机状态仅为8a;仅需外接一个晶体和几个阻容、电感元件,即可构成一个完整的射频收发器。nrf401接收机使用频移键控(fsk)调制方式,改善了噪声环境下的系统性能。与幅移键控(ask)方式相比,这种方式的通信范围更广,特别是在附近有类似设备工作的场合。表2-3 nrf401电气特性参数数值参数数值频率通道1/2mhz43392/434.33最大速率/kbs-120调制方式fsk电源电压/v2.7-5.25频偏/khz15接收时电源电流/ua250最大rf输出功率/dbm10发射时电源电流/ma8灵敏度/dbm-105待机模式电源电流/ua82.1.3芯片内部结构nrf401无线收发芯片的结
23、构框图如图3-2所示。芯片内包含有发射功率放大器(pa)、低噪声接收放大器(lna),晶体振荡器(osc),锁相环(pll),压控振荡器(vco),混频器(mixer)等电路。在接收模式中,rf输入信号被低噪声放大器(lna)放大,经由混频器(mixer)变换,这个被变换的信号在送入解调器(dem)之前被放大和滤波,经解调器解调,解调后的数字信号在dout端输出。在发射模式中,压控振荡器(vco)的输出信号是直接送入到功率放大器(pa),din端输入的数字信号被频移键控后馈送到功率放大器输出。由于采用了晶体振荡器和pll合成技术,频率稳定性极好。图2-2 nrf401芯片内部结构框图2.2 时
24、序参数nrf401有3种工作模式:接收模式(rx)、发射模式(tx)和等待模式(standby)。工作模式可由2个引脚设定,分别是txen和pwr_up。因此通过单片机控制nrf401的工作模式,使其在接收、发射、等待任一种状态之间转换。不同工作模式下的时序如表2-4所示。(1) txrx之间的切换当从rxtx模式时,数据输入脚(din)必须保持为高至少1ms才能发送数据。当从txrx模式时,数据输出脚(dout)至少3ms以后有数据输出。(2) standbyrx的切换从待机模式到接收模式,当pwr_up输入设成1时,经过tsr时间后,dout脚输出数据才有效。对nrf401来说,tsr最长
25、的时间是3ms。(3) standbytx的切换从待机模式到发射模式,所需稳定的最大时间是tst 。(4) power uptx的切换从上电到发射模式过程中,为了避免开机时产生干扰和辐射,在上电过程中txen的输入脚必须保持为低,以便于频率合成器进入稳定工作状态。当由上电进入发射模式时,txen必须保持1ms以后才可以往din发送数据。(5) power uprx从上电到接收模式过程中,芯片将不会接收数据,dout也不会有数据输出,直到电压稳定达到2.7v以上,并且至少保持5ms。表2-4 不同工作模式下的时序模式控制名称最大延时条件txrxttr3ms连续工作rxtxtrt1msstandb
26、ytxtst2msstandbyrxtsr3mspower uptxtvt4ms上电power uprxtvr5ms2.3 应用电路设计2.3.1原理图设计(1) 输入输出当nrf401是接收模式时,ant1和ant2引脚端提供射频输入到低噪声放大器(lna);当nrf401为发射模式时,从功率放大器提供射频输出到天线。(2) pll环路滤波器pll环路滤波器,是一个单端二阶滤波器,滤波器元件参数值:c3=820pf,c4=15nf,r2=4.7kw。(3) vco电感芯片的vco电路需要外接一个vco电感,这个电感是非常关键的,需要一个高质量的片式电感,q值大于45,最大误差2%。(4) 晶
27、振电路晶体振荡器需要外接晶振,晶振的特性要求是:并联谐振频率f=4mhz,并联等效电容c05pf,晶振等效串联电阻resr150w,全部负载电容,包括印制板电容cl14pf。负载电容cl如下式所示: (2-1) 式中和, 和是电路板的寄生电容。(5) rf输出功率连接在rf_pwr端和vss之间的电阻r3可以设置输出功率,最大发射功率可以调整到+10dbm。nrf401的应用原理图4如图2-3所示。图2-3 nrf401的应用原理图2.3.2 pcb板图设计印刷电路板(pcb)的设计直接关系到射频性能,pcb使用1.6mm厚的fr-4双面板,分元件面和底面5。pcb的底面有一个连续的接地面,射
28、频电路的元件面以nrf401为中心,各元器件紧靠其周围,以尽可能减少分布参数的影响。元件面的接地面保证元件充分接地,大量的通孔连接元件面的接地面到底面的接地面。nrf401采用pcb天线,在天线的下面没有接地面。射频电路的电源使用高性能的射频电容去耦,去耦电容尽可能的靠近nrf401的vdd端,一般还在较大电容的表面安装的电容旁并联一个小数值的电容。射频电路的电源与接口电路的电源分离,nrf401的vss端直接连接到地面。注意不能将数字信号或控制信号引入到pll回路滤波器元件上。2.4 使用中应注意的问题nrf401的工作电压为3v,与单片机构成的微控制系统连接时应注意电平匹配。在发射模式时,
29、通信速率最高为20kb/s。发送数据之前需将电路置于发射模式(txen=1),接收模式转换为发射模式的转换时间至少1ms,可以发送任意长度的数据。发送结束后应将电路置于接收模式(txen=0),发射模式转换为接收模式的转换时间至少3ms。在接收模式接收到的数据可以直接送到单片机串行接口。pwr_up=“0”为待机模式,电路进入待机状态,工作电流8ua,在待机状态下电路不接收和发送数据。3 电路电源设计由于nrf401的工作电压为3v,所以要制作一个电压转换电路,以使控制部分的电压转换为3v。本电源电路由lm317t三端口稳压器件构成。3.1 lm317t介绍lm317t是由美国国家半导体公司在
30、2001年生产的一种三端口稳压器件,他的输出电压可以通过调整电阻进行一定幅度的调整。输出的电压幅度在1227 v之间,基本上可以满足大多数集成芯片所需要的电压幅度。3.1.1 引脚排列输入调整lm3171 2 3输出lm317t可调式稳压器引脚排列图如图3-1所示,除输入、输出端外,另一端称为调整端。图3-1 三端可调式集成稳压器外形及引脚排列3.1.2 内部结构lm317t可调式集成稳压器内部结构6如图4-2所示。321调整电路保护电路偏置电路误差放大基准电路偏置电路adju0图3-2 lm317t可调式集成稳压器内部结构3.2 应用电路设计由lm317t构成的电源电路如图3-3所示。图3-
31、3 由lm327t构成的电源电路将+5v电压输入lm317t的第三脚,经第二脚即可输出稳定的直流电压。调节rp的大小可改变加到第一脚的调整电压大小,可使输出的稳定直流电压在1.2-37v范围内连续可调。3.2.1 输出电压的估算(1)uo=1.2-37v连续可调,icm=1.5a,iomin5ma。(2)最小输入、输出压差(ui-uo)min=3v,最大输入、输出(ui-uo)max=40v。(3)cw(lm)317的uref固定在1.25v,iadj=50ua,r1、rp构成取样电路。实质上电路构成串联型稳压电路,uo=1.25(1+rp/r1)v。3.2.2 外接元器件的选取(1)为保证负
32、载开路时iomin5ma,r1max=uref/5ma=250,取240。(2)uomax=37v,rp为调节电阻,代入uo和r1,求得rp值为6.86k左右,用10k的可调电位器。(3)c1为输入端滤波电容,取2200uf/25v。c2是为了减小r2两端波纹电压而设置的,一般取10uf/25v。c3是为了防止输出端负载呈感性时可能出现的阻尼振荡,取220uf/25v7。(4)vd5、vd6是保护二极管,稳压器正常工作时,该二极管处于截止状态;vd5用于防止输入短路时c3反向放电损坏稳压器;vd6用于防止输出短路时c2通过调整端放电而损坏稳压器,可选普通整流二极管in4007。(5)r2、le
33、d组成电源指示电路,r2选用5.1的金属膜电阻器,led用5mm的发光二极管。4 控制部分原理控制电路主要组成部分为单片机at89s52,通过at89s52与nrf401进行串行通信,并用其控制nrf401的txen端,来调整收发状态。at89s52还控制液晶屏的显示和按键等一些工作。4.1 at89s52功能介绍at89s52是一个低功耗高性能单片机,40个引脚,32个外部双向输入/输出(i/o)端口,片内含8k bytes的可重复编程的flash存储器(rom)和256 bytes的随机存取数据存储器(ram),3个16位可编程定时计数器,1个全双工串行通信口,器件采用atmel公司的高密
34、度、非易失性存储技术生产,兼容标准mcs-51指令系统。at89s52可以按照常规方法进行编程,也可以在线编程。其将通用的微处理器和flash存储器结合在一起,特别是可反复擦写的flash存储器可有效地降低开发成本。4.1.1 内部结构at89s52单片机包含中央处理器、程序存储器(rom)、数据存储器(ram)、定时器/计数器、并行i/o口、串行i/o口和中断系统等几大单元以及数据总线、地址总线和控制总线三大总线构成。图4-1为at89s52内部框图8。外部中断p0 p1 p2 p3输入/输出端口定时器输入中断控 制外部扩充最大至64kb8kbrom外部扩充最大至64kb256bramcpu
35、osc控制总线4个i/o port串行i/o口timer0t0timer1t1timer2t2txd rxd图4-1 at89s52内部框图4.1.2引脚功能(1)p0口有三个功能:外部扩充存储器时,当作数据总线(d0-d7)。外部扩充存储器时,当作地址总线(a0-a7)。不扩充时,可做一般i/o口使用,但内部无上拉电阻,作为输入或输出时应在外部接上拉电阻。(2)p1口只做i/o口使用,其内部有上拉电阻。(3)p2口有两个功能:扩充外部存储器时,当作地址总线(a8-a15)使用。做一般i/o口使用,其内部有上拉电阻。(4)p3口有两种功能:除了作为i/o口使用外(内部有上拉电阻),还有一些特殊
36、功能,如表4-1所示:表4-1 端口引脚的特殊功能端口的引脚特殊功能端口的引脚特殊功能p3.0rxd(串行输入口)p3.4t0(time0的外部输入脚)p3.1txd(串行输出口)p3.5t1(time1的外部输入脚)p3.2int0(外部中断)p3.6wr(外部ram的写入控制信号)p3.3int1(外部中断)p3.7rd(外部ram的读取控制信号)(5)vcc:电源+5v(6)gnd:接地(7)rst/vpd :此脚为高电平时(约两个机器周期),可将cpu复位。(8)ale/prog:地址琐存使能信号端。在系统扩展时,ale用于控制p0口输出的低8位地址送入锁存器锁存起来,以实现低位地址和
37、数据的分时传送。此外由于ale是以六分之一晶振频率的固定频率输出的正脉冲,因此也可作为外部时钟或外部定时脉冲使用。(9)psen:程序储存使能端。在读外部rom时,psen有效(低电平),以实现外部rom单元的读操作。(10)ea/vpp:访问程序存储器控制信号端。当ea /vpp信号为低电平时,对rom的读操作限定在外部程序存储器;而当ea/vpp为高电平时,则对rom的读操作是从内部程序存储器开始,并可延续至外部程序存储器。(11)xtal1 xtal2:接石英晶体振荡器。机器周期=石英晶体12。at89s52引脚如图4-2所示图4-2 at89s52引脚图4.3 串口通信计算机的数据传送
38、共有两种方式:并行数据传送和串行数据传送。并行数据传送的特点是:各数据位同时传送,传送速度快、效率高。但并行数据传送有多少数据位就需要多少根数据线,因此传送成本高。并行数据传送的距离通常小于30米,在计算机内部的数据传送都是并行的。串行数据传送的特点是:数据传送按位顺序进行,最少只需一根传输线即可完成,成本低但速度慢。计算机与外界的数据传送大多数是串行的,其传送的距离可以从几米到几千公里。通常把计算机与其外界的数据传送称之为通信,因此提到通信就是指串行通信,串行通信又分为异步和同步两种方式。在单片机中使用的串行通信都是异步方式。4.1.1 串口通信方式at89s52串行口可设置四种工作方式,可
39、有8位、10位和11位帧格式。本系统中,at89s52采用串行口工作于方式1,即每帧10位的异步通信格式:1位起始位,8位数据位(低位在前),1位停止位。当sm0=0,sm1=1时,串行口选择方式1。其帧格式为9: 停止起始d6d7d0d1d2d3d4d5 图4-3 帧格式图4.1.2 串行通信控制器(1)串行控制寄存器sconscon是at89s52的一个可位寻址的专用寄存器,用于串行数据通信的控制。单元地址98h,位地址9fh-98h。寄存器内容10及位地址如表4-1所示。表4-1 寄存器内容及位地址位地址9fh9eh9dh9ch9bh9ah99h98h位符号sm0sm1sm2rentb8
40、rb8tiri各位功能说明如下: sm0、sm1:串行口工作方式选择位。 sm2:多机通信选择位。 ren:串行口允许接收位。1时允许接收,0时禁止接收。 ti: 串行口发送中断标志位。在方式1中,于发送停止位之前,由硬件置位。因此ti=1,表示帧发送结束。 ri: 串行口接收中断标志位。在方式1中,当接收到停止位时,该位由硬件置位。ri=1,表示帧接收结束。(2)电源控制寄存器pconpcon的地址为87h,该寄存器的最高位(smod)是串行口波特率的倍增位,当smod=1时,串行口波特率加倍。系统复位时,smod=0。寄存器内容及位地址如表4-2所示。表4-2 电源控制寄存器内容位序b7b
41、6b5b4b3b2b1b0位符号smod-gf1gf0pdid(3)中断允许寄存器ie在ie中,es位为串行中断允许控制位。es=0时禁止串行中断,es=1时允许串行中断。寄存器内容及位地址如表4-3所示。表4-3 中断允许寄存器内容位地址0afh0aeh0adh0ach0abh0aah0a9h0a8h位符号ea-eset1ex1et0ex0(4)串行数据缓冲器(sbuf)串行数据缓冲器sbuf的地址为99 h,用来存放需发送和接收的数据,它由两个独立的寄存器组成,一个是发送缓冲器,另一个是接收缓冲器,它们占用同一地址(99h)。当执行写sbuf指令时,数据写入到串行口发送缓冲器中,读sbuf
42、就是读串行口接收缓冲器。4.1.3 串行工作方式1(1)数据发送与接收11方式1的数据发送是由一条写发送寄存器(sbuf)的指令开始,随后在串行口由硬件自动加入起始位和停止位,构成一个完整的帧格式,然后在移位脉冲的作用下,由txd端串行输出。一个字符帧发送完后,使txd输出线维持在“1”状态下,并将scon寄存器的ti置“1”,通知cpu可以接着发送下一个字符。接收数据时,scon的ren位应处于允许接收状态(ren=1)。在此前提下,串行口采样rxd端,当采样从“1”向“0”的状态跳变时,就认定是接收到起始位。随后在移位脉冲的控制下,把接收到的数据位移入接收寄存器中。直到停止位到来之后置位中
43、断标志位ri,通知cpu从sbuf取走接收到的一个字符。(2) 波特率的设定(4-1) 其中计数初值为x,fosc为晶振频率,smod为pcon寄存器最高位的值。5 液晶显示部分本设计的液晶显示部分主要使用ocm12864-2型号的液晶显示模块。5.1 ocm12864-2液晶显示模块功能简介ocm12864-2液晶显示模块是128x64点阵型液晶显示模块,可显示各种字符及图形,可与cpu直接接口,具有8位标准数据总线、6条控制线及电源线。采用ks0108控制ic。5.1.1 引脚功能ocm12864-2的管脚功能12如表5-1所示。表5-1 ocm12864-2管脚说明管脚号管脚说明1vss
44、逻辑电源地。2vdd逻辑电源+5v。3v0lcd调整电压,应用时接10k电位器可调端。4rs数据/指令选择:高电平:数据d0-d7将送入显示ram。 低电平:数据d0-d7将送入指令寄存器执行。5r/w读/写选择:高电平:读数据;低电平:写数据。6e读写使能,高电平有效,下降沿锁定数据。7db0数据输入输出引脚。8db1数据输入输出引脚。9db2数据输入输出引脚。10db3数据输入输出引脚。11db4数据输入输出引脚。12db5数据输入输出引脚。13db6数据输入输出引脚。14db7数据输入输出引脚。15cs1片选择信号,高电平时选择左半屏。16cs2片选择信号,高电平时选择右半屏。17ret
45、复位信号,低电平有效。18veelcd 驱动,负电压输出,对地接 10k 电位器19leda背光电源,led+(5v)。20ledk背光电源,led-(0v)。5.1.2 最大工作范围1、逻辑工作电压(vcc):4.55.5v2、工作温度(ta):055(常温) / -2070(宽温)5.1.3 指令描述(1)显示开/关设置表5-2 显示开关指令r/wrsdb7db6db5db4db3db2db1db0llllhhhhhh/l功能:设置屏幕显示开/关。 db0=h,开显示;db0=l,关显示。不影响显示ram(dd ram)中的内容。(2)设置显示起始行表5-3 设置起始行指令r/wrsdb7
46、db6db5db4db3db2db1db0llhh行地址(063)功能:执行该命令后,所设置的行将显示在屏幕的第一行。显示起始行是由 z 地址计数器控制的,该命令自动将 a0-a5 位地址送入 z 地址计数器,起始地址可以是 0-63 范围内任意一行。z地址计数器具有循环计数功能,用于显示行扫描同步,当扫描完一行后自动加1。(3)设置页地址表5-4 设置页地址指令r/wrsdb7db6db5db4db3db2db1db0llhlhhh页地址(07)功能:执行本指令后,下面的读写操作将在指定页内,直到重新设置。页地址就是dd ram的行地址,页地址存储在x地址计数器中,a2-a0可表示8页,读写
47、数据对页地址没有影响,除本指令可改变页地址外,复位信号(rst)可把页地址计数器内容清零。(4)设置列地址表5-5 设置列地址指令r/wrsdb7db6db5db4db3db2db1db0lllh列地址(063)功能: dd ram的列地址存储在y地址计数器中,读写数据对列地址有影响,在对 dd ram进行读写操作后,y地址自动加1。(5)状态检测表5-6 状态检测指令r/wrsdb7db6db5db4db3db2db1db0hlbflon/offrstllll功能:读忙信号标志位(bf)、复位标志位(rst)以及显示状态位(on/off)。 bf=h:内部正在执行操作; bf=l:空闲状态。
48、 rst=h:正处于复位初始化状态;rst=l:正常状态。 on/off=h:表示显示关闭; on/off=l:表示显示开。(6)写显示数据表5-7 写显示数据指令r/wrsdb7db6db5db4db3db2db1db0lhd7d6d5d4d3d2d1d0功能:写数据到dd ram,dd ram是存储图形显示数据的,写指令执行后y地址计数器自动加1。d7-d0位数据为1表示显示,数据为0表示不显示。写数据到dd ram前,要先执行“设置页地址”及“设置列地址”命令。(7)读显示数据表5-8 读显示数据指令r/wrsdb7db6db5db4db3db2db1db0hhd7d6d5d4d3d2d
49、1d0功能:从 dd ram读数据,读指令执行后y地址计数器自动加1。从 dd ram读数据前要先执行“设置页地址” 及“设置列地址”命令。注:设置列地址后,首次读 ddram 中数据时,须连续读操作两次,第二次才为正确数据。读内部状态则不须要此操作。52与at89s52的接口电路在at89s52的p3.6和p3.7口接入四-二输入与非门芯片74ls00来控制显示器的读写使能信号端;显示器的8根数据总线接在at89s52的p0口,实现数据传输;在显示器的v0口接一电位器,由于液晶的对比度会随着温度的变化而相应变化,所以加电位器可以调节液晶的对比度。液晶显示部分电路13如图5-1所示。图5-1
50、与单片机at89s52的接口电路6 软件设计无线数据传输主要由无线数据收发器、at89s52单片机、显示器和按键组成,收发器与at89s52间用串行口通信。整个系统的各个部分都是服务于无线数据传输这个目的。所以,在整个系统的软件设计中,无线数据的传输是最为重要的。这里使用汇编语言编写单片机控制程序。控制系统cpu采用at89s52单片机,nrf401芯片发射/接收模式由程序控制,当有控制发送的按键按下时,nrf401为发射状态,其余的时候nrf401始终处于接收状态。dout、din分别和单片机的rxd和txd端相连,作为发射和接收时的数据传输。txen和p1.0端相连,由单片机的p1.0端对
51、其发射还是接收进行程序控制。6.1 主程序yyy设置串口工作方式扫描键盘,同时判断是否有数据接收判断是否有键按下?判断是否接收到数据?执行相应的程序crc校验是否正确数据处理送入显示初始化开始nnn主程序流程图见图6-1。图6-1 主程序流程图6.2 液晶显示子程序液晶显示模块ocm12864-2内有一个忙标志位acc.7,它反映了控制器ks0108内部运行时序状态。当acc.71时,表示内部操作正在运行,不能接收外部数据;当acc.70时,表示已准备好接收,可以随时接收单片机发来的数据和命令,这是ocm12864向单片机发出的唯一联络信号。液晶显示子程序流程图见图6-2。入口对ocm12864初始化写入显示设置命令acc.7=0?延时1ms获得显示ram地址yn延时1ms检测忙信号写入相应的数据数据显示完毕返回主程序图6-2 液晶显示子程序流程图6.3数据收发子程序单片机at89s52控制nrf401的收发状态、完成编解码等工作。nrf401芯片 “pwr-up” 端接高电平,“cs” 端接低电平,分别表示系统在上电后始终处于 “正常工作模式”和“工作频道为通道1”。单片机at89s52控制nrf401,使其一直为接收状态。当按键4按下时,at89s52接收
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 《创新题改编选例》课件
- 幼儿园科学课件:火箭上天【模板课件】
- 线路规划问题讲解
- 本溪市燃气公司社会责任
- 煤质与环境保护
- 城市绿地公园土地租赁合同
- 集团化成本控制与优化
- 医疗器械公司职工餐厅租赁意向书
- 乳制品行业合同风险防范
- 市场调研与分析方法的通知
- 短语类型练习题答案
- 六三制青岛版三年级科学上册第六单元《测量工具》全部课件(一共3课时)
- (完整版)电力工程施工方案
- 会计师事务所信息安全管理制度规定
- 环境工程的课程设计---填料吸收塔
- 道路运输达标车辆客车货车核查记录表
- 儿童诗儿童诗的欣赏和创作(课件)
- 人力资源管理工作思路(共3页)
- 气管切开(一次性气切导管)护理评分标准
- 保安工作日志表
- 姜太公钓鱼的历史故事
评论
0/150
提交评论