- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
. 51单片机 程序存储器 数据存储器 数码管显示 键盘 电源模块 指示灯 AD转换 温度传感器 IIC总线 LCD液晶 最小系统板 串行传输口设计(一) 串口是计算机上一种非常通用设备通信协议。串口通信的概念简单,串口按位发送和接收字节。尽管比按字节传送的并行通信慢,但是串口可以在使用一根线发送数据的同时用另一根线接收数据。串口的通信要遵循固定的协议,比如通信两设备间要有相同的波特率,要设定所传输的数据位个数,还有是否要用奇偶位、校验位及停止位。 串行传输口设计(二) 串口用于ASCII码字符的传输,通信使用3根线完成:(1)地线,(2)发送,(3)接收。 对于51单片机,它本身就有一个串口通信的接口,RXD与TXD,分别对应P3.0与P3.1引脚。 要实现串口的通信,并不是直接将P3.0与P3.1的线接出来,而是需要有一个器件 MAX232。 串行传输口设计(三) 由于51单片机接口输出的是TTL电平,而串口通信需要RS232电平,所以要用MAX232来实现TTL电平与RS232电平的转换。如下图所示: 串行传输口设计(四) 串口通信的验证方法: 在程序中发送一个字符,然后通过计算机上的串口调试助手显示出来,如果显示的与发送的一致,则串口就调试成功。 51单片机 程序存储器 数据存储器 数码管显示 键盘 电源模块 指示灯 AD转换 温度传感器 IIC总线 LCD液晶 最小系统板 简单的AD转换电路设计(一) AD转换就是要将模拟信号量,转换为数字信号量。可以用TLC0832来实现AD转换。 TLC0832是一种最简单的A/D转换器件,有2路模拟量输入通道。 芯片引脚如右图所示: DI为控制信息的输入端。 DO为数据输出端。 CH0,CH1为模拟量输入通道。 CLK为时钟端。 CS为选通信号端(低有效)。 简单的AD转换电路设计(二) TLC0832是一个8位精度的AD转换器件,由5V电压供电,输入的范围必须是0~5V。可以通过写DI输入中的SGL和ODD进行单通道或者差分输入通道的选择。其逻辑如下: 电源和地(一) 对于一个既有数字信号又有模拟信号的系统,我们要注意的一个问题是模拟电源和数字电源,模拟地与数字地的隔离。 模拟电路涉及弱小信号,数字电路门限电平较高,对电源的要求就比模拟电路低些。在既有数字电路又有模拟电路的系统中,数字电路产生的噪声会影响模拟电路,使模拟电路的小信号指标变差,克服的办法是分开模拟地和数字地,这种隔离主要用于AD转换。 电源和地(二) 因此为了提高整个电路的抗干扰性能,通常把数字电路的地线和模拟电路的地线隔离,或是通过电感连接。注意:在画PCB时连接尽量短宽 。(下图是一种接法,其中左侧表示模拟电源和地,右侧是数字电源和地)。 简单的AD转换电路设计(三) 引脚接法说明: DI可以接51单片机的某一输出端口,接收51控制信息的输入。 DO可以接51单片机的某一输入端口,将 A/D转换后的数字信号量输出到51单片机。 CLK可以接51单片机的某一输出端口,进行时钟控制信号的输入。 CS(低有效)可以接单片机的某一输出端口,进行选通控制。 简单的AD转换电路设计(四) TLC0832的工作时序如下图所示: 简单的AD转换电路设计(五) 时序分析: AD转换时序的开始要先将CS置为低(CS必须在整个转换过程中被置为低),通过时钟的上升沿将DI的控制信息发送给TLC0832,来选择通道,然后,再通过时钟的下降沿将DO的数据发送回51。当CS为高后,转换结束。 在每一个输入时钟上升沿,DI上的每位数据就会被传输到器件0832。DI有三个位,第一个输入位是起始位,它为高电平。然后,就是两个选择通道的位,即SGL与ODD。 简单的AD转换电路设计(六) TLC0832输出的数字信号量先是以MSB为首的数据流,接着就是以LSB为首的数据流,这两个数据流完全一样,只是数据流的读取方式不一样。MSB为首的8位数据流是先将转换后的8位数据的高位发给51芯片,而LSB为首的8位数据流是先将低位发给51芯片。将MSB为首的8位数据读完后,对于LSB那些数据可以不保存,但是要用时钟将它们一一读完。这些数据流都是在输入时钟的下降沿开始读的,每个下降沿就会将一个数据位输入到51中。 简单的AD转换电路设计(七) 对于DI控制信息的时序实现如下: CS=0; //选通 CLK=0; DI=1; //发送起始位 CLK=1; CLK=0; DI=1; //置SGL为高 CLK=1;
文档评论(0)