时钟电路基本程序设计.ppt

时钟电路基本程序设计.ppt

ID:53618869

大小:1.32 MB

页数:19页

时间:2020-04-22

时钟电路基本程序设计.ppt_第1页
时钟电路基本程序设计.ppt_第2页
时钟电路基本程序设计.ppt_第3页
时钟电路基本程序设计.ppt_第4页
时钟电路基本程序设计.ppt_第5页
资源描述:

《时钟电路基本程序设计.ppt》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、MCS-51单片机基本程序设计延时C语言程序设计中断C语言程序设计动态显示C语言程序设计编程要求:控制一个信号灯(P1.0口)闪烁程序一、延时C语言程序设计//功能:控制一个信号灯闪烁程序#includesbitP1_0=P1^0;//定义位名称voiddelay(unsignedchari);//延时函数声明voidmain()//主函数{while(1){P1_0=!P1_0;delay(10);//调用延时函数,实际变量为10}}//函数功能:实现软件延时//形式参数:unsignedchari;//i控制空循环的外循环次数,共循环i*255次/

2、/返回值:无voiddelay(unsignedchari)//延时函数,无符号字符型变量i为形式参数{unsignedcharj,k;//定义无符号字符型变量j和kfor(k=0;k

3、TR0;启动T0LOOP1:JBCTF0,LOOP2;计数溢出否SJMPLOOP1LOOP2:MOVTL0,#06H;重置初值MOVTH0,#0F8HCLRTF0(为什么?)CLPP1.0;取反SJMPLOOP1;重复循环//用C语言实现上述要求#include”reg51.h”SbitP1_0=P1^0Voiddelay500us();voidmain(){for(;;){P1_0=!P1_0;delay500us;}}//用T0方式0实现500us延时voiddelay500us(){unsignedchari;TMOD=0x00;//置T0为工作方式0TH0=0x

4、F8;//设置定时器初值TL0=0x06;TR0=1;//启动T1while(!TF0);//查询计数是否溢出,即定时500us时间到,TF0=1TF0=0;//500us定时时间到,将定时器溢出标志位TF0清零}}//用T1方式0实现1秒延时函数,设fosc=12MHzvoiddelay1s(){unsignedchari;TMOD=0x00;//置T1为工作方式0for(i=0;i<0xc8;i++){//设置200次循环次数TH1=0x63;//设置定时器初值TL1=0x18;TR1=1;//启动T1while(!TF1);//查询计数是否溢出,即定时5ms时间到

5、,TF1=1TF1=0;//5ms定时时间到,将定时器溢出标志位TF1清零}}//用定时器工作方式2实现的1秒延时函数如下:voiddelay1s(){unsignedinti;//i不能定义成unsignedchar(为什么?)TMOD=0x20;//设置T1为方式2TH1=6;//设置定时器初值,放在for循环之外(?)TL1=6;for(i=0;i<4000;i++){//设置4000次循环次数TR1=1;//启动T1while(!TF1);//查询计数是否溢出,即定时250s时间到,TF1=1TF1=0;//250s定时时间到,将定时器溢出标志位TF1清零}

6、}中断处理过程中断响应过程就是自动调用并执行中断函数的过程。C51编译器支持在C源程序中直接以函数形式编写中断服务程序。常用的中断函数定义语法如下:void函数名()interruptn其中n为中断类型号,C51编译器允许0~31个中断,n取值范围0~31。下面给出了8051控制器所提供的5个中断源所对应的中断类型号和中断服务程序入口地址:中断源n入口地址外部中断000003H定时/计数器01000BH外部中断120013H定时/计数器13001BH串行口40023H中断C语言程序设计举例:可控霓虹灯控制要求:正常情况下8个LED依次点亮,循环显示,时间间隔1s。按键按

7、下后,8个LED同时亮灭一次,时间间隔为0.5s。用T1、工作方式1编制延时程序,按键动作采用外部中断INT0实现。//函数功能:用T1的方式1编制0.5秒延时程序,假定系统采用12MHz晶振,//定时器1、工作方式1定时50ms,再循环10次即可定时到0.5秒#includevoiddelay0_5s(){unsignedchari;for(i=0;i<0x0a;i++)//设置10次循环次数{TH1=0x3c;//设置定时器初值TL1=0xb0;TR1=1;//启动T1while(!TF1);//查询计数是否溢出,即

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。