hlwhlw
获得 2 次赞
帮助过18人
电子万年历diy 主控芯片:stc12c5a60s2 其他元器件:ds1302、lcd12864、按键、蜂鸣器、led、电阻、电容、六角开关、电源插槽等 功能:1、显示日期、时间、星期 2、可以调整日期、时间、星期 ( 调整模式切换按键、加按键、减按键、保存并跳出调整模式按键) 3、中午12:00 蜂鸣器发出响声,led亮 stc12c5a60s2系列单片机与传统8051单片机兼容。 指令执行速度的提升:传统8051的111条指令执行速度全面提高,最快的指令快24倍,最慢的指令快3倍。 靠软件延时实现延时的程序需要调整。 实物图 局部图
本教程作者为云汉电子社区网友@cigoy ,回帖参与讨论、提问、分享,就能赢取超多丰厚奖励哦~ 学教程,送奖励,活动说明详见:从〇开始学51系列 前面的帖子,聊了一些简单的用法 其实基础的内容基本上已经完结 想了想,还是得稍微聊聊和实际项目关联度大些的内容 也就有了这贴,自定义通信协议 首先,咱得知道,为什么需要自定义通信协议 其实iic也好、uart串口也好 都规定了比较严谨的通信协议和信号时序 但是,值得注意的是 它们仅仅是物理层的协议 简单点理解 这些协议就是只确保数据的按时按量传输 换句话就是只保证数据在确定的时间内完成确定数量的传输 举个栗子 iic协议能够很好滴保障发送器 在一次传输时间内,将8比特数据也就是1字节的数据10110011 完整地发送到接收器 但是它也只能保证8比特的数据完成传输 无法保障接收方收到的也是10110011这8位数据 也许由于各种客观因素(各种电磁串扰、pcb布线等因素) 接收方遵循iic协议接收到的却可能是10010010 也就是说 这种物理层的协议,只保证量,而不保证质(一些有校验纠错的物理层协议不在此讨论范围) 所以,在这些物理层的协议基础上 咱还得自己想办法 确认发送和接收的数据完全一致 也就是这次要讨论的自定义通信协议 如何自定义通信协议呢 往牛x了说,是自己设计一套协议 往简单了说,理解成自己安排数据的传输规则即可 来看看自定义通信协议的几个规则吧 1、 语法规则 用来规定数据的结构和格式 譬如有4个传感器,每个传感器的数据需要2字节来传递采集的值 那么传感器的实际有效数据应该有8个字节 如何保证这八个字节按时按质按量完成传输呢 咱可以设计一个11字节的数据帧(叫数据包也不是不可以) 数据编号 数据内容
本教程作者为云汉电子社区网友@cigoy ,回帖参与讨论、提问、分享,就能赢取超多丰厚奖励哦~ 学教程,送奖励,活动说明详见:从〇开始学51系列 今天咱来聊聊串口 其实串口这个词 含义实在是太广泛了 前面所提到的iic、spi其实都可以归结为串口通信 确切滴说是串行通信 那么今天的串口,到底和前面有啥区别呢? iic、spi其实有一个非常有意思的共同点 就是一定会留出一个线路作为时钟scl/sclk 那是因为无论是发送方还是接收方 都会以这个时钟信号为参考 进行数据的传输 从数字逻辑的角度来讲,叫做是同步时序电路 所以,iic和spi本质上都属于同步串行通信 而今天所提到的的串口 实质上应该是指lvttl/cmos电平的uart接口 uart(universal asynchronous receiver/transmitter,通用异步收发传输器)其实应该属于串口的一种 是一种异步串行接口 为毛叫异步,和同步又有什么区别呢 咱先看看硬件结构 常见的uart串口会有8个功能端口 序号 管脚名称 功能 1 dcd 载波检测。主要用于modem检测到拨号音,modem可以进行数据传输,计算机已经准备好。 3 dsr 此引脚高电平时,通知计算机modem马上传送数据至计算机;否则,modem控制,用以通知计算机将欲传的数据送至modem通知计算机有呼叫进来,是否接听呼叫由计算机决定