果子林的猫窝

Just another WordPress.com site

Posts Tagged ‘单片机

某传感器测试工具

leave a comment »

工作中时常要测试待更换的传感器的好坏。虽然可以通过超级终端检测,但是需要连接电脑颇为麻烦。于是打算做一个工具直接检测传感器的好坏。

需要检测的传感器是Datacard公司生产的,5引脚的光耦,由于没有datasheet,简单测试了下,4V~6V的电压可以正常驱动,有遮挡时,状态引脚呈低电平。

需求:
检测传感器状态,有无遮挡用led表示。
可以使用电池和外接5V电源供电。
通过外接电源供电时,需要用led显示电源是否有电。

原理图:
image

元件:
CR2032电池盒*2
DC接口*1
LED*2
排针
电阻*2
二极管

imageimageimageimage

Written by alzzl

2011/01/03 at 09:43

发表在 兴趣

Tagged with

[HGUC]独角兽改造完成

leave a comment »

很专业地弄了块蓝布 于是有了这些照片

DSC00004

不要吐槽亚北的左手 那是你自己没看清楚

 

接下来打算做MG版本的,HG的除了线比较多、头部没有改造外其他还算满意。

DSC00001
试组 独角兽不勾线都那么好看

DSC00057
开始改造 腿部加入贴片LED

DSC00073
四肢改造后效果

 

DSC00118 
素组完成

http://www.tudou.com/v/Ba4yiPOHv0g

拍的时候相机拿倒了,所以附带了治疗颈椎病的效果。


Written by alzzl

2010/03/31 at 03:58

发表在 未分类

Tagged with , ,

单片机学习记录02

leave a comment »

上次遗留问题:

1如何计算芯片每秒执行的指令数?

不要求精度的可以在Keil的调试中预估代码执行时间,精确的还没学到估计和P3.5有关

2这个东西硬件相关,如果自己设计的电路与实验板接线不同,难道要代码重写?

目前看貌似是,悲剧啊

3为什么不把液晶屏的P2.7设置成低电平,所有的LED都会长亮,当程序执行时,应该亮起的LED的亮度会更高?

不明

4另外视频中介绍的计算与LED连接的电阻阻值的计算方法还没有试过

实践完毕,红扎泪目

 


刚刚学到数码管静态显示,我的板子很多地方都跟老郭的不一样,他手头的教材也没有,吃力啊。

根据网友的提示,自己先写了段数码管动态显示的代码,不知道正常情况下是不是也是这么实现的:

image 

这次的诡异现象:

1手头的实验板做数码管试验时经常悲剧,字符显示不正确,断开usb重连后正常,可能跟液晶屏有关,目前液晶模块已卸感觉良好

2我的板子数码管模块没有锁存器,据说静态显示方式无法多位显示,红豆泥?

3蜂鸣器怎么用,P3.2设置低电平微弱响声后就没了

4数码管中间的冒号怎么控制,没看到原理图中没查到定义


livespace 什么时候支持源码格式,怨念啊


Written by alzzl

2009/12/26 at 14:13

发表在 软件和代码

Tagged with ,

单片机学习记录01

leave a comment »

这块学习板在书架顶上躺了好久了,最近整理模型的时候才翻了出来。打算近期除了钢弹外,就集中搞这个了。

DSC09615

找了份教学视频,目前看了第一课,大致操作是熟悉了。

查看原理图
keil写代码,编译
下载到实验板

硬件相关的代码写起来比较麻烦,之前按照视频中的代码操作,板子上的led始终不会亮,后来查了这块板的原理图和相关的代码才发现,与P0不仅与LED相连,还控制着液晶屏,而LED的电源还接着P3。

经过一番修改,我的第一个代码终于完成了:

单片机要做出Hello world对我来说还很困难,这是个流水灯的程序

image

单片机程序与PC程序不同,他的main会循环执行直至断电,因此我将初始化代码从main中分离出来,以避免初始化时造成的延迟。
用for修改了delay函数,这样结构更清晰,等到了解了如何计算芯片运行单条指令的时长后可以继续修改,将需要延迟的时间作为参数输入。
流水灯主代码用的循环,直接设置P0亮的bit用0表示,其余部分用1遮罩,而不是很多例子中的逐句设置显示状态,这个修改是目前最得意的部分,不知道入门以后再回头看看这段代码,会不会觉得特别的渣。

 

这次试验也发现了部分问题,做个记录:

1如何计算芯片每秒执行的指令数?
2这个东西硬件相关,如果自己设计的电路与实验板接线不同,难道要代码重写?
3为什么不把液晶屏的P2.7设置成低电平,所有的LED都会长亮,当程序执行时,应该亮起的LED的亮度会更高?
4另外视频中介绍的计算与LED连接的电阻阻值的计算方法还没有试过

PS:Keil实在用不惯,尤其是他的代码区域光标可以随意设置,一不小心代码的缩进就被破坏了,有没有让VS做IDE的可能性?调试也貌似很麻烦,无法测试变量值,所有的bug都要靠自己看啊~~

 

————无奈的分割线——————–

image

当天就发现了更简便的写法:直接移动比特位,然后取反……悲剧啊


Written by alzzl

2009/12/11 at 02:36

发表在 兴趣

Tagged with ,