单片机要怎么学习?
网友解答: 单片机相当于一个“微型电脑”,它集成了CPU、RAM、ROM,还有I/O、定时器、外部中断、AD转换、LCD驱动、PWM等等各钟功能的外设。在我们日常使用的家用电器、电子产品
单片机相当于一个“微型电脑”,它集成了CPU、RAM、ROM,还有I/O、定时器、外部中断、AD转换、LCD驱动、PWM等等各钟功能的外设。在我们日常使用的家用电器、电子产品基本上都由单片机来控制。
首先选一款适合自己的单片机进行学习。如果是某公司的在职员工,并且公司在做单片机相关产品的开发和制造。建议选用一款公司常用的单机来进行入门学习,这样可以快速入门。有问题可以随时请教其他工程师,关系搞好一点,还会手把手的教你,这样可以少走不少弯路,搞定单片机也易如反掌。如果基础不是太好,也没有其他人的指导,可以选用51系列的单片机进行入门学习。因为51系列单片机的学习套件比较便宜,网上的资料比较齐全,参考书籍也很多。学起来也是比较简单的,遇到什么问题,网上一搜基本上也能解决了。如果你有一定的硬件基础,还可以自己画一块开发板来进行学习。如果有一定C语言基础,数字电路、摸拟电路基础较好,对单片机也有一定的了解,建议直接选用STM32的单片机进行入门学习。STM32系列单片机目前在国内是相当的火爆,教程资料相关的多。网上买的开发板基本上都附带教程、源程序以及开发环境,非常容易上手。制定学习计划并严格执行如果下定决心学习单片机,一定要制定相关学习计划,并且严格按计划进行学习,请关注我的酷米号@电子产品设计方案。有详细的指引哦。
网友解答:单片机应该怎样学习,或者说单片机的学习流程应该是什么,这个问题每个人看法有所不同,下面我说说我的看法。
一、学习单片机的I/O口控制单片机学习,首先要学习的是单片机是怎么“感知”外部信号(输入信号),又是怎么“控制”电路信号(输出信号),还有就是单片机是怎么“告诉”人们我执行到了那一步,执行结果是什么(信息显示),而所有这些功能的实现,全部都是(并且只能是)通过单片机的I/O端口实现的。
换句话说,单片机与外电路的交流只能通过它的I/O口实现,单片机的I/O口就是单片机的“眼、耳、口、鼻、舌”,所以学习单片机,首先就是要学习单片机的I/O口控制。
二、学习单片机的寄存器单片机的各种功能,包括I/O口的输入/输出控制、定时控制、串口通信、AD/DA等功能模块的选择和控制,都是通过对相应寄存器的配置来实现的。所以想要学好、学会、学通单片机,就必须了解每种寄存器的功能,包括该寄存器的含义、对应控制哪些功能,相应位怎么配置等等,当然,我们不需要死记硬背单片机寄存器的名字和各个位的含义,在我们编程时,只要备好相应的数据手册,随时查阅就可以了。
三、学习单片机的编程语言和方法现在绝大多数单片机编程都是基于C语言的,所以我们要知道C语言中各种数据类型在单片机系统中的数值范围,程序结构,算法设计,尤其是关于逻辑表达式和算术表达式的区别,单片机由于性能限制,不推荐使用乘除法,浮点数算法,因为这些都非常耗时,所以尽量用移位算法来实现乘除法。
四、学习单片机的外围电路首先要能够准确的理解单片机最小系统电路:电源模块,时钟模块、复位模块、编程及仿真模块,还要知道常用的功能电路:AD转换,SPI,IIC,UART等功能及电路设计,了解常用电路模块的功能和设计,例如串并转换电路,电平转换电路,通信电路等。
五、学习单片机的开发环境目前各个单片机厂商提供的开发环境各不相同,所以,针对某种具体型号的单片机,一定要熟悉其开发环境,包括芯片配置、时钟配置、堆栈设置、烧录文件配置、编译配置等。
还要熟悉在该开发环境下如何进行程序仿真、程序烧录、断点设置、运行周期计算等。