补充C51程序设计新.ppt

用C语言进行单片机程序设计是单片机开发与应用的必然趋势。 单片机教学中的程序设计应以C语言为主,汇编语言为辅。对汇编语言掌握到只要可以读懂程序,在时间要求比较严格的模块中进行程序的优化即可。 采用C语言不必对单片机和硬件接口结构有很深入的了解,编译器可以自动完成变量的存贮单元的分配,编程者可以专注于应用软件部分的设计,大大加快软件的开发速度。 产品中的单片机重新选型后,C语言可以很容易地进行程序移植工作。 printf语句在向串口发送字符之前,有一汇编语句判断 TI 是否为 1 (TI 为是表明一个字符发送完毕),若为 0 则等待,语句如下: C:0x040C 3099FD JNB TI(0x98.1),C:040C 其目的是等待前一字符发送完毕,才发下一字符。所以初始化串口时必须加一句:TI = 1,否则,程序就在上一个汇编语句上死循环。 二.定时/计数器的C51编程 【例2】 设系统时钟频率为12MHZ,用定时/计数器T0编程实现从P1.0输出周期为500μs的方波。 分析:从P1.0输出周期为500μs的方波,只须P1.0每250μs取反一次则可。当系统时钟为12MHZ,定时/计数器T0工作于方式2时,最大的定时时间为256μs,满足250μs的定时要求,方式控制字应设定(02H)。系统时钟为12MHZ,定时250μs,计数值N为250,初值X=25

文档评论(0)

1亿VIP精品文档

相关文档