欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136
標題:
單片機頻率計程序,很適合初學者
[打印本頁]
作者:
d026530
時間:
2017-12-31 21:59
標題:
單片機頻率計程序,很適合初學者
頻率,很適合初學者
單片機源程序如下:
/*************************************************************************************
* 標題: *******************單片機頻率計程序******************************************
* *
* 1.通過本例程了解單片機檢測頻率原理。以及T0 T1定時計數(shù)器,設置計數(shù)功能方法。 *
* *
* 2.連接方法:把1602液晶顯示屏,正確的插到J6排針上(不要插歪),安裝正確后,整個 *
* 液晶屏在板卡內部。 *
* *
* 3.測試方法:P3.4口是波形輸入口,P3.3口是方波輸出口。用短接冒短接P3.4 P3.4就可以 *
* 就可以在液晶屏上顯示,P3.3方波的頻率。 *
* *
* 4.連接方法:無需其他跳線。 *
* *
* Easy board 出品 *
*
**************************************************************************************/
#include <reg52.h>
#include "boardinit.h"
#include "delay.h"
#include "1602led.h"
sbit shuchu=P3^3;
unsigned long temp=0,num=0;
unsigned char time=0;
void main()
{
boardinit(); //板卡硬件初始化。
lcdinit_1602(); //1602液晶初始化。
//**************************************************************
//定時器T1 初始化
TMOD=0x15; //設置定時器方式1(16位定時器)
TH1=0x4c; //定時器高八位裝初值
TL1=0x00; //定時器低八位裝初值 定時50ms
ET1=1; //允許定時器 1 產生中斷 定時器0 設置 ET0=1;
TR1=1; //啟動定時器 1定時器0 設置 TR0=1;
EA=1; //開總中斷
//**************************************************************
//**************************************************************
//定時器T1 初始化
TMOD=0x15; //設置定時器方式1(16位定時器)
TH0=0xff; //計數(shù)器高八位裝初值
TL0=0xfe; //計數(shù)器低八位裝初值 計數(shù) 1個
ET0=1; //允許定時器 0 產生中斷 定時器0 設置 ET0=1;
TR0=1; //啟動定時器 0定時器0 設置 TR0=1;
EA=1; //開總中斷
//**************************************************************
//Disp_1602(1,1," 2011-09-10 ",16);
//Disp_1602(1,2," 00:00:00 ",16);
Disp_1602(1,1," TEST ",16);
Disp_1602(1,2," F= 00000000 HZ ",16);
//write_twoline_1602(5,10000000);
while(1)
{
shuchu=0;
delay(20);
write_twoline_1602(5,num);//在液晶屏上顯示頻率
shuchu=1;
delay(20);
}
}
//*****************************************************************
//計數(shù)器T0 中斷處理函數(shù)
void timer0() interrupt 1
{
temp++;
TH0=0xff; //計數(shù)器高八位裝初值
TL0=0xfe; //計數(shù)器低八位裝初值 計數(shù) 1個
}
//*****************************************************************
//定時器T1 中斷處理函數(shù)
void timer1() interrupt 3
{
time++;
if(time==20) //1s 定時時間到
{
EA=0;
time=0;
num=temp;
temp=0;
TH0=0xff; //計數(shù)器高八位裝初值
TL0=0xfe; //計數(shù)器低八位裝初值 計數(shù) 1個
TH1=0x4c; //計數(shù)器高八位裝初值
TL1=0x00; //計數(shù)器低八位裝初值 計數(shù) 1個
EA=1;
}
}
//*****************************************************************
復制代碼
所有資料51hei提供下載:
364305699frequency-meter.zip
(44.97 KB, 下載次數(shù): 22)
2017-12-31 21:58 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
歡迎光臨 (http://m.raoushi.com/bbs/)
Powered by Discuz! X3.1