都应该从流水灯开始
作者/熊仁生
应该是的,学习单片机都应该从流水灯开始,估计中国乃至全世界的老师们都会赞同这个观点。而流水灯到底是什么玩意儿?你在大街上看到那闪动的霓虹灯就是流水灯,你手上的液晶手表,或者你现在面对的屏幕也可以称之为流水灯。
流水灯是单片机里面最简单的,初学者哪怕不是电子类的专业学生都可以轻松掌握,但是老师们总是喜欢把流水灯实验放在考试边上,以至于很多人读完整个大学却还不会。
废话不多说,有图有真相
protues模拟仿真图
实物图
程序
#include // 头文件,固定模式
#include // 头文件,固定模式
void delayms(unsigned char ms)// 延时子函数 延时1ms
{ unsigned char i;
while(ms--)
{ for(i = 0; i < 120; i++); }}
void main() // 主函数
{unsigned char LED;
LED = 0xff; // LED给初始值 灯全灭
P0 = LED;
while(1)
{ delayms(1000); //延时1s
LED = LED<<1; //循环右移1位,点亮下一个LED
if(LED==0x00)
{ LED=0xff;}
P0 = LED;
}}
写到这里估计会有人吐槽
可能吐槽1 :老师教我们单片机的是汇编语言 ,你却用C语言,什么情况啊?
回吐: 这年头用c是新潮流,之所以现在老师还用汇编那是因为老师们多少有些汇编情结或者老师压根没没有学过c语言。顺便讲个故事,一次火车上碰到一他校学弟,问他学上了c语言了没。他说他只学的是c++没有学c语言。听到这,你是否觉得,那安排课程的那个老师有点脑残?(在此真心希望老师们把课程安排科学化)
可能吐槽2 :这些元件我都还没有,怎么学?怎么做流水灯呢?
回吐:器件这些东西淘宝上一大堆,再则老师那有一大堆说是用作做项目闲置的器件,当然你还可以通过芯片厂商网站申请免费的样品,甚至你可以通过protues模拟仿真。正所谓舍不得孩子套不住狼,希望亲爱的童鞋们花点钱买个51开发板为妙。
可能吐槽3 :对于单片机我还一点不了解,都还没训练好,怎么就直接叫我们上战场做什么流水灯呀?
回吐:单片机这个玩意最初你要会用简单使用,现在练习用的芯片有40个引脚,事实你只需要掌握16个引脚就OK了。至于流水灯完全是让大家对让大家对单片机有个最初的美好的印象。
当然,初次接触单片机这个概念童鞋肯定看不太明白,现在不要因为看不懂而散失兴趣。而这个硬件电路以及程序都将会在后面给你一一解答。
但是单片机到底拿来有何用?以及学了能否能够让我找到工作???这些应该是每个学生的困惑,想知道请继续看下篇的——《单片机大有论》。
单片机大有用论
学好数学除了算算账还能做什么?学好英语难道就是为了哪天能与老外有个美丽“邂逅”?学习到底有什么用,是一个从小学,中学再到大学甚至于当了老师都还不知道的一个旷世谜题~!
你可能急不可耐的会问学习单片机到底有用吗?我在这告诉你学习单片机大有用!不急,下面由我来给你一一道来!
有何用处?
1 能赚钱的就是好东西,只要你稍微学好,足不出户的就能够在大学里面成就一个千元富翁。是的,你们有一个学长(当然不是我)就通过给人做毕业设计这玩意,轻松的挣得几千块钱,还有你们的学长的学长郭天祥在大学的时候通过卖他自己设计的开发版赚得不少于万元。当然通过这些说单片机可以赚钱就有点低俗了。
2 通过单片机不低俗的赚钱法多得是。先说个工程师的概念:“工程师指具有从事工程系统操作、设计、管理,评估能力的人员”。三星手机工程师工资有谁知道?华为工程师?……说1000那是十年前的水平,但是现在到底是多少我是死活不会说的,因为说出了那就等于把这篇文章定在了这个时间上。
3 到底工程师的薪水多少,度娘应该可以告诉你,只是在这里很有必要说明,不要空想薪水了。因为你连单片机不学那是不能称之为工程师的!单片机是一个基点,你必须掌握了单片机才可以学得更高深的知识。
4 顺应上面的基点问题,在这给大家简述下 单片机,51单片机,msp430,plc,arm,x86这些芯片味道 。msp 430是省电功能强大版本51单片机 ,plc可以理解为把单片机模块堆积起来,arm则是更高级的单片机,你现在用的手机都是arm结构的;X86则是你电脑的芯片,当然现在出了64位的x64构架的。当然这些大部分单片机都用着大多数是基于c语言变种的语言。
5 介绍了芯片,那么就再说说单片机到底可以做出哪些东西!真正的大有用论就体现在这了。你用电子手表就是一个简单51单片机,你好好学仅用十天估计就可以做出来。你小时候玩的智能玩具遥控小车,假如你哪天你的孩子想玩了直接给他做出一台来你会不会非常有成就感呢?而现在你用手机也是基于高级单片机arm的。总之吧,你所用到的电子产品一大半都是跑程序的单片机!
读完这些你会不会单片机大有用论已经有了足够的证据了呢?
那么下面就直接讲单片机理论?不急,磨刀不误砍柴工,先说说单片机到底该怎么学。下篇《三位一体学习魔法》,出自名家的学习魔方!
三位一体学习魔法
这样一个体系我已经研究了20年的,也大概算是很久远了。不一定很成熟,但绝对要让大家感觉到震撼!
直线最短——四个快速学习铁律
铁律 1 : 全身心投入学习 (希望大家学习过程中能够把其他事情放下)
铁律 2 : 学习就是创造 (将所学的内容创造化,真正成为自己的)
铁律 3 : 积极的情绪 (相信谁边哭边学肯定是学不进的!)
铁律 4 : 图像化 生动化 (这可以解释为什么你需要听老师讲课而不是自己去看书,因为课堂的图像化与生动化。同时建议大家以后学习直接看视频教程而不是文字教程)
立体化—— 三大方向立体方法:
立体 1 : 将所学知识立体化构建
立体 2 : 将所学知识实践结合化
立体 3 : 测试
超强执行力
任何没有执行的方案都归为零