首页|嵌入式系统|显示技术|模拟IC/电源|元件与制造|其他IC/制程|消费类电子|无线/通信|汽车电子|工业控制|医疗电子|测试测量
首页 > 分享下载 > 常用文档 > 51单片机开发技巧

51单片机开发技巧

资料介绍
51单片机开发技巧
单片机学习小技巧



很多朋友正在学习单片机开发技术,但开发中免不了要碰到这样、那样的问题,
有些问题可能无碍大局,但有一些问题却直接影响到产品的成本、体积、性能。
这里介绍笔者的几个技巧,希望对大家的工作有帮助。
一.C 语言中嵌入汇编语言
单片机开发中,通常我们使用 C 语言编写主程序,这样可以充分借助 C 语言
工具提供的运算库函数及强大的数据处理能力。但 C 语言的可控性不及汇编语
言,在有些对时序要求严格的处理上,我们还需用灵活性更强的汇编语言来编写。
这样就产生了 C 语言和汇编语言混合编程的问题,一般分成三种方式:1.汇编语
言调用 C 语言函数;2. C 语言调用汇编语言;3. C 语言中嵌入汇编语言。这里
我们主要介绍第3种,即 C 语言中嵌入汇编语言。
下面的一段程序是主程序调用精确的205μS 延时子程序并使 P1.0交替输出
高、低电平的方波。
/*------------程序名 test.c------------*/
#include //晶振频率12.000MHz
/****************/
void delay(void)//延时205μS
{
#pragma asm
MOV R0,#100
LOOP:
DJNZ R0,LOOP
#pragma endasm
}
/***************/
void main (void)//主函数,其功能使 P1.0交替输出高、低电平的方波
{
while(1)
{P1_0=!P1_0;
delay();}
}
具体实现过程为:
1.先用汇编语言编制一段延时程序,在 keil 开发环境中编译,然后进行软
件仿真,晶振频率的设置应和你的要求相符。仿真时注意观察左边寄
标签:51技巧
51单片机开发技巧
本地下载

评论