大家好,今天小编关注到一个比较有意思的话题,就是关于51c语言编程软件的问题,于是小编就整理了2个相关介绍51c语言编程软件的解答,让我们一起看看吧。
msc-51单片机都有哪些型号?
51的单片机流行型号就那么几个,如Atmel公司的AT89s51/52/53,其中AT89S52 这个经典,大多数51的学习板都用这个,和SST89E58RD仿真芯片一起配套使用!89s2051是非标准的,但体积较小,只有20个引脚,也较受欢迎. 但89s2051不好买,只有89c2051,差别是C系列的不支持在线编程.
学习板型不好说,但通常都要具有这些能力即可,能在线编程,蜂鸣器,流水灯,LCD接口,IIC接口器件,SPI接口器件,串口,按键输入,有的板功能更多的有实时时钟,AD模似输入等等.红外接收,温度传感器
会使用51单片机的前提下,如何自学stm32?
你肯定不会51。。。否则不会有这个问题。不要信前面给你说好多建议的话。
换句话说,单片机其实都是一样的东西,用起来的中心思想是一样的。所以,你这个问题你得问你自己。新的单片机无非是功能多一些,需要的是多用。多接触。
再说了,后面要接触的东西多了去了,那都不是单片机本身的东西,比如RTOS,比如GUI。再比如LWIP TCPIP之类的。当然,最终决定你深度的,就是算法和语言功底。
然后最后你会发现所有东西都一样,跟练武功一样,基础不牢,地动山摇!
我只想聊下我的真实经验,我最早学的也是51单片机,后来学的stm32,我是如何一步步来学习的。
正点原子、野火、安富莱等等这几家做的都不错。不要指望什么仿真就可以完全学会,还是要放在开发板上跑才好友真实的体验
这几家的教程我基本上都看过,都写的挺好。有时候我也经常会学一个外设把每一家的教程资料都看一遍。
之后就是一个个stm32外设的操作,在这个过程中同时熟悉st的库函数接口
从GPIO开始
串口的使用
定时器的使用
驱动SPI FLASH
驱动SD卡
……
单片机都是相通的,既然会51单片机,学起STM32来也很快,下面从区别以及学习方法上简单解答一下。
STM32单片机是cortex的内核,32位,比51单片机功能强大很多,片上***也多很多。51单片机在编程时都是直接操作寄存器,没有库函数的支持。由于功能有限,所以51单片机的寄存器的设置要相对简单一些。而STM32单片机由于功能强大,引脚复用较多,在设置寄存器时会稍微麻烦一点,但是STM32有官方的库函数支持,也可以弱化寄存器的设置。
STM32单片机和51单片机在硬件电路设计上区别不大,对于一些特殊的功能需要考虑专用的GPIO口。学习STM32还是主要针对编程。建议入手一块开发板,以开发板的外设电路为基础,学习STM32的编程。
学习GPIO的设置,在学习之处还是建议从寄存器设置入手,先不要直接学习库函数。在这一部分主要学习如何将GPIO口设置为输入、输出、如何设置为上拉、下拉模式,学习控制led、蜂鸣器、继电器、按键输入等典型的应用。
学习定时器的设置,定时器是单片机的标配,在做产品时定时器功能使用频率比较高,学习定时器的不同的配置模式、计数、定时等功能。
学习中断的设置,中断的使用可以大大提高单片机代码的执行效率,单片机的中断源有多种类型,如定时中断、外部中断、通讯接收中断、通讯发送中断、AD***用中断等。
学习通讯功能的设置,单片机的通讯端口UART是标配,除此之外还有IIC,SPI,CAN,USB等,根据板载***学习通讯功能的参数的设置。
学习单片机的目的就是为了设计产品,所以一定要学以致用,甚至都可以边做产品边学,找各种机会去练手,不管是自己做着玩,还是为了产生价值,避免以书为核心的盲目死学。
以上就是这个问题的回答,感谢留言、评论、转发。
就单片机而言,只要你真的精通了其中一种的使用,并且理解了内核,其它的单片机也是触类旁通的。
就51和32之间无非是32有了全新的时钟系统,在学习时是需要自己去重新掌握的,其它的也还是和51类似。
尤其是32的库函数,对于51学习者转32学习是十分友好的,比如32是IO口不支持位寻址的,但通过库函数又能有效的同51一样操作IO口。
个人联系是:如果你51很扎实,是可以直接上手32的寄存器操作的,因为本质上都是对于寄存器的操作。但51是马马虎虎的,建议先库函数操作,紧跟着马上看寄存器版,两者结合,对个人的提升是很有效的。
对回答满意的同学可以关注本头条号哦!!会定期推送32学习资料与学习方法!!
如何学好STM32,很多初学者都有这样的疑惑或者迷茫,到底怎么做才能将STM32学会呢? 这里和大家讲解下,我从从51转STM32的经历或者说是经验。
我当时为什么想学STM32,是因为了解到这颗MCU具有强大的功能,那时候有人用这个芯片Div做过手持式示波器,我当时觉得很厉害。自己也很想用它来做些高大上的东西。所以说这个,是想表述要对于新鲜事物,要保持一颗好奇心和探究心。这是你学习的源动力。
如果确定要学习STM32,建议最开始购买一套开发板,为什么呢,因为自己做一块板子。对于初学者来说,自制开发板是很麻烦的事情,需要设计原理图。画pcb 自己购买元器件。[_a***_]调试等一系列事情,肯定会遇到这样或者那样的问题出现,容易打击积极性。所以建议购买成熟的开发板,在硬件上省心,而且相对可以咨询同样学习这样开发板的人,利于后续解决问题。目前开发板好些比较出名的品牌,功能不要有多齐全,基本的按键,串口,显示屏,存储等,够用就行。
具体买回来开发板之后,要做什么呢?
首先需要搭建开发环境,目前主流是keil与IAR,但个人喜好使用Keil一些. 一般买开发板,都会提供开发用的软件以及安装的教程,初学者只需要按照教程安装测试就可以了 好的,接下来做什么呢? 需要测试下开发板各个功能。
一般买开发板都会有***包,里面包括各种资料和教程,以及各个功能的源代码,拿到开发板以后,先使用这些工程下载到板子里面,验证下板子功能是否正常,如果不正常还可以退换货,顺便也学习下如何keil 如何编译,烧录程序,有必要操作下如何进行仿真。
这里说下我觉得学stm32必须要有的资料,《Stm32系列ARM内核32位高性能微控制参考手册》,这个文件是对寄存器和时钟树详细说明,因为我开发基于寄存器操作。这个文件经常会用。另外就是对应的型号的芯片数据手册。这个手册是用来确定各个芯片引脚功能。
接下来开始自己的一个工程,先打开开发板的原理图,找到一个led灯的引脚,然后在写这个IO口高低电平的程序,
51单片机与stm32有很多差异,其中有一点就是时钟的部分,Stm32有比较复杂的时钟控制,系统时钟可以倍频,stm32还有比51复杂的总线构架和各个内部寄存的时钟控制器stm32内部的IO,串口,等模块都有自己的时钟控制,想要用哪个,都必须打开对应的时钟使能。时钟树和时钟控制,总线都在我上面提到的文件里面有详细表述。我这里不多说了。
到此,以上就是小编对于51c语言编程软件的问题就介绍到这了,希望介绍关于51c语言编程软件的2点解答对大家有用。