抛开单片机在各个领域的应用前景,从单片机入门学习的角度来看,我认为重要的是你为什么学习,你学习是为了解决什么问题? 我建议大家带着问题、需要解决的实际需求来学习,可以基于一个小项目或者相关的竞赛题。 学习过程必须伴随着测试和反馈,为你提供动力。 你解决问题的那一刻,也是你初步掌握问题的时候。 这时候你就会觉得自己完成了某件事,成就感十足。
有很多适合新生的小项目。 这两年我带领新生用单片机做了一些简单的项目,如:电子键盘、机器人控制、循迹小车、声光报警、音乐播放器、智能充电器、信号发生器、电梯控制、遥控智能汽车、开关电源、摇杆、计算器等
对于新手来说,无论完成哪个简单的单片机项目,我们可能都需要先按照以下步骤进行。 这里先抛开单片机的理论知识。 当然,理论知识也很重要。 仅供参考(电子信息工程专业大二,你应该选择微控制器还是数字图像处理?)这些可能要到你大二或大三才会提供。
我们先从针对新生的单片机的简单应用开始吧。 首先,他们需要学习并掌握C语言的基本语法规则。 至少掌握变量、常量、运算符、判断、循环、数组和函数的用法。 初学者一定要记住养成一个好习惯——编程一定要规范; 至于书籍,我推荐清华大学出版社设计的《C程序》,当然你也可以使用自己学校的教材。
其次,确定我们需要掌握的单片机。 核心是51或者ARM或者其他的。 51功能比较简单,使用方便。 常用的型号是STC89C52,但其他型号也可以。 网上有很多关于51单片机的书籍和视频资料。
STC89C52
STM32f103vet6
ARM核微控制器种类繁多,功能强大。 比51上手稍难,常用型号推荐STM32f103Vet6。 该微控制器有 100 个引脚、512k 内存和 64k 存储空间。 完成上述所有项目应该足够了。 ,当然还有其他型号。 推荐资料、官方手册:《STM32功能说明》、《STM32参考手册中文》、《STM32芯片手册》; 书籍:《Cortex-M3开发技术与实践》西安电子科技大学出版社。
再次,简单掌握单片机的程序编译软件。 比如Keil,它是用来编译、模拟和调试单片机程序的软件。 对于上面提到的STM32,掌握Keil的仿真和在线调试功能可以让你的开发事半功倍。 当然,即使你是刚开始学习其他功能,也没有关系,只要你会编写程序、编译、下载,就可以满足基本要求;
凯尔
最后,拥有一个微控制器开发板或最小系统板。 如果你动手能力强,也可以自己焊接系统版本。 但是,为了最大限度地利用学习微控制器的时间,我建议购买微控制器开发板或最小系统板。
如果你想在一周内学会简单地使用单片机,可能吗? 答案是:是的。 根据我以往教新生的经验,如果有人指导的话,每天抽出两到三个小时确实可以学会。 如果没人教你怎么办? 有一些方法可以做到这一点。 网上找视频,自己学习。 以下是我的建议:
学习视频:XX十天学会单片机;
参考书:XXX51单片机C语言教程;
实验平台:在线提供
注:书籍一般可以从图书馆借阅,视频可以从优酷、百度云等下载,实验开发板需要购买,最好配合视频使用。
学习视频:刘凯STM32相关视频;
参考书:Cortex-M3开发技术与实践,西安电子科技大学出版社;
实验平台:在线提供
注:书籍一般可以到图书馆借阅,刘凯STM32相关视频可以从优酷、百度云等下载。
(为了避免广告嫌疑,我已经删除了网站地址和卖家的敏感词,如有错误请联系我)
最后,我向您推荐两个合适的主题: 1.电子键盘设计。 设计一种由单片机控制的简易电子键盘。 它由按钮、扬声器、液晶屏和单片机最小系统组成。 通过单片机及外围电路的设计以及单片机软件的编程,实现了乐谱的液晶显示。 按不同的按钮后,蜂鸣器发出不同的声音。 秤的声音还可以播放单片机中存储的音乐。 2.远程控制智能小车行驶。 设计并实现一个遥控汽车驾驶系统,该系统由汽车、摄像头、驾驶套件(方向盘、刹车、油门等)、无线模块、计算机、单片机最小系统组成。 通过驾驶套件实时控制智能车的运动。 无线模块将方向信号传输至小车的单片机系统,从而实现小车的运动控制。 同时摄像头将小车运动视野范围内的图像实时传输至电脑,实现远程控制。
希望能够对您有所帮助。