- 1、本文档共5页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第2章C 无线多路遥控发射接收系统设计doc
第三节 无线多路遥控发射、接收系统设计
学习要求 掌握无线多路遥控发射、接收系统的设计与调试方法
本无线多路遥控发射、接收系统将控制信号调制到高频信号上,通过空间传播,实现对远处受控设备控制的控制系统,可对8个受控对象的8种工作状态进行控制。适用于对工业、医疗、家用电器等设备的工作状态的无线遥控。
一、系统组成框图
无线多路遥控系统的组成框图如图2.30所示,各部分的功能如下。
图2.30 无线多路遥控系统
●键盘 产生发射端8路、8状态的控制信号。
●编码器 对控制信号进行编码。
●显示器 标明受控对象及其受控状态类别。
●发射机 将编码信号调制到高频信号上并将高频信号进行功率放大,使天线上获得
满足要求的发射功率。
●接收机 将接收到的信号放大并从中解调出编码信号。
●译码器 将编码信号译成控制信号。
●控制器 对受控对象实施控制。
二、主要技术指标
●遥控路数 8路,即被控对象为8个。
●状态控制数 8种,即可对每个设备进行8种工作状态控制
●工作频率 IOMHz。
●发射功率 不大于100mW。 ·
●遥控距离 不小于5m。
●功能要求 发射端用数字显示所控的路数和状态类别,接收端用数码管作为被控对象,使其显示受控对象及其工作状态。 .
三、电路及其程序设计
由图2.30可知,无线多路遥控系统由发射和接收两部分组成,发射部分完成遥控指令的发射,接收部分完成遥控指令的实施。设计时可将其分开设计。
1.键盘及其接口电路设计
本课题要求对8路受控对象进行8种工作状态的控制,即工作状态总数为88种。
由于课题要求每次只控制某一路的一种工作状态,则可从时间上将路控制与状态控制分开,即先实施路控制,再实施工作状态控制,可根据按键先后的次序用软件区分路控制和
状态控制,因此,8路受控对象和8种工作状态可用.8个键来表示,加上必要的复位键,共需9个按键。为对系统的功能扩展留有余地,选用44的触压式单片键盘。
键盘送出的8路、8状态信号由单片机进行编码。图2.31左上方是89C51型单片机
与键盘组成的接口电路。键盘的状态信号送到89C51的Pl口,其中4根列线与Plo~Pi3相连,4根行线与P14-~P17相连。设某一键被按下时,位于这一键位置上的行、列所对应的端口置“0”,其余端口置“1”,则键盘各键对应的键值应是:RESET-77H:1-7BH;2-7DH: 3-7EH: 4-B7H: 5-BBH: 6-BDH: 7-BEH: 8-D7H。
2、编码程序设计
键盘的每一键均表示一种控制,并赋予了键值,因此,编码程序的作用是控制单片机
读键盘,然后生成与键值一致的编码,并用串行数据方式发送编码。编码程序流程如图2.32所示。其中,置波特率子程序用于设定数据传送速率。当选择串行发送方式1时,其波特率由定时器T,的溢出率和SMOD的位状态确定。
串行数据发送子程序用来设定数据发送时序。串行发送方式1是10位异步通信方式,其中1个起始位,8个数据位和1个停止位。发送时,首先送出起始位,而后发送数据位Do~D7(由低位到高位),最后为停止位。当10位发送完毕后,89C51的Tl自动跳变为1,产生中断,串行发送结束。
注意 在进行多次发送数据时,必须在程序中有清零命令。
按键子程序用来判断有无按键按下。从图2.32可知,当某个键被按下时,该键对应的行、列短接。判断时可先将P1口中对应行的口全置“1”,对应列的口全置“0”,即P1口输出为0FH。然后用读引脚的办法将P1口值读入。读入值与0FH一致,则无键按下,否则就有键按下。
10ms延时程序是为了消除按键瞬间产生的抖动。
读入键值子程序是确定被按下的键。当确定有键被按下时,
可先对4根列线轮流置“0”,4根行线全部置“1”,由此产生置位
值。再读Pl口,读人值与置位值一致,则无键按下,否则就有键按下,读入值即为键值。将键值作为发射码送串行发送口。
3.显示与接口电路设计
课题要求用数字显示所控制的路数和状态类别,即将发送的
键值转换成与数码管显示相对应的字符码。选89C51的Po口作 图2.32 编码程序流程图
为字符码输出端口,并与锁存器74LS273相连。显示接口电路如图2.32所示。BS202型数码管显示0-8数字时,Po口应送出的字符值FCH、60H、DAH、F2H、66H、B6H、BEH、EOH、FEH,将其与键值对比,可发现:同一个数的键值与字符值是不同的,即不能将键值直接送至Po口作为显示字符值,需进行转换。由于键值与字符是一一对应的,所以可设计查表程序将键值转换为显示字符值。其步骤是:①按顺序将键值表和字符值表连续地列入RAM的连续存储区内;②用寻址法找到键位在RAM中的指针地址,将此指
文档评论(0)