-
X25165与89C51的接口电路:在一个8051单片机系统中可按照图2的连接方式使用该芯片。软件接口设计根据图2的连接方式,笔者编写了七个实用的应用接口程序,供大家参考。a.串行输出了程序将累加器A中的数据按照高位在前的顺序(MSB)串行输出至X25165芯片中。WD-OUTB:MOVR7,#08H;有8位数据要传输WD-OUTB1:CLRP1.2;使SCK...[详细]
-
stm32f407芯片主程序:#includemain.huint8_tpic;boolbusy=false;voidov7725_isr(void){uint8_t*ptr=(uint8_t*)&pic;if(!busy){OV7725_GetImg(ptr);busy=true;}}intmain(void)...[详细]
-
一、主函数//采集AD值#includepic.h#includead.h#includeusart.h__CONFIG(0xFF32);constuchardisp={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};//延时函数voiddelayms(uint...[详细]
-
有几个问题,众多博文中抄来抄去,内容一样,却没有解释清楚上电初始化堆栈,在进入_main后又说初始化堆栈,有什么不同堆栈的地址是怎么得出来的关于这两个问题,先借用一下要标准的启动流程一般而言,系统上电后第一个执行的是由汇编所编写的启动文件,其主要工作为一下五部分:(1)、初始化堆栈指针SP=_initial_sp(2)、初始化PC指针,令其=Reset_Handler...[详细]
-
1原理51系列单片机具有两个以上16位双通道定时器(TIME0和TIME1),每个通道可选择为输入捕获方式来测量脉宽。我们用片内16位的定时器外接运放、比较器实现双积分A/D转换。原理图如图1所示(电源和5l单片机外围电路同常规电路),TL082是JFETINPUT运放;LM358作为比较器;MC4066是多路开关。51单片机P1口的P10、P11、P12作为输出,控制MC4066多路开关的输...[详细]
-
废话不多说先上实物图LCD1602+51单片机最小系统应用仿真及制作好了,接下来正式进入制作环节:第一步:仿真绘制好原理图,仿真时单片机最小系统只放一个单片机就可以了,但实际电路中需要加上电源模块、复位模块。如下图:原理图文件请在附件中找。原理图绘制好后,编写代码并生成hex文件。参考代码如下:/*功能//使用外部中断INTO改变LED状态,并且用1602...[详细]
-
1引言以MSC1210Y5为核心的数据采集部分在工作时投放与水下、工作在无人值守的自容方式。由于海洋环境恶劣,所以仪器必须具有很好的可靠性及精确度,否则,就有可能给航行在测点附近海域的船舶提供不准确的海洋环境参数,笔者在灯船水文气象实测数据自动显示助航系统水下分机的设计中,成功应用了具有增强型8051内核微控制器和闪存的精密模数转换器MSC1210Y5,避免了微控制器和AD转换电路的单独分立...[详细]
-
智能点火控制装置在冶金行业有着非常广泛的应用,主要运用在轧钢退火炉、环形炉、罩式炉等方面,但现在用于冶金行业点火控制装置存在一定的缺陷,点火控制时间是根据现场生产环境固定设计,但不同生产工艺对点火时间的控制有着不用的要求。本实用新型智能点火控制装置可以控制点火时间,确保在点火时按一定的程序逐次实现点火过程,同时可随时修改控制参数,方便不同生产工艺的使用,以保证点火过程顺利而安全的完成。在...[详细]
-
经过了第一阶段的修改,目前能够编译出uboot.bin文件,但是这个文件还不能支持TQ2440,因为我们是在smdk2410上移植,代码还是支持smdk2410,因此要开始第二阶段的修改移植u-boot1.1.6到TQ2440开发板-第二阶段增加uboot对TQ2440的代码支持第一步:修改SDRAM配置,修改u-boot-1.1.6/board/TQ2440目录lowl...[详细]
-
一般情况下串口发送数据的完全不需要用到DMA,只有在处理器非常繁忙的时候,使用的DMA帮忙发送的就可以减轻处理器的负担。下面就讲讲怎么使用DMA发送串口数据。还是基于我自己的标准工程。1、工程的修改1)这里要用到DMA,必须使用到库文件stm32f10x_dma.c,所以将是stm32f10x_dma.c文件添加到STM32F10x_StdPeriod_Driver工程组中。2)打...[详细]
-
1.前言onewire(单总线)是DALLAS公司推出的外围串行扩展总线技术总线,顾名思义,它是采用一根信号线进行通信,既传输时钟信号又传输数据,而且能够进行双向通信,具有节省I/O口线、资源结构简单、成本低廉、便于总线扩展和维护等诸多优点。常用到单总线的器件,一般是温度传感器、EEPROM、唯一序列号芯片等,如DS18B20、DS2431。在使用单总线时,往往很少CPU会提...[详细]
-
端口设置,设置为无上拉输入,下面是手册里的一段话不论是否用作ADC的输入通道,输入到ADCn的模拟信号都受到引脚电容及输入泄露的影响。用作ADC的输入通道时,模拟信号源必须通过一个串联电阻(输入通道的组合电阻)驱动采样保持(S/H)电容。ADC针对那些输出阻抗接近于10kΩ或更小的模拟信号做了优化。对于这样的信号采样时间可以忽略不计。若信号具有更高的阻抗,那么采样时间就取决于...[详细]
-
1、时钟和数据的传输:开始和停止条件,数据在SCL的高电平期间有效,在SCL的低电平期间改变。2、开始条件:在SCL高电平期间,SDA产生一个下降沿3、停止条件:在SCL高电平期间,SDA产生一个上升沿4、应答:成功接收到数据(地址和数据),产生一个应答位(在第9个时钟周期,将SDA拉低)下面是源程序:原理上说,下面程序再移植时,只要将数据类型变化,可以应用到任何处理器AT24...[详细]
-
一对多的通讯(用第9位作地址和数据的区分位)协议:1)主机置SM2=0。所有从机初始状态时置SM2=1;2)主机向从机发送地址信息一个字节,第9位(TB8)=1。3)主机向从机发送数据信息一个字节,第9位(TB8)=0。4)主机发送某一从机地址信息一个字节,第9位(TB8)=1。5)所有从机都能接收到主机发送的地址信息。6)从机接收到地址信息后,与本从机号进行比较;若...[详细]
-
此程序为手把手教你学51单片机的例程。例程中实现只显示有效位(高位0不显示),实现了数码管稳定显示不抖动。for结合break实现只显示有效位。switch结合i实现数码管动态刷新#includereg52.hsbitADDR0=P1^0;sbitADDR1=P1^1;sbitADDR2=P1^2;sbitADDR3=P1^3;sbi...[详细]