jingeyijie
学单片机是件很愉快的事情,大致需要以下阶段:1)了解常见的模拟、数字电路。这个需要平时积累,至少半年的时间,若电路知识不扎实,越学到深入就越感到痛苦。2)计算机基础。包括进制转换,计算机原理,常见接口,计算机语言(特别是C)等,大概需要三个月时间,若计算机基础没打牢,会严重制约单片机的开发能力。3)选择一种较为适合的单片机教材,阅读之。我推荐初学者学习51或PIC,特别是51。这一阶段是初学者最为痛苦的阶段,往往不知道书中所云,所以最好的方法是反复地看书,另外如前面所说,基础很重要。记得我初学51的时候用了三个月的时间把书看了七遍。4)做实验板,做一些简单的控制,初尝单片机开发的滋味。这一阶段给人初恋般的感觉,妙不可言,大概一个月的时间就对整个体系比较熟悉了。5)尝试用不同的语言开发单片机,如用汇编写一些涉及多字节运算或数据处理的项目,用C做简单控制,交叉运用,逆向思维。6)做一些涉及较复杂数据处理的项目,学习高级的计算机算法,如数据结构等;下意识积累单片机外围器件,培养硬件设计能力。7)当有了上述基础后,可以学习别的一些同级别单片机了,这时候会发现自己居然可以用很短的时间就能掌握一种单片机了。8)尝试学习更高级别的体系,如ARM等。
爱宇冰冰
学单片机很简单的 也是很基础的内容,学习时长和难度也是分人的接受能力哦第一步:数字I/O的应用在大多数的单片机实验中,跑马灯实验正是数字I/O的典型应用,也是跑马灯的实验被安排第一个的原因。通过将单片机的I/O引脚位进行置位或清零来点亮或关闭LED灯,虽然简单,但是这就是数字电路中的逻辑功能。数学I/O应用的实验还有按键实验,当按下某键时,某LED灯被点亮。数字I/O实验教会我们单片机的编程思想,必须首先对单片机的相应寄存器进行配置,以初始化I/O引脚,这样才能使该引脚具备数字输入与输出功能。单片机自学要多久单片机的一个内置或外置功能的使用,就是对该功能相关的寄存器进行设置,初始化,而这便是单片机编程的特点。少则4、5个函数搞定,多则十几行程序,要有耐心,别怕麻烦,所有的单片机都是这样。第二步:RS232串口通讯单片机都有UART接口,这个简单、古老的通讯方式可以与我们PC机的RS232接口直接连接通讯,当然,因为它们两者电平逻辑不同,必须要使用一个RS232电平转换芯片才能与PC机连接,例如Max232芯片。第三步:定时器的使用单片机自学要多久学会定时器的使用,就可以利用单片机来实现典型的时序逻辑电路。时序逻辑电路的应用是最强大、最广泛的。例如,在工业的控制中,我们让某个开关每隔1秒钟打开与关闭一次。这个方案可以通过普通的数字集成电路实现,也可以通过PLC来实现,也可以通过CPLD或FPGA来实现,但是只有单片机的实现是最简单,成本也是最经济的。定时器是单片机内部资源里最为重要的一个,更是逻辑与时间控制实现的基础。第四步:中断在单片机软件设计架构中,一段程序循环执行是其一个特点,也是一个弊端。每个操作指令的执行都需要一定的执行时间,如果程序没有执行到该指令,则该指令的动作就不会触发,这样就会忽略许多快速发生的事件,例如方波频率检测的上升沿。针对在单片机程序正常运行时能够对外部事件立即做出响应而设计了中断功能。当中断功能执行时,单片机优先处理中断程序,当中断处理完成后,再回到单片机的正常程序执行中。中断的机理是比较容易理解的,但是什么时候打开中断,什么时候关闭、屏蔽中断,需要如何配置才能使能中断的某些功能,中断里要执行哪些程序,这些程序的要满足哪些要求就需要花些时间去理解与实践了。中断学会后,就可以编写复杂结构功能的程序,可以一边闪着小LED灯,一边扫描着按键,一边发送着数据,也可以干着多个事情……打个比喻,中断功能可以使单片机吃着碗里的,看着锅里的。根据传说中的8020定律,如果您掌握了上面提到的这四步,那么,您已经学会了80%的内容了。第五步:I2C、SPI通讯接口单片机系统毕竟资源有限,而利用I2C、SPI通讯接口进行扩展外设是最常用的方法,也是非常重要的方法。这两个通讯接口都是串行通讯接口,单片机自学要多久典型的基础实验就是I2C的EEPROM实验与SPI的SD卡读写实验。第六步:比较,捕捉,PWM功能比较,捕捉与PWM功能可以使单片机更加适合电机控制,信号检测,实现电机速度与步长的调节。PWM波现在又是LED调光的主要手段。这里已经初步接触了数字电路里的模拟电路部分。第七步:A/D模数采集单片机目前基本都自带多通道A/D模数转换器,通过这些A/D转换器可以单片机获取模拟量,用于检测电压、电流等信号。学习时要分清模拟地与数字地,参考电压,采样时间,转换速率,转换误差等重要概念。这一步学会了数字电路控制模拟电路部分,而最简单的A/D模数转换器就是电压表实验。第八步:学习USB接口、TCP/IP协议、工业总线单片机自学要多久目前主流的通讯协议为USB协——下位机与上位机高速通讯接口;TCP/IP——万能的互联网使用的通讯协议;工业总线——诸如Modbus,CANOpen等工业控制各个模块之间通讯的协议。这些都会应用在未来的项目里,集成入单片机里的固件,并且也是当前产品开发的一个发展方向。
不锈冰theresa
如果想为了找到工作,你得下点功夫,如果作为入门你可以看郭天祥的视频,看完他的视频基本上可以入门了,接下来就要做项目了,找工作最主要的就是项目经验,做电子时钟,摇摇棒,智能小车,当然做这个不是说买模块组装啊,是电路图,程序,焊接都自己做。学习过程中最好找几个毅力好的朋友一起学,互相鼓励。或者找个培训机构,找培训机构第一有人指导,有问题可以随时解决,第二,有人一起学,有动力。当然你有足够的毅力你完全可以自学。顺便做个广告,武汉东方智达科技有限公司,专注嵌入式、单片机开发板销售及嵌入式、单片机培训。
JeffRen1966
单片机需要学习的内容有很多,除了基本原理,内部结构等理论之外,模电,数电对单片机的学习帮助也很大,C语言在编写代码这一部分起着挺重要的作用,因此不能放弃,此外就是动手实践,单片机是一门实践性很强的技术。要问多长时间能学好单片机?这个答案还真不好说,根据每个人不同的接受,努力的程度,学习条件的成熟度而定。学校可供学习的条件毕竟有限,若仅凭学校的一些资源,自己不善于开发条件的话,那么到毕业之时只能算是个入门的水平。想在找工作时自己的单片机水平能起到推波助澜的作用,建议你在毕业前去专业的单片机机构培训一下,他们的课程是针对企业的需求,对你的学习有一定的保障性,教师的丰富实践经验能帮你少走很多弯路,在短时间内掌握一定技术,去独立思考完成项目,培训期间也是实践经验的积累,实用性很强,在面试时给你增加了竞争力。 上海灵训教育 单片机培训中心 包教会,学员毕业后推荐就业!
优质工程师考试问答知识库