-
要想自己做板,没有硬件电路知识储备是非常困难的,下面我们来说下51单片机中常见的几种电路,大家也可以通过看电路然后来评估一下自己有没有做硬件工程师的潜质。在51单片机中我们常见的电路有晶振电路、复位电路、电源电路、存储电路等。晶振电路:晶振常用到的有两种。一种是12Mhz的;另一种是11.0592Mhz的。两种晶振的用途是不一样的,12Mhz的比较适合计算延时时间,而另一个晶振比较适...[详细]
-
一、串口的初始化//系统初始化byteosal_init_system(void){……osalInitTasks();//系统任务初始化……}//任务初始化voidosalInitTasks(void){……#ifdefined(MT_TASK)//如果定义了MT_TASK就初始化MT任务,所以要使...[详细]
-
/**************************************TLC2543驱动程序*************************************/#includereg51.h#includeintrins.h/**************************************2543控制引脚宏定义*********...[详细]
-
之前完成了规则通道DMA的数据传输了,不过平时在使用ADC的时候可能就会遇到很多情况,不可能就这样简单的按规则通道来采样,DMA存储,使用数据的;可能有时候会需要立刻采样,那样我们就需要利用到注入通道了。文档关于注入通道的解释:1、利用外部触发或通过设置ADC_CR2寄存器的ADON位,启动一组规则通道的转换。2、如果在规则通道转换期间产生一外部注入触发,当前转换被复位,注入通道序列被...[详细]
-
在ARM汇编中使用了#define宏定义arm-linux-as会报Error:internal_relocation(type:OFFSET_IMM)notfixedup错误.可以先把.s文件改成.c使用arm-linux-gcc-E文件名得到的处理好的宏定义的汇编文件.再进行编译...[详细]
-
先将数据存进去,然后再读出来显示在数码管上。除了代码里定义的连线外还要把p0连接到8位数码管的8针上。1/*--2名称:IIC协议EEPROM24c023内容:此程序用于检测EEPROM性能,测试方法如下:写入24c02一些数据,然后在内存中清除这些数据,4掉电后主内存将失去这些信息,然后从24c02中调入这些数据。看是否与写入的相同。5函数是采用软件延时的方...[详细]
-
SCLBITP3.2;EEPROM母片SDABITP3.3SCL1BITP1.2;写入目标EEPROMSDA1BITP1.3ORG0000HLJMPA1ORG002BHA1:MOVP0,#0FFHMOVP1,#0FFHMOVP2,#0FFHMOVP3,#0FFHA2:CLRP1.7;烧录成功指示灯SETBP3.7;烧录失败指示灯J...[详细]
-
在使用STM32进行ADC采集处理的时候,需要设计到参考电压的选取问题,关于模拟部分,牵扯到参考电压的引脚为:1.100引脚以下的芯片,ADC参考电压引脚VREF+在单片机内部和VDDA引脚连接。2.100引脚以上的芯片,ADC参考电压引脚VREF+和VDDA是分开的。所以,在100引脚以上的芯片中,我们可以是采用单独供电,改变ADC的参考电压。但是在100引脚以下的芯片中,就必...[详细]
-
本篇主要讲述如何通过DMA向串口输出数据。软件:STM32CubeMXV4.25.0SystemWorkbenchV2.4固件库版本:STM32CubeFW_F1V1.6.1硬件:OneNet麒麟座V2.3在STM32CubeMX中新建项目,选择正确的MCU型号首先设置RCC和SYS,如下图然...[详细]
-
前两天和导师联系,导师打算让我们学习一下嵌入式的东西。然后就看了一下视频,大致了解了一下嵌入式系统的组成结构。用的开发板时大家都在用的OK6410,Samsung的处理器(以前我听单片机老师说K60也可以搭载操作系统,但是导师不确定可以,反正就是几时可以也特别麻烦,不过我想是可以的,理论上就算C51也可以搭载操作系统,但是那样效率会非常低,还不如没有操作系统呢)说说嵌入式操作系统的...[详细]
-
一般电机都是连续旋转的,而步进电机却是一步一步地转动,故称之为步进电机,每次能转动的最小角度称为步距角。每当步进电机的驱动器接收到一个驱动脉冲信号后,步进电机将会按照设定的方向转动一个固定的角度(有的步进电机可以直接输出线位移,称为直线电动机)。对于角位移步进电机,可以通过控制脉冲的个数来控制角位移量,从而达到准确定位的目的。可以通过控制脉冲频率来控制步进电机的转动的速度和加速...[详细]
-
【中国,2013年5月24日】——全球电子设计创新领先企业Cadence设计系统公司(NASDAQ:CDNS)今天宣布,台积电(TSMC)在20纳米制程对全新的Cadence®Tempus™时序签收解决方案提供了认证。该认证意味着通过台积电严格的EDA工具验证过的CadenceTempus时序签收解决方案能够确保客户实现先进制程节点的最高精确度标准。“Tempus时序签收技术利用分布...[详细]
-
利用上图所示的3种分立件电路进行选定既简单又廉价,但是也存在一个缺点。就是当电池电压缓慢下降到检测门限值VT的附近,只要有幅度很小的毛刺干扰信号叠加到电源电压上,就会引起输出信号RST在高、低电平之间往返切换。结果会导致不能可靠地把单片机锁定在复位状态上。 为了克服上述缺点,给欠压检测门限值VT增加一个回差电压Vhys(或回滞电压或迟滞电压)是非常必要的。这类似于施密特触发器的回滞...[详细]
-
这个程序是开发板中用来产生不同频率声音的程序,整体程序较为简单,主要是两个定时器的使用,代码及我的注释如下。/*********************************************************程序功能:用固定频率的方波驱动蜂鸣器,共16种音调;在蜂鸣器发出不同音调的同时,LED发光以二进制数字形式指示当前音调的编号(1...[详细]
-
这几天,移植想把ucos2移植到自己的2440开发板上,可是苦于没资料啊,于是网上到处找资料,今晚终于调试通过了,把自己的问题及解决办法跟大家分享分享:首先,建议大家到网上下载一个简单的ADS的例程,网上的在ADS上移植ucOS的例程很多,我也是随便下的一个,然后像移植单片机程序那样直接移植UCOS2就行了,编译的时候可能会报以下错误:.out_putled.axf:Error:L6...[详细]