网站大量收购闲置独家精品文档,联系QQ:2885784924

《单片机C语言应用技术》课件_第4章.ppt

《单片机C语言应用技术》课件_第4章.ppt

  1. 1、本文档共116页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

模块4定时与中断系统

任务5定时亮灭的小灯

任务6人工控制的小灯

习题4

任务5定时亮灭的小灯

1.任务目的

通过定时亮灭的小灯电路的制作和软件设计,了解单片

机的定时/计数器系统,熟悉定时/计数器的四种工作方式,掌

握相关特殊功能寄存器的含义,掌握定时/计数器的初值计算

和初始化方法。

2.任务要求

控制单片机P1口所接的8个LED管,使它们每隔1s亮灭

变化一次。

3.电路设计

定时亮灭小灯电路设计如图4.1所示。

图4.1定时亮灭小灯电路

4.程序设计

硬件电路中选用的晶振为12 MHz,可以用T0的工作方

式1定时50 ms,1 s = 20 × 50 ms,那么循环20次,即可达到

定时1 s的目的,每隔1 s改变一次P1口的值就可实现。程序

如下:

/*利用定时计数器,采用查询方式实现P1口灯定时亮灭*/

#includereg51.h

voidtimer1s();//声明定时1s的函数

voidmain()//主函数

{P1=0xff;

TMOD=0x01;//设置定时/计数器T0工作于方式1,用于定时

while(1)//每隔1s改变P1口灯的亮灭状态

{voidtimer1s();

P1=~P1;

}

}

voidtimer1s()//定义定时1s的函数

{unsignedchari;

i=0;

TH0=(65536-5000)/256;//设置定时/计数器T0的计数初值,以确定定

时时间为50ms

TL0=(65536-5000)%256;

TR0=1;//启动定时

while(i=20)// 1s时间未到

{

while(TF0==0);//判断定时时间50ms到了没有,没有到则等待

i++;//定时时间到,累加变量加1

TH0=(65536-5000)/256;//重装计数初值

TL0=(65536-5000)%256;

TF0=0;//溢出标志清零

}

}

5.任务小结

本任务中利用定时/计数器进行定时,与用循环结构实

现延时相比,可以实现精确的定时。在实际应用中需要精确

定时时,不妨使用定时/计数器来实现。

4.1C 语 言 函 数

4.1.1C51语言程序的基本结构

在C51语言中,一个较大的程序一般由若干个小的程序

模块组成,每一个小的程序模块用来实现一个特定的功能,

这样小的程序模块就是由函数来完成的。函数是C语言程序

的重要组成部分,使用它可以方便地实现程序的模块化设计,

这样可以使程序结构清晰,可读性好,而且易于扩充。

一个完整的C51程序是由一个主函数和若干个函数组成

的,主函数调用其他函数,其他函数也可以互相调用。同一

个函数可以被一个或多个函数调用任意多次。

C51语言程序的基本结构如表4.1所示。

表4.1C51语言程序的基本结构

1.指定头文件

指定头文件的方式有如下两种:

#include头文件的文件名

#include头文件的文件名

2.声明区

声明区用于声明程序之中所使用的常数、变量、函数,

其作用域将扩展到整个程序,包括主程序与所有函数。

建议:若程序之中使用到函数,则可在此先声明所有使用到

的函数。

3.主函数

主函数分为声明区和程序区,在声明区里所声明的常数、

变量等,仅适用于主函数中,而不影响其他函数。

4.函数

函数是一种具有相对独立功能的程序,其结构与主函数

类似。

小问题

在C语言中,自定义的函数一定要有函数声明吗?

答:不是。如果你把自定义函数写在主函数前面,就可

不用声明了,否则声明是必需的。

4.1.2函数分类

从用户使用角度来看,C51语言函数分为两类:标准函

数和用户定义函数。

1.标准函数

标准函数也称为标准库函数,是系统提供的已设计好的

函数,用户不必自己定义这些函数,就可以直接调

文档评论(0)

酱酱 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档