历史上的今天

今天是:2024年11月19日(星期二)

2018年11月19日 | 串口UART学习笔记

发布者:心若澄明 来源: eefocus关键字:串口  UART学习 手机看文章 扫描二维码
随时随地手机看文章

 一、谈谈对串口UART的理解


1.交代计算机中常见的几种硬件(CPU和外设)通信方式:GPIO/UART/IIC/SPI/1-WIRE。


2.UART的定义:通用串行异步收发器。


串行和并行的对比:距离 速度 抗干扰性


2.1 异步:CPU的速度要远远快于外设,势必要考虑数据同步(发玩还要确保接收正确)


数据同步方法:异步和同步


同步:“低放高取”。不仅仅需要数据线,还需要一根时钟控制信号线。利用时钟控制信号线来实现双方的数据同步。


IIC总线和SPI总线就是采用同步方式。


3.UART串口的三种工作方式:单工、半双工、全双工。


二、如何利用异步实现UART的数据同步


答案在UART的数据传输协议中。


UART数据传输协议:空闲位、起始位、数据位、奇偶校验位、停止位。


空闲位:CPU和外设不再进行数据传输时,数据线上一直发送空闲位,“1” 有效。


起始位:CPU和外设进行数据传输时,首先在数据线上要发送一个起始位信号,有效位数:1bit。


数据位:指定有效的数据位数,5/6/7/8,一般为8。


关键字:串口  UART学习 引用地址:串口UART学习笔记

上一篇:谈谈单片机裸奔的程序框架
下一篇:单片机PWM调制技术

推荐阅读

为了加深初学者对51单片机指令的理解,现在把指令执行的过程在此详细说明,希望对你有启发!单片机执行程序的过程,实际上就是执行我们所编制程序的过程。即逐条指令的过程。计算机每执行一条指令都可分为三个阶段进行。即取指令-----分析指令-----执行指令。取指令的任务是:根据程序计数器PC中的值从程序存储器读出现行指令,送到指令寄存器。分析指令阶...
#include#pragma config JTAGEN =OFFchar Led[]={0x42, 0xf3, 0x86, 0xa2, 0x33, 0x2a, 0x0a, 0xf2, 0x02, 0x22, 0x40, 0xf1, 0x84, 0xa0, 0x31, 0x28, 0x08, 0xf0, 0x00, 0x20, 0x1e, 0x0e, 0x0f, 0xbf, 0x23, 0x9b, 0x8b};//led字库void spiout(char image[],int len){ int i;PORTClearBits(IOPORT_B, BIT_9...
今天,Redmi宣布Redmi Note系列全球累计卖出1.4亿台,成为现象级爆款产品。  在2020上半年全球智能手机销量排行,Note 8位列第三,Note 8 Pro紧随其后位列第四,而Note 8整个系列销量高居全球第二,成为最畅销的国产手机系列,受到了全球用户的广泛认可。  不仅如此,Redmi Note 7系列4个月销量就突破1000万,Note 8系列仅3个月就达...
安卓阵营很快就要升级新一代处理器了,其中高通即将推出骁龙898(暂定名),大家都对它的性能充满期待,现在Geekbench跑分泄露了,单核分数在1200左右,相比骁龙888/888+提升不大。  Geekbech数据库中出现了三星某些机型的跑分,GK5的单核成绩为1213,多核3308,应该是SD8450也就是骁龙898的成绩了。  骁龙888及骁龙888+的GK5单核性能一般在...

史海拾趣

问答坊 | AI 解惑

可编程模拟器件原理与开发

摘要:介绍了可编程模拟器件的基本原理和开发流程。列举了主流器件系列,并说明其核心技术。展望了可编程模拟器件的发展前景。…

查看全部问答∨

集编程/下载/仿真一体的单片机学习板呈现给大家.

一、 开发板简介         ZC600型单片机开发板是一款集单片机仿真、编程、ISP下载、模块化设计等多功能为一体的综合型开发板。该开发板芯片SST89E58RD(该芯片与8051系列芯片完全兼容,开发板根据用户需要可配置89C ...…

查看全部问答∨

基于SA7527日光灯隔离驱动板

最近买了2块,SA7527日光灯隔离驱动板:适用于 T8(尺寸大的那种) T10; IC原来未知,先抄板,画原理图;最后通过论坛发了个帖子,并附上原理图; 很快就有IC厂商回复;根据IC厂商提供的参数,基本类似,初步觉得是7527并;做技术的本来就要细心 ...…

查看全部问答∨

电子单片机入门

     本人学过C/C++,现在想转到电子行业,特别是单片机上来,但是我没有任何电子电路方面的知识,尝试着直接看过单片机方面的书籍,但是总觉得理解不深,有难度,我想请教下我该如何进入电子行业,说说我该怎么学习,然后推荐 ...…

查看全部问答∨

单片机串口编程问题

我是单片机的初学者,编了一个程序,原意是单片机向PC发送一个由四个数据组成的数组,但是现在的程序只能发送数组的第一个数据03,不知道为什么,请高手指教。 #include <reg51.h> #include <string.h> unsigned char a[4]={3,4,5,6} ...…

查看全部问答∨

AVR要复活之入门2-字符液晶显示

/***************************************************** This program was produced by the CodeWizardAVR V1.24.8c Professional Automatic Program Generator ?Copyright 1998-2006 Pavel Haiduc, HP InfoTech s.r.l. http://www.hpinfote ...…

查看全部问答∨

关于nRF24L01

基于89S52单片机我用nRF24L01做一个收发器,当接上MISO是,串口显示全是FF,而不接是显示乱码,求高人指点,这问题怎么办啊???谢谢啊!!!…

查看全部问答∨

倾角传感器“平衡”人体倾角姿态仪和球底平衡台

倾角传感器经常用于系统的水平测量,VTI超过20年的生产历史,全球MEMS传感器设计和生产的先驱,先进的洁净厂房设备,能保障高产能,高质量。长期给汽车提供最先进的传感器,现在,系列倾角传感器已经在工业领域得到广泛的应用。 倾角传感器高稳定 ...…

查看全部问答∨

谁用过达盛的51开发板,,板子上的51是什么型号

达盛把型号磨掉了,只看的到一个nxp(恩智浦),官网上也找不到下载软件, 参加毕昇杯要用这个,,可他为什么型号都不告诉我们呢,谁帮帮我啊…

查看全部问答∨

转载 Modelsim 中 ERROR: No extended dataflow license exists

在使用 Modelsim 时遇到  ERROR: No extended dataflow license exists。在网上搜了下,有人给出下面的解释,不知道正不正确,请大家探讨下。 在进行FPGA仿真时,用MODELSIM 来仿真,有可能会遇见这样的问题:# ERROR: No extended ...…

查看全部问答∨
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved