C51
jmucvm
这个作者很懒,什么都没留下…
展开
-
LCD1602
一、LCD1602引脚定义二、LCD1602代码实现LCD1602指令编码 引脚定义RS:控制写入命令或写入数据R/W:是如否写E:1->0使能执行命令,1读取数据,0清除使能。DB7~DB0:存放数据和其他功能LCD1602显示字符流程,分为八位数据总线和四位数据总线初始化,void LcdInit() 。写命令,void LcdWriteCom(uchar dat)。写数据,vo原创 2017-12-30 20:53:25 · 2376 阅读 · 0 评论 -
C51 IIC 和SPI总线,IIC+AT24C02+C51代码实现
一、DS18B201封装SPI时序图,每次传送产生8个时钟。传送速度可达1.05Mbit/s.高位在前MSB,低位在后LSB。II2总线SCL 为时钟,所有器件时钟连接到上面SDA为数据线,所有器件的数据线连到上面。SDA和SCL都是双向。上拉电阻,将总线空闲时上拉为高电平,一单器件有输出低电平,总线立刻变为低电平。电容容量决定连接的器件的数目,每个器件都有唯一地址。原创 2017-12-28 18:24:48 · 1609 阅读 · 0 评论 -
小数转化为二进制
小数转换为二进制方法a = 0.125(10)0.125_{(10)},转化为二进制方法: 取每次结果的小数乘以2得到b,取b的整数位,如果b为1.0结束计算得到结果。 0.125* 2 = 0.25->取整数部分 00.25* 2 = 0.5 -> 00.5 * 2 = 1 -> 1 所以二进制表示为 0.001原创 2018-01-02 21:51:38 · 12671 阅读 · 2 评论 -
A-D和D-A和温度传感器DS18B20+C51代码具体实现
一、A/D,D/AA/D,D/A概念A/D:把模拟量转化为数字量;D/A:把数字量转化为模拟量。A/D转换指标转换时间:完成一次A/D转化主要的时间t.1/t为转化速率分辨率: 衡量A/D转换器能分辨出输入模拟量最小变化程度的技术指标。取决于A/D转换器的位数。量化误差:由于有限位数字量对模拟量进行量化而引起的误差,量化误差理论上规定单位分辨率的 正负1/2LSB。转换精度:实际A/D转原创 2017-12-29 21:01:35 · 1796 阅读 · 2 评论 -
DS1320原理和C51代码实现解读
DS1320原理和C51代码实现解读DS封装引脚介绍VCC2V_{CC2}为主电源,VCC1V_{CC1}为备用电源,当VCC2V_{CC2}>VCC1V_{CC1} + 0.2V时选择 VCC2V_{CC2},VCC2V_{CC2} < vCC1v_{CC1}时,选择VCC1V_{CC1}。SCLK:同步时钟。I/0: 数据传输,n数据输入/输出。RST¯¯¯¯¯¯¯\overline{原创 2017-12-30 00:45:14 · 3341 阅读 · 1 评论 -
SPI总线方式实现基于xpt2046的AD转换和PWM
一、SPI总线传送数据和读取数据,AD转换实现读取电位器的值。XPT2046 时序图 SPI总线写数据,赋予DIN数据->上升沿写入void SPI_Write(uchar dat){uchar i;CLK = 0;for(i=0; i<8; i++) { DIN = dat >> 7; //右移七位,最高位先写入 dat <<= 1;原创 2017-12-30 17:14:56 · 5893 阅读 · 0 评论