資源簡介
采用AT89C52單片機智能控制,結(jié)合外圍電子電路,設(shè)計的頻率計性能穩(wěn)定。在軟件設(shè)計上采用了單片機的C語言設(shè)計,通過單片機內(nèi)部定時/計數(shù)器同時動作,在測量頻率時將測頻率和測周期相結(jié)合,提高了頻率計的測量準確性。

代碼片段和文件信息
/*************************************************
更多51單片機資料請關(guān)注微信公眾號:電子應(yīng)用學(xué)習(xí)館
**************************************************
*****************《電子應(yīng)用學(xué)習(xí)館》***************
***************************************************/
/*-----------------------------------------------
??名稱:LCD1602
??內(nèi)容:
??引腳定義如下:1-VSS?2-VDD?3-V0?4-RS?5-R/W?6-E?7-14?DB0-DB7?15-BLA?16-BLK
------------------------------------------------*/
#include?“1602.h“
#include?“delay.h“
#define?CHECK_BUSY
sbit?RS?=?P2^2;???//定義端口?
sbit?RW?=?P2^3;
sbit?EN?=?P2^4;
#define?RS_CLR?RS=0?
#define?RS_SET?RS=1
#define?RW_CLR?RW=0?
#define?RW_SET?RW=1?
#define?EN_CLR?EN=0
#define?EN_SET?EN=1
#define?DataPort?P0
/*------------------------------------------------
??????????????判忙函數(shù)
------------------------------------------------*/
?bit?LCD_Check_Busy(void)?
?{?
#ifdef?CHECK_BUSY
?DataPort=?0xFF;?
?RS_CLR;?
?RW_SET;?
?EN_CLR;?
?_nop_();?
?EN_SET;
?return?(bit)(DataPort?&?0x80);
#else
?return?0;
#endif
?}
/*------------------------------------------------
??????????????寫入命令函數(shù)
------------------------------------------------*/
?void?LCD_Write_Com(unsigned?char?com)?
?{??
?while(LCD_Check_Busy());?//忙則等待
?RS_CLR;?
?RW_CLR;?
?EN_SET;?
?DataPort=?com;?
?_nop_();?
?EN_CLR;
?}
/*------------------------------------------------
??????????????寫入數(shù)據(jù)函數(shù)
------------------------------------------------*/
?void?LCD_Write_Data(unsigned?char?Data)?
?{?
?while(LCD_Check_Busy());?//忙則等待
?RS_SET;?
?RW_CLR;?
?EN_SET;?
?DataPort=?Data;?
?_nop_();
?EN_CLR;
?}
/*------------------------------------------------
????????????????清屏函數(shù)
------------------------------------------------*/
?void?LCD_Clear(void)?
?{?
?LCD_Write_Com(0x01);?
?DelayMs(5);
?}
/*------------------------------------------------
??????????????寫入字符串函數(shù)
------------------------------------------------*/
?void?LCD_Write_String(unsigned?char?xunsigned?char?yunsigned?char?*s)?
?{?????
???????
?while?(*s)?
? {?????
?LCD_Write_Char(xy*s);?????
?s?++;??x++;???
? }
?}
/*------------------------------------------------
??????????????寫入字符函數(shù)
------------------------------------------------*/
void?LCD_Write_Char(unsigned?char?xunsigned?char?yunsigned?char?Data)?
?{?????
?if?(y?==?0)?
? {?????
? LCD_Write_Com(0x80?+?x);?????
? }????
?else?
? {?????
? LCD_Write_Com(0xC0?+?x);?????
? }????????
?LCD_Write_Data(?Data);??
?}
/*------------------------------------------------
??????????????初始化函數(shù)
------------------------------------------------*/
?void?LCD_Init(void)?
?{
???LCD_Write_Com(0x38);????/*顯示模式設(shè)置*/?
???DelayMs(5);?
???LCD_Write_Com(0x38);?
???DelayMs(5);?
???LCD_Write_Com(0x38);?
???DelayMs(5);?
???LCD_Write_Com(0x38);??
???LCD_Write_Com(0x08);????/*顯示關(guān)閉*/?
???LCD_Write_Com(0x01);????/*顯示清屏*/?
???LCD_Write_Com(0x06);????/*顯示光標移動設(shè)置*/?
???DelayMs(5);?
???LCD_Write_Com(0x0C);????/*顯示開及光標設(shè)置*/
???}
???
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件?????????44??2018-12-07?00:00??頻率計\更多嵌入式資料.txt
?????文件???????3095??2019-01-20?21:21??頻率計\頻率計源碼\1602.c
?????文件????????769??2010-06-02?21:39??頻率計\頻率計源碼\1602.h
?????文件????????998??2019-01-20?21:12??頻率計\頻率計源碼\delay.c
?????文件????????654??2010-06-02?00:39??頻率計\頻率計源碼\delay.h
?????文件???????3500??2019-01-20?21:38??頻率計\頻率計源碼\main.c
?????文件???????5779??2010-06-09?10:08??頻率計\頻率計源碼\obj\1602.lst
?????文件???????6632??2010-06-09?10:08??頻率計\頻率計源碼\obj\1602.obj
?????文件???????1899??2010-06-09?10:08??頻率計\頻率計源碼\obj\delay.lst
?????文件???????1170??2010-06-09?10:08??頻率計\頻率計源碼\obj\delay.obj
?????文件???????6101??2010-06-09?10:08??頻率計\頻率計源碼\obj\main.lst
?????文件???????6556??2010-06-09?10:08??頻率計\頻率計源碼\obj\main.obj
?????文件??????15858??2010-06-09?10:08??頻率計\頻率計源碼\obj\頻率計
?????文件???????9073??2010-06-09?10:08??頻率計\頻率計源碼\obj\頻率計.hex
?????文件??????18009??2010-06-09?10:08??頻率計\頻率計源碼\obj\頻率計.m51
?????文件????????173??2010-07-09?15:03??頻率計\頻率計源碼\obj\頻率計.plg
?????文件?????????44??2018-12-07?00:00??頻率計\頻率計源碼\更多嵌入式資料.txt
?????文件????????173??2010-06-08?13:04??頻率計\頻率計源碼\頻率計.plg
????.......?????85967??2019-01-20?21:38??頻率計\頻率計源碼\頻率計.uvgui.Administrator
????.......?????11976??2019-01-20?21:12??頻率計\頻率計源碼\頻率計.uvopt
????.......?????14189??2019-01-20?21:12??頻率計\頻率計源碼\頻率計.uvproj
?????文件???????1861??2010-06-09?10:08??頻率計\頻率計源碼\頻率計_Opt.Bak
?????文件??????59998??2019-01-20?21:20??頻率計\頻率計電路圖\__Previews\原理圖.SchDocPreview
?????文件?????135481??2019-01-20?21:20??頻率計\頻率計電路圖\原理圖.pdf
?????文件?????127488??2019-01-20?21:20??頻率計\頻率計電路圖\原理圖.SchDoc
?????文件?????????44??2018-12-07?00:00??頻率計\頻率計電路圖\更多嵌入式資料.txt
?????目錄??????????0??2019-01-20?21:10??頻率計\頻率計源碼\obj
????...D.H.?????????0??2019-01-20?21:14??頻率計\頻率計電路圖\__Previews
?????目錄??????????0??2019-01-20?21:38??頻率計\頻率計源碼
?????目錄??????????0??2019-01-20?21:20??頻率計\頻率計電路圖
............此處省略4個文件信息
評論
共有 條評論