建议先学C语言,汇编语言要算地址,汇编语言比较难,所以建议先学C语言。汇编语言要算地址,大多数情况下,单片机运行的程序,都是C语言编写的。不过并不是一般意义上的C语言,而是变种后的C51语言。
单片机是典型的嵌入式微控制器(Microcontroller Unit),由运算器,控制器,存储器,输入输出设备等构成,相当于一个微型的计算机。与应用在个人电脑中的通用型微处理器相比,它更强调自供应(不用外接硬件)和节约成本。
#include <reg51h>
void delay(unsigned int n)
{
while(n--);
}
void main()
{
char i;
//可以编好想要怎么流水的灯位的状态
unsigned char led[8]={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80};
while(1)
{
for(i=0;i<8;i++)
{
P1=led[i]; //LED接在P1口
delay(10000);
}
for(i=0;i<8;i++)
{
P1=led[8-i];
delay(10000);
}
}
}
1:针对需要开发的设备构建原理图,可以用AD09,PROTEUS 软件
2:针对需要实现的功能编程,使用KEIL编写调试(51,AVR单片机)
3:程序编好测试,测试包括功能测试,老化测试,可靠性测试等
单片机编程就是简单的嵌入式软件开发过程,首先你应该精通C语言(当然也有使用汇编语言的,不过主流还是使用C的),能够熟练运用C语言实现相应的单片机要实现的功能。所谓的单片机开发,就必须对单片机有一定的了解。这就是为什么嵌入式的工资高,入门难的原因,它必须要有一定的硬件基础,还需配合很好的编码能力。如果你掌握了单片机硬件,同时也精通编程,那么写单片机程序也就是水到渠成的事了。
单片机又称单片微控制器,它不是完成某一个逻辑功能的芯片,而是把一个计算机系统集成到一个芯片上。相当于一个微型的计算机,和计算机相比,单片机只缺少了I/O设备。概括的讲:一块芯片就成了一台计算机。它的体积小、质量轻、价格便宜、为学习、应用和开发提供了便利条件。同时,学习使用单片机是了解计算机原理与结构的最佳选择。
单片机的使用领域已十分广泛,如智能仪表、实时工控、通讯设备、导航系统、家用电器等。各种产品一旦用上了单片机,就能起到使产品升级换代的功效,常在产品名称前冠以形容词——“智能型”,如智能型洗衣机等。
1、下个keil3软件,新建工程之后,新建文件,写文件名的时候,写asm后缀的就是写汇编语言,写c后缀的就是写C语言。
2、至于怎么编程,单片机编程,重点就是掌握单片机有哪些I/o口,哪些寄存器,哪些特殊寄存器。
3、推荐看一下视频《十天学会单片机》,搜一下都有的,对初学者非常有帮助。
4、另外补充一点,学单片机,光看书一年都学不会,边看边学,一个月就能入门了,所以最好弄一块板子,在上面跑跑程序。
1、首先是打开keil软件,打开后显示的界面如下
2、如下第一张图所示点击project-》new project,点击后将会出现如下第二张图所示界面;在文件框中填写你的工程名,名字可以是任意英文字符组成的(在此时你最好在你所希望存储该工程的地方新建一文件夹,如第二张图所示就是在桌面上建立了一个测试文件夹来存储新建的工程)
3、输入工程名后会出现如下图所示的芯片选择对话框,选择你开发板上的型号即可(相信要看这张帖子的读者一定是在学51单片机,此时只需选择
Atmel-》AT89c52即可。如下第二张图所示)
4、一路点击确认后回到如下图所示的主界面,并如下图所示点击新建程序输入文本
5、点击后出现如下第一张图所示界面,并点击保存按钮
6、点击保存按钮后出现下第一张图所示对话框,在箭头所指的地方输入源文件名称加后缀名(如果你是用C语言编写程序后缀名为c;如果你是用汇编语言编写程序则后缀名为asm)并点击确认保存。确认后界面如下第二张图所示,注意箭头所指地方的变化。
7、接下来的一步是将源文件加入到工程中,点击选中source group并右击将会出现如下图所示界面。
8、再点击Add files to。。。。。。;如下第一张图箭头所示处。点击后将会出现第二张图所示的对话框,在该对话框中只要点击选中第五歩保存的源文件并点击Add即可(注意点击选中源文件前后的变化,并且特别注意点击Add后界面没有任何变化,你只要关闭该对话框即可)
9、打开source group后将会出现如下图箭头所指处的变化
10、在右边的源文件输入框中写入程序,并点击如图所示的编译按钮(可以看到该程序没有错误,编译成功)
11、但我们点击进入工程的文件夹没有看到后缀名为hex文件,如下图所示
12、所以我们需点击target按钮进行设置,如下第一张图所示。点击后出现第二张图所示对话框
13、在对话框中点击output选项如下图1处显示,并勾选create hex file如下图2处显示。勾选后关闭对话框并如第10步再编译一次。可以看到文件夹中生成了hex文件
首先,你需要单片机吧,其次需要下载器,下载线,单片机仿真芯片等,如果你还要自己做电路,那么还要一套电子工具,什么电烙铁,剪线钳,镊子,吸锡器什么的
我拿51系列单片机来举例
(1)首先你要做的是,规划好你要做什么,对设计的各个方面做一个粗略的规划如,编程要实现什么,需不需要自己做电路
(2)把电路图画好,对照电路图做电路,如果自己做电路的话,你需要去电子城购买电子元器件,然后对照电路图把硬件电路做好检查电路有没有问题,如是否短路,虚焊什么的
(3)步骤2是针对较简单的单片机最小系统,如果你做的电路有点复杂,最好做一块PCB板,这时你就需要用电路编辑工具如DXP,等PCB文件发给生产PCB板的厂家加工,这个过程也不长,如果你经验积累得很多的话但要设计一块好的PCB板,还有电路图设计,这都是有很深的学问的冰冻三尺,非一日之寒
(4)通过步骤2,3你的硬件已有了,现在可以编程,编程也是分几个阶段的,但主要阶段是:设计算法-->绘制流程图-->编写代码-->编译-->下载-->运行或调试-->程序的优化
其中,算法设计的优劣很重要,它是决定你的设计的质量如何的一方面绘制流程图这个环节被很多人忽略,对于一些小程序,不需要绘制流程图,但对于一个很大的程序,你没有一个体系的思想,是很难写下去的但不否认,有这样的高手,但我觉得要从一开始养成良好的习惯,简单的画画流程图是有好处的日积月累,它会提高你编程的效率接下来,编写代码,可以用KEIL软件,其它还有什么ASM什么的我知道的最多的都是用的KEIL代码编写好后,编译生成HEX,BIN文件,这两种类型的文件都是可以下载到单片机的ROM中的
(5)下载到单片机后,就开始运行了,或用仿真芯片进行在线调试,有问题就改,直到没有问题为止成功后,还需要反思一下,自己的设计还有没有需要改进的地方如程序需不需要优化,电路需不需要优化,换种算法行不行
(注:你问题中说要”做成一个芯片”,这一点我不知道我没做过向ATMEL,SST,周立功等的工程师打听打听说不定会有更大的收获)
以上就是关于单片机用什么语言编写程序全部的内容,包括:单片机用什么语言编写程序、51单片机程序编写、单片机应用程序的开发步骤是什么等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)