全套电子时钟日历制 作原理 图和 程序 .rar
1
PC电脑智能游戏手柄设计背景及概述: 在智能手机随处可见的今天,各式各样的APP层出不穷。由于手机有重力感应功能,手机游戏自然也不会错过这个,相比八、九十年代的小游戏,如今的游戏不再只是用眼去看,用手指操作,更多的是让玩家用身体去体验游戏。赛车类、飞机类、游艇类等游戏,通过控制手机的姿态就能控制游戏对象,这种体验使的很多人着迷。 但是,在游戏体验得到大幅度提升的同时,也存在一些问题。重力传感器与手机是一体的,手机屏幕也是手机的一部分,当敌机快速朝我方冲来时,我们会最大限度的倾斜手机来躲避敌机。但是此时由于手机倾斜,我们要么看不见屏幕内容,要么头也随手机倾斜。 为了解决这个问题,我想把传感器与屏幕分离出来,即,使控制与显示独立。正值“深联华杯单片机应用设计大赛”如火如荼的进行,我就借此机会将我的计划实现。制作一款具有重力感应的游戏手柄。 虽然带重力感应的游戏手柄在市场上也有,但是上百元的价格并不是人人都会购买的。深联华SLH89F5162单片机是增强型51单片机,兼容传统的51单片机,又添加了许多实用的周边模块,使得单片机真正成为“单片微机”。同时因其低廉的价格,使得制作出来的重力游戏手柄的成本也极低,属于平民级的消费电子,市场竞争力不言而喻。 项目设计原理 1、 原理概述 SLH89F5162单片机从传感器MPU6050获取游戏手柄的实时2轴加速度值,经过运算可得到游戏手柄的倾斜角度,将这个角度信息通过串口发送到电脑上的接收程序,由接收程序经过简单的数据打包,就能把游戏手柄的姿态传递给游戏对象,从而达到与智能手机重力感应游戏一样的游戏效果。 2、 硬件设计原理 SLH89F5162单片机有内部16.6MHz振荡器,所以不接外部晶振也可正常工作。用其产生115200波特率,通讯速度快,误差极小,可忽略不计,测试了数万个数据,没发现出错的数据。同时,产生的波特率越小,误差越大。单片机内部有复位电路,可省去外部复位电路,因此一片单片机芯片就是一个最小系统。 控制器SLH89F5162单片机为主控制器,负责传感器的控制,传感器信息的读取、矩阵键盘扫描、独立按键输入、与电脑的串口通讯。 传感器MPU6050内部集成了3轴陀螺仪、3轴加速度计、温度传感器和数字运动处理器,并支持外接其他辅助传感器。I2C通讯接口,数字量输出,体积小。 115200波特率的分频系数 = 16.6M / 16 / 115200 = 9.00608 38400波特率的分频系数 = 16.6M / 16 / 38400= 27.0182 19200波特率的分频系数 = 16.6M / 16 / 19200 = 54.0365 9600波特率的分频系数 = 16.6M / 16 / 9600 = 108.073 3、 软件设计原理 软件开发环境采用Keil3,编程语言采用汇编。采用模块化方法,将I2C读写函数、MPU6050操作函数、键盘扫描函数、数学运算、表格分开在不同的文件,编译时再链接在一起。 MPU6050只支持I2C通讯,最大I2C时钟为400KHz,采用汇编语言编写,可最大限度的满足其时钟要求,这是高级语言无法做到的。重力传感器输出的是某一轴的加速度大小,该值与重力加速度g的比值,就是传感器绕该轴与竖直方向夹角的正弦值,只要求其反正弦就可得到相应的角度大小。 angleX = arcsin(accelX / g) angleY = arcsin(accelY / g) 采集的数据具有噪声,采用数字低通滤波器可有效减小噪声干扰。某一轴上不仅存在重力加速度的分量,同时也存在运动加速度的分量,这会对倾角的计算带来误差。运动加速度的分量比重力加速度小很多,持续时间也很短,采用低通滤波算法也能较小运动带来的误差。 低通滤波算法:y =a * y + (1 - a) * x; x:输入, y:输出, a:系数 由于8位的51单片机先天不足,对浮点数据运算的支持很差,尤其是涉及三角函数、反三角函数。所以我采用空间换时间的方法,即通过查表得到arcsin(accel)的值,这样运算非常快,而且精度没有打任何折扣。SLH89F5162具有片内62KFlash ROM,而accel = -8192 ~ 8192,存储8192个浮点数据需要8192 * 4 = 32K字节,采用SLH89F5162单片机没有任何压力。 视频演示: 硬件设计框图: 软件设计框图: 作品展示:
2021-10-29 15:19:12 991KB slh89f5162 游戏手柄 重力感应 电路方案
1
输入法安装制作原理 输入法安装制作原理 输入法安装制作原理
2021-10-25 19:16:12 7KB 输入法安装制作原理
1
很适合电子爱好者和电子制作朋友阅读,并且可以选择其中适合自己需要的电路图,自己动手diy
2021-10-24 16:19:15 2.55MB 电子制作原理图
1
概述: 本USB转TTL模块主要采用PL2303HX芯片,28脚贴片SOIC封装,工作频率为12MHZ,符合USB 2.0通信协议,可以直接将USB信号转换成串口信号,波特率从75~1228800,有22种波特率可以选择,并支持5、6、7、8、16共5种数据比特位,本模块经过多次复杂环境试验验证性能稳定,先开源所有原理图和PCB源文件以及BOM表和PL2303驱动,便于广大工控和单片机爱好者自己DIY制作。 实物图纸展示: PCB图纸展示:
2021-10-14 13:59:35 8MB pl2303 diy制作 usb转ttl 硬件电路设计
1
基于STM32的3D显示器概述: 本作品是以STM32F407微控制器为控制核心的3D显示器,其中主控部分充分运用了cortex-m4内核强大的运算能力实现图形的建模与取模,显示部分采用4096个led搭建了一个16*16*16的立方体,通过微控制器控制led的亮灭显示各种图案,实现了真正意义上的裸眼3D显示,不仅可以用于商业上的广告宣传,还可以作为装饰品美化居家。 立方体3D显示器硬件如下: STM32F4discovery开发套件; 74HC154控制模块与APM4953供电电路(主板); MBI5026 LED驱动电路; 74HC245缓冲模块; 3D显示器系统设计框图: 立方体3D显示器视频演示:
1
前言: 现在家里的电器设备越来越多,遥控也越来越多,有时候找不到遥控器就啥也干不了了,有时候遥控没电了还得跑出去买电池,浪费时间,影响心情。而手机几乎人手一部,手机wifi也成了标配,不仅可以实现一机多控,而且也不用频繁地去更换电池。主要是方便。 WIFI 红外遥控电路特性: wifi和下载接口共用串口,通过74hc4053切换。 STC一键下载功能。先烧录完附件中的程序后,就可以实现一键(复位键)下载的功能。 本作品采用学习电平时长的方法,不考虑遥控红外编码,因此可以学习任何设备的红外编码(理论,没有那么多的设备供测试)。 手机软件加入姿态算法,能够识别上、下、左、右、后,分别对应手机界面的上、下、左、右、确定,你有没有尝试过手机右甩电视图标右移,手机左甩电视图标左移,手机上移音量增加,手机下移音量减小,向后甩确定选择(这些功能都可以根据自己的喜好制定)……让你体验不一样的乐趣。 wifi自动连接功能。想用不同的手机控制时,只需关闭一部手机的软件,打开另一部手机的软件,等着连接就行了。当软件上方提示已连接时,就可以控制了。 WIFI 红外遥控制作实物截图: 系统设计框图: 附件内容截图:
2021-09-29 10:24:59 9.04MB diy制作 红外遥控 电路方案
1
NE555脉冲信号发生器/振荡器简要说明: 一、 尺寸:21mm X13mm X 14mm 长X宽X高 二、 主要芯片:NE555 三、 工作电压:直流4~12伏 NE555脉冲信号发生器/振荡器实物展示: NE555脉冲信号发生器/振荡器特点: 1、单路信号输出。 2、输出占空比约为百分之五十的波形 3、电位器调节输出频率 4、输出频率范围5~2KHZ(改变电容C1可以改变输出频率) NE555脉冲信号发生器/振荡器PCB截图: 通电效果图: 附件内容截图:
2021-09-28 19:41:52 588KB 脉冲信号发生器 振荡器 电路方案
1
里面为常用原理图元件符号、PCB封装及所在库,是一个Word文档。以表格的形式介绍了元件名称,封装名称,原理图符号及库,PCB封装形式及库。
2021-09-11 13:50:21 4.99MB pcb设计制作 原理图 元件符号 画板
1
申明:该设计资料来自“一乐开源”,设计资料仅供学习参考,不可用于商业用途。 前言: 高频焊台基本功能完成,只能说是可用的状态,距离商业话还有一段路要走。板子基本安装调试完成,目前发现一些问题,进一步的工作将在总体测试后统一修改,本项目使用开源基金打样的PCB。本项目作为一乐开源基金的首发项目,希望能够抛砖引玉,给大家带来更多的好玩的项目。 控制部分原理图错误和修改: 1、R104应改为接U1(OP07)二脚;--原图为接地,需要拆掉R104,换成直插电阻飞线 2、蜂鸣器音量R126改20-30R 3、R112考虑改300R,否则亮度和D9不一致。R118和R119只装一个,使用D9表示加热的情况用R119,否则用R118. PCB错误和修改: U2(M8)的位置跑了,L102和M8-PIN19短路,需要割开。 M8--PIN6和编码器的线短路,需要飞线连通。 功率板错误: 1、R9不用直接短路 2、全桥D5的丝印正负标识反了。 3、VR1 7812 的丝印方向反了,实际散热片的位置要靠板子的边沿。 已知的问题: 1、现在原定使用的外部TL431基准噪声很大,使得ADC读数跳动接近30个字, 具体问题有待验证,这样只能使用M8内部的基准源。 2、现在焊台的输出使用控制板无法达到满功率,不使用控制板短路光耦32V下满输出 供电电流1.2A左右,但是使用控制板后之有0.6A的水平,可能控制算法还有需要改进的地方 3、其他未尽事宜:加热器监测没有开放,暂时没有这个功能;12v反馈供电没有调试,因为目前使用32V的电源供电,反馈电压不够。 全板工作照: 整个硬件设计包括三部分:电源,控制和功率板,见截图: 补充内容: 控制板部分的硬件调试基本完成,昨天调通了外置基准的部分,郁闷,可能遭遇假的TL431,实际测量输出电压都之有2.40?V,所以造成M8的基准不稳定,后来调选了几只,输出电压基本都在4.48V以上,采样基本稳定,后来减小了TL431的限流电阻到200,采样已经稳定。现在看来M8对于外置基准需要的电流还是不小的。这里完成以后,使用内置基准的程序将暂停更新,重点调试使用外部基准的程序。为什么优先外部基准的程序,因为热电偶输出4毫伏左右100度,这样放大60倍以后刚好在0-700度的范围和ADC的采样结果对应,基本不用换算,少了一次除法计算,程序的执行效率会提高。 附件内容截图:
2021-09-08 15:07:00 1.8MB 开源 电路方案
1