‘壹’ 单片机原理难吗
单片机原理及应用需要学习低级汇编语言和C语言。学习具有一定难度。但只要有恒心是一定能学好的。
1)编程语言:
a)汇编语言(assembly language)是一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。在汇编语言中,用助记符(Mnemonics)代替机器指令的操作码,用地址符号(Symbol)或标号(Label)代替指令或操作数的地址。在不同的设备中,汇编语言对应着不同的机器语言指令集,通过汇编过程转换成机器指令。
b)C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。
2)单片机(Microcontrollers)是一种集成电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU、随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计数器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、A/D转换器等电路)集成到一块硅片上构成的一个小而完善的微型计算机系统,在工业控制领域广泛应用。从上世纪80年代,由当时的4位、8位单片机,发展到现在的300M的高速单片机。
3)由于单片机对成本是敏感的,所以目前占统治地位的软件还是最低级汇编语言(近几年,C语言也开始广泛被应用),它是除了二进制机器码以外最低级的语言了,既然这么低级为什么还要用呢?很多高级的语言已经达到了可视化编程的水平为什么不用呢?原因很简单,就是单片机没有家用计算机那样的CPU,也没有像硬盘那样的海量存储设备。一个可视化高级语言编写的小程序里面即使只有一个按钮,也会达到几十K的尺寸!对于家用PC的硬盘来讲没什么,可是对于单片机来讲是不能接受的。 单片机在硬件资源方面的利用率必须很高才行,所以汇编虽然原始却还是在大量使用。一样的道理,如果把巨型计算机上的操作系统和应用软件拿到家用PC上来运行,家用PC也是承受不了的。
4)应用分类
a.通用型/专用型,这是按单片机适用范围来区分的。例如,80C51是通用型单片机,它不是为某种专用途设计的;专用型单片机是针对一类产品甚至某一个产品设计生产的,例如为了满足电子体温计的要求,在片内集成ADC接口等功能的温度测量控制电路。
b.总线型/非总线型,这是按单片机是否提供并行总线来区分的。总线型单片机单片机普遍设置有并行地址总线、 数据总线、控制总线,这些引脚用以扩展并行外围器件都可通过串行口与单片机连接,另外,许多单片机已把所需要的外围器件及外设接口集成一片内,因此在许多情况下可以不要并行扩展总线,大大减省封装成本和芯片体积,这类单片机称为非总线型单片机。
c.控制型/家电型,这是按照单片机(Microcontrollers)大致应用的领域进行区分的。一般而言,工控型寻址范围大,运算能力强;用于家电的单片机多为专用型,通常是小封装、低价格,外围器件和外设接口集成度高。 显然,上述分类并不是惟一的和严格的。例如,80C51类单片机既是通用型又是总线型,还可以作工控用。
‘贰’ 单片机学习的难点在哪里,本人从事多年的电气维修和弱电工程工作,对模拟电路比较熟,一直想学单片机
单片机的难点在于,很多人想脱离硬件而妄想用软件来控制硬件,这就是它的难点。其实,你只要记住,单片机的作用就是控制IO口和控制寄存器的操作,所有的单片机操作都离不开这两个。IO口就是输入输出口,而寄存器则可能是单片机内部寄存器和外部资源的寄存器。如果你已经清楚的知道,硬件和软件是不可分离的,那么像C语言这种只要靠时间,总会掌握的东西,就不算是难事。有些人,自以为单片机很简单,以为单片机就是C语言,那就大错特错了,切忌不要重软件轻硬件,这样,你的程序才能比别人更高效,更精练。至于C语言,其实就是一种编程的方式罢了,C语言如果没有涉及,没有把握去掌握,那么你就试试掌握汇编。汇编是一种低级语言,但它比C语言高效,更能充分的利用单片机的性能。但无论哪种语言,都是用英文构成,谁让这是他们发明的呢。建议你先从汇编学起,在学C语言,汇编能让你更了解单片机,而C语言则能用更简单的语言写单片机,但这并不意味着它更高效,只是对于我们更容易写,对于单片机则不一定了,我只能告诉你汇编更高效。而且,你也要清楚一点,汇编不比C语言简单,也正因为其不够灵活和自由,所以很多人不喜欢,但牛人都懂汇编。还有,建议你理论和实践相结合,自己买个板练练,如果你会画PCB,那就自己做个板,芯片也不贵,至少低端的就几块钱,不然就淘宝上买个,不用太贵的,几十块够了。还有,要有耐心,不过你既然有耐心搞模拟电路,那么应该是很有耐心的。重点:不要脱离硬件,我所谓的硬件是指单片机的内部构造。
‘叁’ 常州大学复试单片机原理及接口技术难吗
不难,属于理工科。
单片机原理及接口技术适用专业名称:电子与通信工程,信号与信息工程(电子信息工程)。单片机硬件结构组成基本原理,掌握单片机基本指令及软件编程方法,掌握单片机的扩展应用方法。通过单片机原理科目的考试,考察学生是否理解单片机原理及应用的基本方法,是否掌握程序设计的基础知识,是否了解单片机的硬件结构,中断系统、O口、定时器、串行接口等单片机应用知识,是否了解单片机存储器扩展手段和应用系统的开发、调试方法。
‘肆’ 从零开始学51单片机能学好吗
51单片机算是比较好学的了,有一点c语言基础学起来并不难,可以自己买一块51单片机的开发板回来,一般都配套教程的,并不怎么难
‘伍’ 单片机好学吗
难吗?不难,就像用英语表示自己要说的话一样简单!
我在学校课程上掌握51单片机,然后自学掌握AVR,在工作之余又自学了80C196单片机,然后只用几天就入门了LPC2103——关键是方法,如果方法得当,任何单片机都难不倒你。
学习单片机的基础:
数字电路和模拟电路:这两样是核心,必须的。
汇编语言程序设计和C语言程序设计(针对任何单片机):也是核心,必须的。
数学:你会发现数学在单片机中的分量不小。
英语:这个有点让人纠结,毕竟单片机是外国生产的,看单片机的资料很多都是英文的(还好,没有日语或者德语版本的……)。
开始学习单片机时,需要准备的材料:
电脑:自己有一台最好,而且要带串口和并口。
开发板:学习单片机的平台,根据你学习的单片机来选择开发板。
教材:强烈建议使用纸质的书本教材——你会发现这和看电子书的感觉和效率不一样!
编译环境:编写单片机程序需要的软件平台。
下载线、仿真器:根据需要来选择,但是都要完成将程序写入单片机的任务。
关于自学单片机:
自学完全可行,当然没有专业指导的情况下自学单片机可能会走不少弯路和误区,所以多上网看看别人的程序。
最后,强调一点:不要照搬别人的程序,要有自己的特色!
‘陆’ 初学者学习51单片机的难点在哪
如果不会C语言的话,用汇编语言就比较难,要记住所有的指令。用C语言比较简单,但要了解单片机的硬件结构。
‘柒’ 大学单片机难学么
看你学到什么级别,要是入门的51内核的还是简单的,并且要向最快不要学常规教程的内容,直接找本入门内的且通过一块实验板板配套教程的内容学起几天就能入门一月做过简单的东东不成问题,要是像ARM之类的还是较麻烦,这类要是裸跑程序还行,若用到操作系统,也很难的接口驱动这些很麻烦。不过要是感兴趣,就像找女朋友,不教自会,呵呵
‘捌’ 大家好,我是一个单片机知识方面的爱好者,想问大家学习单片机难吗可以从哪几方面入手
1、 先买两本关于单片机学习的书,下载一些关于单片机学习的视频教程,在买一些元件和实验板,下载线也是必须有的。开始你充满希望的单片机入门学习。
2、关键是要有恒心,不怕困难,单片机入门并不困难,学精较难了。要求你长时间的积累电路知识,有数字的有模拟的还有数字和模拟混合的。
3、多和单片机高手交流,不怕知道的少。也不怕提的问题让高手觉得可笑,毕竟大家都是从菜鸟走过来的。
4、多做实验,积累经验,在学会了单片机的原理和基本的汇编语言后,尽快改用C语言编程,这样你编好的程序的可读性要好得多。便于你今后的移植。建立你自己的标准程序库,以便今后使用。
5、最后祝你在学习的道路上--好好学习,天天向上。
‘玖’ 学习单片机难吗!高中没毕业,英语垃圾。。。
单片机不要求英语,你只要认识仿真软件上的工具就可以了,可以安装一个翻译软件,用的次数多了就都知道了
单片机入门不难,不过得花时间在上面,硬件简单,主要就只自己会编程,会用单片机就可以了。
‘拾’ 单片机好学吗
看你原来有没有接触过了,第一次学单片机从51开始入手,51是最基础的单片机,编程语言选用C语言比较容易上手,开发软件用keil4
for
c51!如果想掌握好的话,必须得买块板子自己调试!以51入手,掌握了中断、计数、通信等之后,再往外扩展其他单片机就容易的很多!我大学单片机就是学的51,后来用到stm32、430等单片机掌握起来就比较快了!另外顶楼上一句,如果想深入的话,一定要学好模电数电,编程离不开硬件调试!
单片机没有好学不好学这个说法,只有看你愿不愿学,入门了你就会发现单片机的世界很精彩。