久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標(biāo)題:
自己做的簡(jiǎn)易頻率計(jì) 單片機(jī)源程序
[打印本頁(yè)]
作者:
mamb24
時(shí)間:
2017-2-19 11:37
標(biāo)題:
自己做的簡(jiǎn)易頻率計(jì) 單片機(jī)源程序
希望高手指點(diǎn)一下!
完整代碼下載:
頻率計(jì).zip
(50.7 KB, 下載次數(shù): 43)
2017-2-19 11:34 上傳
點(diǎn)擊文件名下載附件
下載積分: 黑幣 -5
主程序預(yù)覽:
#include "reg52.h"
#include "lsh.h"
#include "intrins.h"
sbit SER = P3^4;
sbit RCLK1 = P3^5;
sbit SRCLK = P3^6;
uchar code smgduan[17]=
{0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,
0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};//顯示0~F的值
uchar code smgwei[] = //--- 數(shù)碼管顯示的位選通段代碼表 ---
{
0xFE,0xFD,0xFB,0xF7,0xEF,0xDF,0xBF,0x7F,
};
uchar DispData[8];
//--定義全局變量--//
ulong Freq; //用來存放要顯示的頻率值
ulong TimeCount; //用于計(jì)算1S鐘的
void SerialSend(uchar DAT) //--- 串并轉(zhuǎn)換函數(shù)(595控制數(shù)碼管顯示) ---
{
uchar i;
for(i=0;i<8;i++)
{
DAT <<= 1;
SER = CY;
SRCLK = 0;
_nop_();
_nop_();
SRCLK = 1;
}
}
/*******************************************************************************
* 函 數(shù) 名 : DigDisplay
* 函數(shù)功能 : 數(shù)碼管動(dòng)態(tài)掃描函數(shù),循環(huán)掃描8個(gè)數(shù)碼管顯示
*******************************************************************************/
void Scan_Disp()
{
uchar i;
for(i=0; i<6; i++)
{
RCLK1 = 0;
SerialSend(DispData[i]); //--- 送顯示代碼到串口引腳 ---
SerialSend(smgwei[i]); //--- 送選通代碼到串口引腳 ---
RCLK1 = 0;
_nop_();
_nop_();
RCLK1 = 1; //--- 掃描計(jì)數(shù)變量加1 ---
Delay(100);
}
}
/*******************************************
*函數(shù)名 :TIMER_Configuration
*功 能 :配置定時(shí)/計(jì)數(shù)器T0和T1
*輸 入 :無
*輸 出 :無
*******************************************/
void Timer_Init()
{
//--定時(shí)器T1做計(jì)數(shù)器,工作方式1(16位定時(shí)器),只由TRx打開計(jì)數(shù)器--//
//--定時(shí)器T0做定時(shí)器,工作方式1(16位定時(shí)器),只由TRx打開定時(shí)器--//
TMOD=0x51;
T2MOD = 0x02;//選擇為定時(shí)器2模式,工作方式1,僅用TR1打開啟動(dòng)。
RCAP2H = 0xFD;
RCAP2L = 0xC8;
//--設(shè)置定時(shí)器晶振為12MHZ時(shí)定時(shí)50ms--//
TH0=0xD8;
TL0=0xF0;
TH2 = 0xFD;
TL2 = 0xC8; //1us
//--打開中斷-//
ET0=1;
ET1=1;
ET2=1;//打開定時(shí)器1中斷允許
EA=1;
//--打開定時(shí)器*/
TR0=1;
TR1=1;
TR2=1;//打開定時(shí)器
}
/*******************************************
*函數(shù)名 :Disp_Fre
*功 能 :顯示所計(jì)算的頻率值
*輸 入 :無
*輸 出 :無
*******************************************/
void Disp_Fre()
{
if(TR1 == 0) //當(dāng)計(jì)數(shù)器停下的時(shí)候,表明計(jì)數(shù)完畢
{
Freq = Freq + TL1; //讀取TL的值
Freq = Freq + (TH1 * 256); //讀取TH的值
//--求頻率的個(gè)十百千萬(wàn)十萬(wàn)位--//
DispData[0] = smgduan[Freq%1000000/100000];
DispData[1] = smgduan[Freq%100000/10000];
DispData[2] = smgduan[Freq%10000/1000];
DispData[3] = smgduan[Freq%1000/100];
DispData[4] = smgduan[Freq%100/10];
DispData[5] = smgduan[Freq%10];
//--顯示完,重新計(jì)算下一次頻率。--//
Freq = 0;//將計(jì)算的頻率清零
TH1 = 0; //將計(jì)數(shù)器的值清零
TL1 = 0;
TR0 = 1; //開啟定時(shí)器
TR1 = 1; //開啟計(jì)數(shù)器
}
//--顯示求得的數(shù)值--//
Scan_Disp();
}
/*******************************************
*函數(shù)名 :Timer0
*功 能 :定時(shí)器0的中斷函數(shù)
*輸 入 :無
*輸 出 :無
*******************************************/
void Timer0() interrupt 1
{
Scan_Disp();
//--12MHZ設(shè)置定時(shí)50ms的初值--//
TH0=0xD8;
TL0=0xF0;
TimeCount++;
if(TimeCount==100)//計(jì)時(shí)到1S
{
TR0=0;
TR1=0;
TimeCount=0;
}
}
/*******************************************
*函數(shù)名 :Timer1
*功 能 :計(jì)數(shù)器1的中斷函數(shù)
*輸 入 :無
*輸 出 :無
*******************************************/
void Timer1() interrupt 3
{
//--進(jìn)入一次中斷,表明計(jì)數(shù)到了65536--//
Freq=Freq+65536;
}
void Timer2(void) interrupt 5 //3 為定時(shí)器1的中斷號(hào) 1 定時(shí)器0的中斷號(hào) 0 外部中斷1 2 外部中斷2 4 串口中斷
{
TF2 = 0;
}
/*******************************************************************************
* 函 數(shù) 名 : main
* 函數(shù)功能 : 主函數(shù)
* 輸 入 : 無
* 輸 出 : 無
*******************************************************************************/
void main()
{
Timer_Init();
while(1)
{
Disp_Fre();
}
}
復(fù)制代碼
作者:
Anu
時(shí)間:
2017-4-16 10:22
下載的附件里沒有“LSH.h”的文件,重發(fā)一下
歡迎光臨 (http://www.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
中文字幕一区二区三区日韩精品
|
超碰国产在线
|
欧美福利视频
|
无码一区二区三区视频
|
一区二区成人
|
天天干天天插天天
|
亚洲国产精久久久久久久
|
欧美a级成人淫片免费看
|
国产乱码精品一区二区三区忘忧草
|
亚洲一区二区三区免费观看
|
精品av
|
午夜影晥
|
亚洲视频一区在线观看
|
夜夜骚
|
精品久久一区
|
一区二区亚洲
|
一级a性色生活片久久毛片 一级特黄a大片
|
www久久
|
亚洲免费视频网站
|
色综合色综合色综合
|
丁香久久
|
国产精品久久久久一区二区三区
|
亚洲激情在线观看
|
成人免费在线视频
|
天堂一区二区三区四区
|
中文字幕免费
|
国产激情第一页
|
av网站免费在线观看
|
天堂网中文字幕在线观看
|
欧美精品被
|
av网站免费
|
久草中文在线观看
|
久久精品日产第一区二区三区
|
欧美成人视屏
|
亚洲va国产日韩欧美精品色婷婷
|
九九激情视频
|
超碰在线97国产
|
国产精品123区
|
能看的av
|
免费观看国产视频在线
|
天天草天天
|