基于at89c51单片机的双机串行通信设计内容摘要:
47。 6 PD XTAL1 XTAL2 XTAL1 CND C2 C1 XTAL2 XTAL1 GND NC 外部振荡器信号 黄河科技学院课程设计 第 5 页 波特率 =( 1+SMOD) *晶振频率 /( 384*( 256TH1)) 其中, SMOD—— 寄存器 PCON 的第 7位,称为波特率倍增位; TH1—— 定时器的重载值。 在选择波特率的时候需要考虑两点:首先,系统需要的通信速率。 这要根据系统的运作特点,确定通信的频率范围。 然后考虑通信时钟误差。 使用同一晶振频率在选择不同的通信速率时通信时钟误差会有很大差别。 为了通信的稳定,我们应该尽量选择时钟误差最小的频率进行通信。 下面举例说明波特率选择过程:假设系统要求的 通信频率在 20200bit/s 以下,晶振频率为 12MHz,设置 SMOD=1(即波特率倍增)。 则 TH1=25662500/波特率。 根据波特率取值表,我们知道可以选取的波特率有: 1200, 2400, 4800, 9600, 19200。 列计数器重载值,通信误差如下表: 因此,在 通信中, 最好选用波特率为 1200, 2400, 4800 中的一个。 通信协议的使用 通信协议是通信设备在通信前的约定。 单片机、计算机有了协议这种约定,通信双方才能明白对方的意图,以进行下一步动作。 假定我们需要在 PC机与 单片机之间进行通信,在双方程式设计过程中,有如下约定: 0xA1:单片机读取 P0 端口数据,并将读取数据返回 PC 机; 0xA2:单片机从 PC机接收一段控制数据; 0xA3:单片机操作成功信息。 在系统工作过程中,单片机接收到 PC机数据信息后,便查找协议,完成相应的操作。 当单片机接收到 0xA1 时,读取 P0 端口数据,并将读取数据返回 PC 机;当单片机接收到 0xA2 时,单片机等待从 PC机接收一段控制数据;当 PC 接收到 0xA3 时,就表明单片 黄河科技学院课程设计 第 6 页 机操作已经成功。 双机通信 两台机器的 通信方式可分为单工通信、半双工通信、双工通信,他们的通信原理及通信方式为: 单工通信:是指消息只能单方向传输的工作方式。 单工通信信道是单向信道,发送端和接收端的身份是固定的,发送端只能发送信息,不能接收信息;接收端只能接收信息,不能发送信息,数据信号仅从一端传送到另一端,即信息流是单方向的。 通信双方采用“按 —— 讲”( Push To Talk,PTT)单工通信属于点到点的通信。 根据收发频率的异同,单工通信可分为同频通信和异频通信。 半双工通信:这种通信方式可以实现双向的通信,但不能在两个方向上同时进行,必须轮流交替地进行。 也就是说,通信信道的每一段都可以是发送端,也可以是接端。 但同一时刻里,信息只能有一个传输方向。 如日常生活中的例子有步话机通信等。 双工通信: 双工通信是指在同一时刻信息可以进行双向传输,和打电话一样,说的同时也能听,边说边听。 这种发射机和接收机分别在两个不同的频率上能同时进行工作的双工机也称为异频双工机。 双工机的特点是使用方便,但线路设计较复杂,价格也较高。 4 设计方案 软 件 通过通信协议进行发送接收,主机接 10,21,32,43,54,65,76,87,98,09 后 给从机(从机静态显示),当从机接收到后,向从机发送代表 0f 的数码管编码数组,相应显示 10,21,32,43,54,65,76,87,98,09。 黄河科技学院课程设计 第 7 页 5 硬件设计 51 单片机串行接口的结构 ( 1)数据缓冲器( SBUF) 接受或发送的数据都要先送到 SBUF 缓存。 有两个,一个缓存,另一个接受,用同一直接地址 99H,发送时用指令将数据送到 SBUF 即可启动发送;接收时用指令将 SBUF中接收到的数据取出。 ( 2)串行控制寄存器( PCON) SCON 用于串行通 信方式的选择,收发控制及状态指示,各位含义如下: SM0 SM1 SM2 REN TB8 RB8 TI RI SM0,SM1:串行接口工作方式选择位,这两位组合成 00, 01, 10, 11 对应于工作方式 0、 3。 串行接口工作方式特点见下表 SM0 SM1 工作方式 功能 波特率 0 0 0 8 位同步移位寄存器(用于 I/O 扩展) fORC/12 0 1 1 10 位异步串行通信( UART) 可变( T1 溢出率*2SMOD/32) 1 0 2 11 位异步串行通信( UART) fORC/64 或 fORC/32 1 1 3 11 位异步串行通信( UART) 可变( T1 溢出率*2SMOD/32) SM2:多机通信控制位。 REN:接收允许控制位。 软件置 1 允许接收;软件置 0禁止接收。 TB8:方式 2或 3时, TB8 为要发送的第 9 位数据,根据需要由软件置 1 或清 0。 RB9:在方式 2或 3时, RB8位接收到的第 9位数据,实际为主机发送的第 9位数据TB8,使从机根据这一位来判断主机发送的时呼叫地址还是要传送的数据。 TI:发送中断标志。 发送完一帧数据后由硬件自动置位,并申请中断。 必须要软件清零后才能继续发送。 RI:接收中 断标志。 接收完一帧数据后由硬件自动置位,并申请中断。 必须要软 黄河科技学院课程设计 第 8 页。基于at89c51单片机的双机串行通信设计
相关推荐
开 始登 录 成 功登 录 模 块从 数 据 库 查 询数 据以 表 格 形 式 展示 数 据结 束添加数据删除数据查询数据修改数据是否 图 38 服务端数据管理模块流程图 基于 Android 的手游应用商店的 设计与实现 19 数据库设计 数据库结构组织和数据库文件设计要根据不同用途,使用要求等,来决定数据库的整体组织形式等一系列问题。 数据库,顾名思义,是存放数据的仓库
编程,编程信息在系统断电时丢失,每次上电时,需从器件外部将编程数据重新写入 SRAM中。 其优点是可以编程任意次,可在工作中快速编程,从而实现板级和系统级的动态配置。 ⑧ CPLD 保密性好, FPGA 保密性差。 ⑨一般情况下, CPLD 的功耗要比 FPGA 大,且集成度越 高越 明显。 根据设计要求,测频范围为 1HZ- 1MHZ,单片机由于受工作频率及内部计数器位数的限制,不能满足高速
成门级网表。 (5) VHDL 对设计的描述具有相对独立性,设计者可以不懂硬件的结构,也不必管理最终设计实现的目标器件是什么, 而进行独立的设计。 CPLD/FPGA FPGA 基本由 6部分组成,分别为可编程输入 /输出单元、基本可编程逻辑单元、 嵌入式块 RAM、丰富的布线资源、底层嵌入功能单元和内嵌专用硬核( hard core)等。 ( 1) 可编程输入 /输出单元( input /
学模式,根据学科教学特点进行学生自主学习能力培养的研究。 “导”即指教师在教学中以导为主,重在教会学生学习。 “学”即指学生在教学过程中自主、主动、积极的探索与学习。 具体做到:把握学习主动权,主动参与教学实践活动,主动反思。 探索学生自主学习能力培养的途径和方法,使全校学生“自主学习能力”基本形成;根据本校特点和本课题组的实际情况,进行学生自主学习能力的研究。 在研究过程中,要以人为本
领。 二、 语文课程标准对于小学生口语交际能力培养的 要求 《语文 课程标准》强调 “口语交际应培养学生倾听表达和应对的能力,使学生具有文明和谐地进行人际交流的素养。 教师要努力选择贴近生活的话题,采取灵活的形式组织教学,不必过多传授口语交际知识 ”。 [1] “口语交际 ”训练是小学语文教材的重要组成部分,且自成体系。 涉及的内容包括:介绍自己的家庭成员;说做手工过程;说自己喜爱的小动物
径 为 08 的道路;给设计用户提供查找图纸不合理设计的便捷工具。 统计 控制性规划中也经常 涉及 各种指标的统计功能,在以往的过程中,这些指标需要审核人员手工去累加核算,工作量巨大,而且容易出错。 软件提供用地汇总、地块指标、绿地汇总等控规常用表格数据的统计绘表,并形成报告文件,最大程度地减轻用户的工作量。 ( 1) 用地汇总表 提供自动化的用地汇总表,以方便终端用户掌握规划用地的基本信息