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

正文內(nèi)容

基于51單片機的數(shù)字頻率計設(shè)計-wenkub

2023-06-14 08:21:59 本頁面
 

【正文】 入后級放大器,以避免波形失真。 XTAL2:振蕩器反相放大器的輸出端。 當(dāng)執(zhí)行內(nèi)部編程指令時, EA 應(yīng)該接到 VCC端。 178。但也要注意,每當(dāng)訪問外部數(shù)據(jù)存儲器時將跳過一個 ALE脈沖。 178。作為輸入口,因為內(nèi)部存在上拉電阻,某個引腳被外部信號拉低時會輸出電流( IIL)。 178。 P2口在訪問外部程序存儲器或 16位地址的外部數(shù)據(jù)存儲器(例如 MOVX @ DPTR)時,P2口送出高 8位地址數(shù)據(jù)。 P2口: P2是一帶有內(nèi)部上拉電阻的 8位雙向的 I/O 端口。 P1口的輸出緩沖能接受或輸出 4個 TTL 邏輯門電路。 在 EPROM 編程時, P0 口接收指令字節(jié),同時輸出指令字節(jié)在程序校驗時。 P0口: P0口是一組 8位漏極開路型雙向 I/O 口,作為輸出口用時,每個引腳能驅(qū)動8個 TTL邏輯門電路。各模塊關(guān)系圖如圖 2 所示: 圖 2 數(shù)字頻率計功能模塊 系統(tǒng)工作原理圖 該系統(tǒng)工作的總原理圖如圖 3所示: 圖 3 數(shù)字頻率計系統(tǒng)工作原理圖 顯示時基電路倍頻鎖相放大整形單片機被測信號 河南工業(yè)職業(yè)技術(shù)學(xué)院 —— 基于 51 單片機的數(shù)字頻率計 6 AT89C51 單片機及其引腳說明 89C51 是一種高性能低功耗的采用 CMOS 工藝制造的 8 位微控制器, 它提供下列標(biāo)準(zhǔn)特征: 4K 字節(jié)的程序存儲器 , 128 字節(jié)的 RAM,32 條 I/O 線, 2 個 16 位定時器 /計數(shù)器 , 一個 5 中斷源兩個優(yōu)先級的中斷結(jié)構(gòu),一個雙工的串行口 , 片上震蕩器和時鐘電路。秒信號結(jié)束時閘門關(guān)閉,計數(shù)器停止計數(shù)。若在一定時間間隔 T內(nèi)測得這個周期性信號的重復(fù)變化次數(shù) N,則其頻率可表示為 f=N/T。) 由于單片機系統(tǒng)的標(biāo)準(zhǔn)頻率比較穩(wěn)定,而是系統(tǒng)標(biāo)準(zhǔn)信號頻率的誤差,通常情況下很??;而系統(tǒng)的量化誤差小于 1,所以由式 T=NTo可知,頻率測量的誤差主要取決于 N 值的大小, N值越大,誤差越小,測量的精度越高。它以測量周期的方法對正 弦波、方波、三角波的頻率進行自動的測量。 本數(shù)字頻率計將采用定時、計數(shù)的方法測量頻率,采用一個 1602A LCD顯示器動態(tài)顯示6位數(shù)。s the control elevator circulate of the PLC system also has more and more high request, request to attain the movement purpose of steady, quasi, quick of elevator system mainly from PLC, logic control the electric circuit an exchanges difference to tread electric motor among them, after the electric appliances, get in touch with a machine, route of travel switch and press button, give out light the indicator constitute and transducer for the control system of integral this machine control unit adoption carries on whole process a control to the machine by the programmable controller PLC of Mitsubishi pany. 河南工業(yè)職業(yè)技術(shù)學(xué)院 —— 基于 51 單片機的數(shù)字頻率計 3 數(shù)字頻率計概述 數(shù)字頻率計是計算機、通訊設(shè)備、音頻視頻等科研生產(chǎn)領(lǐng)域不可缺少的測量儀器。并且引導(dǎo)一種創(chuàng)新的思維,把學(xué)到的知識應(yīng)用到日常生活當(dāng)中。在設(shè)計的過程中 ,不斷的學(xué)習(xí),思考和同學(xué)間的相互討論,運用科學(xué)的分析問題的方法解決遇到的困難,掌握單片機系統(tǒng)一般的開發(fā)流程,學(xué)會對常見問題的處理方法,積累設(shè)計系統(tǒng)的經(jīng)驗,充分發(fā)揮教學(xué)與實踐的結(jié)合。 它是一種用十進制數(shù)字顯示被測信號頻率的數(shù)字測量儀器。測量范圍從 1Hz— 10kHz的 正弦波、方波、三角波,時基寬度為 1us,10us,100us,1ms。 頻率測量儀的設(shè)計思路與頻率的計算 頻率測量儀的設(shè)計思路主要是:對信號分頻,測量一個或幾個被測量信號周期中已知標(biāo)準(zhǔn)頻率信號的周期個數(shù),進而測量出該信號頻率的大小,其原理如右圖 1所示。 基本設(shè)計原理 基本設(shè)計原理是直接用十進制數(shù)字顯示被測信號頻率的一種測量裝置。其中脈沖形成電路的作用是將被測信號變成脈沖信號,其重復(fù)頻率等于被測頻率 fx。由于計數(shù)器計得的脈沖數(shù) N是在 1 秒時間內(nèi)的累計數(shù),所以被測頻率 fx=NHz。 引腳說明: 178。當(dāng)對 0端口寫入 1時,可以作為高阻抗輸入端使用。程序校驗時需要外接上拉電阻。當(dāng)對 P1口寫 1時,它們被內(nèi)部的上拉電阻拉升為高電平,此時可以作為輸入端使用。 P2口的輸出緩沖能驅(qū)動 4個 TTL 邏輯門電路。在這種情況下, P2口使用強大的內(nèi)部上拉電阻功能當(dāng)輸出 1時。 P3口 : P3是一帶有內(nèi)部上拉電阻的 8位雙向的 I/O 端口。 P3口同時具有 AT89C51的多種特殊功能,具體如下表 1所示 : 河南工業(yè)職業(yè)技術(shù)學(xué)院 —— 基于 51 單片機的數(shù)字頻率計 7 端口引腳 第二功能 RXD (串行輸入口 ) TXD(串行輸出口) 0INT (外部中斷 0) 1INT (外部中斷 1) T0(定時器 0) T1(定時器 1) WR (外部數(shù)據(jù)存儲器寫選通) RD (外部數(shù)據(jù)存儲器都選通) 表 1 P3口的第二功能 178。 ALE/PROG :當(dāng)訪問外部存儲器時,地址鎖存允許是一輸出脈沖,用以鎖存地址的低8位字 節(jié)。 178。 EA /VPP:外部訪問允許。 178。 在本次設(shè)計中,采用 89C51 作為 CPU 處理器,充分利用其硬件資源,結(jié)合 D 觸發(fā)器CD4013,分頻器 CD4060,模擬轉(zhuǎn)換開關(guān) CD4051,計數(shù)器 74LS90等數(shù)字處理芯片,主要控制兩大硬件模塊,量程切換以及顯示模塊。由運算放大器構(gòu)成的射級跟隨器起阻抗變換作用,使輸入阻抗提高。每個觸發(fā)器有獨立的數(shù)據(jù)置位復(fù)位時鐘輸入和 Q 及 Q 非輸出。 圖 5 CD4013芯片引腳用功能圖 CD406014位二進制串行計數(shù)器,引腳及功能見如下圖 6: CD4060 由一震蕩器和 14 極二進制串行計數(shù)器位組成,震蕩器的結(jié)構(gòu)可以是 RC 或晶振電路。 B、 可選擇當(dāng)作行驅(qū)動或列驅(qū)動 。 D、 通過單片機控制將所測的頻率信號讀數(shù)顯示出來。 C V Ta = 25176。) ) 指令功能 格式 :RS R/W DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 共 11種指令 :清除 ,返回 ,輸入方式設(shè)置 ,顯示開關(guān) ,控制 ,移位 ,功能設(shè)置 ,CGRAM地址設(shè) 置 ,DDRAM地址設(shè)置 ,讀忙標(biāo)志 ,寫數(shù)據(jù)到 CG/DDRAM,讀數(shù)據(jù)由 CG/DDRAM。 (2) 功能設(shè)置 (FUNCTION SET)。 7dot字形 。當(dāng)外部信號由 1至 0跳變時,計數(shù)器加 1,此時 T0成為外 部事件的計數(shù)器。 TRO=1時接通控制開關(guān),計數(shù)脈沖加到計數(shù)器上,每來一個計數(shù)脈沖,計數(shù)器加 1,只有當(dāng) TRO=0時,控制開關(guān)斷開,計數(shù)器停止計數(shù) 。 河南工業(yè)職業(yè)技術(shù)學(xué)院 —— 基于 51 單片機的數(shù)字頻率計 14 結(jié) 束 語 數(shù)字頻率計是計算機、通訊設(shè)備、音頻視頻等科研生產(chǎn)領(lǐng)域不可缺少的測量儀器。 經(jīng)過這次一個較完整的產(chǎn)品設(shè)計和制作過程,對于認識到自己在知識方面存在的不足,明確今后的學(xué)習(xí)方向是非常有益的,為將來的的就業(yè) 提前打了下堅實的基礎(chǔ)。測試 .華中理工大學(xué)出版社 ,2021 [4]陳永甫編著 .電子電路智能化設(shè)計 .實例與應(yīng)用 .北京:電子工業(yè)出版 , [5]康華光主編 .電子技術(shù) 基礎(chǔ) (第四版 ).北京:高等教育出版社, 1999 河南工業(yè)職業(yè)技術(shù)學(xué)院 —— 基于 51 單片機的數(shù)字頻率計 16 附錄 C 語源程序代碼 include include include define uchar unsigned char define uint unsigned int define S_RST DS_RST=1 define C_RST DS_RST=0 define S_CLK DS_CLK=1 define C_CLK DS_CLK=0 define Write_Disable RW_DS1302(0x8e,0x80) //寫保護 define Write_Enable RW_DS1302(0x8e,0x00) //允許寫入 sbit SET = P1^5。TL1=0。_nop_()。_nop_()。_nop_()。0x0f define fg (collect_time[1]amp。 //DS復(fù)位端 sbit DS_CLK = P1^0。 uchar choose,a。 //七段數(shù)碼管顯示的段碼 uchar display[8] = {0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08}。k++){。 choose=0。 TH0 = 0x60。 //允許定時器 0、 1中斷 IP = 0x00。 } /***********18B20復(fù)位函數(shù) **********/ void ow_reset(void) { char presence=1。 DS18B20 = 0。 // 66us presence=DS18B20。 } /**********18B20寫命令函數(shù) *********/ //向 1WIRE 總線上寫一個字節(jié) void write_byte(uchar val) { uchar i。_nop_()。_nop_()。//5us DS18B20 = valamp。 //右移一位 } DS18B20 = 1。 for (i=8。_nop_()。_nop_()。_nop_()。 //4us if(DS18B20)value|=0x80。 } // /***********讀出溫度函數(shù) **********/ // void Ds18b20_ReadEE(void) { ow_reset()。 //總線復(fù)位 write_byte(SkipROM)。 //溫度高 8位 河南工業(yè)職業(yè)技術(shù)學(xué)院 —— 基于 51 單片機的數(shù)字頻率計 20 } /******************************************************** * * * DS1302時鐘芯片程序段 * * * ********************************************************/ void DS1302_InputByte(uchar byte) //往 DS1302寫入 1Byte數(shù)據(jù) { uchar i。 i0。 C_CLK。 for(i=0。 S_CLK。 S_RST。 C_RST。 S_RST。 C_RST。 ucCurtime[2] = Read_DS1302(0x85)。 RW_DS1302(0x84,receive[2])。 timer2++。 display[2] = num[fg]。 } else {switch(choose) { case 1:display[0]=0。 case 3:display[2]=0。 case 5:display[4]=0。 } } if(timer2==3000)//間斷性獲取溫度 { timer2=0。 } } if(collect_temperature[1]127) { collect_temperature[0]=255collect_temperature[0]。 display[7] = num[(uchar)((lstemp)%10)]。amp。 if(choose==7) {TR0=0。 //設(shè)置完畢,重新開始采集時間 choose=0。amp。0x0f。amp。amp。} break。} break。} break。} break。} break。amp。 //超時檢測初始化 TR0=0。
點擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1