⑴ 自动化大二的,想学单片机,怎么学呢
学习单片机要有电路分析,模拟电路,数字电路,计算机原理,等科目作为基础。最好还有C语言的知识。在我看来你仅仅学过高数和大学物理就直接学单片机原理确实有点跳了,你看资料乱是很正常的一种现象,还有要学单片机英语要学的好点,因为很多单片机公司提供的数据手册都是英文原版的,数据手册要看懂的。否则不能工作的。不过嘛,事情也不是绝对的,所谓的难与不难只是熟悉与不熟悉的区别。只要努力一定能学好的。自学的话当然可以,在我看来你现在仅仅是读大二(目前还没有开课)所以不用太着急学,先把基础打好再说,把电子技术(包括电路分析,模拟电路,数字电路)和计算机原理学好它。顺便说一句先别急着学C语言写单片机程序,先试着用汇编语言写,等熟悉了单片机的硬件结构,原理以后在尝试用C来写程序。还有就是先学51类的单片机,理由很简单就是关于51类的单片机的各种资料市面上出的最多,有很多实际的资料可以参考。还有一个原因就是51类单片机是CISC型的单片机,指令系统比较多,便于写程序,个人认为不要一下子就学AVR,PIC等RISC结构单片机,精简指令集的芯片速度是快,但是编程不一定比CISC型的单片机容易。程序要自己动手写,每一条指令都要搞懂是什么意思,千万不要书上抄一段程序直接写进芯片里。因为这样会犯什么错误,连专家级的人都不一定能搞懂。再说有的书上的程序也是抄来的,有的地方是抄错了也不知道怎么,反正根本不能用的,还是自己动脑筋写比较好。
⑵ 学单片机需要什么基础知识
学单片机需要学习数字和模拟电子技术等基础知识,还要有一定的C语言编程能力。
学习初期可以先买一个开发板,先学会单片机开发的环境搭建,主要是单片机集成开发软件keil的配置,软件项目的建立,程序的编译和烧写,先把点亮LED灯,流水灯和控制蜂鸣器这些最基本的程序完整的实现一遍。
之后可以把LED数码管显示,按键信号采集,去抖动,串口与PC机通信等例子的程序完整的编写一遍,并且在开发板上把程序运行一下。
这时你已经对单片机开发有了初步了解了,已经迈出了单片机学习的第一步了。
学习单片机软件方面需要的基础知识:
软件方面需要会写简单的C语言程序,虽然说单片机编程也可以使用汇编语言,但C语言在使用的方便性和可移植性上要比汇编语言好很多,所以初学者可以越过汇编语言,而直接学习C语言的单片机编程。
⑶ 学单片机 物理数学要有什么基础啊
学单片机基础:理解CPU,理解内存,理解指令读取和运行过程,理解SFR。了解一点汇编,程序运行过程。了解单片机输入输出口的原理。需要掌握【计算机基础】知识和【数字电路基础】以及【单片机开发环境】汇编程序的编程、调试过程。(1个月)
应用:能够根据设计要求,进行简单外围电路和C语言的设计。需要掌握【电子元件】及【电子线路设计】、【C语言设计】以及对应的各种【开发环境】。(6个月)
提高:能进行产品的开发。熟悉系列单片机内置和各种外围硬件,熟悉产品的基本原理、使用方法、提高性价比、升级维护便利。成为该产品的系统应用专家。(一生)
单片机(Microcontrollers)是一种集成电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU、随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计数器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、A/D转换器等电路)集成到一块硅片上构成的一个小而完善的微型计算机系统,在工业控制领域广泛应用。从上世纪80年代,由当时的4位、8位单片机,发展到现在的300M的高速单片机。
⑷ 单片机,怎么学
个人经验,仅供参考:
学习单片机之前,必须要掌握一基本的知识,否则只是学着玩,达不到实用阶段。要掌握的知识是初步的数学 电学物理 英语基础,在此基础上入手,可以轻松很多,单片机最好是从汇编语言学起,这样才能了解单片机的工作原理。汇编语言C语言都是人类语言的扩展
当你入门后,会发现单片机很容易,但是想设计一个产品很难。在产品开发的路上,决定你的不是单片机水平,也不是你的编程水平,而你的数学,你的数学水平决定了你能走多远。