一般都用Keil来编的,当然还有其他软件。编写的程序是asm后缀的,经编译后形成hex文件,这个程序文件是51单片机可以识别的,载到单片机里面就可以执行的了。用C语言编出来的是高级语言,还要变成汇编语言。
首先申明一下、新手一枚、我也遇到同样的问题、说个比较笨的办法、用的时候直接给P1赋值、单片机初始时所有i/o口都为高电平,比如你想要floorled1=0;你就写P1=0xfe;floorled2=0;你就写P1=0xfd;floorled1=0;floorled2=0;你就写P1=0xfb;个人见解、谢谢!!!
Keil写汇编程序与写c程序差不多,写一个汇编程序步骤如下。一,运行keil,建一个工程。二,新建一个文件,另存为后缀为asm的汇编文件。三,将这个文件载入刚建的工程。四,现在可以录入代码了。五,录入完成后编译调试直到没有错误和警告,生成HEX文件。六,将HEX文件下载到单片机,运行看效果。七,修改软件直到达到预期效果。
1先安装Keil C51并破解,再安装MDK5并破解。
2分别打开Keil C51和MDK5的安装目录。将Keil C51安装目录下的C51文件夹复制到MDK5的安装目录文件夹下。
3分别打开TOOLSINI文件;将Keil C51下TOOLSINI文件的内容复制,粘贴到MDK5下TOOLSINI文件内容的最低端。
4注意查看并找到粘贴到MDK5下TOOLSINI文件中如下行代码:
[C51]
PATH="D:\Keil\C51\"(Keil C51安装目录下TOOLSINI文件中的内容)
将Keil处的内容改成与MDK5下TOOLSINI文件中如下行代码:
RTEPATH="D:\Keil_v5\ARM\PACK"
Keil_v5处的内容一样。
目的是让软件在MDK5安装目录内找到C51文件。
5完成以上 *** 作,就可以将安装的Keil C51软件卸载,在MDK5软件上就可以编译C51单片机程序了。亲自测试可行。
来自:网页链接
VS开发平台里有不同的芯片类别啊……x86或x64架构……
说到底Visual Studio是针对计算机硬件平台的开发软件……你可以拿VS的编辑器来编辑51的程序(有些实用功能比Keil那破烂编辑器要强上百倍),但是没法编译/连接。
程序1:
ORG 0000H
LJMP MAIN
ORG 0030H
MAIN:
MOV SP,#5FH
LOOP:
MOV A,P2
MOV B,A
MOV P0,A
MOV P1,#0FFH
LOOP1:
LCALL DELAY
MOV C,P17
MOV A,P0
RLC A
MOV P0,A
MOV A,P1
RLC A
MOV P1,A
MOV A,P2
CJNE A,B,LOOP
SJMP LOOP1
DELAY:
MOV R2,#60
DELAY1:
MOV R3,#250
DJNZ R3,$
DJNZ R2,DELAY1
RET
END
程序2:
ORG 0000H
LJMP MAIN
ORG 0030H
MAIN:
MOV SP,#5FH
JNB P20,LOOP1 ;
JNB P21,LOOP2 ;
SJMP MAIN
LOOP1:
MOV P0,#0FEH
MOV P1,#0FFH
LOOP11:
MOV C,P17
MOV A,P0
RLC A
MOV P0,A
MOV A,P1
RLC A
MOV P1,A
JNB P21,LOOP2
SJMP LOOP11
LOOP2:
MOV P0,#0FCH
MOV P1,#0FFH
LOOP21:
MOV C,P17
MOV A,P0
RLC A
MOV P0,A
MOV A,P1
RLC A
MOV P1,A
JNB P20,LOOP1
SJMP LOOP21
DELAY:
MOV R2,#60
DELAY1:
MOV R3,#250
DJNZ R3,$
DJNZ R2,DELAY1
RET
END
以上就是关于学习51单片机时用什么软件编写程序代码啊全部的内容,包括:学习51单片机时用什么软件编写程序代码啊、在51单片机c语言编程中如何用sbit建立数组、怎么用keil写汇编程序并且下载到51单片机中去,我试了但硬件没反应,求详细过程等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)