- 博客(19)
- 收藏
- 关注
转载 电平转换方法
(1) 晶体管+上拉电阻法 就是一个双极型三极管或 MOSFET,C/D极接一个上拉电阻到正电源,输入电平很灵活,输出电平大致就是正电源电平。(2) OC/OD 器件+上拉电阻法 跟 1)类似。适用于器件输出刚好为OC/OD的场合。(3) 74xHCT系列芯片升压 (3.3V→5V) 凡是输入与 5V TTL电平兼容的 5
2015-06-22 17:26:28 664
转载 STM32延时函数的三种方法——最好掌握第三种
单片机编程过程中经常用到延时函数,最常用的莫过于微秒级延时delay_us( )和毫秒级delay_ms( )。1.普通延时法这个比较简单,让单片机做一些无关紧要的工作来打发时间,经常用循环来实现,不过要做的比较精准还是要下一番功夫。下面的代码是在网上搜到的,经测试延时比较精准。//粗延时函数,微秒void delay_us(u16 time){ u16 i=0
2015-06-20 14:25:04 99745 9
原创 大三下------无线通信实习-----基于zigbee的无线电阻检测系统
本设计是基于Zigbee的无线电阻值检测装置,使用STC12内部高8位AD采集电压。 通过高精度参考电阻,测量分压,可以算出被测电阻值。 计算公式 Res=(V被测电阻电压/V参考电阻电压)*参考电阻值
2015-06-14 20:05:15 942
原创 大三下------无线通信实习-----基于zigbee的无线光强检测系统
本设计是基于Zigbee的无线光照强度检测装置,发送端由于光敏电阻的感光特性,使用PCF8591(四路8位AD,一路DA IIC通信器件)采集模拟量,从而反映光照强度;得到数据通过Zigbee发送,接收端Zigbee接收到数据处理,显示出来,实现通信。在本设计中,使用了Zigbee的简单透明传输和PCF8591的IIC通信,大幅度节省I/O资源,使系统设计更加简便,小巧。Zigbee属于智能家居常
2015-06-12 19:48:40 2074
原创 蓝桥杯全国总决赛落下帷幕!!!!
从省赛获得决赛资格,到最后的总决赛,经过了将近两个星期努力的复习。最终在蓝桥杯全国总决赛单片机设计与开发组国赛中,获取全国三等奖(其实,距离二等奖前面只有仅仅两名同学,就差一点点微小的差距了!)我万万没想到,结果会是这样。我本以为我们广西区的水平与其他省差距会很大,没想到我们靠自己的努力,自信!挤进了全国前百分之三十。所以。没有绝对的劣势,只有你是否做好了准备,你是否有自信与全国的高手华山
2015-06-01 08:17:57 822
原创 蓝桥杯准备中---------------UART串行通信----------------人机交互系统(擅长)
#include#includesfr AUXR= 0x8e;unsigned char TXtemp[10];unsigned char RXtemp[10];unsigned char readflag;unsigned char ch_i;bit overflag;void delay(){ unsigned char i, j, k; _nop_
2015-05-22 11:21:58 1200
原创 蓝桥杯决赛练习----ds1302---IO口的状态
今天,调了好久的DS1302,发现都显示不正常。 而且经过观察,发现,时分只要出现偶数,就会显示不正常,奇数就没问题。 又查了好久资料,发现是CT107D开发板 SCK,IO RST引脚复用,又没有接上拉电阻。 围绕这个问题,有人说能接上拉解决问题。所以,决定改变IO输入输出状态。 STC2C5201AD系列单片机所有I/O口均可由软件配置成4种工作类型之一,如下表所示。
2015-05-15 18:35:01 1314
转载 飞思卡尔电磁双车----最小二乘拟合---Double LigHtning
曲线拟合中最基本和最常用的是直线拟合。设x和y之间的函数关系为: y=a+bx式中有两个待定参数,a代表截距,b代表斜率。对于等精度测量所得到的N组数据(xi,yi),i=1,2……,N,xi值被认为是准确的,所有的误差只联系着yi。下面利用最小二乘法把观测数据拟合为直线。 用最小二乘法估计参数时,要求观测值yi的偏差的加权平方和为最小。对于
2015-05-14 13:57:36 2144
转载 2015全国大学生电子设计大赛校选---spwm波形发生器理论
SPWM(Sinusoidal PWM)法是一种比较成熟的,目前使用较广泛的PWM法。前面提到的采样控制理论中的一个重要结论:冲量相等而形状不同的窄脉冲加在具有惯性的环节上时,其效果基本相同。SPWM法就是以该结论为理论基础,用脉冲宽度按正弦规律变化而和正弦波等效的PWM波形即SPWM波形控制逆变电路中开关器件的通断,使其输出的脉冲电压的面积与所希望输出的正弦波在相应区间内的面积相等,通过改变调制
2015-05-11 17:07:37 3102
转载 模块化编程
使用C语言进行单片机程序设计时,其源文件是.C文件,而对应的头文件则是.H文件。.C和.H在程序中所起到的作用是不同的,从而导致两者的代码结构也不同。.C文件是源程序文件,是围绕系统功能要求所编写的代码文件,其存放的是实现模块功能的所有代码。在单片机开发过程中,.C的编写是主要工作。文件是头文件,其文件名一般与对应的.C文件的文件名相同。.H通常存放的是.C文件中所定义的变量、数组及函数的声明、数
2015-05-07 21:15:42 713
转载 NOKIA 5110 LCD液晶显示屏
使用Nokia5110液晶的四大理由1)性价比高,LCD1602可以显示32个字符,而Nokia5110可以显示15个汉字,30个字符。Nokia5110裸屏仅8.8元,LCD1602一般15元左右,LCD12864一般50~70元。2)接口简单,仅四根I/O线即可驱动,LCD1602需11根I/O线,LCD12864需12根。3)速度快,是LCD12864的20倍,是LCD1602的
2015-05-06 21:06:30 3893
原创 【编程基础】程序设计中的“时间片轮转”
先用一个小例子引出今天的主题,想象一下,一个基本的家电控制板,肯定或多或少的会包含: LED或者数码管显示,按键,继电器或者可控硅的输出这3部分。数码管需要 10ms到20ms的动态扫描,按键也需要 20ms左右的延时消抖,有没有意识到,其实这些时间是同时在进行的。回想一下咱们的教科书怎么教按键的延时消抖的?没错,死循环,绝对是原地踏步死循环,用指令来计时。这样很自然的引发一个问题,单片机
2015-05-04 19:53:12 1985
转载 【编程基础】程序设计中的“分层思想”
经过了半个月前的蓝桥杯,以及一年来的单片机编程经验。我发现我没有一个很好的编程习惯。因为懒! 我相信,众所周知的,在项目开发的时候,我们经常不喜欢把程序弄得很“复杂”,甚至我们懒得写声明函数,一个工程一个main.c函数结束。所有子函数写在main.c之前,声明函数都可以省略,我相信会有很多人跟我一样有这样的坏习惯。正因为我们不想弄得“复杂”,反而变得“更复杂”!当项目很复杂,需要编写几百行
2015-05-03 19:30:47 1883
原创 蓝桥杯的征程继续!!!!征战北京全国总决赛
昨天,等待半个多月的电子类成绩放榜!很庆幸地进入了决赛。下个月征战北京了! 总结一下,回顾一下单片机组的内容,决赛题绝不是预赛这么简单,必须集成3个以上模块进行综合:超声波模块(需用分立324运放驱动,还必须自己用定时器产生方波脉冲驱动,捕获并计算来回的时间)红外收发模块(HS0038类,38Khz一体接收,自己编写调制,解调程序,将信息调制在载波中)霍尔传感器(磁,转速测量,
2015-04-30 13:30:06 809
原创 飞思卡尔电磁双车----车跑了(狂喜!)---Double LigHtning
今天车子跑起来了,速度还蛮快的,虽然参数都还没调用速度PID+舵机PD+三次方程曲线拟合算法
2015-04-21 19:45:39 4730 3
原创 飞思卡尔电磁双车----电磁传感器---Double LigHtning
在飞思卡尔智能车竞赛中,有光电组,电磁组,摄像头组之分。其中,它们的区别就是使用的传感器获取识别道路的方式不一样而区分。电磁组是在道路中心铺上导线,通上20KHZ交变的电流而产生交变磁场。电磁组车必须利用传感器获取该磁场信息,并通过处理,判断路况如何。 电磁传感器显得尤为重要,如果处理不好,而主控芯片AD模块采样频率一般很快,AD值就会发生跳变的现象。 我们使用的是LM386运放,
2015-04-20 14:14:57 7529 2
转载 飞思卡尔电磁双车----闭环控制PID ---Double LigHtning
(一) PID 的背景和一些原理上理解PID 控制技术,是最简单的闭环控制技术之一,一般都是利用单反馈或者多反馈来实现对控制对象的调节,实现被控对象的可控性和可预知性的控制。使得设备运行的更加的可靠,合理且平稳。PID 的全称为比例积分微分控制,P 即为比例,I 即为积分,D 即为微分。PID 往往都是应用于惰性系统,所谓惰性系统就是变化较慢且无法精确控制和调节的对象,其中
2015-04-18 20:52:28 5993 2
原创 飞思卡尔电磁双车----欧姆龙光电编码器测速Double LigHtning
欧姆龙(OMRON)编码器是用来测量转速的装置,光电式旋转编码器通过光电转换,可将输出轴的角位移、角速度等机械量转换成相应的电脉冲以数字量输出(REP)。它分为单路输出和双路输出两种。技术参数主要有每转脉冲数(几十个到几千个都有),和供电电压等。单路输出是指旋转编码器的输出是一组脉冲,而双路输出的旋转编码器输出两组A/B相位差90度的脉冲,通过这两组脉冲不仅可以测量转速,还可以判断旋转的方向。
2015-04-15 19:44:22 2437
原创 蓝桥杯大赛单片机组学习笔记,基于stc15f2k61s2转接板
一,DS1302写时间 读出来的时间是十六进制,需转换成十进制 写进去也应该是十六进制WP写保护位,寄存器写地址0X8E,1为写保护,禁止写。0解除CH(clock halt) 时钟停止位,寄存器写地址0x80,1为停止,0为正常。(年寄存器只能是00-99,注意20需自己写) 年月日时分秒写寄存器 都需将十进制转为十六进制。最好按年
2015-04-10 22:52:17 3145
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人