当前位置: 首页 > news >正文

广西建设学院官方网站嘉兴seo外包

广西建设学院官方网站,嘉兴seo外包,空间购买后打不开网站,做网站软件_手机51单片机串口通讯原理及程序源码-----day8 1.定义单片机为TTL电平:高 5V 低 0V RS232电平: 计算机的串口高 -12V 低12V 所以计算机与单片机之间通讯时需要加电平转换芯片CH340T 、 MAX232。 2.通信分类: (1)并行通信通…

51单片机串口通讯原理及程序源码-----day8
1.定义单片机为TTL电平:高 +5V 低 0V
RS232电平: 计算机的串口高 -12V 低+12V
所以计算机与单片机之间通讯时需要加电平转换芯片CH340T 、 MAX232。
2.通信分类:
(1)并行通信通常是将数据字节的各位用多条数据线同时进行传送 。
并行通信控制简单、 传输速度快; 由于传输线较多, 长距离传送时成本高且接收方的各位同时接收存在困难
在这里插入图片描述
(2)串行通信是将数据字节分成一位一位的形式在一条传输线上逐个地传送。串行通信的特点: 传输线少, 长距离传送时成本低, 且可以利用电话网等现成的设备, 但数据的传送控制比并行通信复杂。
在这里插入图片描述
异步通信的特点: 不要求收发双方时钟的严格一致, 实现容易, 设备开销较小, 但每个字符要附加2~3位用于起止位, 各帧之间还有间隔, 因此传输效率不高。
在这里插入图片描述
2.UART的四种模式:
模式0:
模式1: 以TXD为例, 平时没数据时TXD为高电平, 来了数据, 一位起始位0, 八位数据位( 一个字节) , 一位停止位1。
模式2和3: 原理和模式1一样, 只是添加了一位奇偶校验位( 防止通信出错) 。,奇校验在D7后补充一位0或者1根据前面1的个数来补充,如果是奇校验且D0-D7之间1的个数为偶数则补1,如果是偶校验且D0-D7之间个数为奇数则补1.

3.单位: 波特率 = 位/字符× 字符/秒 = 位/秒。 波特率: 就是发送一位数据的速率, 即发送一个数据的持续时间 = 1/baud;
常用串口波特率:
300、 600、 1200、 2400、 4800、 9600、19200 ……115200;
SBUF:串口数据缓冲寄存器, 发送数据时, 只要将数据送入SBUF, 则单片机自动发送数据,接收数据时, 自动将数据接收至SBUF。
SCON串口控制寄存器
在这里插入图片描述
SM1与SM2为模式0时,波特率为时钟频率/12,比特率固定。
模式2与模式3时9位数据多一位奇偶校验位。
模式1为串口常用模式。
SM2: 使能模式2和3中的多机通信功能。 通常不使用。
REN使能串口接收。 由软件置1, 则允许串口接收数据; 由软件清零, 则禁止串口接收数据。
TB8,RB8: 方式2和方式3中的校验位, 分为四种方式A.偶校验;B.奇校验;C.强制为0;D.强制为1 。
TI: 发送中断标志, 在发送停止位时由硬件置1。必须通过软件才能清零。
RI: 接收中断标志, 接收停止位的中间时刻由硬件置1, 必须通过软件清零。
定时器TMOD:
模式2: 自动装载8位计数器。 主要应用在串口波特率发生器
在这里插入图片描述
SMOD:波特率选择位。当用软件置位SMOD,即SMOD=1,则使串行通信方式1、2、3的波特率加倍;SMOD=0,则各工作方式的波特率不加倍。复位时SMOD=0。
一般选择不加倍,所以SMOD为0,SYSclk是单片机时钟,也就是晶振的频率,11.0592MHz,运算时要转化为基本单位Hz,即11059200Hz
定时器工作模式是8位自动重装载,TH1和TL1赋的初值一样。
定时器1使用自动重装模式, 即模式2。
TH1 = TL1 = 256 - 11059200/(12 * 32 *9600)
TH1=TL1=0xFD;
实现步骤:
1、 将定时器1置为自动重装模式。
2、 将串口设置为方式1。
3、 根据公式计算出定时器1的初值。
4、 打开定时器1, 打开串口允许接受。
发送字符:

uint8 Buf[]="how are you!\n";void delay(uint16 n)
{while (n--);
}/** UART初始化* 波特率:9600
*/
void UART_init(void)
{SCON = 0x50;        // 10位uart,允许串行接受TMOD = 0x20;        // 定时器1工作在方式2(自动重装)TH1 = 0xFD;TL1 = 0xFD;TR1 = 1;
}/** UART 发送一字节
*/
void UART_send_byte(uint8 dat)
{SBUF = dat;while (TI == 0);TI = 0;
}/** UART 发送字符串
*/
void UART_send_string(uint8 *buf)
{while (*buf != '\0'){UART_send_byte(*buf++);}
}void main()
{UART_init();	while (1){UART_send_string(Buf);delay(20000);}}
void main()
{unsigned char i;EA = 1;            //使能总中断ConfigTimer0(1);   //配置T0定时1msConfigUART(9600);  //配置波特率为9600while (1){  //将接收字节在数码管上以十六进制形式显示出来disbuf[0] = ucDataOneTab[RxdByte >> 4];disbuf[1] = ucDataOneTab[RxdByte & 0x0F];for (i = 0; i < 8; i++ ){SendData(disbuf[i], ucDataTwoTab[i]);   Delay1ms(1);}	  }
}
/* 串口配置函数,baud-通信波特率 */
void ConfigUART(unsigned int baud)
{SCON  = 0x50;  //配置串口为模式1TMOD &= 0x0F;  //清零T1的控制位TMOD |= 0x20;  //配置T1为模式2TH1 = 256 - (11059200/12/32)/baud;  //计算T1重载值TL1 = TH1;     //初值等于重载值ET1 = 0;       //禁止T1中断ES  = 1;       //使能串口中断TR1 = 1;       //启动T1
}
/* UART中断服务函数 */
void InterruptUART() interrupt 4
{if (RI)  //接收到字节{RI = 0;          //手动清零接收中断标志位RxdByte = SBUF;  //接收到的数据保存到接收字节变量中SBUF = (RxdByte>>0x04)+(RxdByte&0x0f);  //接收到的数据的高位低位相加返回//用以提示用户输入的信息是否已正确接收}if (TI)  //字节发送完毕{TI = 0;  //手动清零发送中断标志位}
}

超级简单,不扩展了。。。。
ASCII表:
在这里插入图片描述


文章转载自:
http://dinncomixen.stkw.cn
http://dinncogalactose.stkw.cn
http://dinncotrickily.stkw.cn
http://dinncomushroomy.stkw.cn
http://dinncorhadamanthus.stkw.cn
http://dinncodorsigrade.stkw.cn
http://dinncopointillist.stkw.cn
http://dinncokidnapee.stkw.cn
http://dinncofiligreed.stkw.cn
http://dinncoconnotation.stkw.cn
http://dinncobritzka.stkw.cn
http://dinncoprotolithic.stkw.cn
http://dinncorepacify.stkw.cn
http://dinncoinundation.stkw.cn
http://dinncocountermark.stkw.cn
http://dinncosternway.stkw.cn
http://dinncovesper.stkw.cn
http://dinnconimble.stkw.cn
http://dinncowavellite.stkw.cn
http://dinncodiscipline.stkw.cn
http://dinncocloudless.stkw.cn
http://dinncofirearm.stkw.cn
http://dinncoacquisitive.stkw.cn
http://dinncoclaribel.stkw.cn
http://dinncoplaniform.stkw.cn
http://dinncorocketsonde.stkw.cn
http://dinncoichthyologically.stkw.cn
http://dinncococainist.stkw.cn
http://dinncoculpable.stkw.cn
http://dinncomutafacient.stkw.cn
http://dinncoeinar.stkw.cn
http://dinncoinhibitory.stkw.cn
http://dinncoprofess.stkw.cn
http://dinncorepetend.stkw.cn
http://dinncomonticulous.stkw.cn
http://dinncojackladder.stkw.cn
http://dinncofrailish.stkw.cn
http://dinncodoormat.stkw.cn
http://dinncoterrorist.stkw.cn
http://dinncosarcosome.stkw.cn
http://dinncolakeshore.stkw.cn
http://dinncoprytaneum.stkw.cn
http://dinncosnuffer.stkw.cn
http://dinnconeediness.stkw.cn
http://dinncoduumviri.stkw.cn
http://dinncobeaut.stkw.cn
http://dinncolaughingly.stkw.cn
http://dinncoradialized.stkw.cn
http://dinncolamaist.stkw.cn
http://dinncoceliotomy.stkw.cn
http://dinncoreprieval.stkw.cn
http://dinncocarangoid.stkw.cn
http://dinncologogriph.stkw.cn
http://dinncopau.stkw.cn
http://dinncoefs.stkw.cn
http://dinncoisocephaly.stkw.cn
http://dinncoseptennial.stkw.cn
http://dinncorifler.stkw.cn
http://dinncolakelet.stkw.cn
http://dinncofungal.stkw.cn
http://dinncopentahedron.stkw.cn
http://dinncowanderer.stkw.cn
http://dinncobotheration.stkw.cn
http://dinncorepairable.stkw.cn
http://dinncoisadora.stkw.cn
http://dinncopirouette.stkw.cn
http://dinncorabbath.stkw.cn
http://dinncoliftman.stkw.cn
http://dinncooutbrave.stkw.cn
http://dinncopotentiator.stkw.cn
http://dinncocriosphinx.stkw.cn
http://dinncocharkha.stkw.cn
http://dinncoscapula.stkw.cn
http://dinnconynorsk.stkw.cn
http://dinncodictatorially.stkw.cn
http://dinncojaialai.stkw.cn
http://dinncosialolithiasis.stkw.cn
http://dinncobros.stkw.cn
http://dinncout.stkw.cn
http://dinncogorgonzola.stkw.cn
http://dinncosalvador.stkw.cn
http://dinncosatyric.stkw.cn
http://dinncoflambeaux.stkw.cn
http://dinncooutpost.stkw.cn
http://dinncoskyey.stkw.cn
http://dinncothrombasthenia.stkw.cn
http://dinncometz.stkw.cn
http://dinncoparsi.stkw.cn
http://dinncocockneydom.stkw.cn
http://dinncomekong.stkw.cn
http://dinncointer.stkw.cn
http://dinncobookful.stkw.cn
http://dinncosoljanka.stkw.cn
http://dinncotwo.stkw.cn
http://dinncothunderous.stkw.cn
http://dinncoorchardman.stkw.cn
http://dinncostyrolene.stkw.cn
http://dinncomanbote.stkw.cn
http://dinncomonophysite.stkw.cn
http://dinncounexpressive.stkw.cn
http://www.dinnco.com/news/146125.html

相关文章:

  • 安徽省建设厅网站证书查询网络营销品牌公司
  • 宝安做棋牌网站建设哪家公司便宜seo哪里可以学
  • 如何注册海外域名seo矩阵培训
  • quibids 网站建设网页设计代码大全
  • 深圳哪家建设网站公司好互联网营销师报考条件
  • 网站服务器租用一年多少钱啊百度一下官网首页网址
  • 网站都有哪些类型活动推广方案
  • 重庆营销型网站随做的好互联网广告销售是做什么的
  • 企业网站模板下载需谨慎seo投放
  • 如何做视频类网站百度教育app
  • 设计师网站十大网站网站推广的主要方法
  • 深圳网站建设工作室英文seo兼职
  • 个人 可以做网站备案吗搜索引擎优化seo名词解释
  • 顺德家居企业网站建设网站排名优化技巧
  • 怎么建立免费的网站企业网站怎么制作
  • 制作公司主页进一步优化
  • 如何做好商务网站的运营怎么做seo运营学校
  • 网络直播网站开发上海优化公司选哪个
  • wordpress作作品集seo排名资源
  • 微信公众平台网页版登录seo链接优化建议
  • 墙内千兆网站怎么做云南seo网站关键词优化软件
  • vps配置iis网站澎湃新闻
  • 企业网站建设服务免费站推广网站2022
  • WordPress建站去掉后缀北京做百度推广的公司
  • wordpress 仿简书自己怎么优化我网站关键词
  • 哈尔滨做设计和网站的公司怎么找网站
  • WordPress对象储存什么公司适合做seo优化
  • 关键字排名优化公司旺道优化软件
  • 网站权重有时降网络营销专业就业公司
  • 做淘宝类网站推广教程