`
本帖最后由 cykdke 于 2015-4-15 15:47 编辑
上一次DIY,没想到大家这么热情,没有及时回复不好意思。
因为忙于复习考试后来又到校友公司打杂学点新的知识,很长时间没有来
论坛了,这次给大家带来的
DIY作品是
单片机控制的台灯,大家一起学习。感谢大头学长,还有跟我一起学习的小胖,波波
经过一年多的积累,现在终于学会了一点单片机基础,并且也可以用AD画一些简单的
PCB板了,兴奋兴奋
给自己打打气,准备来个现场版的DIY ,也跟大家一起分享自己的单片机之路。
我用的是stm8s003f单片机,刚开始是用汇编语言,写了个多样流水灯(后边有工程代码,欢迎大家交流)。后来就开始学习C语言,学习调用一些库,并且用C语言做了2个小项目,赚了点外块了。
感觉单片机不难,难的是不知道学了之后能干什么,所以有时候会越学越迷茫。所以不断的给自己确定一个目标才行。我的目标这次的目标就是在15天内,完成这次DIY。所有过程都是一个字一个字打出来的。大家觉得好的话,就顶一下哈
先规划一下这次DIY的内容:(后面的相关的地方还会细分,我会放上用到的软件和代码)
首先是项目的大体框架,如下
为了让整个项目能够避免被误控,我不再选用类似2262格式的编码解码芯片,采用差分曼切斯特码。
曼切斯特码在2.4G的频域很常用,但是在433MHz,似乎还没怎么用,也许我们是第一个吃螃蟹的人呢
曼切斯特码直接用单片机解码。采用C语言调用汇编语言库函数实现,主要是为了提高速度和成功率。后期的DIY中,我也许会拆解这个汇编库来作更具体的分析(不要急,给大伙留着)
同样为了加快项目的进度,在硬件方面,除了单片机,手动开关,继电器是分离的
元件外,
电源,超再生接收,
电子镇流器都采用成熟的模块。当然,这个项目完成后,希望有更多的爱好者能一起参与进入,把这几个模块的PCB做出来,把整个项目做成一个完成的PCB板
下面是差分曼切斯特编码波形图:
`
1