定时/计数器的应用
发布时间:2016/7/16 18:50:43 访问次数:828
定时/计数器是51系列单片机的重要组成部分,其工作方式灵活多样,合理使用REG1117-3.3定时/计数器可获得精炼的程序和简捷的电路结构。下面将从各个方面详细讨论定时/计数器各种方式的应用。
通过定时器扩展外部中断源
由于80C51的外部中断只有两个,这在很多的实际应用是不够的,如果系统应用中只需要个或不需要定时器时,可以通过计数器来扩展外部中断。
通过定时/计数器0扩展外部中断源。
把按键所产生的下降沿作为一个中断源接到定时/计数器0的外部时钟输入脚T0(P3.4)。设置定时/计数器0为方式2自动重装方式,计数器模式,计数初值为0FFH,中断使能打开。当外部时钟输入产生下降沿时,计数溢出,TF0置位,产生中断。由于工作在方式2,所以自
动重装初值OFFH,外部再次输入下降沿,则产生新的中断。由此就扩展了一个下降沿有效的外部中断源。仿真电路如图7,14所示,图中数码管初始化显示为0每当按一次按键就会产生一个下降沿,数码管显示的数字就会加1,从0一直到F循环显示。
软件仿真过程如下:结合Protcus和Kcil C51两种软件,本例采用Proteus8Profcssional中的IsIs功能模块来完成单片机系统的搭建和仿真,Kcil C51用来完成汇编或C51语言的程序编写、调试和编译。
定时/计数器是51系列单片机的重要组成部分,其工作方式灵活多样,合理使用REG1117-3.3定时/计数器可获得精炼的程序和简捷的电路结构。下面将从各个方面详细讨论定时/计数器各种方式的应用。
通过定时器扩展外部中断源
由于80C51的外部中断只有两个,这在很多的实际应用是不够的,如果系统应用中只需要个或不需要定时器时,可以通过计数器来扩展外部中断。
通过定时/计数器0扩展外部中断源。
把按键所产生的下降沿作为一个中断源接到定时/计数器0的外部时钟输入脚T0(P3.4)。设置定时/计数器0为方式2自动重装方式,计数器模式,计数初值为0FFH,中断使能打开。当外部时钟输入产生下降沿时,计数溢出,TF0置位,产生中断。由于工作在方式2,所以自
动重装初值OFFH,外部再次输入下降沿,则产生新的中断。由此就扩展了一个下降沿有效的外部中断源。仿真电路如图7,14所示,图中数码管初始化显示为0每当按一次按键就会产生一个下降沿,数码管显示的数字就会加1,从0一直到F循环显示。
软件仿真过程如下:结合Protcus和Kcil C51两种软件,本例采用Proteus8Profcssional中的IsIs功能模块来完成单片机系统的搭建和仿真,Kcil C51用来完成汇编或C51语言的程序编写、调试和编译。
上一篇:定时/计数器的初始化
上一篇:计数器模式的应用