基于vb的串口通讯内容摘要:

件、操作系统 ; 软件是否建立在开放的结构上,是否需要编程经验。 利用此软件程序是否能在不同的计算机平台上移植 ?将来能否方便的扩展虚拟仪器的功能。 由于 选用专用的开发软件,必须具有 一定的仪器以及数据采集设备配合使用。 串口技术 目前较为常用的串口有 9 针串口( DB9)和 25 针串口( DB25),通信距离较近时(12m),可以用电缆线直接连接标准 RS232 端口 (RS422,RS485 较远 ),若距离较远,需附加调制解调器( MODEM)。 最为简单且常用的是三线制接法,即地、接收数据和发送数据三脚相连,本文只涉及到最为基本的接法,且直接用 RS232 相连。 DB9 和 DB25 的常用信号脚说明 9 针串口( DB9) 25 针串口( DB25) 针号 功能说明 缩写 针号 功能说明 缩写 1 数据 载波检测 DCD 8 数据载波检测 DCD 2 接收数据 RXD 3 接收数据 RXD 3 发送数据 TXD 2 发送数据 TXD 4 数据终端准备 DTR 20 数据终端准备 DTR 5 信号地 GND 7 信号地 GND 湖南 科技大学毕业设计 说明书(毕业 论文 ) 6 数据设备准备好 DSR 6 数据准备好 DSR 7 请求发送 RTS 4 请求发送 RTS 8 清除发送 CTS 5 清除发送 CTS 9 振铃指示 DELL 22 振铃指示 DELL 程序的实现 首先,串口传输数据只要有接收数据针脚和发送针脚就能实现:同一个串 口的接收脚和发送脚直接用线相连,两个串口相连或一个串口和多个串口相连。 同一个串口的接收脚和发送脚直接用线相连 对 9 针串口和 25针串口,均是 2 与 3直接相连; 两个不同串口(不论是同一台计算机的两个串口或分别是不同计算机的串口)。 9 针- 9 针 25 针- 25 针 9 针- 25 针 2 3 2 3 2 3 3 2 3 2 3 2 5 5 7 7 5 7 上面表格是对微机标准串行口而言的,还有许多非标准设备,如接收 GPS 数据或电子罗盘数据,只要记住一个原则:接收数据针脚(或线)与发送数据针脚(或线)相连,彼此交叉, 信号地对应相接,就 可以进行串口通信。 湖南 科技大学毕业设计 说明书(毕业 论文 ) 窗体的界面设计 定义窗体变量 响应窗体事件 本章小结 湖南 科技大学毕业设计 说明书(毕业 论文 ) 第五章 单片机硬件设计 单片机概述 AT89S51 单片机 是美国 ATMEL 公司生产的低电压,高性能 CMOS8 位单片机,片内含4k bytes 的可反复擦写的只读程序存储器( PEROM) 和 128bytes 的随机存取数据存储器( RAM),器件采用 ATMEL 公司的高密度,非易失存储技术生产,兼容标准 MCS51 指令系统,片内置通用 8位中央处理器( CPU)和 Flash 存储单元。 主要性能参数 与 MCS51产品指令系统 完全兼容 4k 字节可重擦写 Flash 闪速存储器 1000 此擦写周期 全静态操作 :0Hz24MHz 三级机密程序存储器 128X8 字节内部 RAM 32 个可编程 I/O 口线 2 个 16 位定时 /计数器 5 个中断源 可编程串行 UART 通道 低功耗空闲和掉电模式 功能特性 AT89S51 提供一下标准功能: 4k 字节 Flash 闪速存储器, 128 字节内部 RAM,32 个 I/O口线,两个 16 位定时 /计数器,一个 5向量两级中断机构,一个全双工串行通信口,片内振荡及时钟电路。 同 时 , AT89S51 可降至 0Hz 的静态 逻辑操作,并支持两种软件可选的节电工作模式。 空闲方式停止 CPU的工作,到哪允许 RAM,定时 /计数器,串行通信口及中断系统继续工作。 掉电方式保存 RAM中的内容,但振荡器停止工作并禁止其它所有部件工作直到下一个硬件复位。 湖南 科技大学毕业设计 说明书(毕业 论文 ) 单片机最小系统 P 1 .0P 1 .1P 1 .2P 1 .3P 1 .4P 1 .5P 1 .6P 1 .7R S TP 3 .0( R X D )P 3 .1( T X D )P 3 .2( IN T 0)P 3 .3( IN T 1)P 3 .4( T 0)P 3 .5( T 1)P 3 .6( W R )P 3 .7( R D )X T A L 2X T A L 1G N D P 2 .0( A 8)P 2 .1( A 9)P 2 .2( A 10 )P 2 .3( A 11 )P 2 .4( A 12 )P 2 .5( A 13 )P 2 .6( A 14 )P 2 .7( A 15 )P S E NE A /V P PP 0 .7( A D 7)P 0 .6( A D 6)P 0 .5( A D 5)P 0 .4( A D 4)P 0 .3( A D 3)P 0 .2( A D 2)P 0 .1( A D 1)P 0 .0( A D 0)V C CA L E /P R O GU6A T 89 S 52X T A L 1X T A L 2R S TV C CP 0 0P 0 1P 0 2P 0 3P 0 4P 0 5P 0 6P 0 7P 1 0P 1 1P 1 2P 1 3P 1 4P 1 5P 1 6P 1 7P 2 0P 2 1P 2 2P 2 3P 2 4P 2 5P 2 6P 2 7P 3 0P 3 1P 3 2P 3 3P 3 4P 3 5P 3 6P 3 7123456789R 6 18* 10 KIN T 0IN T 1T0T112345678J1C O N 812345678J2C O N 812345678J3C O N 8 图 单片机图 Y11 1 .0 5 9 2C9C A PC 1 0C A PX T A L1X T A L2 K1C1 210 6R7 210 KVC CRS T 图 单片机晶振 图 单片机复位 引脚功能说明 ( 1) VCC:电源电压 ( 2) GND:地 ( 3) P0 口: P0 口是一组 8 位漏极开路型双向 I/O 口,也即地 址 /数据总线复用口。 作为输出口湖南 科技大学毕业设计 说明书(毕业 论文 ) 用时,每位能吸收电流的方式驱动 8个 TTL 逻辑门电路,对端口写“ 1”可作为高阻抗输入端用。 在访问外部数据存储器或程序存储器时,这组口线分时转换地址(低 8 位)和数据总线服用,在访问期间激活内部上拉电阻。 在 flash 编程时, P0 口接受指令字节,而在程序校验时,输出指令字节,校验时,要求外接上拉电阻 ( 4) P1 口: P1是一个带内部上拉电阻的 8位双向 I/O 口, P1的输出缓冲级可驱动(吸收或输出电流) 4 个 TTL 逻辑门电路。 对端口写“ 1”,通过内部的上拉电阻把端口拉到高电平,此时可作输入口, 做输入口使用时,因为内部存在上拉电阻,某个引脚被外部信号拉低时会输出一个电流。 Flash 编程和程序校验期间, P1接受低 8位地址 ( 5) P2 口: P2是一个带有内部上拉电阻的 8 位双向 I/O 口, P2 的输出缓冲级可驱动(吸收或输出电流) 4 个 TTL 逻辑门电路。 对端口写“ 1”,通过内部的上拉电阻把端口拉到高电平,此时可作输入口,做输入口使用时,因为内部存在上拉电阻,某个引脚被外部信号拉低时会输出一个电流。 在访问外部程序存储器或 16位地址的外部数据存储器(例如执行 MOVX@DPTR 指令)时, P2 口送出高 8 位地址数据。 在访 问 8位地址的外部数据存储器(如执行 MOVX@RI 指令)时, P2 口线上的内容(也即特殊功能寄存器( SFR)区中 R2 寄存器的内容),在整个访问期间不改变。 Flash 编程或教研室, P2 亦接受高位地址和其他控制信号。 ( 6) P3 口: P3是一个带有内部上拉电阻的 8 位双向 I/O 口, P3 的输出缓冲级可驱动(吸收或输出电流) 4 个 TTL 逻辑门电路。 对 P3口写“ 1”,它们被内部的上拉电阻拉高,此时可作输入口,做输入口使用时,被外部拉低的 P3口将用上拉电阻输出电流。 P3口除了作为一般的 I/O 口线外,更重要的用途是它的第二功能,如 下表所示: 表 I/O 第二功能表 湖南 科技大学毕业设计 说明书(毕业 论文 ) 端口引脚 第二功能 RXD(串行输入口) TXD(串行输出口) INTO(外中断 0) INT1(外中断 1) T0(定时 /计数器 0) T1(定时 /计数器 1) WR(外部数据存储器写选通 ) RD(外部数据存储器读选通) P3口还接受一些用于法拉盛闪速存储器编程和程序校验的控制信号 ( 7) RST: 复位输入。 当振荡器工作时, RST 引脚出现两个机器周期以上高电平将使单片机复位。 ( 8) ALE/PROG: 当访问外部程序存储器或数据存储器时, ALE(地址锁存允许 )输出脉冲用于锁存地址的低 8 位字节。 几十不访问外部存储器, ALE 仍以时钟振荡频率的 1/6 输出拱顶的正脉冲信号,因此它可对外输出时钟或用于定时目的。 要注意的是:每当访问外部数据存储器时将跳过一个 ALE 脉冲。 对 flash 存储器编程期间,该引脚还用于输入编程脉冲( PROG) 如有必要,可通过对特殊功能寄存器( SFR)区中的 8EH 单元的 D0 位置位,可禁止ALE 操作。 改位置后,只有一条 MOVX 和 MOVC 指令 ALE 才会被激活。 此外,改引脚会被微弱 拉高,单片机执行外部程序时,英设置 ALE 无效。 ( 9) EA/VPP: 外部访问允许。 欲使 CPU 仅访问外部程序存储器(地址为 0000HFFFFH)。 EA 端必须保持低电平(接地)。 需注意的是:如果加密位 IB1 被编程,复位时内部会锁存 E 端状态。 如 EA 端为高电平(接 Vcc 端), CPU 则执行内部程序存储器中的指令。 Flash 存储器编程时,该引脚加上 +12V 的编程允许电源 Vpp,当然这必须是该器件湖南 科技大学毕业设计 说明书(毕业 论文 ) 是使用 12V 编程电压 Vpp ( 10) XTAL1: 振荡器反相放大器的及内部时钟发生器的输入端。 ( 11) XTAL2: 振荡器反相放大器的输出 端。 空闲节电模式 :AT89S5 有两种可用软件编程的省电模式,它们是空闲模式和掉电工作模式,这两种方式是控制专用寄存器 PCON(即电源控制寄存器)中的 PD( )和 IDL()位来实现的。 PD 是掉电模式,当 PD=1 时,激活掉电工作模式,单片机进入掉电工作状态。 IDL 是空闲等待方式,当 IDL=1,激活空闲工作模式,单片机进入睡眠状态。 如需同时进入两种工作模式,即 PD 和 IDL 同时为 1,则先激活掉电模式。 在空闲工作模式状态, CPU 保持睡眠状态而所有片内的外设仍保持激活状态,这种方式又软件产生。 此时,片内 RAM 和所有特殊功能寄存器的内容保持不变。 空闲模式可由任何允许的中断请求或硬件复位终止。 终止空闲工作模式的方法有两种,其一是任何一条被允许中断的事件被激活, IDL( )被硬件清除,即刻终止空闲工作模式。 程序会首先响应中断,进入中断服务程序,执行中断服务程序并紧随 RETI(中断返回)指令后,下一条要执行的指令就是使单片机进入空闲模式那条指令后面的一条指令。 其二是通过硬件复位也可将空闲工作模式终止。 需要注意的是,当由硬件复位来终止空闲工作模式时, CPU 通常是从激活空闲模式那条指令的下一条 指令开始继续执行程序的,要完成内部复位操作,硬件复位脉冲要保持两个机器周期( 24个时钟周期)有效,在这种情况下,内部禁止 CPU 访问片内 RAM,而允许访问其他端口。 为了避免可能对端口产生意外写入,激活。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。