基于LabVIEW和单片机的串行无线遥控系统设计_高顺凯

合集下载

基于单片机的智能遥控器设计

基于单片机的智能遥控器设计

基于单片机的智能遥控器设计全文共四篇示例,供读者参考第一篇示例:基于单片机的智能遥控器设计随着科技的不断发展,智能化已经成为现代社会发展的主要方向之一。

智能家居、智能穿戴设备、智能车载设备等已经成为人们日常生活中不可或缺的一部分。

而在智能化技术中,智能遥控器作为控制和操作智能设备的重要工具,也逐渐得到了广泛应用。

基于单片机的智能遥控器,作为智能化技术的一个重要应用,能够实现对各种智能设备的控制和操作,包括家居设备、电视机、空调、灯光等。

它不仅可以提高设备的使用便捷性和舒适性,还可以提高设备的智能化程度,从而实现更加智能、高效的生活方式。

本文将介绍基于单片机的智能遥控器的设计方案及实现方法,旨在帮助读者了解智能遥控器的基本原理和设计流程,以及实现智能遥控器在智能设备控制中的重要作用。

智能遥控器是一种能够通过无线方式控制智能设备操作的设备。

它主要由控制芯片、无线模块、按键、显示屏、外壳等组成。

控制芯片是智能遥控器的核心部件,它负责接收用户输入的指令,并通过无线模块发送给智能设备,从而实现对设备的控制。

而按键和显示屏则是用户与智能遥控器进行交互的主要方式。

在基于单片机的智能遥控器设计中,单片机作为控制芯片扮演着关键角色。

单片机具有很强的数据处理能力和通信能力,能够实现对按键输入的识别和处理,同时可以通过无线模块与智能设备进行通信,从而实现远程控制功能。

1. 硬件设计在基于单片机的智能遥控器设计中,硬件设计是非常关键的一步。

硬件设计主要包括电路设计和外壳设计两部分。

电路设计方面,首先需要选择合适的单片机芯片,常见的有51系列、STC系列、Arduino等;其次需要设计按键输入电路、显示屏显示电路、无线通信电路等。

按键输入电路用于接收用户输入的指令,显示屏显示电路用于显示设备状态信息,无线通信电路用于与智能设备进行通信。

外壳设计方面,需要考虑外壳材料、结构设计、按键布局等因素。

外壳材料选择应该具有良好的手感和耐用性,结构设计应该符合人机工程学原理,按键布局应该符合人们的使用习惯。

基于单片机的智能遥控器设计

基于单片机的智能遥控器设计

基于单片机的智能遥控器设计1. 引言1.1 研究背景随着科技的不断进步和人们生活质量的提升,智能家居设备逐渐成为人们生活中不可或缺的一部分。

智能遥控器作为智能家居设备的重要组成部分,起到了方便人们生活的作用。

传统的遥控器往往只能控制一种设备,功能有限,操作繁琐。

而基于单片机的智能遥控器设计,可以实现对多种设备的控制,功能更加丰富,操作更加便捷。

随着物联网技术的不断发展,基于单片机的智能遥控器设计已经成为了研究的热点之一。

如何实现遥控器与设备之间的高效通信、如何提升遥控器的智能化水平,这些都是当前研究的关键问题。

进行基于单片机的智能遥控器设计研究具有重要的现实意义和科学意义。

通过对智能遥控器进行设计优化,可以提高用户体验,促进智能家居设备的普及和推广,促进智能化生活的发展。

1.2 研究目的本文旨在探讨基于单片机的智能遥控器设计,通过对单片机在智能遥控器中的应用、智能遥控器设计方案分析、系统架构、功能设计以及性能评估等方面的研究,旨在实现遥控器的智能化,提升用户体验和控制效果。

通过对基于单片机的智能遥控器设计进行探讨,旨在为智能家居、工业遥控等领域的发展提供参考和借鉴,同时推动单片机技术在智能控制领域的应用和创新,提升遥控器的智能化水平,为用户提供更便捷、高效的控制体验。

在本文中,将重点研究单片机在智能遥控器中的优势和应用,探讨智能遥控器设计方案的可行性和创新之处,设计基于单片机的智能遥控器系统架构和功能,评估智能遥控器的性能,以验证基于单片机的智能遥控器设计的可行性,并对未来发展方向进行展望。

1.3 研究意义智能遥控器是一种集成了智能化技术的遥控器,能够实现更加便捷、智能的操作方式。

随着社会的发展和科技的进步,智能家居、智能设备越来越多,智能遥控器作为智能设备之一,在人们的生活中起着重要的作用。

基于单片机的智能遥控器设计具有诸多优势,如体积小、功耗低、成本低等,而且可以实现更加复杂的功能,提升用户体验。

基于单片机的智能遥控器设计

基于单片机的智能遥控器设计

基于单片机的智能遥控器设计1. 引言1.1 研究背景随着科技的不断发展,智能家居、智能设备等智能化产品越来越受到人们的关注和需求,智能遥控器作为智能家居的重要控制设备,在日常生活中扮演着越来越重要的角色。

传统的遥控器功能单一,操作繁琐,无法满足当下人们对智能化设备控制的需求,因此急需一种能够实现智能控制、操作简便的遥控器解决方案。

基于单片机的智能遥控器设计,由于其高度集成、低功耗、易扩展等优点,成为了研究的热点。

通过单片机的强大功能和智能算法,可以实现遥控器与智能设备之间的无线通信和智能控制,极大地提高用户体验和便利性。

本研究旨在基于单片机技术,设计一款功能强大、操作简便、外观时尚的智能遥控器,旨在提升人们对智能设备的控制体验,满足人们对便利生活的需求。

通过研究对单片机技术的应用和优化,推动智能遥控器领域的技术发展,为智能家居行业的发展做出贡献。

1.2 研究意义智能遥控器是将单片机技术与遥控器技术相结合的产物,具有便捷、高效、智能的特点,广泛应用于家电控制、智能家居、智能机器人等领域。

本文基于单片机的智能遥控器设计,将探讨如何选取适合的单片机进行功能设计,利用红外遥控技术实现设备控制,实现智能功能的设计与实现,并对遥控器的外观设计及性能测试进行详细分析。

本研究的意义在于为智能遥控器的设计与制造提供了一种全新的技术路径,不仅能提高用户的生活品质,还能为智能家居、智能机器人等领域的发展提供技术支持。

通过本研究,可以进一步推动单片机技术的应用和智能遥控器技术的创新,促进智能化生活方式的普及和推广,具有重要的理论和实践意义。

1.3 研究方法研究方法是指研究者在进行科学研究时所采用的一系列操作步骤和技术手段。

在基于单片机的智能遥控器设计中,我们采用了以下几种研究方法:首先,我们进行了文献调研,对目前已有的相关研究进行了深入了解。

通过查阅国内外学术期刊、会议论文和专业书籍,我们了解到了单片机在智能遥控器领域的应用现状和发展趋势。

基于LabVIEW和单片机的串行无线遥控系统设计

基于LabVIEW和单片机的串行无线遥控系统设计

特性 以及 功 能 特 性 等 _ 。本 文 用 S C 9 5 R 3 ] T 8 S 1 C+
单片 机与 电脑进 行 串 口的通信 。
2 L b E 的 串 口通 信 设 计 编 程 a VI W
2间的正 确 转换 。此 外 , 若要
B ts t ei ot子 VI用 以确 定将 要读 人 的确 ye r l r” a S aP , 切 的字 节数 , 后 将 其 输 出作 为 VIA a 然 S Red节 点
的输入 即可 。
3 )VI A Wr e S i 节点 t 该 节点 为 串 口写 子 VI用 于 向 指 定 串 口发送 ,
Ch i a a e n S an M n g me t( CM ) h n t r u h S ,t e h o g CM o to a i r n mit rs s e r a—i e Vit a s r me t e h o o y a c n r l d o t a s t e y tm e l m . r t ru l n t u n c n l g p i t p ia in i e i l o l to s r mm u ia i n wa n r d c d,t e s e ii p o r m s p t f r r n h ig a o e ilh r wa e c n a c nc t sito u e o h p cfc r g a wa u o wa d a d t e d a r m fs ra a d r c n e t n a d l u c y tm c e tc s g v n,a d fn l sn h ln u g b E n a g a ed v l p t e o n c i n a n h s s e s h ma iswa ie o n i al u ig t e G a g a e La VI W a d C ln u g e e o h y c re p n i g u p ra d lwe c i e t a e e p rme t Th e u t h w h t h y tm a o d i t ra e n a e o r s o d n p e n o rma h n o m k x e i n . er s lss o t a e s s e h sa g o n e f c ,a d e s t o an e a c n u c i n e p n in,wih s r n r c ia. f m i t n n e a d f n to x a so t to gp a t 1 c

基于单片机的智能遥控器设计

基于单片机的智能遥控器设计

基于单片机的智能遥控器设计智能遥控器是一种集成多种功能的遥控设备,可以通过无线方式控制多种家电设备、智能家居设备等。

它通常由单片机、无线通信模块、按键、显示屏等组成,通过单片机实现功能的控制和状态的反馈。

下面将介绍一种基于单片机的智能遥控器的设计。

我们需要选择一款适合的单片机,如常用的ATmega系列单片机。

单片机是整个智能遥控器的核心部件,负责处理用户的输入指令并控制相应的设备。

在选择单片机时,要考虑到其性能、接口数量、功耗等因素。

智能遥控器需要支持无线通信功能,以实现与被控设备的远程控制。

我们可以选择使用无线通信模块,如蓝牙模块或红外模块。

蓝牙模块具有较长的传输距离和高速传输能力,而红外模块则适用于控制一些只需近距离通信的设备。

根据实际需求选择适合的通信模块。

智能遥控器需要有一组按键来实现对设备的控制。

按键可以通过引脚连接到单片机上,并通过编程实现不同按键的功能。

可以设计不同的按键布局,来控制不同设备或实现不同功能。

智能遥控器的显示屏可以用来显示当前操作的状态、设备的工作状态等信息,提供用户友好的界面。

可以选择使用液晶显示屏,通过单片机的输出口和显示屏进行连接,并编程实现相应的显示功能。

为了提高智能遥控器的使用便捷性和用户体验,可以设计一些附加功能。

如设计一个学习功能,可以通过智能遥控器学习和存储其他遥控器的指令,实现多种设备的遥控功能。

还可以添加定时开关功能,设置设备的开关时间,实现自动化控制。

智能遥控器的设计需要包括硬件设计和软件设计两个方面。

在硬件设计中,需要选择合适的元件并进行电路连接,以实现各种功能。

在软件设计中,需要编写相应的程序,实现按键的检测和处理、无线通信的控制、显示屏的显示等功能。

基于单片机的智能遥控器设计是一个综合性的工程,需要考虑到硬件和软件两个方面的要求。

通过合理的设计和编程,可以实现智能遥控器的各种功能,提供便捷的控制和操作体验。

基于单片机的智能遥控器设计

基于单片机的智能遥控器设计

基于单片机的智能遥控器设计随着科技的不断发展,智能化设备已经成为人们生活中不可或缺的一部分。

智能家居、智能车载设备、智能手环等各种智能设备已经渗透到人们的生活中。

而作为智能设备的控制中心之一,智能遥控器也越来越受到人们的关注和青睐。

在这样的背景下,基于单片机的智能遥控器设计也变得越来越重要。

一、智能遥控器的发展趋势智能遥控器是指通过智能化技术实现对各种设备进行远程控制的一种设备。

它可以通过无线通讯技术和网络技术与各种设备进行连接,实现对这些设备的控制和操纵。

传统的遥控器通常只能实现对单一设备的控制,而智能遥控器则可以实现对多种设备的控制,同时还能实现设备之间的联动和自动化操作。

1. 多功能化:智能遥控器不仅可以控制家用电器,还可以实现对智能家居设备、智能车载设备等多种设备的控制。

它还可以实现多种控制方式的切换,比如声控、手势控制、手机App控制等。

2. 智能化:智能遥控器可以通过学习和记忆用户的操作习惯,自动调整布局和功能设置,提高用户体验。

它还可以通过连接互联网获取各种信息,实现对设备的智能化监控和管理。

3. 节能环保:智能遥控器可以实现对设备的定时开关、温度调节、用电监控等功能,从而实现节能环保的目的。

4. 数据安全:随着智能遥控器的普及,数据安全问题也变得越来越重要。

智能遥控器需要具备加密、安全传输、权限认证等功能,保护用户数据的安全。

以上这些趋势都需要智能遥控器具备一定的计算和控制功能,而单片机正是一种非常适合作为智能遥控器控制中心的芯片。

基于单片机的智能遥控器设计原理主要包括以下几个方面:1. 外设连接:单片机可以通过串口、I2C、SPI等通信协议连接各种外设,比如红外发射模块、无线通讯模块、触摸屏、按键等。

这些外设可以实现对各种设备的控制和操作。

2. 数据处理:单片机可以通过内置的CPU和存储器实现对传感器采集的数据进行处理,比如温度、湿度、光照等数据。

它还可以通过算法实现对用户的操作识别和指令处理,从而实现对各种设备的智能控制。

艾法斯推出支持DC—HSUPA的TM500移动测试终端

艾法斯推出支持DC—HSUPA的TM500移动测试终端

E n g i n e e in r g, 2 0 1 1( 8) : 1 8 7 - 1 9 0 .
【 3 】 徐 国华 , 谭 民. 移 动 机 器 人 的发 展 现 状 及 其 趋 势『 J 1 . 机 器 人 ( 上接 第 1 7 2页 ) [ 5 】T MS 3 2 0 F 2 8 3 3 5 .D i g i t a l S i g n a l C o n t r o l l e r s D a t a Ma n u a l [ S ]
2 0 0 7 .
[ 8 】 万 霞. 雷达 伺 服 系 统 抗 干 扰 优 化 设 计 与 实践 【 J 】 .电子 机 械
工程 , 2 0 1 1 , 2 7 ( 6 ) : 4 - 6 .
【 6 】 高为炳. 变 结 构控 制 的理 论 及 设 计 方 法 [ M] . 北京: 科学 出
成货物运输 、 环境勘探 、 反击敌方车辆 等功能 , 取 得 了 良好 的
me a s u r e me n t d e v i c e b a s e d o n h a l l s e n s o r叨. J i a n g s u E l e c t i r c a l
[ 1 】肖雄 军 , 蔡 自兴 . 服 务 机 器人 的发 展 [ J ] .自动 化 博 览 , 2 0 0 4
( 6) : 1 0 —1 3 .
X I A O X i o n g - j u n , C A I Z i - x i n g . D e v e l o p m e n t o f s e r v i c e r o b o t s [ J ] .
A u t o ma t i o n P a n o r a ma , 2 0 0 4( 6 ) : 1 O 一 1 3 .

基于单片机的智能遥控器设计

基于单片机的智能遥控器设计

基于单片机的智能遥控器设计智能遥控器是一种基于单片机技术的智能设备,它能够通过无线通信与其他设备进行互联互通,实现对各种电子设备的远程控制。

本文将介绍基于单片机的智能遥控器的设计原理和功能。

智能遥控器的设计原理是基于单片机的微控制器,通过程序控制,实现对电子设备的控制。

主要原理如下:1. 无线通信模块:智能遥控器内置了无线通信模块,如蓝牙、红外等,通过无线通信模块与其他设备进行通信。

2. 按键输入:智能遥控器内置了按键,用户通过按键输入指令,控制遥控器的工作和控制设备。

3. 单片机控制:智能遥控器内置了一个单片机,通过单片机进行程序控制,判断用户的按键输入,并发送相应的信号给被控制的设备。

4. 组件控制:智能遥控器还可以通过接口控制其他外部组件,如电视机、空调、灯光等。

通过与这些设备的通信,实现对它们的远程控制。

智能遥控器的设计功能主要有以下几个方面:1. 高效能:智能遥控器采用了先进的处理器和优化的程序,能够快速响应用户的操作,并迅速切换控制设备。

2. 多设备控制:智能遥控器内置了多种设备的控制码库,可以同时控制多种不同的设备,如电视、空调、音响等。

3. 自定义功能:智能遥控器还可以根据用户的需求进行自定义功能的设计,通过编程实现一些特殊的控制功能。

4. 微信/APP控制:智能遥控器还可以与微信或手机APP进行互联,用户可以通过手机远程控制智能遥控器和被控制设备。

5. 智能学习功能:智能遥控器还可以通过学习功能,学习其他遥控器的控制码,实现对更多设备的控制。

通过以上功能的设计和实现,智能遥控器能够为用户提供更加便捷、高效的控制体验,使用户可以轻松控制各种电子设备,提高生活的智能化程度。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

总第206期2011年第8期舰船电子工程Ship Electr onic EngineeringV o l.31No.8187基于LabVIEW和单片机的串行无线遥控系统设计*高顺凯1)杨国志2)(海装武汉局1)武汉430064)(海军工程大学2)武汉430033)摘要文章基于L abV IEW与单片机的串口通讯,进而通过单片机实时控制无线电发射系统,设计了无线遥控系统。

介绍了虚拟仪器技术在串口通讯中的应用,提出了具体方案并给出了串口硬件连接图和发射系统原理图,最后使用G语言LabV IEW和C语言分别开发了相应的上位机和下位机程序进行实验。

实验结果表明,该系统具有良好的人机界面,而且便于进行维护和功能扩充,具有很强的实用性。

关键词无线遥控;L abVI EW;单片机中图分类号T P274Wire less Rem o te Contr ol System Design B ase d on Lab VI E W an d SCMG a o Shunkai1)Y ang G uozhi2)(Wuhan M ilitary Representative Bur eau of Nav y Equipment Depar tment1),W uhan430064)(N aval U niversity o f Eng ineer ing2),W uhan430033)A bstract A wireless remo te contro l system w as desig ned based o n the ser ial communicat ion of L abV IEW and Supply Chain M anagement(SCM),then t hr ough SCM contro l radio tr ansmitt er sy st em rea-l time.V ir tual inst rument technolog y ap-plication in serial communication w as intro duced,the specific pro gr am w as put forw ard and the diag ram of ser ial hardw are co nnectio n and launch system schematics w as g iv en,and finally using the G language L abVI EW and C lang uage dev elo p the co rr esponding upper and lo wer machine to make ex periment.T he results show that the sy stem has a go od inter face,and ease of maintenance and function expansion,w ith stro ng practical.Key Words w ir eless r emote contr ol,L abV IEW,SCMClass Nu mber T P2741引言虚拟仪器软件LabVIEW是美国NI公司(N a-tional Instruments Co.Ld.)研制的一种叫G语言的图形化程序设计语言[1]。

它基于高效率图形化应用开发环境,将简单易用的图形化开发方式和灵活强大的编程语言优势结合起来。

LabVIEW的程序称为VI,它包括三个部分:程序前面板、框图程序和图标/连接器[2]。

程序前面板用于设置输入数值和观察输出量,用于模拟真实仪表的前面板。

每一个程序前面板都对应着一段框图程序。

框图程序用LabVIEW 图形编程语言编写,可以把它理解成传统程序的源代码。

框图程序由端口、节点、图框和连线构成。

其中端口被用来同程序前面板的控制和显示传递数据,节点被用来实现函数和功能调用,图框被用来实现结构化程序控制命令,而连线代表程序执行过程中的数据流,定义了框图内的数据流动方向。

图标/连接器是子V I被其它VI调用的接口。

图标是子VI在其他程序框图中被调用的节点表现形式;而连接器则表示节点数据的输入/输出口,就像函数的参数。

用户必须指定连接器端口与前面板的控制和显示相互对应。

LabVIEW的VI是层次化和模块化的,可以作为其他程序的子程序,被其*收稿日期:2011年2月21日,修回日期:2011年3月23日作者简介:高顺凯,男,工程师,研究方向:舰船总体设计研究。

188高顺凯等:基于LabV IEW和单片机的串行无线遥控系统设计总第206期他程序调用。

当一个VI被其他程序调用时,称之为是Sub VI,在开放大型项目时可以把任务分成很多个子VI,每个子VI的任务还可以分的更低。

最后通过设计,完成每个子VI的功能,最后将之逐步的组合成能完成实际任务的程序。

串行通信是通过计算机的串口(即通用COM 口),这是常用的一种通信方式。

介于现在笔记本电脑没有串口,所以本设计使用了U SB转串口的转换器。

串行通信有不同的通信协议,常用的是RS232协议,此协议定义了串口的电气特性,机械特性以及功能特性等[3]。

本文用STC89S51RC+单片机与电脑进行串口的通信。

2LabV IEW的串口通信设计编程2.1VISA简介LabVIEW提供了功能强大的VISA库。

V I-SA(Virtual Instrument Softw are Architectur e))虚拟仪器软件规范,是用于仪器编程的标准I/O函数库及其相关规范的总称。

VISA库驻留于计算机系统中,完成计算机与仪器之间的连接,用以实现对仪器的程序控制,其实质是用于虚拟仪器系统的标准的API。

VISA本身不具备编程能力,它是一个高层API,通过调用底层驱动程序来实现对仪器的编程,与其他现存的I/O接口软件相比,VISA 的I/O控制功能具有如下几个特点[4]:适用于各种仪器类型(如V XI仪器、GPIB仪器、RS-232串行仪器、消息基器件、寄存器器件、存储器器件等仪器);适用于各种硬件接口类型;适用于单、多处理器结构或分布式网络结构;适用于多种网络机制。

VISA的I/O软件库的源程序是唯一的,其与操作系统及编程语言无关,只是提供了标准形式的API 文件作为系统的输出。

2.2串口通讯函数本文用到的主要的串口通讯函数调用路径为: Functions>Instr um ent I/O>VISA>VISA Ad-v anced>Serial中。

主要函数节点如下:1)VISA Configure Serial Port节点该节点主要用于串口的初始化。

主要参数意义如下:VISA resource name:VISA资源名称,本文指串口号。

baud rate:波特率,默认为9600。

data bits:一帧信息中的位数,LabVIEW中允许5~8位数据,默认值为8位。

sto p bits:一帧信息中的停止位的位数,可为1位、1位半或2位。

Par ity:奇偶校验设置。

可为无校验、奇校验或偶校验。

flow control:该参数数据类型为簇,用于串行通讯中的握手方式。

2)VISA Read节点该节点为串口读子VI,为本文中的主要节点,将串口中的数据读出,然后利用LabVIEW的强大数据处理功能对其进行分析处理。

参数by te count用于设置所要读的字符数。

由于LabVIEW的串行通讯子VI只允许对字符串的读写,因此本文中在进行数据处理时,必须要实现字符串与数字之间的正确转换。

此外,若要读入当前串口中的所有字符,则要执行/VISA Bytes at Serial Por t0子VI,用以确定将要读入的确切的字节数,然后将其输出作为VISA Read节点的输入即可。

3)VISA Wr ite节点该节点为串口写子VI,用于向指定串口发送数据,是遥控系统控制信号输出的主要途径。

然后利用LabVIEW的强大数据处理功能对其进行分析处理。

参数w rite buffer用于将写入缓冲区的数据写入VISA reso urce name指定的设备或接口中。

与串口读取时相同,需要将发送数据编码并转化为字符串格式后写入缓存区。

下位机通过对接收到的字符串按照规则解码,可以得到上位机的发送数据。

4)VISA Clo se节点该节点用于将VISA r esource nam e指定的VISA资源关闭,防止程序关闭后端口继续被占用。

本文所用LabVIEW串口通讯程序的波特率为9600,无奇偶校验,8位数据位,1位停止位,禁止软、硬件握手。

2.3遥控系统界面及串口通讯程序根据串口通讯函数的相关功能,编写上位机LabVIEW的G代码程序,实现串口通讯以及遥控系统界面。

其程序框图和系统界面分别如图1、2所示。

3硬件系统原理及设计ST C89S51RC+单片机内部有一个功能很强2011年第8期舰船电子工程189的全双工串行口[5],该串行口有4种工作方式,波特率可用软件设置,由片内的定时器/计数器产生,接收、发送均可触发中断系统,使用十分方便。

有两个物理上独立的接收、发送缓冲器SBUF,对外也有两条独立的收、发信号线RXD(P3.0)和TXD (P3.1)。

图1串口通讯后面板程序框图图2 遥控系统界面本文采用RS232串行接口标准,在电气特性上,RS232采用负逻辑,要求高低两信号间有较大的幅度,标准为:逻辑/10在-5V~-15V 之间,逻辑/00在+5V~+15V 之间,通常采用-10V 左右为逻辑1,+10V 左右为逻辑0。

由于M CS -51系统的信号输入输出为TT L 电平,逻辑1为3.8V 左右,逻辑0为0.4V 左右,因此,必须外接电路实现T TL 电平到RS232电平的转换[6]。

本文采用MAX232E 实现此转换。

单片机发射实物图如图3所示。

图3 发射器实物图4 软件系统设计下面给出单片机软件部分的主要程序。

波特率设置为9600,用定时器1产生波特率,串口设置串行工作方式,无奇偶校验。

#include <at89x51.h>#define XT A L 11059200//CU P 晶振频率11.0592M H Z #define baudr ate 9600//通信波特率v oid main(v oid){ unsig ned char c;T M O D =0x20;//定时器1工作于8位自动重载模式,用于产生波特率 T H 1=(unsig ned cha r)(256-(XT A L /(32L *12L *baudr ate)));T L 1=(unsigned cha r)(256-(X T A L /(32L *12L*baudr ate)));//定时器赋初值190高顺凯等:基于LabV IEW和单片机的串行无线遥控系统设计总第206期SCON=0x50;//串行参数设置P CO N=0x00;//串行参数设置T R1=1;IE=0x00;//禁止任何中断P0=0x00;//发射信号端口初始化w hile(1){w hile(RI==0);//单片机等待数据接收RI=0;//接收到数据以后R I清空,为下一次接收数据做准备c=SBU F;//从缓冲区中把接收的字符放入c中delay(100);//程序的运行检测,一直闪亮显示说明正常P1=0xF F;//端口初始化delay(200);//延时P1=0x00;//硬件扫描显示sw itch(c){case01:P0=0x01;delay(20);P0=0x00; br eak;//发送数据后马上清空case02:P0=0x02;delay(20);P0=0x00;break;case03:P0=0x04;delay(20);P0=0x00;break;case04:P0=0x08;delay(20);P0=0x00;break;default:P0=0x00;break;}delay(20);//延时以取得信号P0=0x00;//没有接收到信号时端口清空SBU F=c;//要发送的字符放入缓冲区w hile(T I==0);//单片机等待返回数据T I=0;//返回数据后清空,为下一次接收数据做准备}}下位机经过初始化进入w hile循环,在该循环中等待上位机LabV iew发送相关的信号,接收到信号以后复位单片机接收标志位,对接收到的数据进行分析,然后从指定端口发送一定形式的输出信号。

相关文档
最新文档