久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標題:
NE555頻率計測頻率程序
[打印本頁]
作者:
歡歡
時間:
2016-7-16 11:03
標題:
NE555頻率計測頻率程序
部分程序,完整程序請下載 /****************************** (C) COPYRIGHT 2013 **************************
* 文 件 名 : NE555頻率計.C
* 版 本 : V1.0
* 日 期 : 2013/08/20
* 主 控 MCU : STC89C52
* 主 頻 : 12MHz
* 編 譯 器 : Keil C51 V4.22
* 描 述 : NE555產生方波,單片機采集方波頻率后,顯示在LCD1602上.
* 在本設計方案中,T0工作在定時狀態下,設定T1工作在計數狀態,
T1計數
* 器對輸入信號進行計數,信號的頻率就是每秒鐘信號的脈沖個數,
T0工
* 作在定時狀態下,定時時間為1秒。每定1秒鐘到,就停止T1的計數,
然
* 后從T1的計數單元中讀取計數的數值,即完成了信號的頻率測量.
*********************************************************************************/
//#include"reg52.h" /* 調用頭文件,單片機內部寄存器都定義在此,用的時候需要先調用 */
#include"LCD1602.H"
#include <NEW_8051.h>
UINT8 CounterCnt; /* 計數器次數 */
UINT8 FreResultFlag; /* 頻率計計算結果標志 */
/******************************** 引腳定義 **************************************
單片機 NE555
P35 OUT
********************************************************************************/
/*******************************************************************************
* 函 數 名 : Init_Timer
* 描 述 : 初始化定時器T0,計數器T1.
* 輸 入 : 無.
* 返 回 : 無.
********************************************************************************/
void Init_Timer(void)
{
TMOD |= 0x51;
/* T0工作在定時器模式1,16位定時器,T1工作在計數器模式 */
TH0 = ( 65536 -50000 ) / 256; /* T0定時器初值,定時50ms */
TL0 = ( 65536 -50000 ) % 256;
TH1 = 0; /* T1從0開始計數 */
TL1 = 0;
ET0 = 1; /* 定時器T0中斷打開 */
// ET1 = 1; /* 定時器T1中斷打開 */
EA = 1; /* 總中斷打開 */
// PT1 = 1; /* 定義T1為高優先級 */
TR0 = 1; /* T0開關打開 */
TR1 = 1; /* T1開關打開 */
}
/*******************************************************************************
* 函 數 名 : Timer0
* 描 述 : 中斷程序,定時時間到后重新賦值開始定時,同時將LED的狀態取反.
* 輸 入 : 無.
* 返 回 : 無.
********************************************************************************/
void Timer0(void) interrupt 1
{
static UINT8 Temp;
TH0 = ( 65536 -50000 ) / 256; /* 重新賦值 */
TL0 = ( 65536 -50000 ) % 256;
Temp++;
if( Temp == 20 ) /* 大概一秒計算一次 */
{
Temp = 0;
TR0 = 0; /* 關閉定時器T0,T1 */
TR1 = 0;
FreResultFlag = 1; /* 準備計算頻率 */
}
}
/*******************************************************************************
* 函 數 名 : Timer1
* 描 述 : 計數器中斷程序.
* 輸 入 : 無.
* 返 回 : 無.
********************************************************************************/
void Timer1(void) interrupt 3
{
CounterCnt++; /* 計算脈沖個數 */
}
/*******************************************************************************
* 函 數 名 : DisplayFre
* 描 述 : LCD1602顯示頻率.
* 輸 入 : UINT32 PulseCnt:
* 脈沖數.
* 返 回 : 無.
********************************************************************************/
void DisplayFre( UINT32 PulseCnt )
{
UINT8 i;
UINT8 DisplayBuf[6];
for( i = 0; i < 5; i++ ) /* 計算1-5位的每位數據 */
{
DisplayBuf[i] = PulseCnt % 10 + 0x30; /* 轉成成1602可以顯示的數值 */
PulseCnt = PulseCnt / 10;
}
DisplayBuf[5] = PulseCnt + 0x30; /* 計算第6位數據 */
for( i = 5; i > 0; i-- ) /* 處理高位為0時候的情況 */
{
if( DisplayBuf[ i ] == 0x30 )DisplayBuf[ i ] = 0x20;/* 檢測到高位為 0,不顯示高位,空格代替 */
else break;
}
LCD1602_SetDisplayPosition( 7,2 ); /* 設置顯示位置 */
for( i = 5; i != 0xFF; i-- )
LCD1602_WriteData(DisplayBuf[i]); /* 顯示頻率計字符 */
}
/*******************************************************************************
* 函 數 名 : main
* 描 述 : 主程序.
* 輸 入 : 無.
* 返 回 : 無.
********************************************************************************/
void main(void)
{
UINT32 FreNum; /* 計算頻率次數 */
Init_Timer(); /* 初始化定時器 */
// P27 = 1;
LCD1602_Init(); /* 初始化LCD1602 */
LCD1602_SetDisplayPosition(0,1); /* 設置第一行顯示位置 */
LCD1602_WriteString("FREQUENCY METER"); /* 設置頻率計字符 */
LCD1602_SetDisplayPosition(0,2); /* 設置第二行顯示位置 */
LCD1602_WriteString("FRE: Hz"); /* 設置FRE: HZ字符 */
while(1)
{
if( FreResultFlag ) /* 計算頻率 */
{
FreNum = ( CounterCnt * 65536 + TH1 * 256 + TL1); /* 計算1秒后的脈沖個數 */
TH1 = 0; /* 清計數次數 */
TL1 = 0;
FreResultFlag = 0; /* 清標志 */
// CounterCnt = 0;
TR1 = 1;
TR0 = 1; /* 開定時器 */
}
DisplayFre( FreNum );
}
}
120.NE555 頻率計.zip
2016-7-16 11:01 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
56.39 KB, 下載次數: 18, 下載積分: 黑幣 -5
歡迎光臨 (http://m.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
国产91清纯白嫩初高中在线观看
|
久久精品久久久久久久
|
免费精品视频
|
一区二区三区高清
|
91污视频在线观看
|
日韩高清一区二区
|
欧美一级二级三级
|
午夜视频网站
|
一色桃子av
|
欧美日韩在线一区二区
|
www.国产一区
|
久久精品欧美一区二区三区不卡
|
中文字幕在线免费观看视频
|
久久高清免费视频
|
欧美又粗又长
|
av片在线免费观看
|
国产三级黄色
|
欧美成人精品一区
|
丁香六月激情
|
亚洲免费婷婷
|
九九热在线视频观看
|
亚洲国产成人av
|
青草国产
|
欧美精品一区二区三区四区
|
日韩国产一区二区
|
一区二区欧美日韩
|
午夜视频免费在线观看
|
一级黄色片在线观看
|
日韩在线视频播放
|
嫩草一区
|
精品无人国产偷自产在线
|
欧美日韩中文字幕在线观看
|
黄色在线免费观看视频
|
亚洲视频一区在线观看
|
超碰人人射
|
国产日韩欧美一区二区
|
午夜无遮挡
|
精品一区视频
|
日韩精品在线免费观看
|
a在线观看
|
俺去俺来也在线www色官网
|