用户登录
用户注册

分享至

单片机 最简单编程软件 单片机用什么软件编程

  • 作者: 媳妇等我以后给你一个家i
  • 来源: 51数据库
  • 2020-04-15

单片机 最简单编程软件

有关单片机C51编程软件及学习资料到哪个网站有下载?

51的C语言编译器一般都在用Keil,我提供一个网址: 这个是7.06版本的,现在最新的是7.50的,你可以搜索一个安装。

不过对于学习而言是差不多的,只是最新版本所支持的芯片种类更多一些。

然后仔细看里面的帮助文档“C51.pdf”来学习使用C51的使用。

此外在c51s.com这个网站有一些网友翻译的中文文档可以参考: 是C51.pdf的中文翻译 是keil使用说明的部分中文翻译 , 的论坛上面对于51话题的讨论比较多,可以去提问。

下载单片机编程软件?

单片机就像计算机的硬件,它只能接受二进制的机器语言。

它里面大都有固化的所谓解释程序。

比如常见的BASIC解释程序。

各类机器语言等等。

目前主流的是固化进BASIC解释程序因为BASIC语言比较直观简单。

常见的家电中直接烧进去简单的运行程序。

用户在购买单片机后是要自己根据需要来编辑软件的。

然后再用专用的烧录机,将该程序烧进单片机中。

不知道你所说的软件指的是什么。

单片机编程软件有哪些

就是一般的排序算法,与查找算法一样,这个的都不会吗float a[3],max=0;for(i=0;i{ printf("Please enter the mark:");scanf("%f",&a[i]);if(max}printf("the number of the highest is %d\n",maxnum);for(i=0;iif(max==a[i])if(i+1!=maxnum)printf("the number of the highest is %d\n",i+1);排序#includeint sort(int num[5]);void main() { int numm[5],i,a; for (i=0;iscanf("%d",&numm[i]); sort(numm); //调用排序for (i=0;iprintf("%d ",numm[i]); } int sort(int num[5]) { int m,n,t; for (m=0;mfor(n=m+1;n{ if (num[m]{t=num[n]; num[n]=num[m]; num[m]=t; }} return 1; }

我想学单片机编程,应该用什么软件啊?

1、学习单片机最好从51系列开始2、过去普遍采用汇编,但建议用目前普遍的C语言3、开发环境用KEIL C4、会C不一定会开发单片机,况且单片机C语言与标准的ANSI C尚有一定区别5、掌握单片机原理是必要的,了解一些模拟元器件和集成电路也是有必要的你可以参考我空间的一些文章。

简单 单片机编程!~!~~~

1.mov a,#0 ;将A清零clr c ;清进位标志位mov a,r1 ;取低字节数据add a,r7 ;低字节数据相加mov 60h,a ;存低位结果mov a,r0 ;取高位字字addc a,r6 ;未高位和并加上低位的进位mov 61h,a ;存高位结果 2.80C52 内部12分频,故将 6M/12 = 0.5M 得到频率,然后将频率换为一个机器周期的时间 T = 1/ (0.5M) = 2 * e -6 即为2us,一个机器周期的时间 为2 us;DELAY:MOV R7,#0F6H ; 该指令执行为 2 T 设标号为 A指令LP: MOV R6,#0FAH ;该指令执行为 2 T 设标号为 B指令DJNZ R6,$ ;该指令执行为 2 T 设标号为 C指令DJNZ R7,LP ;该指令执行为 2 T 设标号为 D指令RETB指令将 250 传给 R6, C 指令中 的 "$" 表示本条指令的地址,所以一直在执行 C指令,该所用时间 为 2T ,共为 250次, 250* 2T为C指令所执行的时间 ,D指令中R7为 246,他会执行 B ,C ,D 三条指令,所以,每次要 2T + 250* 2T +2T 的时间 ,共为 246 *( 2T + 250* 2T +2T ) 再加上A指令的2T 时间 所以共为:246 *( 2T + 250* 2T +2T ) + 2T = 247972 us 在单片机中记为 250 ms的延时3.个人感觉 题目有些问题,51在做16位除法的时候 比较复杂一点虽然可以做出来,我简单的将其最8位处理mov r0,#50hmov r7,#10mov a,#0loop: add a,@r0inc r0djnz r7,loopmov b ,#10div abmov 5ah,a4.MOV R6,#0FAHmov r7,#10 lp: DJNZ R6,$ ; 1 ms延时DJNZ R7,LP ; 10 次RET约为,10ms,一般情况,十几us的偏差是正常的。

注意,这是在你的刚说的 晶振6MHZ 的前提下的。

转载请注明出处51数据库 » 单片机 最简单编程软件

软件
前端设计
程序设计
Java相关