导航:首页 > 操作系统 > 跟我一起学单片机

跟我一起学单片机

发布时间:2022-07-27 01:12:50

❶ 刚开始学习单片机,给点建议及学习的技巧!!!!!

我的建议就是如果你学了微机原理就直接看单片机就行了,如果没有的化,就从凌阳单片机学,他很好学,特简单。而且有个光盘,看看就会了。还支持C、汇编。而且汇编也是类C的。很好学,试试。一个星期就行了

❷ 怎样自学单片机

我单片机也是自学的,不过我不太会说话,简单说一下吧。
最重要的一个呢就是要有兴趣,如果自己是没有什么兴趣的,那就别学了。
有兴趣,但没基础并不是什么问题。
首先一个,数电的一些基本知识,逻辑,高低电平,触发器,简单的时序电路。这些都要会。
还有模电,(元增民的书很好)简单的就可以了,现在不是设计电路。上拉,下拉,二极管,三极管,放大,运放,AD,DA转换,了解一下这些,要知道这些是怎么一回事。
C语言,可以直接学一下标准C,推荐谭浩强的《c语言程序设计》,入门容易,也系统些。然后学C51,很容易了。也可以两样一起学,把标准C作为工具书来查,比较推荐这个。
C语言的重要性不用说,但汇编也是同样重要的。所以还要学一下汇编,可能刚开始看汇编很乱,不过可以先用C语言写,C熟悉了,再用汇编来写,把自己之前写的C程序写成汇编的。
还有常用常见的一些芯片器件要会用,比如说时钟芯片,测温芯片,锁存器,译码器,串行转并行,并行转串行等这些,这些在初学单片机时都会学到的,对以后也是很有用的。
其实,以上那些知识,数电,模电,C语言,汇编可以一起来,你用到哪些,就去学哪些,现学现在用,最重要的是多动手,多写程序,多思考,不懂的自己想想,想不明白就问别人。
板子的话我学的时候自己是学有买板子的,一个是用仿真软件,一个是去学校的实验室,不过我知道天祥的板子做得很好,相信你也会知道网上有郭天祥十天学会单片机的视频。当然啦,十天学会那是不可能的,不过他的板子确实很好,虽然贵了一点,但不一定说就一定要买他的板子。网上有一些是他的那板子的改进版,就是加进了其它的模块和功能,也可以考虑,因为我自己没买过,链接就给不了你了。你可以自己上去看一下,看评论好的买。
记住,不要自己闭门造车,那样是不可能学会的。一定要多动手,实践才是最重要的。而且要脚踏实地。等自己觉得有些上手了,我觉得你可以经常在网络知道留意这方面的问题,帮人家解决一些问题(不是写程序),帮助别人的同时其实你自己也是在进步的,别人遇到的问题说不定也是你以后会遇到的。然后自己做一些小东西出来,比如说做一个时钟啊,或是时钟加测温的。简单的防盗,或是做一个万用表,等等这些,都是很好用的。

❸ 我是一个单片机初学者,我想问一下我需要学哪些知识

我觉得首先要看懂111条指令,懂意思就行,根本就不需要每一条都记住,因为常用的都只有四五十条罢了。那么多的指令意在可以用多种语句实现同一种功能。
还有就是一定要实际的编程,这一点是非常重要的,只有在实际编程中才能熟悉指令的应用,当然你或许会问自己什么都不懂怎么编程啊,这时候你不要着急,你可以你买一本书,有实际的例子的书,我也见过有这种书但是名字我忘记了,它每个例子是讲得十分详细,有汇编的代码,也有C语言的代码,而且每一行都有注释(名字我忘记了只记得那封皮是黑色的)你可以仿照它的代码写写看,再仿真一下,或者在实际的板子上试试看能不能实现功能,别人的程序修改了能用在自己的板子上那么就是自己的程序了。
至于仿真软件我建议用protues,专用的单片机仿真软件。
如果是自学,那么不懂的地方可以上网收索或者上论坛询问,这里有个单片机的QQ群,是官方建的你可以加上一起学习讨论群号是:7344883
还有在了解指令的同时你要了解你的板子的结构亦即电路连接才能写好你的程序。
当你学到一定程度的时候你可以学习一下单片机的外围电路设计比如液晶显示啊,A/D转换啊什么的....
总之,实际编程练习是学好单片机的唯一途径,至于它和汇编的关系,楼上的哥们儿已解释得十分清楚了的,就不多说了,免得啰嗦。
最后,祝你成功!!!

❹ 单片机要怎么学

正如你所说实践最重要,实践就应有相应的硬件条件,可以先买一个便宜的单片机开发板,功能较齐全的可能要几百元,便宜一点的只要几十元,可以到淘宝网上去买,很便宜,100~200元的功能就很多了而且附送光盘中带有大量的例程和学习资料,功能较简单一点的只有几十元。可以在开发板上运行别人已经写好的程序,然后再学习分析一下这些程序,在别人的程序基础上作一些修改在开发板上运行,以后再逐渐过渡到独立写一些程序。

使用汇编的麻烦在于它的可读性和可维护性,特别当程序没有很好的标注的时候,代码的可重用性也比较低,如果使用C 的话可以很好的解决这些问题,用C 编写的程序因为C 语言很好的结构性和模块化,更容易阅读和维护,而且由于
模块化,用C 语言编写的程序有很好的可移植性,功能化的代码能够很方便的从一个工程移植到另一个工程从而减少了开发时间用C 编写程序比汇编更符合人们的思考习惯,开发者可以更专心的考虑算法而不是考虑一些细节问题,这样就减少了开发和调试的时间,使用像C 这样的语言程序员不必十分熟系处理器的运算过程这意味着对新的处理器也能很快上手不必知道处理器的具体内部结构,使得用C 编写的程序比汇编程序有更好的可移植性很多处理器支持C 编译器。所有这些并不说明汇编语言就没了立足之地,很多系统特别是实时时钟系统都是用C 和汇编语言联合编程,对时钟要求很严格时使用汇编语言成了唯一的方法,除此之外,建议硬件接口的操作都应该用C 来编程。C 的特点就是可以使你尽量少地对硬件进行操作,是一种功能性和结构性很强的语言。

❺ 如何自学单片机

当前的单片机种类很多,但是 51 是最基础的,因此单片机的学习最好也是从 51 开始,不仅容易上手,而且相当实用。新手学习时注意以下几点:

1、学习理论知识,书的话新手建议看看__王云51单片机教程,结合书带的视频一起看好理解;王云的单片机视频网上到处都有。

2、最好有一个开发板,在开发板上从最简单的功能开始实现,比如做一个流水灯、蜂鸣器音乐盒等;

3、实现简单的功能后,开始尝试更复杂的程序,例如LCD显示、数字时钟、串口通信、中断控制等;

4、在上述功能均可以实现之后,可以组合实现,做一个多功能的单片机系统了;
5、如果对硬件熟悉,可以自己尝试做一个单片机开发板!

❻ 谁有跟我一起学单片机的教程

学习51单片机建议,网络打开哔哩哔哩网页,找单片机的学习教程,很多。

网页链接

❼ 单片机原理怎么能够学好

作为一电子爱好者,如你不懂单片机的话,不管你是搞维修的,还是搞开发的,在现在以及将来最起码你不算一位合格的电子爱好者.我是99年6月开始学的单片机,算是还可以吧(自我感觉良好)!
要想学好单片机必须对它有兴趣,这是必然的!也是最重要的!在这基础上你从一个不知单片机是个什么东东到自己能做一些单片机的东东----三个月用你的业余时间搞定,要知道到那时你是个镀了金的"电子爱好者"(学校刚学完的本科生不过如此),那样的兴奋啊...!呵呵!
想学单片机从MCS-51开始,那是公认的,不必研究了.但单片机是一个很系统的学科,我们作为自学的,不可能象学校那样很系统的学,那样的话可能要倍上它三五年了.那么怎么才能在三个月而且是业余的时间学好它呢?我个人认为是---怎么样使自己尽快的入门是主要的,一旦入了门就什么都好说!虽说不必等系统的学了计算机系统再来学单片机,但有的一些你必须要了解的,那就必须要学,必须要懂.学单片机要对数字逻辑(数字电路),数制,汇编语言等等---必须懂!头开始大了吧!呵呵!谁叫你对它感兴趣呢!但话也得说回来,感兴趣归感兴趣,要是真的让你买来几本书,那感兴趣的也是每本书的前面几页,或许用来作睡前摧眠罢了!可是应该要懂的就必须得学,怎么办呢?办法是有的,因为我就是这么过来的!
首先:你对必须有电脑,我想你能上网电脑不是大问题,况且学单片机也是离不开电脑的,没电脑你还是别动那个脑筋了!视频教程应该听说过吧!对了,就是视频教程,这样我们就不必看那摧眠的书了,就象看电视一样的看教程,好的教师讲的课程比较通俗易懂,容易理解,也就不象书那样容易摧眠了.一旦你听得下去了,你的兴趣就更上来了,而且比在学校里听老师讲课还方便,听不懂的地方你可以倒到前面重新来过,看了一次不明白的地方还可以重看N次,没人会烦你!结合网上多得不能再多的有关内容做一些东东,你不想学会都难(真的不想学除外)!呵呵!不是吹牛!问题是怎么学?从那儿学起?什么教程好?怎么按排好教程课时?
单片机是计算机的一个分支,是计算机一个系统的.它的硬件是一系列逻辑时序电路的组合."逻辑 时序"那就是数字电路啊!那数字电路原理也就必须要了解的啰!况且单片机里的什么锁存器啊,寄存器啊,译码器啊,计数器啊,等等.都是数字电路里的东东,了解了数字电路你也就一只脚进了单片机的大门.我有幸看了刘润华老师的<数字电子电路基础>的视频教程,他可是一位很不错的教授!通俗易懂,容易理解!教程30 个课时,我想如果你有一点点的电子基础(那怕你一点不懂,你只要有兴趣就行),这里面的东东你只要理解便是了.它比模拟电子电路要好理解的多得多,我是三天看完的.给你一个星期吧!怎么样?呵呵!一个星期就能把前脚踏进单片机的大门,不错吧!

你的一只脚已经进了单片机的门,那么我们就来考虑你的另外一只脚吧!
我们假设你没有太多的空时间,刘润华老师的<数字电子电路基础>的视频教程,你用了15天,学这个东西最好是连着看,可不要断断续续的,三天打鱼二天晒网的后果你是知道的!三个月是90天,你用了15天,那就再有75天了,我们怎么按排这75天呢?总不能把入门的后一只脚用了75天再把它拖进来吧!!呵呵!那还算叫“搞定”啊!入门后还要学会怎么站起来走路,然后是怎么跑着走路,这样才是刚刚“搞定”!呵呵!晕了吧!不急,不是说过吗,只要入了门什么都好说,“跑”算什么,“飞”都没问题!我们走进门吧!
武庆生老师的《单片机原理及接口技术》视频教程是个很不错的选择,武庆生老师是很敬业的教师,他把单片机中的很多技术难点,技术细节讲得透透彻彻!明明白白!清清楚楚!尽管武庆生老师讲得这么好,可对我们从来没有听过什么是微机原理,什么是计算机接口技术,什么是计算机汇编语言等等的人来说,还是感到头大!没有刘润华老师的<数字电子电路基础>的视频教程来得轻松了,我的过程是:买一本笔记,每一课时先认真的看一遍,然后再认真的重新看一遍,并把重要的记下来.这样的话,有了<数字电子电路基础>已经打了底的基础,应该没多大问题了,我是说让后面的那只脚进得门来没多大问题了!呵呵!
<单片机原理及接口技术>整个课程33课时,我用了大概半个月吧!我是很认真很认真对待它的!整个课程我都做了笔记,而且我发现做笔记有很多好处,首先你会知道自己已经学到那儿了,学得怎么样了(最起码是你懂了你才会记下来吧)!其次是课程里有很多很多经典的汇编程序,你记下来后可作会日后写程序的范典.就算你不小心用了20天吧!这样说来大概是35天后,你也就不小心进了单片机的大门.呵呵!我用"不小心"是很有意思的,我就是不经意间看完的.在这过程中每天都有"原来是这样"和"缘来如此而已"!那种感受,你慢慢体会吧!
我再来说说细节问题,课程里一开始说得是单片机的内脏,你有了刘润华老师的<数字电子电路基础>的视频教程的过程,应该没有太大问题的!接下是汇编语言的指令部分,整个过程武庆生老师用了大量的实例,这部分你得十二份的认真对待,日后你要用这些语言写东东的!往下是"定时器/计数器","串行接口","中断系统"这三部分可谓是单片机的核心,有了"定时器/计数器"单片机才会自动控制,有了"中断系统"单片机才会有了"智慧",有了"串行接口"单片机才会知道外面的世界有多大!再往下是"系统扩展"和"接口技术",尽管我是很认真的看完的,这里边的"I/O口的扩展","键盘接口","A/D","D/A"等等,在<数字电子电路基础>里有的已有交待,比较轻松的!有的也只限于了解就可以了,因为将来的单片机里象"A/D","D/A"等等是芯片自带的,你可以有选择的应用便可!
好了!到了这里我们算是完全进得门来了!不错吧!只用了你大概一个月的时间.相当于学校一年多的本科生的时间.我不是说要三个月才能算是"搞定"吗?是的,我们只不过是刚刚入门.接下来是怎么"跑"的问题.
动手吧!花钱了!到网上多看看买一个带ISP下载线的单片机开发板,100元左右.注意的是你学的是MCS-51,你就得买MCS-51的开发板.须要注意的是:
1/ 自带程序的在线烧录(自下载)功能.这会让你省下了买编程器的费用!
2/ 带标准RS232接口.看看板子上有没有RS232芯片和24C**系列的EEPROM芯片,"串行接口","中断系统"这两部分的内容可以得到练习.
3/ 提供16*2字符显示液晶板接口了吗!以后用得着.
4/ 精确标准的时钟电路.找找有没有DS1302芯片,好东东!"定时器/计数器"可以得到练习.
其它的应该一般的开发板都会有的,就不必多说了!
KEIL 是美国Keil Software公司出品的51单片机软件开发系统.不管你是用汇编的还是C语言的,它都能帮你产生目标代码,生成的文件你再把它用ISP下载线写进芯片,呵呵!你的东东就出来了!算是"跑"起来了吧!这跟锻炼身体有点相似,跑得越多你的身体就越好,你的身体越好就跑得越快!到底能不能"跑"起来,或"跑"得快不快,那是你的事情了!至少你已经"走"起来了!
在这里我再说一些细节问题:学"跑"时,最好找一些简单的现存的小程序玩玩!然后想办法改程序,看看能不能再"跑"起来,我就是这样"跑"起来的!玩比较大一些程序时尽量找现存的子程序(就是一些大虾们说的"模块")作为你的子程序,这样就比较可靠了!我们假设你已经"跑"起来了("跑"不起来才怪)!就算你学"跑"用了30天左右的时间吧.入门用了你30天,看看学"跑"和入门的比例:占了一半啊!是的学单片机就是练出来的!必须练,练,练,再练!最好在入门的时候就练!这一点很重要哦!
到了这里你的单片机已经算是基本上"搞定"了!如果你只是搞维修的,那你毕业了!呵呵!如果你是想搞单片机开发,并且想用单片机养家糊口的,那你离"搞定"还有一点距离.一些大的工程一般不是一个人能完成得了的,可能要几个人甚至几十个程序员一起合作.这时候你还用汇编语言就有点说不过去了!汇编语言优点是很多,可是它也有致命的弱点:很难交流,很难移值等等!C语言是个不错的选择,与汇编语言相比,C语言在功能,结构性,可读性,可维护性上有明显的优势!生成的目标代码效率非常高,多数语句生成的汇编代码很紧凑!C语言的优势还体现在你将来搞MCS-51以外的单片机的开发时,你只要对这种单片机的硬件结构有一个大概的了解就可以了!就是说C语言编程时对硬件结构的了解要求不是太高的!学C语言相比是比较容易的,我是网上找到的多媒体学习光盘!十天就能知道大概了!然后也是练,练,练!呵呵,没这么容易吧!就这么容易!有的东西我们只是被它的外表吓住了,就象漂亮的MM不是你想象的那么难搞定一样!自信很重要哦!!!!!!!
学了C语言就算把单片机"搞定"了吧!是的"搞定"了!但"搞定"是要你自己感觉的,这时候我建议你看看朱清新老师的<软件工程>,这里会跟你说说什么是编程!看过后你就有了一种更上一层楼的惊喜!什么是结构化编程,什么是面向对象编程!使你对程序结构和你的编程水平有了质的提升!罗克露老师的<计算机组成原理>,按照常规的教学是先学这里面的内容,然后才是《单片机》.因为我要在这里提出来,如你能再系统的看一遍罗克露老师的<计算机组成原理>,也是有质的升华的!到那时再加上你从网上积累的东西,和你的实操经验!呵呵!算是“搞定”了!算算吧!这样的话三个月没透支吧!
以上只是我的一家之言!有什么不当的地方,请多多包含!

❽ 51单片机怎么学

刚接触单片机的时候可能可以从郭天祥的“十天学会单片机”开始,边看视频教程,边自己编程试试,卖一套他配套的开发板(市面上的单片机开发板包罗万象,大同小异),虽然他的板子我个人觉得比较贵,但学习的话最好还是一整套都用他的东西吧。一定要试着自己编写,而不是光看视频就觉得自己是会了,不去动手写程序。当然,学单片机的前提是你得有一定的C语言基础了,如果用汇编也是可以的,不过个人建议还是用C比较容易上手。基本的教程和程序都走通了之后,可以自己写一些简单的小程序,实现一些可视化的效果。比如让流水灯有不同的变化趋势等等。 基本上,走通了程序,就算入门了吧。个人感觉,虽然单片机看似简单,但实际上玩精还是挺有难度的。程序只是一方面,硬件也应该是需要学习的。总之,简单入门很快,但真正学精需要时间,有机会可以沟通下。

❾ 单片机要学哪些课程才能学好

单片机是一种集成电路芯片。
单片机是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU、随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计数器等功能;
还包括显示驱动电路、脉宽调制电路、模拟多路转换器、A/D转换器等电路,集成到一块硅片上构成的一个小而完善的微型计算机系统,在工业控制领域广泛应用。

相关历史沿革:
从上世纪80年代,由当时的4位、8位单片机,发展到现在的300M的高速单片机。单片机的使用领域已十分广泛,如智能仪表、实时工控、通讯设备、导航系统、家用电器等。
各种产品一旦用上了单片机,就能起到使产品升级换代的功效,常在产品名称前冠以形容词——“智能型”

日常生活中,单片机经常可以看见,但是即使如此,也有很多人不知道单片机是什么?简单来说单片机就是一个芯片,不过这个芯片属于高度集成的电路芯片,是一个非常小的计算机系统,我想此时应该有很多人好奇单片机究竟是什么?接下来我就向大家详细介绍一下单片机是什么吧。

单片机定义
单片机,又叫做单片微控制器,英文名称叫做Microcontrollers,它是一种特殊的芯片,而且芯片里面的电路是非常密集的,另外正是这些电路把中央处理器CPU、I/O口、存储器ROM等功能集中到一起,单片机跟计算机相比较而言,其功能大部分还是一样的,除了单片机不具备I/O设备而已,但是单片机的体积和价格要小于计算机,而且单片机携带起来更方便。

从20世纪80年代开始,单片机就一直保持着快速的发展,就其发展历程来说,从最初的4位单片机、8位单片机,发展到如今的300m单片机。

单片机的应用分类

一般来说,单片机的应用分类有三种,即通用型、控制型、总线型。

单片机的基本结构

单片机的基本结构非常的简单,有三部分组成,即运算器、主要寄存器、控制器。主要寄存器又包括五种,即累加器A、数据寄存器DR、指令寄存器IR和指令译码器ID、程序计数器PC、地址寄存器AR。

单片机的应用范围

单片机的应用范围从最初的只运用工业方面,发展到现在的多方位、宽领域,基本上每个领域每个行业都会运用到单片机,尤其是科技技术含量高的行业,例如:汽车、网络通信、家用电器、智能机器等。

单片机的特性
单片机的特性非常的多,下面我就具体来说说吧。

1、单片机的体积很小、携带起来非常的方便。

2、单片机的可靠性非常的的强,它可以连续工作一天都没问题。

3、单片机耗电、耗能非常的小。

4、单片机的操作非常的方便。

5、单片机的适应能力很强。

6、单片机的结构组成非常的简单,使用起来非常的方便。

阅读全文

与跟我一起学单片机相关的资料

热点内容
华为如何将app移到桌面 浏览:595
阿里安卓面试算法题 浏览:705
语文知识手册pdf 浏览:841
为什么安卓手机oled屏很白很亮 浏览:252
如何找回iphone手机隐藏的app 浏览:21
linuxc多进程 浏览:649
android飞行游戏 浏览:965
数据挖掘常见算法 浏览:134
python单实例化 浏览:351
str中python 浏览:89
java的equals用法 浏览:845
奥维云服务器怎么开通 浏览:171
js取得服务器地址 浏览:812
起点中文网小说缓存在哪个文件夹 浏览:216
java疯狂讲义pdf 浏览:300
推有钱app在哪里 浏览:745
宁波鲍斯压缩机 浏览:93
新建文件夹电影2完整版演员表 浏览:988
空调压缩机为什么不能放到冷库用 浏览:89
江西云服务器节点虚拟主机 浏览:997