矿石收音机论坛

 找回密码
 加入会员

QQ登录

只需一步,快速开始

搜索
楼主: yangcheng84

学习51单片机,从点亮一个灯开始!

  [复制链接]
     
发表于 2014-11-5 23:33:21 | 显示全部楼层
支持楼主开帖讲授单片机入门的基础知识,坛子里很多坛友想要学习,我举双手欢迎您。
回复 支持 反对

使用道具 举报

发表于 2014-11-6 08:03:52 | 显示全部楼层
学习了,我也刚开始学。
回复 支持 反对

使用道具 举报

     
发表于 2014-11-6 10:28:22 来自手机 | 显示全部楼层
楼主继续呀,更喜欢你的讲座。
回复 支持 反对

使用道具 举报

     
发表于 2014-11-13 22:13:14 | 显示全部楼层
曾经我也会跑马灯,现在忘了一干二净
回复 支持 反对

使用道具 举报

     
发表于 2014-11-20 21:05:56 | 显示全部楼层
哈哈。。河池的,好得卵跌,
回复 支持 反对

使用道具 举报

     
发表于 2014-11-21 18:47:13 | 显示全部楼层
认真学习,等下一段。
回复 支持 反对

使用道具 举报

发表于 2014-11-24 20:05:46 | 显示全部楼层
本帖最后由 我0621 于 2014-11-24 20:10 编辑
aoliwom 发表于 2014-11-5 22:28
这个要顶,楼主开的好贴、谢谢。
还有,那位一串数字做网名的“高手”,如果您不想或不屑把我们菜鸟的问题 ...


我想他不是反对跑马灯本身,而是反对现在单片机入门教程教人入门的方式。上来就用C点亮跑马灯,固然可以让新手找到成就感,增强将单片机继续学下去的信心,但会使新手至少在包括学习期内的很长一段时间养成不好的思维定势。单片机片内资源极其有限,虽然实际开发大都用C,但过去学单片机往往从汇编入门,思维方面问题少点,而现在基本上没人愿意看汇编了,所以很多人看不懂调试,一旦有问题就立即上论坛“大神求助。。。。”云云。我不反对上手第一课用跑马灯,但建议楼主先声明跑马灯的缺点:1、跑马灯的目的是为了让你能点亮LED让单片机运行起来,但增强完信心后就忘了吧,以后你再也不会用到它了;2、跑马灯主要涉及的就两点,一个是延时,一个是IO口操作;3、对于延时程序最好能讲明白延时程序原理,不求能了解寄存器操作以达到精确延时的水平,至少能通过看调试信息来控制延时;4、提醒不能过分依赖延时,因为有了跑马灯定势,所以以后有需要等待的上来就延时,都知道单片机资源紧缺,一个延时就占用了几乎所有片内资源,1ms没问题人无法察觉,要是加起来需要延时一秒的地方,单片机就什么也不做就这样全速空转一秒?想象下你按一个按键等一秒后才有反应的情形。这些是单片机资源少实时性差的先天问题,需要养成正确的编程习惯才行。5、对IO口最好能说明不同口的驱动能力,别今天照葫芦画瓢用P1口点亮了,明天用P0口点不亮,后天换个驱动电流不同的LED还是不亮,就不知怎么办了;6、IO口操作上,最好习惯使用位操作LED = (0xfe << i),这是C51语言的特性,别来个循环,里面{LED = 0x11111110;delay;LED = 0x11111101;delay;LED = 0x11111011;delay;LED = 0x11110111;delay;LED = 0x11101111;delay;LED = 0x11011111;delay;LED = 0x10111111;delay;LED = 0x01111111;delay;}说白了,还是节省资源的问题,你想想后一种要多存储多少字节啊,明白点的可以比较下两者生成的汇编代码;7、有人说现在单片机存储资源都提高了,像STC动不动就64k、128k,我想说别提STC,除了学生,你在其他场合见过STC吗,实际可靠性。。。。8、如果你只是想玩玩,建议出门右拐,玩Arduino吧,其实就是封装好的AVR,编程更简单,功能更强大,资料多,比单片机容易上手的多。

评分

1

查看全部评分

回复 支持 反对

使用道具 举报

     
发表于 2014-11-25 22:51:26 | 显示全部楼层
我0621 发表于 2014-11-24 20:05
我想他不是反对跑马灯本身,而是反对现在单片机入门教程教人入门的方式。上来就用C点亮跑马灯,固然可以 ...

    说得好,非常赞同!作为公司研发部门的项目主管,我对很多新入职的大学生的学习能力和解决问题的能力非常痛心!究其原因个人认为就是功底太差,学习的时候囫囵吞枣,只知其然不知所以然。老师教过的,自己用过的,拿来就用,当面临新的问题,或者出现不明原因的bug就没有了思路。很多人入不了门,或者即使入门也不能用得得心应手,恐怕就在于此。
    因此,建议真正想学好单片机,甚至用好单片机的同志们,一定不要忘了,学习单片机不光要善于思考,勤加练习,还要有系统的理论支持。一般来讲,学习单片机所需要的理论,无非是数字电路、计算机组成原理、汇编与编译原理、通信与接口技术等作为支撑,然后再加上软件理论。
    某些同志要着急了,我们又不是学计算机专业,学这么多理论干嘛?能学会么?不错,我们不需要像计算机专业人事那样去学习这些理论,但!我们不能没有这些概念的支撑!人家学习要求系统深入,我们只需要了解概念,并且能将知识串成线!人家学四年,我们充电四个月就够了。人家专门去学习,而我们只要在学习单片机的时候,顺带把这些相关知识都补充过来就好了。但是,问题是但是,我们的知识结构中不能么有这些基础,否则就是学会了,也是无源之水,无本之木,空中楼阁!
回复 支持 反对

使用道具 举报

     
发表于 2014-11-25 22:51:44 | 显示全部楼层
我0621 发表于 2014-11-24 20:05
我想他不是反对跑马灯本身,而是反对现在单片机入门教程教人入门的方式。上来就用C点亮跑马灯,固然可以 ...

    说得好,非常赞同!作为公司研发部门的项目主管,我对很多新入职的大学生的学习能力和解决问题的能力非常痛心!究其原因个人认为就是功底太差,学习的时候囫囵吞枣,只知其然不知所以然。老师教过的,自己用过的,拿来就用,当面临新的问题,或者出现不明原因的bug就没有了思路。很多人入不了门,或者即使入门也不能用得得心应手,恐怕就在于此。
    因此,建议真正想学好单片机,甚至用好单片机的同志们,一定不要忘了,学习单片机不光要善于思考,勤加练习,还要有系统的理论支持。一般来讲,学习单片机所需要的理论,无非是数字电路、计算机组成原理、汇编与编译原理、通信与接口技术等作为支撑,然后再加上软件理论。
    某些同志要着急了,我们又不是学计算机专业,学这么多理论干嘛?能学会么?不错,我们不需要像计算机专业人事那样去学习这些理论,但!我们不能没有这些概念的支撑!人家学习要求系统深入,我们只需要了解概念,并且能将知识串成线!人家学四年,我们充电四个月就够了。人家专门去学习,而我们只要在学习单片机的时候,顺带把这些相关知识都补充过来就好了。但是,问题是但是,我们的知识结构中不能么有这些基础,否则就是学会了,也是无源之水,无本之木,空中楼阁!
回复 支持 反对

使用道具 举报

     
发表于 2014-11-25 22:52:41 | 显示全部楼层
我0621 发表于 2014-11-24 20:05
我想他不是反对跑马灯本身,而是反对现在单片机入门教程教人入门的方式。上来就用C点亮跑马灯,固然可以 ...

    说得好,非常赞同!作为公司研发部门的项目主管,我对很多新入职的大学生的学习能力和解决问题的能力非常痛心!究其原因个人认为就是功底太差,学习的时候囫囵吞枣,只知其然不知所以然。老师教过的,自己用过的,拿来就用,当面临新的问题,或者出现不明原因的bug就没有了思路。很多人入不了门,或者即使入门也不能用得得心应手,恐怕就在于此。
    因此,建议真正想学好单片机,甚至用好单片机的同志们,一定不要忘了,学习单片机不光要善于思考,勤加练习,还要有系统的理论支持。一般来讲,学习单片机所需要的理论,无非是数字电路、计算机组成原理、汇编与编译原理、通信与接口技术等作为支撑,然后再加上软件理论。
    某些同志要着急了,我们又不是学计算机专业,学这么多理论干嘛?能学会么?不错,我们不需要像计算机专业人事那样去学习这些理论,但!我们不能没有这些概念的支撑!人家学习要求系统深入,我们只需要了解概念,并且能将知识串成线!人家学四年,我们充电四个月就够了。人家专门去学习,而我们只要在学习单片机的时候,顺带把这些相关知识都补充过来就好了。但是,问题是但是,我们的知识结构中不能么有这些基础,否则就是学会了,也是无源之水,无本之木,空中楼阁!
回复 支持 反对

使用道具 举报

     
发表于 2014-11-25 22:54:55 | 显示全部楼层
说得好,非常赞同!作为公司研发部门的项目主管,我对很多新入职的大学生的学习能力和解决问题的能力非常痛心!究其原因个人认为就是功底太差,学习的时候囫囵吞枣,只知其然不知所以然。老师教过的,自己用过的,拿来就用,当面临新的问题,或者出现不明原因的bug就没有了思路。很多人入不了门,或者即使入门也不能用得得心应手,恐怕就在于此。
    因此,建议真正想学好单片机,甚至用好单片机的同志们,一定不要忘了,学习单片机不光要善于思考,勤加练习,还要有系统的理论支持。一般来讲,学习单片机所需要的理论,无非是数字电路、计算机组成原理、汇编与编译原理、通信与接口技术等作为支撑,然后再加上软件理论。
    某些同志要着急了,我们又不是学计算机专业,学这么多理论干嘛?能学会么?不错,我们不需要像计算机专业人事那样去学习这些理论,但!我们不能没有这些概念的支撑!人家学习要求系统深入,我们只需要了解概念,并且能将知识串成线!人家学四年,我们充电四个月就够了。人家专门去学习,而我们只要在学习单片机的时候,顺带把这些相关知识都补充过来就好了。但是,问题是但是,我们的知识结构中不能么有这些基础,否则就是学会了,也是无源之水,无本之木,空中楼阁!
回复 支持 反对

使用道具 举报

     
发表于 2015-4-13 10:25:29 | 显示全部楼层
预热一下 51在路上
回复 支持 反对

使用道具 举报

     
发表于 2015-5-13 13:37:38 | 显示全部楼层
2549608436 发表于 2014-5-21 08:22
我梦见自己正在小学校的讲堂上预备作文,向老师请教立论的方法。
“难!”老师从眼圈外斜射出眼光来,看着 ...

说孩子会死,不揍他不解气,假如他说这孩子能活到91岁才死,那又是什么结果呢。这个语言逻辑也许就是单片机的逻辑运算吧!
回复 支持 1 反对 0

使用道具 举报

     
发表于 2015-7-20 06:54:42 | 显示全部楼层
这个要顶,楼主开的好贴、谢谢。
回复 支持 反对

使用道具 举报

     
发表于 2015-7-20 21:31:11 | 显示全部楼层
单片机这玩意,迷上去就不可自拔的
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 加入会员

本版积分规则

小黑屋|手机版|矿石收音机 ( 蒙ICP备05000029号-1 )

蒙公网安备 15040402000005号

GMT+8, 2025-4-30 05:08

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表