十余载开发经验述单片机基础理论知识

十余载开发经验述单片机基础理论知识单片机基础理论知识包括模拟电路、数字电路和C语言知识,模拟电路与数字电路属于抽象学科,要把这些学好还得费点功夫,但是在学习单片机之前

单片机的基础理论知识包括模拟电路、数字电路和C语言知识。 模拟电路和数字电路是抽象学科。 要想学好这些,需要付出一些努力。 不过,在学习单片机之前,我感觉自己在模拟电路和数字电路方面的基础都不是很好。 如果是这样,请不要急于开始使用微控制器。 首先,复习一下所学的模拟电路和数字电路的知识,为学习单片机打下坚实的基础。 否则,你的单片机学习之路不仅艰难漫长,而且意志薄弱。 也许半途而废。

扎实的电子技术基础是学好单片机的关键,它直接影响你单片机学习过程的速度。 微控制器是数字电路,其概念、术语、硬件结构和原理均来源于数字电路。 如果您在数字电路方面有扎实的基础,您将能够学习复杂的微控制器。 单片机的硬件结构和原理很容易理解,您可以轻松迈出学习的第一步,您的自信心也会相应建立。 一般建议先学习模拟电路,再学习数字电路。 扎实的模拟电路基础不仅可以让你轻松理解别人设计的电路,也可以让自己设计的电路更加可靠,从而提高产品质量。

十余载开发经验述单片机基础理论知识

为了增加一些单片机串行通信的基础知识,硬件层对电气特性做了一些规定。 比如232就会对其接口做出一些规定。 它将具有使用什么接口特性以及机械接口使用什么标准。 有规定,包括USB对信号线及其电气特性的规定。 USB接口也有规定。 无论是A型接口、B型接口还是C型接口。 有严格的接口标准吗? 这项工作有多种标准。 各个制造商和用户都遵循标准来设计硬件。 有些硬件标准只是电气特性的标准。 比如485实际上只规定了电气特性,并没有规定它的接口,所以在制作485的时候,就会出现各种接口。 有的可能使用232接口,有的可能使用网线接口,有的可能使用简单的接线端子。

51单片机是异步串行通信的。 发送方和接收方如何知道何时开始发送数据以及何时开始接收数据? TXD和RXD之间没有时钟信号线用于时钟同步。 有一条时钟信号线用于同步传输。 ,在它的控制下,可以传输数据。 发送方和接收方都使用相同的时钟,因此双方都可以监视时钟并知道数据何时开始发送以及何时开始接收。 如果是异步串行通信,则线上线和地线之间是有电平的。 异步串行通信时的帧格式中,该线上传输的电平为0V或5V。 如果该线上出现0V,则传输的数据为0。如果为5V,则传输的数据为逻辑1。

十余载开发经验述单片机基础理论知识

进行传输时,如何表示现在开始传输和传输完成? 异步串行通信信号线空闲时默认为高电平,因此空闲时该线始终显示5V。 如果TXT端要发送数据,无论当前发送的数据是1还是0,例如要发送的数据是1010,先发送低位,后发送高位。 如果B端要发送数据,或者数据传输已经开始,则在发送数据之前,先发送一个起始位,然后开始传输。 异步串行通信是逐字符传输的。 在发送数据之前,数据是八位还是七位也是由用户设置的。

比如你想在发送数据之前用八位数据告诉B端你要开始发送数据,就加一个起始位,加一个0代表起始位。 如果总线一直空闲,B端就会监听总线。 一旦拉到低电平,信号线就会从高电平跳变到低电平,B端就能检测到,因为在监控总线时,就认为这条线从高电平变成了低电平等级。 当数据传输即将开始时,发送方和接收方都会就数据位数达成一致。 例如,接收到这八个数据位后,在接收和发送这八个数据位后,应该将其拉到高电平,以保持总线空闲。 ,先发送一个起始位,然后发送一个数据位,最后发送一个停止位,最后一个高电平称为停止位,一帧数据由几部分组成,起始位,数据位,停止位,奇偶校验位。

当总线空闲时,您想要开始传输。 为了使总线保持在低电平,B端知道将要发生数据传输。 然后它就可以发送数据并出现在总线上。 它已经知道开始发送数据,然后它可以接收八个数据。 接收到八个数据后,必须添加一个停止位来告诉它这一帧数据。 这一字节的数据已经发送完毕。 如果要继续发送,必须按照帧格式重新发送。 发送停止位。 当B端收到停止位时,就知道数据已经接收到,可以进行处理了。 再次发送时,仍然按照协议按照起始位、数据位、停止位发送,并且可以按照刚才的协议接收数据。

由于可以解决发送方和接收方都知道什么时候开始、什么时候结束的问题,例如在1001的基础上再加一位,发送时就会在数据帧中添加一个起始位。 这就涉及到另一个概念,叫做波特率。 波特率是指一秒钟传输的数据位数,一秒传输多少位。 我们都知道常用的波特率。 在使用单片机进行串口通信时,或者打开电脑的串口时我们经常会看到波特率,如300、600、1200、2400、4800、9600、115200等,各种波特率代表一秒钟传输多少位,如9600,表示一秒传输9600位。 指定的波特率决定了位数。 位之间的时间间隔为 1/9600 秒。 一秒钟传输多少位? 在异步串行通信中,由于没有时钟信号线,如何保证发送的数据被接收。 收到后我们知道是这样一帧数据。 这取决于波特率,我们收到后会进行处理。

十余载开发经验述单片机基础理论知识

发送方和接收方的波特率相同,因此发送方和接收方都能解析相同的数据。 处理单个值时会发生错误。 刚开始时线路为高电平,要发送数据时总线空闲。 首先,必须有一个内部电路可以将并行数据转换为串行逐位数据,然后让它出现在总线上。 同时单片机的串口还可以帮助添加硬件的起始位。 和停止位。 实际的串口比较简单。 当发送一帧数据时,需要向单片机发送一个数据,也就是将数据写入到一个特殊的函数中,然后它会通过内部电路处理并行数据。 将数据转换为串行数据,同时添加起始位和停止位。 因此,如果要发送1010,需要添加起始位0。首先将总线拉低电平,就知道需要发送数据。 ,然后发送这样一帧数据。

单片机

宁波学单片机培训宁波单片机年薪一般6万元以上,高的可达10—30万元

2024-1-31 11:12:02

单片机

2008年第2期大众科技No.2,2008ZHONGKEJI

2024-1-31 13:04:24

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索