at89c2052

时间:2024-01-25 22:59:00 编辑:大鹏 来源:长期打折网

c51头文件的作用,请问关于c51所有的头文件,这个单片机汇编程序应怎么写。100分...

c51头文件的作用
c51头文件的作用
提示:

c51头文件的作用

c51头文件的作用与c头文件的作用类似。

absacc.h---包含允许直接访问8051不同存储区的宏定义
assert.h---文件定义assert宏,可以用来建立程序的测试条件
ctype.h---字符转换和分类程序
intins.h---文件包含指示编译器产生嵌入式固有代码的程序的原型
math.h---数学程序
reg51.h---51的特殊寄存器
reg52.h---52的特殊寄存器
setjmp.h---定义jmp_buf类型和setjmp和longjmp程序的原型
stdarg.h---可变长度参数列表程序
stdlib.h---存储器分配程序
stdio.h---流输入和输出程序
string.h---字符转操作程序,缓冲区操作程序

请问关于c51所有的头文件
提示:

请问关于c51所有的头文件

在KEil51的帮助里都有啊?
2001-12-06 08:59 1,215 ABSACC.H
2001-02-05 16:31 605 ASSERT.H
2001-02-05 16:31 1,006 CTYPE.H
2001-02-05 16:32 576 ERRNO.H
2001-02-05 16:32 1,396 FLOAT.H
2001-02-05 16:32 797 INTRINS.H
2001-02-05 16:32 1,495 LIMITS.H
2001-02-05 16:32 1,141 MATH.H
2001-02-05 16:32 1,635 REG51.H
2001-02-05 16:32 2,228 REG52.H
2001-02-05 16:33 1,311 RTX51TNY.H
2002-03-06 12:01 719 SETJMP.H
2002-03-24 15:06 2,064 SROM.H
2001-02-05 16:33 553 STDARG.H
2001-02-05 16:33 558 STDDEF.H
2001-02-05 16:34 984 STDIO.H
2001-02-05 16:34 1,321 STDLIB.H
2001-11-28 12:26 1,540 STRING.H
每个头文件都在Keil51\c51\INC下,你用notepad打开就可以看到了。

这个单片机汇编程序应怎么写。100分
提示:

这个单片机汇编程序应怎么写。100分

这位仁兄,我是下了狠心的要把你这个分数赚到呀,要给我哦,嘿嘿最好给我再加点分哦。为了让你能够清楚的理解整个程序,故每一段都主要注释,以下是是一个完整的程序。在下面就是延时程序那儿,用了入栈和出栈程序,要注意一下哦,对于入栈和出栈我们要记得,先进后出,后进先出的顺序,所以在那儿的他们的位置可不能换哦

ORG 2000H //设置入口地址
LJMP MAIN
MAIN: JNB P1.0, MAIN //P1.0等于0开始跳转,即这句话就是等待P1.0输入高电平
SETB P1.2 //输出高电平
JNB P1.2, $ //P1.2等于0开始跳转,即这句话就是等待P1.2输入高电平
SETB P1.3 //输出高电平
SETB P1.4 //输出高电平
ACALL DELAY1S //延时1s
SETB P1.5 //输出高电平
ACALL DELAY0.5S //延时0.5s
JNB P1.6, $ //等待输入第一次输入高电平
CLR P1.6
JNB P1.6, $ //等待输入第二次输入高电平
CLR P1.3 //输出低电平
CLR P1.4 //输出低电平
CLR P1.5 //输出低电平
//判断P1.7是否输入高电平,如果不是就此等待,直到输入高电平
JNB P1.7,$
//将所有P1口输入低电平
CLR P1.7 //输出低电平
CLR P1.0 //输出低电平
CLR P1.1 //输出低电平
CLR P1.2 //输出低电平
CLR P1.6 //输出低电平
//以下三个端口的输出低电平程序可以不要,因为在上面已经把它值为低电平
CLR P1.3 //输出低电平
CLR P1.4 //输出低电平
CLR P1.5 //输出低电平


/*设置的延时1s的子函数*/
DELAY1S: PUSH R0 //入栈
PUSH R1
PUSH R5
CLR PSW.3 //工作寄存器设置
CLR PSW.4
MOV R5,#20
L0: MOV RO,#200
L1: MOV R1,#125 //设置处置
L2: DJNZ R1,L2
L3: DJNZ R0,L1 //判断
DJNZ R5,L0
POP R5
POP R1 //出栈
POP R0
RET //返回

/*设置的延时0.5s的子函数*/
DELAY0.5S: PUSH R2 //入栈
PUSH R3
PUSH R6
SETB PSW.3 //工作寄存器设置
CLR PSW.4
MOV R6,#10
L0: MOV R2,#200 //设置处置
L1: MOV R3,#125
L2: DJNZ R3,L2
L3: DJNZ R2,L1 //判断
DJNZ R6,L0
POP R6
POP R3 //出栈
POP R2
RET //返回
END


啊,总于写完了呀,希望对你有帮助!

上一篇:防爆型屋顶风机
下一篇:没有了
相关文章
最新资讯
热门资讯