我做的几个板子

这段时间很久没有发博客了,主要是业余时间一直在玩AVR的单片机。而我玩的东西,跟学计算机的忽悠一下还行,跟懂点电子技术的人就捉襟见肘了。而且由于一直没研究出什么原创性的东西,也不好意思往上写。这里发个总结一下这段时间玩AVR的一点历程。


有图有真相:





 
 


按照从上到下,从左到右的顺序依此讲解吧:


1、一个自己焊接的AVR核心板,没什么功能,就是利用内置的振荡器(8MHz,8分频),然后给接电源,所有IO端口引出。这样我就可以方便的用它跟面包板一起做实验了。芯片是ATmega48。曾经试过把单片机差在面包板上做实验,只是连接线实在太多太麻烦了。而且各个端口定位也很麻烦。


2、USB接口通信实验。使用ATmega8做USB通信控制。现在里面的程序可以由上位机的libusb控制ATmega8上PB0端口输出的LED。最简单的实验而已。最近正在尝试将其控制端改成PyUSB的,这样以后做其他实验就可以用Python写上位机程序了。nie hia hia hia ......


3、USBasp编程器。使用ATmega48做USB的slave适配器,对电脑一端模拟USBasp编程器。对单片机一端提供ISP编程接口,我自己封装了好几种实际的接线模式。文档参见  http://www.fischl.de/usbasp/   。就是照着做的。但是可配置的部分都用了最低的,比如使用低速编程模式。高速的一直没有实验通。有这个编程器以后,我就不用每次开着FreeBSD的服务器来用并口线给单片机编程了。


4、最开始接触AVRUSB时用来模拟鼠标行为的板子。当然,可扩展能力还不错,以后还可以做其他实验。尤其是空下来的部分可以做RS232的实验去。它的USB接口接上电脑以后,可以直接控制电脑上的鼠标指针满屏幕的跑。


5、还在开发中的电子钟。据说很多玩单片机入门的都要做个电子钟来突破自己的第一个瓶颈。有如学Python的要写爬虫,学Erlang的要写memcache一样。比较郁闷的是,买了两次LED数码管,对方总是发错了货,没有时钟点。先凑合着用吧。这个东东做完应该样子挺酷的,以后再发。


6、也是USBasp编程器,做的比上面那个小板子USBasp编程器要早。可以提供多种输出接口,甚至是可以直接把芯片接在右侧的插座上编程。后来因为板子比较大,用起来不方便,于是暂时闲置。


7、算是我做的最复杂的板子了。提供一个ATmega88v做控制器,和一个74hc595做SPI通信的slave端。输出接8bit数码管。现在自己控制数码管已经不是问题了。可问题就在于对懂行的人来说控制数码管实在太小儿科了。


暂时就这些东西。近期做的实验主要集中于上位机通过USB接口与AVR单片机通信,还有就是AVR单片机控制enc28j60网络模块。


前几天跟好友jorge聊起来小时候一起学无线电的时光。那时我偏向于通信,而他偏向于控制和音响。现在回头看看,我做的东西还是偏向于通信。而jorge已经成为一代FPGA达人了。

末了发一张自己照片。主要是供以后技术聚会时,方便各位朋友认出来我,并无他意。两周前拍摄于山西太原迎泽公园。





基于51单片机,实现对直流电机的调速、测速以及正反转控制。项目包含完整的仿真文件、源程序、原理图和PCB设计文件,适合学习和实践51单片机在电机控制方面的应用。 功能特点 调速控制:通过按键调整PWM占空比,实现电机的速度调节。 测速功能:采用霍尔传感器非接触式测速,实时显示电机转速。 正反转控制:通过按键切换电机的正转和反转状态。 LCD显示:使用LCD1602液晶显示屏,显示当前的转速和PWM占空比。 硬件组成 主控制器:STC89C51/52单片机(与AT89S51/52、AT89C51/52通用)。 测速传感器:霍尔传感器,用于非接触式测速。 显示模块:LCD1602液晶显示屏,显示转速和占空比。 电机驱动:采用双H桥电路,控制电机的正反转和调速。 软件设计 编程语言:C语言。 开发环境:Keil uVision。 仿真工具:Proteus。 使用说明 液晶屏显示: 第一行显示电机转速(单位:转/分)。 第二行显示PWM占空比(0~100%)。 按键功能: 1键:加速键,短按占空比加1,长按连续加。 2键:减速键,短按占空比减1,长按连续减。 3键:反转切换键,按下后电机反转。 4键:正转切换键,按下后电机正转。 5键:开始暂停键,按一下开始,再按一下暂停。 注意事项 磁铁和霍尔元件的距离应保持在2mm左右,过近可能会在电机转动时碰到霍尔元件,过远则可能导致霍尔元件无法检测到磁铁。 资源文件 仿真文件:Proteus仿真文件,用于模拟电机控制系统的运行。 源程序:Keil uVision项目文件,包含完整的C语言源代码。 原理图:电路设计原理图,详细展示了各模块的连接方式。 PCB设计:PCB布局文件,可用于实际电路板的制作。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值