在Windows95下使用串口API函数实现PC机与单片机AT89C51的串口通信,重点介绍计算机采用事件驱动I/O方式的函数编程及单片机串口中断发送、接收程序的实现。
关键词:Windows95 单片机AT89C51 RS-232接口 RS-485接口 串行通信
在以单片机为基础的数据采集和实时控制系统中,通过计算机中的RS-232接口进行计算机与单片机之间的命令和数据传送,就可以利用计算机对生产现场进行监测和控制。由于计算机上的RS-232所传送的距离不超过30m,所以,在远距离的数据传送和控制时,可以用MAX485的接口转换芯片将RS-232转换成RS-485协议进行远距离传送。在发送和接收端都进行协议转换后,RS-485协议对数据传送来说是相对透明的,所以依然可以使用计算机中的RS-232进行远距离的数据传送和控制。在最简单的RS-232直接传送通信系统中,只要发送和接收双方同时准备好,仅用信号发送端(TXD),信号接收端(RXD)和信号地(GND)3根线即可进行通信;若以应答方式进行数据通信,可使用请求发送(RTS)、清除发送(CTS)或数据终端准备(DTR)、数据装置准备(DSR)进行硬件握手。在Windows95下,可以很方便地使用Win32通信API函数来实现这些硬件的握手以及数据的传送。在89C51单片机系统中,分别从P3.0和P3.1引出串口线RXD和TXD通过专用的电平转换芯片转换成RS-232接口标准的电平,这样,二者之间就可以通过RS-232接口进行数字信号的传送。单片机也可以以直接传送或应答握手的方式进行数据通信,但由于握手方式占用其他的端口,而单片机的端口数量有限,所以,计算机与单片机的通信常采用直接传送的方式,本文将重点介绍。
1 Windows95下的通信编程
Windows95通信体系提供了1个改进的串行应用程序接口SAPI用来进行交互式串行通信。其中,串口和其他通信设备是作为文件进行处理的,串口的打开、关闭、读取和写入所用的函数和操作文件的函数相同。
通信会话以调用CreateFile函数开始,CreateFile函数为读访问或写访问打开串口,打开成功后返回该串口句柄,供读写串口时使用。CreateFile函数的使用如下:
CreateFile(szDevice,fdwAccess,fdwShareMode,lpsa,fdwCreate,fdwAttrsAndFlags,hTemplateFile)
其中,第1个参数szDevice是要打开的串口逻辑名,如COM1或COM2;第2个参数fdwAccess指定串口的访问类型,如读、写或两者兼而有之,大部分通信是双向的,因而通常设置为:GENERICREAD|GENERICWRITE;第3个参数fdwShareMode指定串口的共享属性,串口不能共享,所以它必须为0;第4个参数lpsa引用安全性属性结构;第5个参数fdwCreate指定如果CreateFile正被已有的文件调用时应做些什么,既然串口总是存在,此参数就必须被设置为OPENEXISTING。第6个参数fdwAttrsAndFlags描述了该端口的各种属性,对串口而言,唯一有意义的设置是FILEFLAGOVERLAPPED,指定该设置时,端口I/O可以在后台进行;最后1个参数hTemplateFile是指向模板文件的句柄,当端口打开时,该参数为NULL。
打开串口后,在Windows95下可以对串口进行合适的配置。Windows95提供了COMMPROP结构,COMMPROP结构中包含了对串口允许的设置,如波特率、数据位数、停止位的个数以及奇偶校验方法等,如果串口连接到调制解调器,COMMPROP结构中还包含调制解调器支持的设置。但COMMPROP结构给出的只是单纯的信息,它不能用来改变串口的设置。Windows95下串口设置的改变是通过改变它的DCB结构来实现的,DCB结构中包含了所有串口的设置,其中包括硬件的握手、流控制等。
Windows95提供GetCommState函数来得到当前串口的设置情况,该函数接收1个打开的端口句柄和1个指向DCB结构的指针,在DCB结构中返回信息,GetCommState函数的补充函数是SetCommState函数,SetCommState函数将DCB结构中的内容写向串口设置,这2个函数的调用如下:
BOOLGetCommState(hComm,&dcb)
BOOLSetCommState(hComm,&dcb)
其中,hComm为打开串口的句柄,dcb为1个指向DCB的结构。
Windows95中实现串口的读写函数与文件的读写函数相同,读写函数的使用格式如下:
ReadFile(hComm,inbuff,nBytes,&nBytesRead,&overlapped)
WriteFile(hComm,outbuff,nBytes,&nBytesWrite,&overlapped)
其中,第1个参数是打开串口的句柄,第2个参数是数据所使用的缓冲区,第3个参数是要读取的字节数,第4个参数是实际读取的字节数,实际读取的字节数可能小于要读取的字节数,最后1个参数指向1个覆盖似的结构,当CreateFile中dwAttrsAndFlags参数设置为FILEFLAGOVERLAPPED时,此参数可以指定1个OVERLAPPED结构,使数据的读写操作在后台进行。
读写端口可以通过4种技术来实现:查询、同步I/O、异步I/O(后台I/O)和事件驱动I/O。查询方式直接、易于理解,但占用大量CPU时间;同步I/O直到读取所指定字节数或超时时才返回,这样很容易长时间地阻塞线程;异步I/O可以在后台读写数据,而在前台做其他的事情;事件驱动I/O是由Windows95通知应用程序某些事件什么时候发生,然后根据所发生的事情来对串口进行操作。
这4种不同的技术,各有利弊和自己适用的领域,所以,在不同的通信系统中,可以根据不同的要求采用不同的技术。在监测系统中,由于事件的偶然性和要求传送的实时性,计算机常采用事件驱动I/O方式来进行现场监测。
在事件驱动I/O方式下,Windows95报告给应用程序的事件由函数GetCommMask返回,改变返回的事件时,可以使用SetCommMask函数设置,这2个函数的调用如下:
GetCommMask(hComm,&dwMask)
SetCommMask(hComm,dwMask)
第1个参数是打开串口的句柄,第2个参数是要等待的1个或多个事件的掩码。在用SetCommMask设置了有用的事件后,应用程序调用WaitCommEvent函数来等待事件的发生,直到事件发生,WaitCommEvent函数返回。WaitCommEvent函数使用格式如下:
WaitCommEvent(hComm,&dwEvent,&overlapped)
第1个参数是打开串口的句柄,第2个参数是返回的事件,第3个参数是指定同步或者异步操作。当函数返回后,可根据返回的事件掩码进行相应的串口操作。
完成通信后,串口应该关闭,否则,它始终处于打开状态,其他应用程序就不能打开或使用它。关闭串口的函数为:CloseHandle(hComm),其中,hComm为打开的串口句柄。
2 单片机下的通信编程
单片机89C51的串行端口有4种工作方式,通过编程设计,可以使其工作在任一方式,以满足不同场合的需要。其中,方式0主要用于外接移位寄存器,以扩展单片机的I/O电路;方式1主要用于双机之间或外设电路的通信;方式2、3除有方式1的功能外,还可用作多机通信,以构成多微机系统,方式2、3的区别在于波特率的不同。
单片机的串行通信的波特率可以程控设定,在不同的工作方式下,由时钟振荡频率的分频值或由定时器T1的定时溢出时间确定。
单片机的串行端口有2个控制寄存器,用来设置工作方式、发送或接收的状态、特征位、数据传送的波特率以及中断标志TI和RI。
单片机的串行端口有1个数据寄存器SBUF,该寄存器为发送和接收所共有,在一定条件下,向SBUF写入数据就启动了发送过程,读SBUF就启动了接收过程。
单片机可以采用循环方式或中断方式实现串行数据的传送。在循环方式下,单片机循环对数据寄存器SBUF进行读写来实现数据的接收和发送;在中断方式下,对方式1、2来说,1帧数据发送或接收完后,TI/RI自动置1,请求串行中断,若CPU响应中断,则执行串行中断服务程序,并把TI/RI清0以再次响应中断。对在方式2、3下的接收,还要视串口控制寄存器SCON的设置才可确定RI是否被置位以及串口中断是否开放。
实时控制中,由于事件的突发性,常采用中断的方式进行数据传送,中断方式能更大限度地提高资源的利用率,使CPU在不进行数据通信时做其他的工作。下面重点介绍单片机在方式1下的中断方式编程。
方式1是10位异步通信方式,其中包括1个起始位,8个数据位和1个停止位。波特率由定时器T1的溢出率和串口控制寄存器SMOD的状态确定,在CPU的晶振为11.0592MHz时,波特率常采用9600b/s。
对SBUF进行写操作就可启动发送,在发送移位时钟的同步下,从TXD先送出起始位,然后是8位数据位,最后是停止位,这样,1帧数据发送完,中断标志TI置位。
在允许接收的条件下(REN=1),当RXD出现由1到0的负跳变时,即被当成是串行发送来的1帧数据的起始位,从而启动1次接收过程。当8位数据接收完,并检测到高电平停止位后,即把收到的8位数据装入SBUF,置位RI,1帧数据的接收过程就完成了。
下面是单片机以方式1在直接传送下的中断接收和发送程序。由于没有使用通信握手,所以通信双方都应做好通信准备。在计算机接收、单片机发送时,由计算机先发送字母“R”,通知单片机计算机已准备好,然后计算机在事件驱动I/O方式下等待接收到字符“Y”;当单片机接收到“R”时,向计算机发送“Y”,表示单片机也已准备好,这样,一旦计算机接收到“Y”就表示双方都已准备好,二者之间就可以进行数据交换了。在计算机发送、单片机接收时,计算机发送1帧数据,单片机响应中断,接收数据。单片机程序的具体实现过程如下:
org 0000h
ajmpstart
org0023h ;串行中断入口
ljmps&r
org0100h
start:mov tmod,#20h ;设置定时器T1方式2
movpcon,#00h;使SMOD为0
movtll,#0fdh;波特率为9600b/s
movthl,#0fdh
setbea;开全局中断
clret1;关T1中断
setbes;开串行中断
setbtrl;开T1定时
movscon,#50h;串行方式1,允许接收
sjmp$
S&r:movc,ri
jcrecive;RI为1,执行接收子程序
sjmpsend;否则,执行发送子程序
recive:mova,sbuf;接收数据
clrri
cjnea,#52h,re;是否接收到“R”
mova,#59h;是,发送“Y”
movsbuf,a
sjmpendtr
re:mov @rl,a ;r1为接收数据存放地址
incr1
sjmpendtr
send:mova,@r0;发送数据,r0为存放数据的地址
movsbuf,a
jnbti,$
clrti
incr0
endtr:reti;中断返回
3 结束语
串口通信是一种广泛应用于各个领域的通信方式,由于目前大部分计算机都安装了Windows95操作系统,所以本文具体实现了在Windows95下利用它的SDK函数来与单片机进行串口通信。本文所提出的实现函数在所有当前流行软件如VC++、Delphi等中都可实现。它不仅可以用于近距离的RS-232通信,而且,还可以实现中远距离RS-485通信。在使用该程序的通信系统中,近远距离的通信都取得良好的效果。
参考文献
1 MirhoCA,TerrisseA著,贺军,高胜友译.WINDOWS95通信编程.北京:清华大学出版社,1997
2 陈光东,赵性初.单片微型计算机原理与接口技术.武汉:华中理工大学出版社,1993
如何实现(电脑)PC机与单片机AT89C51的串行通信
- 89C51(31022)
相关推荐
AT89C51单片机
AT89C51单片机学习一、AT89S51单片机的I/O端口二、AT89S51单片机的中断系统 1、中断处理过程 2、AT89S51单片机的中断源(2)AT89S51单片机的中断控制(3
2021-11-12 12:21:00
43

51单片机(一)—— 51单片机简介
一、51单片机标识信息 通常我们所说的51单片机是指以51内核扩展出的单片机。生产51单片机的厂商很多,51单片机的型号也很多。下表列出了一些51单片机的厂商和型号。 公司
2021-11-11 18:06:00
227

单片机(AT89C51)定时/计数器实验案例
继上篇的《单片机(AT89C51)定时/计数器详解及其实验案例》由于各种原因里面没有实验案例现在在此补上。单片机(AT89C51)定时/计数器详解见上篇:https://blog.csdn.net
2021-11-11 15:06:04
16

AT89C51单片机之点亮LED
AT89C51单片机之点亮LED1、环境要求安装proteus(用来单片机仿真的)安装keli(用来生成单片机所需的HEX文件)2、proteus效果图如图所示,这里用了AT89C51芯片,分别
2021-11-11 14:36:03
10

AT89C51单片机流水灯c语言程序及详解(扫盲教程)
AT89C51单片机是我们学习单片机必学的一个单片机,也是单片机入门的教材,下面给大家展示一下流水灯的编写方法适合初学者首先先在proteus画出仿真图,方便仿真程序下面来编写程序,先来写入头函数
2021-11-05 11:20:58
50

基于AT89C51的单片机简易流水灯设计(C语言)
基于AT89C51的单片机简易流水灯设计(C语言)文章目录一、功能介绍二、代码展示三、仿真四、总结(一)思考题(二)注意的问题文章目录一、功能介绍此程序是基于C51的程序编写,利用C语言进行编写
2021-11-05 11:06:03
17

80C51单片机串行通信讲解
80C51单片机串行通信讲解(通信网络与信息技术2009)-为80C51单片机串行通信讲解文档,介绍了:(1)、了解串行通信的基础知识;(2)、熟悉单片机串行口的结构及工作原理;(3)、掌握单片机
2021-09-30 11:44:40
21

关于51单片机的AT89C51对直流电动机的驱动竞赛实验
关于51单片机的AT89C51对直流电动机的驱动竞赛实验(现代电源技术的发展概况)-关于51单片机的AT89C51对直流电动机的驱动竞赛实验,适合感兴趣的学习者学习,可以提高自己的能力,大家可以多交流哈
2021-09-16 15:03:08
8

基于at89c51单片机的智能型稳压电源的设计
基于at89c51单片机的智能型稳压电源的设计(通信电源技术期刊是核心期刊吗)-该文档为基于at89c51单片机的智能型稳压电源的设计总结文档,是一份很不错的参考资料,具有较高参考价值,感兴趣的可以下载看看………………
2021-09-16 13:09:03
15

基于AT89C51单片机的电子数字时钟电路的设计制作开题报告讲解
基于AT89C51单片机的电子数字时钟电路的设计制作开题报告讲解(单片机原理与应用)-该文档为基于AT89C51单片机的电子数字时钟电路的设计制作开题报告讲解资料,讲解的还不错,感兴趣的可以下载看看…………………………
2021-07-22 10:36:43
45

AT89C51单片机的中文数据手册
AT89C51 是美国 ATMEL 公司生产的低电压,高性能 CMOS8 位单片机,片内含 4k bytes 的可反复擦写的只读程序存储器(PEROM)和 128 bytes 的随机存取数据存储器
2020-07-15 08:00:00
17

如何使用AT89C51单片机设计数据采集系统
设计了一个用AT89C51 单片机、串行A/D转换芯片TLC2543等构成的数据采集系统本系统不仅可以采集模拟信号,而且可以与PC机通信,将采样数据送人PC机中,从而实现实验数据实时采集、处理、存储和显示。
2019-10-10 16:25:25
13

基于AT89C51单片机的LED汉字点阵滚动显示屏设计
本产品采用以AT89C51单片机为核心芯片的电路来实现,主要由AT89C51芯片、时钟电路、复位电路、列扫描驱动电路(74HCl54)、16×16LED点阵5部分组成
2019-10-04 16:56:00
5940


基于AT89C51单片机的温度检测系统硬件电路设计
本系统的硬件电路由温度检测、信号放大、A/D转换、AT89C51单片机、功率放大及执行电路、打印、显示及报警电路等部分组成。选用AT89C51单片机作为主控机,采用带有死区的PID控制算法,当温度
2019-09-19 15:38:35
10046


AT89C51单片机实现全自动洗衣机功能的设计方案
51单片机洗衣机控制板及C语言程序,该控制板单片机采用AT89C51单片机,所设计全自动洗衣机功能有:标准洗衣、经济洗衣、单独洗衣以及排水四种洗衣等四种方式,有强洗、弱洗及运行/暂停、显示及报警功能,程序利用利用Protues仿真软件观察洗衣机的运行状态和过程。整个设计能达到预想的设计效果。
2019-07-02 15:49:54
7576


基于AT89C51单片机直流电机PWM调速程序分享
这是一款AT89C51单片机直流电机PWM调速程序,程序可以直接用于AT89C52、AT89S51、AT89S51,STC89C51、STC89C52单片机中,单片机晶振采用11.0592M,直流电机由L298集成电路控制,产生的PWM的频率约为91Hz。
2018-10-19 16:03:56
14532

基于51单片机下红外遥控小车程序原理
下面是一款Android手机通过蓝牙模块与单片机通信单片机程序,单片机可以使用以下51单片机:AT89C51,AT89C52,AT89S51,AT89S52,STC89C52RC,下面是单片机程序。
2018-07-06 08:31:39
24155

基于AT89C51单片机抢答器设计
此次设计提出了用AT89C51单片机为核心控制元件,设计一个简易的抢答器, 本方案以AT89C51单片机作为主控核心,与MAX232、发光二极管、数码管、蜂鸣器等构成四路抢答器,利用了单片机的延时
2018-04-03 11:28:18
97

AT89C51单片机和8051单片机有什么区别
8051单片机是最早也是最典型的产品。而AT89C51是以8051的核心电路为基础后来由ATMEL开发出来的,还有类似的STC51单片机,功能都是一样的只不过生产公司不同因而冠以的前面英文字母不同。就是说8051与AT89C51功能是完全一样的,不过8051是不是市面上已经不出售了。
2018-01-22 09:19:46
41609

基于AT89C51单片机的双向通信FSK系统设计与实现
采用抗干扰能力比较强的FSK技术构成感应通信系统,利用耦合线圈来实现钻杆之间的无线通信,钻杆内部采用同轴电缆传输信息,这样可以获得较高的数据比特率。本文以AT89C51单片机为控制系统,设计了一套可以实现双向通信的FSK系统,并测试了该系统的可靠性以及误码率。
2018-01-18 09:15:40
5645


基于AT89C51单片机的ADC0808程序
这篇文章主要和大家讨论一下关于AT89C51单片机的ADC0808的介绍以及基于AT89C51单片机的ADC0808程序详解。
2017-11-21 11:17:54
25752


AT89C51单片机技术详解
,俗称单片机。本文为您介绍基于AT89C51单片机技术详解、设计技巧、应用案例大全,仅供参考。 基于AT89C51的操控键盘的设计 本文以PC机通用键盘为例,阐述研制小型一体化专用键盘的方法。 采用小型
2017-10-16 11:48:02
17

PC 机与单片机串行通信实现
介绍了基于 MATLAB 的 PC 机与 PIC 系列单片机串行通信的实现方法。串行系统主要由 PC 机、RS-232C 电平转换器
2017-09-03 11:13:44
22

单片机之间多机通信演示电路设计
本文介绍的是基于单片机的串行通信演示电路系统设计。本设计研究的是三个AT89C51单片机通过串行通信技术实现相互之间的通信。在设计中,我们利用AT89C51单片机具有多机通信功能,构成主从分布式控制
2016-04-14 16:53:14
0

基于AT89C51单片机的电子计价秤的设计与实现
本文介绍了基于AT89C51单片机的电子计价秤的软硬件设计方法。该方法是由应变片式传感器组成的全桥电路感应物料重量后转换成与之成线性关系的电压,再通过V/F变换电路、10倍倍频电路转换脉冲信号输入AT89C51单片机进行处理,且通过16位LCD液晶实时显示。
2016-03-28 15:38:51
32

利用Keil C51实现单片机与PC机串口通信任务2
【LabVIEW从入门到精通】5.2.4.3 利用Keil C51实现单片机与PC机串口通信任务2(方法2)
2016-01-08 15:47:56
24

基于AT89C51单片机的万年历设计与实现
本文提出了一种基于AT89C51单片机的万年历设计方案,本方案以AT89C51单片机为主核心,与时钟芯片DS1302、按键、LED显示等模块构成硬件系统。在硬件系统中设有独立的按键和LED显示器,
2012-05-28 10:46:34
830

AT89C51单片机和PLC及PC机的通信
介绍了以226CPU作为下位机与Pc机(上位机)和多台AT89C51开发的仪表的串行通信.着重介绍了通信协议的设计及Pc机、PIE和单片机的通信程序初始设置和相关的程序流程.
2011-12-21 09:46:52
406

ADS1110与AT89C51单片机系统的接口电路设计
针对51单片机系统中常用的A/D转换器价格高、精度低的缺点,介绍TI公司的16 位的带有I2C串行接口的A/D转换器ADS1110的工作原理,给出ADS1110与AT89C51单片机系统的接口电路和软件设计。
2010-12-13 17:51:54
201

PC机与MCS51单片机串行通信接口电路的设计
摘要:介绍了采取专用电平转换芯片MAX232实现PC机与MCS51单片机之间的串行通信的方法.通过对系统的通信方式选择89C51通信波特率的设置、通信的设置,以及对接口电路的软件和硬
2010-09-23 21:59:11
147

基于89C51单片机的节拍器设计
1 硬件电路原理
节拍器以AT89C51 单片机为控制中心,由LED 显示模块、调节键盘模块、声音输出模块组成。图1 是节拍器的电路原理图。ATMEL 公司生产的AT89C51 单片机与M
2010-08-27 15:47:16
3096


基于AT89C51单片机的压力控制系统设计
【摘要】本文设计了以PC机为上位机、AT89C51单片机为下位机,并辅之以传感器、变频器以及相关接口部件的二级集散压力控制系统。着重介绍了基于TLC2543单片机的数据采集与处理系
2010-08-13 11:42:43
145

采用AT89C51单片机设计的变频调速控制系统
采用AT89C51单片机设计的变频调速控制系统
摘 要:本文介绍了一种由AT89C51单片机为主控制器的变频调速系统,
2010-04-27 09:33:57
2700


基于AT89C51应用系统的串行通信设计
基于AT89C51应用系统的串行通信设计:介绍了基于AT89C51应用系统中的串行通信软硬件设计方法和实现过程,在基于红外成像技术的电力设备状态检测系统中,将红外测温仪检测到设
2009-11-13 23:06:32
93

AT89C51单片机在超发电计量仪中的应用
:论述了AT89C51单片机在超发电计量仪中的应用。以AT89C51单片机为核心的超发电计量仪通过检测发电功率、计算处理,将实时显示超发电量,提高了超发电计量的自动化程度和数
2009-11-12 11:44:50
14

AT89C51单片机简介
AT89C51单片机简介
AT89C51是一种带4K字节闪烁可编程可擦除只读存储器(FPEROM—Falsh Programmable and Erasable Read Only Memory)的低电压,高性能CMOS8位微处理器,俗称单片机
2009-11-12 08:39:24
14631


基于AT89C51应用系统的串行通信设计
基于AT89C51应用系统的串行通信设计
在红外成像技术的电力设备状态检测系统中,基于AT89C51单片机的应用系统,采用美国雷态公司的型号为3iLRL3的非
2009-09-13 16:33:33
1369


用组态王实现PC机与多台单片机的远程通信
介绍了用组态王6.51 实现PC 机与多单片机远程串行通信的一种方法,给出了PC 机与80C51 单片机的硬件连接电路和通信协议,较方便的实现了PC 机与多台单片机的远程串行通信。
2009-09-12 15:29:14
60

AT89C51单片机温度控制系统
AT89C51单片机温度控制系统:本系统以AT89C51单片机系统为控制核心,用线性度好 灵敏度高的集成温度传感器AD590及分辨率高、噪声低的A/D转换器进行温度采集,采用线性数字校正和
2009-09-10 18:56:39
240

基于AT89C51 单片机的压力控制系统设计
本文设计了以PC 机为上位机、AT89C51 单片机为下位机,并辅之以传感器、变频器以及相关接口部件的二级集散压力控制系统。着重介绍了基于TLC2543 单片机的数据采集与处理系统。总
2009-06-10 14:13:46
59

用单片机AT89C51改造普通双桶洗衣机
用单片机AT89C51改造普通双桶洗衣机:AT89C2051作为AT89C51的简化版虽然去掉了P0、P2等端口,使I/O口减少了,但是却增加了一个电压比较器,因此其功能在某些方面反而有所增强,如
2009-06-09 17:41:23
83

AT89C51 单片机高速串行输出口设计
介绍使用AT89C51单片机扩展高速串行同步移位输出口的方法,给出基于分立TTL元器件和可编程逻辑器件PLD 两种电路的实现方案。在LED 点阵显示屏系统中已得到应用。
2009-05-13 15:55:20
20

如何使用AT89C51的串口和电脑的串口进行通信原理与实验
如何使用AT89C51的串口和电脑的串口进行通信原理与实验
串口通讯对单片机而言意义重大,不但可以实现将单片机的数据传输到电脑端,而
2008-10-14 13:15:17
6498


AT89C51单片机在无线数据传输中的应用
摘要:介绍无线数据传输系统的组成、AT89C51单片机串行口的工作方式及其与无线数字电台接口的软硬件设计与实现方法。一般的数字采集系
2006-03-11 13:37:02
2224


评论