-
1引言 光栅数显系统主要用于普通机床,可直接显示机床加工的长度值,有助于提高加工精度和效率。目前国内市场上的光栅数显系统大多采用国外集成电路实现,研发成本高,且不便于操作人员使用。针对这种状况,研发了基于MCU+CPLD的新型光栅数显系统。该系统具有计数精度高、成本低、操作方便以及升级快等特点,能够处理高达5MHz/s的正交脉冲,并在掉电时有效存储当前长度值,其数码管可显示关键的长...[详细]
-
在上一节中,我们交代了为什么要做这样一个项目,以及我们提出了需求,并根据具体的需求分析,将其转化为硬件设计,画出了具体的原理图,但是还有许多的问题没有交代清楚,比如数码管的引脚判断,12个管脚哪8个是数码管的段码?4个是数码管的位码?这个我们刚买来并不清楚,还需要测量,这就要用到万用表了,将万用表拨到二极管档位,二极管有单向导电性,我们知道数码管就是8个小灯组成的,如果我们买的是共阳极的数码管,...[详细]
-
仿真原理图如下:1.LCD1602正常显示两行数据/*------------------------功能:LCD1602显示两行数据Author:ZhangKaizhouDate:2019-6-312:42:22------------------------*/#includereg52.h#defineucharunsignedchar#defi...[详细]
-
2017年2月24日–最新半导体和电子元件的全球授权分销商贸泽电子(MouserElectronics)即日起率先备货STMicroelectronics(ST)的STM32LoRaWAN™探索板。这款新型探索套件与可从贸泽电子订购的Arduino兼容I-NUCLEO-LRWAN1STM32LoRa™扩展板一起作为一个平台,用于了解和评估基于LoRa和FSK/OOK射频(R...[详细]
-
10种软件滤波方法的示例程序假定从8位AD中读取数据(如果是更高位的AD可定义数据类型为int),AD采的返回给get_ad();函数.1、限副滤波/*A值可根据实际情况调整value为有效值,new_value为当前采样值滤波程序返回有效的实际值*/#defineA10charvalue;charfilter(){charnew_val...[详细]
-
/*单片机中断反应*///==声明区=====================================================================================================#includereg52.h#defineuintunsignedint#defineucharunsignedcharvoidd...[详细]
-
软件抗干扰经验之三、话说RAM冗余技术所谓的RAM冗余,就是:1、将重要的数据信息备份2份(或以上)并存放在RAM中不同的区域(指地址不相连)。2、当平时对这些数据进行修改时,同时也更新备份3、当干扰发生并被拦截到程序错误处理段中时,将数据与备份做比较,采用表决方式(少数服从多数)选出正确(或可能正确?)的那个。4、备份越多,效果越好。(当然,你得有足够的存储空间)...[详细]
-
GPIO_InitTypeDefGPIO_InitStructure;/*EnabletheBUTTONClock*/RCC_AHBPeriphClockCmd(RCC_AHBPeriph_GPIOA,ENABLE);/*ConfigureButtonpinasinput*/GPIO_InitStructure.GPIO_Mode=GPIO_M...[详细]
-
适用于PIC系列,汇编、内存紧张的朋友用SDAEQU5;'OC'SCLEQU4ACKFEQU0EE_VCCEQU2EE_WPEQU1;'H'DISABLE'L'ENABLEDOEQU7TX_BUFEQU0X30BUF_INEQU0X31EEPROM...[详细]
-
PWM-脉宽调制。我的理解是通过控制一个计数器来实现不同脉宽的输出,从而驱动蜂鸣器发出不同的声音。本实验用到的寄存器如下:GPBCON--I/O端口配置寄存器B00=Input01=Output10=PWM11=ReservedGPBDAT--I/O端口数据寄存器BGPFUP--I/O端口上拉电阻使能寄存器B0=En...[详细]
-
DS1302是美国DALLAS公司推出的一种高性能、低功耗、带RAM的实时时钟电路,它可以对年、月、日、周日、时、分、秒进行计时,具有闰年补偿功能,工作电压为2.5V~5.5V。采用三线接口与CPU进行同步通信,并可采用突发方式一次传送多个字节的时钟信号或RAM数据。DS1302内部有一个31×8的用于临时性存放数据的RAM寄存器。DS1302是DS1202的升级产品,与DS1202兼容,...[详细]
-
51单片机做的数字频率计,源程序和仿真图请从下面的链接下载:http://www.51hei.com/f/51数字频率计.rar#includereg52.h#includeintrins.h#defineuintunsignedint#defineucharunsignedcharunsignedcharcodedispbit={0xfe,0xfd,...[详细]
-
在工业和生活用电负载中,阻感负载占有很大的比例。异步电动机、变压器、荧光灯等都是典型的阻感负载。异步电动机和变压器所消耗的无功功率在电力系统所提供的无功功率中占有很高的比例。电力系统中的电抗器和架空线等也消耗一些无功功率。阻感负载必须吸收无功功率才能正常工作,这是由其本身的工作性质决定的。最合理的方法就是在这些感性设备附近及线路适当位置并联电容器组来进行无功补偿。在电力系统中,采用无功补偿的...[详细]
-
#includebsp.h/*RW=1:读数据RW=0:写数据RS=1:数据D0-D7与显示RAM交互RS=0:数据D0-D7与指令寄存器交互E=1:读写是能有效(即可以读写)操作的基础E:下降沿:锁定数据CS1=0:选择LCD的前64位显示CS2=0:选择LCD的后64位显示*//*...[详细]
-
解压uboot的压缩包得到uboot的工程文件uboot,进入uboot,打开Makefile文件,搜索自己的开发板的类型。我的是OK6410256的。然后执行配置文件:接着执行一下的命令进行编译:编译完成的截图:完成之后,我们会在我们的uboot的目录看待生成uboot.bin文件,这就是要烧写到开发板的映像文件。烧写uboot.bin到OK6410开发板首先...[详细]