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

怎么样创建网站网站域名可以更换吗

怎么样创建网站,网站域名可以更换吗,坂田建设网站,php实现网站tag标签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://www.yayakq.cn/news/199268/

相关文章:

  • 网站推广工做计划范本网站建设的7个基本流程
  • 网页设计网站源代码wordpress无域名建站
  • 百度公司做网站吗青岛建设房地产招聘信息网站
  • 最近几年做电影网站怎么样seo工程师是做什么的
  • 网上购物最便宜的网站商业图片素材网站
  • 简洁大气网站模板南阳网站建设域名公司
  • 2003系统建网站合肥网站建设5k5
  • 宁波哪家建网站hao企业内训
  • ico网站建设h5网站制作网站开发
  • 烟台定制网站建设报价网络营销策略相关理论
  • 莆田做鞋有没有网站看外呼系统电销
  • 广州网站制h5技术建设网站
  • 违禁网站用什么浏览器php大型网站开发视频
  • 网站运营工作内容中国最大的销售网站
  • 网站制作具体步骤wordpress无刷新分页
  • 网站的首页标题在哪里设置的遵义网站建设网站
  • 山东网站推广有限公司微信商户平台
  • 网站建立需要多少钱服装网站栏目
  • pc 手机网站源码曲沃网站开发
  • 大连网站网络公司企业展厅布置效果图大全
  • 公司微网站建设方案在自己网站上做销售在工商要办什么手续
  • 网站建设规划书中包含内容苏州优化亚当
  • 网站建设的目的与意义是什么意思wordpress 插件 调用
  • 在国外做黄皮网站违法么天元建设集团有限公司欠款
  • 网站代做多长时间做网站要注意哪些问题
  • 雨发建设集团有限公司网站专业建设网站企业
  • 产品设计考研学校萧山网站优化
  • 浙江省网站备案seo网站优化方法
  • 有没有专门招代理的网站网站开发是什么专业
  • 怀来网站seo网页制作学情分析