Ⅰ 用51单片机显示角度,传感器为GY-521,为什么不显示
转角传感器,顾名思义,是测量或监控物体转动角度的传感器,例如风力发电机轴转动角度、焊接管转动角度监控、海上定位转角测量等。正如我们所知道的,很多微小的角度变化都会影响到某些工程的整体控制,所以,对角度的实时测量或监控就显得尤为重要。
Ⅱ 51单片机如何使用
使用51单片机需要达到以下基本条件:
1、至少要搭建一个最小系统;
2、你需要编制一个51的控制程序;
3、你需要将程序编译连接成HEX或BIN格式的代码并下载或烧录到51单片机。
这样你就可以使用这款51单片机了。
Ⅲ 单片机控制风力发电
如果你只是要检测转速,然后比较,判断输出,用51就能解决问题!如果你要整流逆变,那就可能真要用到DSP了,2406或者2407都可以,具体实现过程就相当复杂,目前国内也就那么几家,最好的是阳光吧
Ⅳ 51单片机的优缺点
一、51单片机
应用最广泛的8位单片机当然也是初学者们最容易上手学习的单片机,最早由Intel推出,由于其典型的结构和完善的总线专用寄存器的集中管理,众多的逻辑位操作功能及面向控制的丰富的指令系统,堪称为一代“经典”,为以后的其它单片机的发展奠定了基础。
51单片机之所以成为经典,成为易上手的单片机主要有以下特点:
特性
1、从内部的硬件到软件有一套完整的按位操作系统,称作位处理器,处理对象不是字或字节而是位。不但能对片内某些特殊功能寄存器的某位进行处理,如传送、置位、清零、测试等,还能进行位的逻辑运算,其功能十分完备,使用起来得心应手。
2、同时在片内RAM区间还特别开辟了一个双重功能的地址区间,使用极为灵活,这一功能无疑给使用者提供了极大的方便。
3、乘法和除法指令,这给编程也带来了便利。很多的八位单片机都不具备乘**能,作乘法时还得编上一段子程序调用,十分不便。
缺点
(虽然是经典但是缺点还是很明显的)
1、AD、EEPROM等功能需要靠扩展,增加了硬件和软件负担
2、虽然I/O脚使用简单,但高电平时无输出能力,这也是51系列单片机的最大软肋
3、运行速度过慢,特别是双数据指针,如能改进能给编程带来很大的便利
4、51单片机保护能力很差,很容易烧坏芯片
应用范围:目前在教学场合和对性能要求不高的场合大量被采用。
使用最多的器件:8051、80C51
Ⅳ 51单片机最小系统的制作步骤
需要的工具如下:
1.指针万用表
2.数字万用表 现在用的最多的是蜂鸣档
3.剪刀
4.斜口钳(剪引脚)、钢丝钳(压东西)、森海塞尔PX80(听音乐必须的)
5.尖嘴钳(拉东西)、剥线钳(剥导线绝缘皮)
6.压线钳(压排线用的)、美工刀(刮洞洞板最外围电源线上的绝缘层)
搭建最小系统,主要是单片机能够正常工作的最低配置,电路图如下图所示,其中红线部分表示可以焊接在一块。将各种元器件按照电路图所示位置摆放好,就可以开始焊接了。电路图上其他管脚没有标注。
Ⅵ 基于51单片机的风力摆问题
这道题目在全国大学生电子设计大赛上出现过
MPU6050的数据 可以用IIC读取 可以查找匿名四轴论坛 上面有源码
单片机输出PWM波就可以驱动BTN7970
Ⅶ 51单片机风扇的风力控制问题
用单片机实现电机转速的无极控制,从而实现电机上风扇的风力控制,方法很多,这里只说一种。
需要主要器材:
单片机最小系统;
单片机电源;
单片机程序下载器;
光控可控硅;
双向可控硅;
导线等。
方案:
Ⅷ 如何利用51单片机实现风速调整
假设你说的是电机转动,则是需要有H桥电路驱动电机(可选),然后定时器输出PWM波,改变其占空比则可以实现调节电机转速。
如果说是其他元件,则与上述同原理,同样改变占空比的输出波形,则可以达到调节风速。有什么不懂的继续追问,毕竟你的问题有点缺漏。
Ⅸ 时间和天气的电子显示牌,用单片机51系列的怎么做
其实这个不是很难,关键是做显示和键盘.如果用液晶屏显示就好看一点,但价钱与程序稍微难一点.
有一点不明白,温度与湿度怎么弄进去,如果是从键盘输入,那好办.如果不是,那就行相应的传感器,这时候就得考虑精度问题.当然麻烦很多.
Ⅹ 51单片机开发模板制作温度显示按键控速风扇,程序编好,按键功能实现不了,求大神门帮忙看看,感谢,感谢
首先你这程序有问题,这四行不属于任何的子程序,编译都出错。
DisplayData[1] = smgan[temp / 10000];
DisplayData[2] = smgan[temp % 10000 / 1000];
DisplayData[3] = smgan[temp % 1000 / 100] | 0x80;
DisplayData[4] = smgan[temp % 100 / 10];DisplayData[5] = smgan[temp % 10];
把这四行改正后,编译后仿真运行程序,3个按键是起作用的。你感觉不起作用,是因为那3个按键,就是改变 flag 分别为0,1,2。可是,主程序中根据 flag 值不同,执行的却是同一个动作,都是 moto=1; (稍稍有一点区别,只是你感觉不出来)所以,按什么键都是这个动作,按不按都 一样,当然那就会觉得按键不起作用。那3个按键控制的动作要有区别呀,或者动作区别要大,才能看出来按键起作用啦。最简单,直接的方法是,按住按键不松手,看数码管是不是全灭啦,如果全灭了,说明按键就是起作用的。