freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于單片機(jī)的數(shù)字頻率計(jì)的設(shè)計(jì)與制作-資料下載頁

2024-11-04 07:04本頁面

【導(dǎo)讀】測量結(jié)果都有十分密切的關(guān)系,因此頻率的測量就顯得更為重要。本文設(shè)計(jì)的測量頻。率計(jì)由硬件電路和軟件設(shè)計(jì)兩部分組成。硬件電路以AT89S52單片機(jī)最小系統(tǒng)為核。心,實(shí)現(xiàn)整個(gè)電路的測試信號控制、數(shù)據(jù)運(yùn)算等功能,選用74LS160作為分頻電路,并通過LCD顯示模塊顯示測量的數(shù)據(jù)。該數(shù)字頻率計(jì)可以對輸入信號幅度為5V的正弦波信號、方波信號、三角。波信號進(jìn)行測量,測量的頻率范圍為1Hz--10MHz。具有結(jié)構(gòu)緊湊、體積小、可靠性高、測頻范圍寬、使用方便等優(yōu)點(diǎn)。

  

【正文】 部分 )(第五版) ,高教出版社, 2020; [3]賈好來編, MCS51 單片機(jī)原理及應(yīng)用,機(jī)械出版社, ; [4]張毅剛等編 ,新編 MCS51 單片機(jī)應(yīng)用設(shè)計(jì)(第二版) ,哈爾濱工業(yè)大學(xué)出版社, 2020; [5]劉同法編著 ,單片機(jī) C語言編程基礎(chǔ)與實(shí)踐 ,北京航空航天大學(xué)出版社, 2020; [6]趙亮,侯國銳編著 ,單片機(jī) C語言編程與實(shí)例 ,人民郵電出版社, 2020。 [7]William Keith. Digital Electronics,A Practical Jersey:PrenticeHall Upper Saddle River, 2020。 [8] Circuits, Handbook for Design and Application. New York:SpringerVerlag, berlin, 2020. 西南石油大學(xué)本科設(shè)計(jì) 28 附錄 1 數(shù)字頻率計(jì)的設(shè)計(jì) 29 附錄 2 include include define uint unsigned int define uchar unsigned char sbit RS = P1^0。 sbit RW = P1^1。 sbit EN = P1^2。 sbit k = P1^3。 define DPORT P2 //定義數(shù)據(jù)源端口 p2 void LcdPos(uchar,uchar)。 //確定光標(biāo)位置 void LcdWd(uchar)。 //寫字符 void LcdWc(uchar)。 //送控制字(檢測忙信號) void LcdW(uchar )。 //送控制字子程序(不檢測忙信號) void mDelay(uchar )。 //延時(shí),毫秒數(shù)由 j 決定 void WaitIdle()。 //正常讀寫操作之前檢測 LCD 控制器狀態(tài) //在指定的行與列顯示指定的字符, xpos:行, ypos:列, c:待顯示字符 void WriteChar(uchar c,uchar xPos,uchar yPos) { LcdPos(xPos,yPos)。 LcdWd(c)。 } void WriteString(uchar *s,uchar xPos,uchar yPos) { uchar i。 西南石油大學(xué)本科設(shè)計(jì) 30 if(*s==0) //遇到字 符串結(jié)束 return。 for(i=0。i++) { if(*(s+i)==0) break。 WriteChar(*(s+i),xPos,yPos)。 xPos++。 if(xPos=15) //如果 XPOS 中的值未到 15(可顯示的最多位) break。 } } void SetCur(uchar Para) //設(shè)置光標(biāo) { mDelay(2)。 switch(Para) { case 0: { LcdWc(0x08)。 //關(guān)顯示 break。 } case 1: { LcdWc(0x0c)。 //開顯示但無光標(biāo) break。 } case 2: { LcdWc(0x0e)。 //開顯示有光標(biāo)但不閃爍 break。 } case 3: { LcdWc(0x0f)。 //開顯示有光標(biāo)且閃爍 break。 數(shù)字頻率計(jì)的設(shè)計(jì) 31 } default: break。 } } void ClrLcd() //清屏命令 { LcdWc(0x01)。 } // 正常讀寫操作之前檢測 LCD 控制器狀態(tài) void WaitIdle() { uchar tmp。 RS=0。 RW=1。 EN=1。 _nop_()。 //空命令,有短暫的延時(shí) for(。) { tmp=DPORT。 tmpamp。=0x80。 if( tmp==0) break。 } EN=0。 } void LcdWd(uchar c) //寫字符子程序 { WaitIdle()。 RS=1。 RW=0。 西南石油大學(xué)本科設(shè)計(jì) 32 DPORT=c。 //將待寫數(shù)據(jù)送到數(shù)據(jù)端口 EN=1。 _nop_()。 _nop_()。 EN=0。 } void LcdWc(uchar c) //送控制字子程序(檢測忙信號) { WaitIdle()。 LcdW(c)。 } void LcdW(uchar c) //送控制字子程序(不檢測忙信號) { RS=0。 RW=0。 DPORT=c。 EN=1。 _nop_()。 EN=0。 } void LcdPos(uchar xPos,uchar yPos) //設(shè)置第( xPos,yPos)個(gè)字符的 DDRAM地址 { unsigned char tmp。 xPosamp。=0x0f。 //x 位置范圍是 0~15 yPosamp。=0x01。 //y 位置范圍是 0~1 if(yPos==0) //顯示第一行 tmp=xPos。 else tmp=xPos+0x40。 tmp|=0x80。 LcdWc(tmp)。 } 數(shù)字頻率計(jì)的設(shè)計(jì) 33 void RstLcd() //復(fù)位 LCD 控制器 { mDelay(15)。 //如果使用 12M 或以下晶振,此數(shù)值不必改 ,如用24M 晶振,須用 30 LcdWc(0x38)。 //顯示模式設(shè)置 LcdWc(0x08)。 //顯示關(guān)閉 LcdWc(0x01)。 //顯示清屏 LcdWc(0x06)。 //顯示光標(biāo)移動位置 LcdWc(0x0c)。 //顯示開及光標(biāo)設(shè)置 } void mDelay(uchar j) //延時(shí),毫秒數(shù)由 j 決定 { uint i=0。 for(。j0。j) { for(i=0。i124。i++) {。} } } //主函數(shù): //。主程序開始 //。================================================================================== unsigned char code table1[]={0x30,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39}。//0123456789 西南石油大學(xué)本科設(shè)計(jì) 34 //unsigned char code table2[]={0x41,0x42,0x43,0x44,0x45,0x46}。//abcdef uchar *s= CYMOMETER 。 uchar *s1=FREQ: Hz 。 uchar T0count。 //從 T0 的計(jì)數(shù)單元中讀取計(jì)數(shù)的數(shù)值 uchar timecount。 bit flag。 //標(biāo)志位 unsigned long x。 uchar xPos,yPos。 uchar i。 void main(void) { RstLcd()。 //初始化 LCD ClrLcd()。 //清屏 SetCur(1)。 //開光標(biāo)顯示、閃爍 WriteString(s,0,0)。 //寫入字符串 WriteString(s1,0,1)。 TMOD=0x15。 //T0 工作為 16位計(jì)數(shù)器(方式 1), T1 工作方式為 16位定時(shí)器 TH0=0。 //計(jì)數(shù)為 65536 TL0=0。 // TH1=(6553650000)/256。 //定時(shí)器采用定時(shí) 50ms. 初值為 50000 TL1=(6553650000)%256。 TR1=1。 //TR1=1,控制開關(guān)閉合,計(jì)數(shù)脈沖進(jìn)入 T1計(jì)數(shù)器,啟動定時(shí) 數(shù)字頻率計(jì)的設(shè)計(jì) 35 TR0=1。 //TR0=1,控制開關(guān)閉合,計(jì)數(shù)脈沖進(jìn)入 T1計(jì)數(shù)器,啟動計(jì)數(shù) ET0=1。 //定時(shí)器 0 開中斷 ET1=1。 //定時(shí)器 1 開中斷 EA=1。 //CPU 開中斷 while(1) { if(flag==1) // { flag=0。 //清標(biāo)志位 x=T0count*65536+TH0*256+TL0。 //取得時(shí)間寬度參數(shù) if(k==0){mDelay(50) 。if(k==0){x=x。}} else {x=x*20。} //LCD 顯示部分代碼 // 。================================================================================== LcdPos(15,1)。 WriteChar(table1[x%10],12,1)。 WriteChar(table1[(x/10)%10],11,1)。 WriteChar(table1[(x/100)%10],10,1)。 WriteChar(table1[(x/1000)%10],9,1)。 WriteChar(table1[(x/10000)%10],8,1)。 WriteChar(table1[(x/100000)%10],7,1)。 WriteChar(table1[(x/1000000)%10],6,1)。 WriteChar(table1[(x/10000000)%10],5,1)。 //。================================================================================== 西南石油大學(xué)本科設(shè)計(jì) 36 T0count=0。 TH0=0。 TL0=0。 TR0=1。 /
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1