关于单片机
我现在刚刚大二,想自学一下单片机,单片机除了要求c语言之外还需要学习什么东西我现在学的是电子信息工程专业...
我现在刚刚大二,想自学一下单片机,单片机除了要求c语言之外还需要学习什么东西 我现在学的是电子信息工程专业
展开
3个回答
展开全部
个人感觉,单片机不是学会的,而是玩会的,光有单片机是没什么玩头的,需要用单片机来做一些事情,那么你就需要一些外部设备,通过单片机程序的自动执行,它们发生了变化,你就从这些变化中获得了成功的喜悦,更加促进你进一步的学习单片机.
所以你还要掌握很多常用的单片机外围设备的使用.
比如:
需要做一个实时时钟,你就需要了解DS1302或者DS12C887实时时钟芯片.
需要做一个码表,你就需要了解数码管的编码原理和动态扫描原理.
需要做一个温度计,你就需要了解DS18B20或者AD590,其中DS18b20你又要去了解单总线通信原理等等.......
建议你去选购一块价钱不低于300的单片机的实验板,能实现的功能比较多的,然后你把那些功能统统玩一遍,单片机的初级课程你也算基本上学玩了.这是大多数人选择的学习方式.
如果想学到更多东西且不怕麻烦的话,实验板最好自己做!自己做实验板没谱的话就从核心板做起,核心板总会做吧,一个单片机+稳压模块+复位电路+程序下载接口+所有IO引出接口+一些按键开关和LED(可选,直接和某几个IO相连),刚开始驱动那些LED玩玩流水灯什么的,玩熟了就去了解以下外围器件的使用,然后每个外围设备做一块小板,想驱动哪个就做哪个,用杜绑线将其电源接口和数据接口与核心板相连即可,也非常方便,这样从底层硬件开始做,到程序的编写,一切都在你的掌控中,更加有玩的感觉,而不是被实验板固定的IO和功能牵着鼻子痛苦的学,另外,也不用一次投入那么多钱^^.
想精通单片机的话,建议你先去研究一下汇编语言,不是因为编程一定要用汇编,而是因为汇编离机器码更近,而单片机的工作是建立在机器码上的,通过解读汇编能更加清楚地了解单片机的工作过程.
所以你还要掌握很多常用的单片机外围设备的使用.
比如:
需要做一个实时时钟,你就需要了解DS1302或者DS12C887实时时钟芯片.
需要做一个码表,你就需要了解数码管的编码原理和动态扫描原理.
需要做一个温度计,你就需要了解DS18B20或者AD590,其中DS18b20你又要去了解单总线通信原理等等.......
建议你去选购一块价钱不低于300的单片机的实验板,能实现的功能比较多的,然后你把那些功能统统玩一遍,单片机的初级课程你也算基本上学玩了.这是大多数人选择的学习方式.
如果想学到更多东西且不怕麻烦的话,实验板最好自己做!自己做实验板没谱的话就从核心板做起,核心板总会做吧,一个单片机+稳压模块+复位电路+程序下载接口+所有IO引出接口+一些按键开关和LED(可选,直接和某几个IO相连),刚开始驱动那些LED玩玩流水灯什么的,玩熟了就去了解以下外围器件的使用,然后每个外围设备做一块小板,想驱动哪个就做哪个,用杜绑线将其电源接口和数据接口与核心板相连即可,也非常方便,这样从底层硬件开始做,到程序的编写,一切都在你的掌控中,更加有玩的感觉,而不是被实验板固定的IO和功能牵着鼻子痛苦的学,另外,也不用一次投入那么多钱^^.
想精通单片机的话,建议你先去研究一下汇编语言,不是因为编程一定要用汇编,而是因为汇编离机器码更近,而单片机的工作是建立在机器码上的,通过解读汇编能更加清楚地了解单片机的工作过程.
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询