找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2447|回复: 0
打印 上一主题 下一主题
收起左侧

如何学好51单片机

[复制链接]
跳转到指定楼层
楼主
本帖最后由 lu工程师 于 2017-10-3 21:30 编辑

于职业院校就读电子专业,在就读的四年中,凭着自己的执着,努力在单片机方面有所领悟,希望本帖可以引领读者走进单片机的世界。

在刚刚接触51单片机时,学单片机的内部结构,足够让人懵逼了。关于51单片机的寄存器,在你领悟到单片机的真谛后自然豁然开朗。这里推荐一本书,宋雪松老师的《手把手教你学51单片机》,里面以工程实例为基础,大大扩展了读者的对单片机的认识。不过初学者要看懂要花一点功夫。最好就配上一块KST-51开发板(有点贵)。下面归纳了,学单片机的几大问题。
1.汇编 OR C语言
在日后的工作中,大多数使用C语言,因为C语言移植容易,而且灵活。但汇编的语言效率高,接近于机械语言。但在现在的增强型单片机,或者ARM单片机来说,机器周期是普通51单片机的6-12倍,使用C语言的优势更为突出。而汇编学一下也无妨(技多不压身),汇编让你更加贴切了解到单片机的内部结构及资源,对硬件的了解有一定好处。

2.51,STM32,ARM9怎么选择
我个人认为先学习51,会让你少走弯路,毕竟51是最经典的MCU(单片机)。资源的量最大,问题上网就可以找到答案。但51,终究是51,虽然说8位单片机是单片机市场的大头,但随着嵌入式的发展,8位单片机能做的太少了。所以就有ARM内核的单片机(至于什么叫ARM上网找找)。ARM比普通的51单片机强太多了,STM32高性能单片机,用于嵌入式可以上UCos系统。而ARM9为Linux而生。两者还是有区别的。

3. 关于单片机的学习方法
对于学51单片机的同学来说,只要你学过数电,模电,会点C语言的话。普通51的程序还是很容易上手的。我的经验来说,最好有块开发板。如果嫌开发板太贵的话可以用proteus(推荐8.0以上)代替,加上keil的联调驱动。更加感性的认识。对程序的理解有好处。

4.关于C语言
C语言对于学单片机,或者计算机专业的人来说并不陌生。但对于单片机来说,C语言我们要掌握多少。一般的逻辑或者功能只要你会C语言的基本语句的话写出来不难。但是,要说的是,语言效率是很关键的,没有好的软件,就没有好的产品。单片机也是一台电脑(微型计算机),配上好的程序框架才能把效率发挥到最高,所以要有一定的C语言才可以开发出好的产品。

微信图片_20171002221610.png (128.52 KB, 下载次数: 70)

用proteus8.4画的仿真大全,没有的模块读者自己画,附上文件

用proteus8.4画的仿真大全,没有的模块读者自己画,附上文件

S--proteus 大全.zip

30.55 KB, 下载次数: 7, 下载积分: 黑币 -5

仿真大全

评分

参与人数 1黑币 +50 收起 理由
admin + 50 共享资料的黑币奖励!

查看全部评分

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

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