
开始是这样的
最简单的方法直接买个板子看配套的教程,我之前看的郭天祥,你也可以直接淘宝看下销售情况买个
买开发板,看视频
我觉得买开发板已经成功了一半了
但是不要认为学了51单片机之后,其他单片机就可以得心应手了。
每个单片机都有不同之处
可以去B站学习,B站有很多免费,高质量的视频可以学习的。
电子学习常用网站推荐
学电子信息工程时你遇到什么相见恨晚的网站和学习方法? ?
另外,如果需要使用 Protues进行单片机仿真学习 的话,可以看下这几篇文章:
基于Proteus学习单片机系列(一)--点亮LED_点灯师的博客-CSDN博客_proteus点亮一个led灯
基于Proteus学习单片机系列(二)--驱动数码管_点灯师的博客-CSDN博客_proteus 数码管
基于Proteus学习单片机系列(三)--按键_点灯师的博客-CSDN博客_proteus按钮
基于Proteus学习单片机系列(四)--中断_点灯师的博客-CSDN博客
基于Proteus学习单片机系列(五)--定时器实现电子表_点灯师的博客-CSDN博客_proteus定时器
基于Proteus学习单片机系列(六)--I2C总线AT24C04_点灯师的博客-CSDN博客
基于Proteus学习单片机系列(七)--实时时钟DS1302_点灯师的博客-CSDN博客
基于Proteus学习单片机系列(八)--AD转换及其应用--TLC549_点灯师的博客-CSDN博客
基于Proteus学习单片机系列(九)--DA转换及其应用--TLC5615_点灯师的博客-CSDN博客
基于Proteus学习单片机系列(十)--LCD1602_点灯师的博客-CSDN博客
基于Proteus学习单片机系列(十一)--LCD12864_点灯师的博客-CSDN博客
资料分享
3d打印机DIY制作资料
智能家居设计资料
电子制作、毕设、资料
DIY项目分享
免费分享海量学习资源
码字不易,希望大家不要吝啬自己的鼓励。我是:
@嵌入式基地
中国大学mooc看网课。
自学不是说不可以,速成的话还是找一对一的比较好,建议学完51学STM32,51单片机也并不是很难,利用业余时间就够了,51单片机入门再学习STM32技术会更上一层楼,然后做几个项目,这样好找工作,有不懂的我可以提供一些帮助,我对单片机方面研究还是有一套自己的看法的,下面分享一些单片机基础知识,希望能帮助到自学的你。
单片机的SCON是串行口,它当中有两个位,这两个位是作为中断标志位,其中还有其它的位这个说串行口的时候,再给大家具体介绍每一位的具体用法,80C51的中断控制是对特殊功能寄存器的控制来达到的一个中断的控制,也就是说中断有了一个中断申请,使中断标志位变成1CPU也查询到了,CPU要不要允许当前的这次中断就要通过对特殊功能寄存器IE的控制来达到具体的控制,IE当中每一个位把它理解成每一个位都是一个电子开关,这个开关给它1或者0就会把开关打到对应的位置,要想终端能够允许就把这个开关打到1,所以这里面的每一位都是有一个特定的含义的,分别对应的就是子开关和总阀门,也就是中断的子开关和中断的总开关,可以对它进行赋值来控制中断是不是允许IP就是中断优先级的控制寄存器。
51单片机有两级中断优先级,要么是高优先级,要么是低优先级,IP默认的单片机上电复位的时候里面的每一个位都是0,如果说想把当前的这个中断设置成高优先级,就把这一位给它指成1,想把它设成低优先级就把这成0,因为上电复位的时候就是零,除非想把它设成高优先级,也就是把它设置成1,不去设置它,它会按照默认的全部属于低优先级,虽然说都属于低优先级,但是又有5个中断,这5个中断还是要排一个中断的顺序,这个顺序是有默认的,它们是属于第一个链接,但是这5个中断如果说同时申请来了,总得有一个预案,到底哪一个先执行,哪个后执行,这个是由中断的默认的自然优先级来决定的。
优先级的顺序是按照从高到低的顺序,外部中断0的计算器0,外部中断1定时器计数器1,串行口每一个中断又给了它中断的服务入口地址,载入当中有几个单元终端服务的入口地址,也就是对应的从0003H到0023H,每一个中断给了一个中断向量入口地址,实际上就是要找中断服务程序的入口地址,在入口地址当中一般会做一条跳转指令,把它跳到中断的服务函数去执行,就是说默认的单片机上电的时候,IP的初值为0,也就是默认所有的终端都是低优先级,如果有多个中断同时申请的时候,应该按照这个顺序,比如三个中断同时来了中断申请,这样它的标志位都是变成1了,CPU就按照这个默认的自然优先级的顺序,先去处理外部中断0,外部中断0的事情处理完成之后再去处理定时计数器0,定时计数器0处理完了,再去处理外部中断1,就是按照这个顺序来执行,默认有这么一个运行的机制。
想打断这个机制,比如想使定时计数器0的这个优先级高于外部中断0,不去设置优先级的话肯定默认的只能按照这个顺序来走,同样是三个中断同时来的时候,想使定时计数器0的这个中断先被执行,然后再去执行外部中断0,再去执行外部中断1,这个时候就可以设置IP当中,把它制成1,其他两个位都给它清成0,这样的话它就属于是高优先级,它们俩处于低优先级,它处于高优先级肯定是先服务,所以它们三个同时来中断申请的时候肯定先执行0,执行完成之后它们俩是处于同级中断,如果当前要想打断这个优先级的顺序。
中断优先级的处理有三个基本原则,第一个是CPU同时接触到几个中断时需要先响应的是最高级的中断请求,优先级级别最高,它就先得到一个响应,正在执行中断的过程当中,正在执行外部中断,正在执行的中断服务函数在执行的过程当中又发生了一个中断申请,比如发生定时计数器0的中断申请,这个时候是不能打断的,因为你的优先级比较低,得按照默认的自然优先级的话,你的优先级比我低你就不能打断我,除非是把外部中断0设置成的优先级,这个时候正在执行外部中断0的过程当中来了一个中断申请,因为设置它的优先级比我高,所以它可以打断我,如果它的优先级没有设置,默认的自然优先级比我低,它是不可能打掉外部中断0的,也就是说正在进行的一个中断服务的过程当中,不能被新的同级或者是低级的中断所打断,但是可以被高优先级的中断所打断,这个和我们人处理事情的机制是一样的,也就是中断处理基本原则。
大家有需要的话可以反复的看一下相关的文章,熟练掌握相关的知识能够达到随心所欲的设置,从而去应付不同的优先级的排序,包括终端的控制,这样编写程序例子的时候就比较容易上手了。
对单片机感兴趣的可以查看往期分享内容,希望能帮助大家在学习单片机的路上少走一些弯路,想要入门单片机可以持续关注创为单片机编程,主页简介回复“带我学习”查看更多内容分享。
51单片机还是比较好学的。
先把C语言学一学,往嵌入式方向发展,基本上绕不开C语言,至于C语言的学习资料,其实买任意一本C语言入门教程都可以,主要目的还是快速理解语言最基础的用法。至于C语言的一些高深的知识都是靠日后深入学习和工作中磨练出来的。
其次学习基础电路,或许你最终只想写代码,不打算设计电路、画PCB,但读懂基础电路也是嵌入式软件工程师的必备技能,学了不会用不到。致于学习资料,找一本大学基础电路就可以,如果基础不好,也不必深入理解场效应管、放大电路等内容,只需大致理解电路的连接关系即可。
然后学习编程工具的基本操作。嵌入式编程常用的编程工具(或称IDE集成环境)就2-3款,选一款你看起来顺眼的工具均可,学习一下基本操作,比如创建工程、基本代码编辑、编译、Download、Debug界面、断点的使用这种上手必备的基础操作。
上买一款51开发板,带视频教程、带下载器、带PDF学习资料的那种。拿到开发板后先看下开发板学习资料里的原理图,可对着开发板实物看,大致分清楚各元器件和原理图中的对应关系,然后大致能理解开发板上各个模块、器件的功能。接下来找到学习资料中的下载视频,按视频说明一步步学会连接、下载和调试,在开发板上可劲造,把编程工具的基本操作练熟。
在开发板中找到示例代码,就找像跑马灯这种超简单的实例代码,学习调试的基本操作。练习的过程中可以随手改一些简单的参数,培养感觉。
上面内容都熟悉后,你已经具备51编程的基础技能。接下来可以读一读你开发板上51芯片的规格书,了解芯片的功能。英语无障碍的建议读英文版规格书。刚开始读这种文档可能会觉得不适应,但熟悉后你会发现这种规格书比高中的阅读理解要简单。如果英语实在读不懂,那就找中文版的规格书,51芯片一般都是有中文版的。
基础技能都具备了,51芯片的功能也了解了,接下来就是编程了。建议从开发版实例代码开始,实例代码一般都比较简单,先看懂人家的代码,然后一点点按你的意思改,搞一个礼拜你啥都熟悉了。
兄弟,你真的很幸运。这个问题可以被我浏览到。
网上下载一个视频教学,周立功教你十天学习单片机。这个我十几年前,还没有上51单片机课的时候就看过的教学视频,看完后,买个开发板学习起来,真的轻轻松松,开发板的话,就无所谓了,网上一大把。建议买个外围齐全的,这样例程多。
最后全部学会了,还可以自己画一个开发板的电路图,利用万用板焊接一个,成就感很高。
b站,最好的学习网站,搜个51单片机关键字就有。真的都差不多。就像每个地方每个学校每个老师教法都不一样吧?买块开发版跟着教程走,只要你用心,半个月入门真的不难。后续想晋级就看野火或者正点原子stm32,看你个人喜欢哪种,一个幽默一个严肃。
我的经历给你参考,主要是两个东西,学习资料和开发板。看书与开发板中的资料,然后理解程序,理解含义并自己动手做。刷经验,刷多了就玩的6了。
注意:学而思 (别光学不思,思考很重要)
书,郭天祥的那本讲51的书;看的其实不多大概看了三分之一或者四分之一的地步。
视频资料,在开发板配送的光盘或者云盘中。
源码资料,同上。
普中的那个大概四五十的小塑料手提盒开发板(建议普中给我打五毛)
csdn, 51黑论坛。
这么简单的东西,自己买郭天祥和宋雪松的书看看,然后买个板子,自己做做实验就差不多了。不过记得得多实践练习,自己做点项目实验,纸上谈兵可不行。
买一块开发板,跟着资料里的教程做就可以,如果想要理论学习可以买一本纸质版的书看看,比如清华出的胡汉才版的51单片机
学校都有实验室,招新时会给你进行培训
学51干啥?avr或者pic或者stm32走起!datasheets必须看,结合自己的项目看看相关应用笔记和sample,网上做些相关搜索,就差不多了!一定要学51,清华大学出的大学8051教材可以看看。
