大家好,今天小编关注到一个比较有意思的话题,就是关于单片机编程软件教学的问题,于是小编就整理了3个相关介绍单片机编程软件教学的解答,让我们一起看看吧。
求单片机编程软件教程?
个人感觉郭天祥的那个教程不错,可以搜来学习下。另外购买学习板时,店家都会赠送视频学习教程,也都比较不错。想要学好单片机,一定得有实验板,对照视频边学边做才能提高。
告诉你几个不花钱得到各种教程的方法。第一你要有个百度网盘,打开特百度网页或搜白百度,搜索关键词 单片机 stc51 89s51 430 16f877 arm等关键词,然后把搜到的结果存入网盘。就只一种方法购学一个世纪。还有嘿51下载,163在线课程。淘宝上白蹭的也很多。
这个问题有点大,因为目前市面上单片机有很多种,而每种单片机都有自己的编程软件,这些编程软件虽然编译原理近似,但是编译环境、编程配置的差别还是很大的,所以如果想要单片机编程软件教程,需要先确定是那种单片机,然后再根据这种类型的单片机,选择相对应的编程软件及其教程。
简单说一下目前比较流行的两种单片机编程软件吧,目前应用最广泛的两种单片机编程软件是keil和IAR。(keil主要用来开发51单片机,ARM公司收购keil这个软件后,将之进行了升级,现在叫做MDK,可以开发几乎全系列的ARM芯片)。
一、keil c51编程软件
可以这么说,凡是搞单片机的,几乎没有人不知道51单片机,而51单片机使用最广泛的编程软件是keil c51。既然用的人多,那么关于keil c51的使用教程、使用方法、技巧这类资料也是非常多的。所以需要这方面教程的话,直接在网上就可以找到非常多的教程。
刚开始学习,不一定需要特别详细、技巧很多的教程,因为我们使用这些软件的目的主要是作为编程、调试的辅助工具。
最开始只要知道基本用法,知道项目文件的建立过程、编译调试的步骤即可,随着学习的深入,再进行深入学习即可
二、IAR编程软件
IAR软件应该是目前支持单片机种类最多的一款软件了,几乎支持所有的主流单片机。
但是针对某一款具体的单片机,IAR都有一个单独的安装包,所以,名义上IAR支持的单片机种类最多,但是实际上,它也是一款单片机一个配套软件,只不过对于所有的单片机来说,IAR的“长相”基本类似,所以只要知道了一种单片机在IAR下的使用方法,那么再用IAR开发另一种单片机的时候,按图索骥就能知道大致的使用方法,例如关于芯片选择,堆栈配置、仿真设置这些选项,基本上都是在某个具体选项卡下面,很容易就能上手。(当然,IAR开发单片机和ARM的时候,项目配置的差别还是很大的。)
51位的目前主流的有IAR51和keil51,microchip和atmel都有自己的开发软件,MPLAB和ICCAVR,atmel studio,现在是一家了,microchip的编译器可以挂载,有多个版本,不同版本的编译器支持的芯片也不一样,ICD还是叫什么忘了,STM系列的用Keil多,keil被ARM公司收购了,cortex系列的都支持,Linux环境下的各种gcc,TI的CCS IDE,每个厂家的架构不同都会有自己的开发软件,xilinx的ISE,altera的quartusii,niosii,你用那个厂家的芯片就在官网去下吧
本人从事单片机软硬件开发15年,对单片机软硬件开发有着比较执着的热爱。
题主所问并不是太明确,这里说一下单片机软件开发涉及到的几个专业名称:
单片机编程语言:就是写单片机软件代码所用的计算机高级语言。一般用C语言的比较多。比较古老的有用汇编语言的,现在用得极少了,只是在一些特殊情况才用。
单片机软件开发平台(或者叫开发环境):就是在PC里运行的一种专业的文字编辑工具和软件编译工具的结合体。
如果在电脑Office Word里用汉语写小说,那么Word就相当于开发平台(开发环境),汉语就相当于C语言,小说就是所开发的单片机软件。
世界上单片机种类有上千种,其所用的开发平台也各不相同。同一种单片机可以采用多个平台进行软件开发,同一个开发平台也一般支持多个系列的单片机,两者互相交错掺杂,没有规律可循,这些基本上都是纯商业市场因素以及公司之间的互利合作而成的最终结果。而且这一切还在不断变化和演进,因为技术的进步永不停息。
题主所问没有指明是具体哪一个系列或哪个品牌的单片机,也没有说清楚是编程语言还是开发平台(开发平台也是软件)。
如果是指编程语言,那就简单了,一般是用C语言进行编程,找一本谭浩强老师的C语言书,清华大学出版的,就可以了。
如果是指开发平台的教程,那就太多了,单片机种类太多,其开发平台也太多,主要是看准备用哪款单片机才能决定。例如
单片机系统的开发步骤是什么?
2 按最基本的硬件电路图,使用面包板,电子元件,搭建实际电路。
3按需求编写单片机的软件,可以使用仿真器软件,编译、汇编编写好的程序。
4将汇编后的目标代码下载到单片机中,用该单片机去控制搭建好的实验电路。进行软件和硬件调试。查找错误,修改错误,知道正确为止。
5根据调试结果 修改原电路的错误6测绘特殊元件的尺寸,制作自己的元件库,根据电器原理图,设计PCB电路板图。
7根据设计PCB电路板图,找厂家制作电路板。
8 焊接电路板,在制作的新电路板上,使用单片机控制调试,不断完善自己的软件。直到正确为止。
51单片机编程方法?
学习51单片机硬件和编程基础缺一不可。
比如说基本电子元器件电阻电容、电感、三极管、按键开关、二极管等等。
再比如说模拟电路、数字电路、AD Layou软件、C语言等等知识。
很多人看到这里,还没开始就已经结束了。
要学的东西也太多了吧吧吧吧!!!还不如去做纯软件工资高。
1.定义的变量不要太多。低128位为用户定义变量的存放区域(默认时),也可以把变量放在高128位,但容易出错,尽量少放,最好不放。通过*.M51可以查看内存变量的存放,最好不要超过110个字节,否则程序无法运行或出错。
2.如一个变量多处使用可定义为全局变量。例如循环变量i、j,尽量减少参数传递。
4.变量应定义为无符号数,像标志位等仅占一位的变量应定义为bit。
5.子程序在main()主程序之后的应事先声明,放在前面的不用声明。
到此,以上就是小编对于单片机编程软件教学的问题就介绍到这了,希望介绍关于单片机编程软件教学的3点解答对大家有用。