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

正文內(nèi)容

基于at89s52單片機(jī)的頻率計(jì)設(shè)計(jì)(參考版)

2024-09-02 13:45本頁(yè)面
  

【正文】 } 。 //(6553650000)%256。 //(6553650000)/256。 //恢復(fù)外部計(jì)數(shù) 1 TR1=1。 ledB=1。 //超出范圍 ledM=1。 //25610 ledB=1。 //分頻 TH1=0xf6。 tN=1。 ledB=1。 //定時(shí) 50ms addr2=0。 } } else if(level==2) { if(regCnt500) //KHz 檔 { level=1。 //顯示 MHz 檔 ledK=1。 ledB=1。 //換算成相應(yīng)的顯示: f=regCnt*100 27 ledM=1。 //50 分頻 2565 TL1=0xfb。 //定時(shí) 50ms addr2=0。 //不分頻 } else if(regCnt1000) //KHz 檔 { level=1。 tN=20。 if(regCnt999) { pCnt=0。 //硬件分頻器清零 clear=1。 //更新顯示 fCnt=0。 } } void timer0() interrupt 1 { t++。 //總中斷允許 } void main() { intial()。 //開(kāi)計(jì)數(shù)器 1 中斷 ET1=1。 //定時(shí)器 0,工作方式 1,計(jì)數(shù)器 1,工作方式 2(8 位自動(dòng)重裝 ) //開(kāi)定時(shí)器 0 中斷 ET0=1。 ledB=0。 ledM=1。 //分頻器初始化 a tN=20。 d[0]=0。 d[2]=0。 0)。 d[1]=(pCnt%100)/10。 } else if(level==2) { d[3]=pCnt/1000。Segment=Num[d[0]]。 //帶小數(shù)點(diǎn) 25 sl=0xf7。Segment=Num[d[1]]+0x80。 sl=0xfb。Segment=Num[d[2]]。 sl=0xfd。Segment=Num[d[3]]。 sl=0xfe。 d[1]=(pCnt%100)/10。 } else if(level==1) { d[3]=pCnt/1000。Segment=Num[d[0]]。 sl=0xf7。Segment=Num[d[1]]。 sl=0xfb。Segment=Num[d[2]]。 sl=0xfd。Segment=Num[d[3]]。 sl=0xfe。 d[1]=(pCnt%100)/10。 } void disp() { if(level==0) //B 位檔 { d[3]=0。 //頻率顯示 unsigned char Num[10]={00x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}。 //脈沖下降沿次數(shù) unsigned int regCnt。 //檔位 unsigned int tN。 //定時(shí) 1s 計(jì)數(shù) unsigned char d[4]。通過(guò)這次畢業(yè)設(shè)計(jì),我分析問(wèn)題和解決問(wèn)題的能力有所 提高,也鞏固了所學(xué)的知識(shí),加深了對(duì)理論知識(shí)的理解,更重要的是鍛煉自己的獨(dú)立性,為我今后的工作和學(xué)習(xí)打下堅(jiān)實(shí)的基礎(chǔ)。在畢業(yè)設(shè)計(jì)中我的很多方面的能力都得到了提高,尤其在單片機(jī)軟件編程方面讓我感觸頗深。面對(duì)存在的困難首先分析問(wèn)題根據(jù)目的要求確定可實(shí)現(xiàn)的部分,定出那不準(zhǔn)的方面找同學(xué)和老師討論研究,再完善、再修改、再發(fā)現(xiàn)問(wèn)題、再解決培養(yǎng)了自己的耐心、恒心及遇事不亂的精神。其次 掌握了 C語(yǔ)言的編寫(xiě)程序,學(xué)會(huì)了使用 PROTUTES 和 KEIL 的仿真來(lái)實(shí)現(xiàn) ,同時(shí)掌握了如何收集、查閱、應(yīng)用文獻(xiàn)資料,如何根據(jù)實(shí)際需要有選擇的閱讀書(shū)籍和正確確定系統(tǒng)所要使用的元器件的類(lèi)型。通過(guò)本次畢業(yè)設(shè)計(jì)我得到了很多收獲。 23 第六章 總結(jié) 畢業(yè)設(shè)計(jì)已經(jīng)結(jié)束,通過(guò)這次設(shè)計(jì),我受益匪淺。但是在硬件調(diào)試中,可能是由于 標(biāo)準(zhǔn)元器件本身誤差,如隨著時(shí)間的延長(zhǎng),其值相比出廠時(shí)產(chǎn)生誤差; 造成測(cè)量結(jié)果沒(méi)有軟件仿真精確 。實(shí)際記錄數(shù)據(jù)如下表911所示。用這次設(shè)計(jì)的頻率計(jì)對(duì)信號(hào)進(jìn)行了測(cè)量, 使用函數(shù)發(fā)生器輸出各種波形,由實(shí)物頻率計(jì)測(cè)得頻率,記錄數(shù)據(jù)。經(jīng)過(guò)不斷的軟硬件聯(lián)合調(diào)試,修改程序和硬件,最終符合設(shè)計(jì)功能要求。 軟件仿真測(cè)量數(shù)據(jù)如下表 68所示。 系統(tǒng)軟件調(diào)試 經(jīng)軟件的調(diào)試 — 修改 — 再調(diào)試,如此反復(fù),排除各種故障最終基本完成了設(shè)計(jì)所要求的任務(wù)。例如輸入信號(hào) ,仿真顯示如圖 32 所示。例如輸入信號(hào) 456KHz,仿真顯示如圖 31所示。例如輸入信號(hào) 123Hz,仿真顯示如圖 30 所示 。Proteus 總體仿真圖 29所示。由顯示電路顯示測(cè)量結(jié)果,根據(jù)測(cè)量結(jié)果判斷,進(jìn)行頻率計(jì)比較后,進(jìn)行檔位 的自動(dòng)切換,具體檔位自動(dòng)切換流程圖如圖 23所示。 開(kāi) 始選 擇 檔 位數(shù) 據(jù) 各 位 分 離送 數(shù) 據(jù) 顯 示延 時(shí)結(jié) 束 圖 22 顯示子程序流程圖 20 量程檔自動(dòng)轉(zhuǎn)換子程序 使用定時(shí)方法實(shí)現(xiàn)頻率測(cè)量時(shí),外部的待測(cè)信號(hào)通過(guò)頻率計(jì)的預(yù)處理電路變成寬度等于待測(cè)信號(hào)周期的方波,該方波同樣加至定時(shí)/計(jì)數(shù)器的輸入腳( )。由 逐位輪流點(diǎn)亮各個(gè)數(shù)碼管 , 每位保持 1mS ,在 10mS~ 20mS 之內(nèi)再點(diǎn)亮一次 ,重復(fù)不止 ,利用人的視角暫留 ,好像 4 位數(shù)碼管同時(shí)點(diǎn)亮。 中 斷 開(kāi) 始關(guān) 外 部 計(jì) 數(shù) 器中 斷 計(jì) 數(shù) 器 裝 初 值開(kāi) 外 部 計(jì) 數(shù) 器選 擇 相 應(yīng) 檔 位判 斷 計(jì) 數(shù) 是 否 為 1 s中 斷 返 回Y 圖 20 T0中斷服務(wù)子程序 定時(shí)/ 計(jì)數(shù)器 T1工作在計(jì)數(shù)方式 , 對(duì)信號(hào)進(jìn)行計(jì)數(shù) ,計(jì)數(shù)器 1中斷流程圖如圖 21所示。 中斷服務(wù)子程序 T0中斷服務(wù)子程序流程如圖 20所示。定時(shí)/計(jì)數(shù)器的工作 被設(shè)置為定時(shí)器方式,定時(shí)/ 18 計(jì)數(shù)器的計(jì)數(shù)寄存器清 0,在判斷待測(cè)信號(hào)的上跳沿到來(lái)后,運(yùn)行控制位 TR 置為 1,以單片機(jī)工作周期為單位進(jìn)行計(jì)數(shù),直至信號(hào)的下跳沿到來(lái),運(yùn)行控制位 TR 清 0,停止計(jì)數(shù)。計(jì)數(shù)寄存器中的數(shù)值經(jīng)過(guò)數(shù)制轉(zhuǎn)換程序從十六進(jìn)制數(shù)轉(zhuǎn)換為十進(jìn)制數(shù)。 開(kāi) 始系 統(tǒng) 初 始 化頻 率 測(cè) 量頻 率 是 否 超 過(guò) 1 K H z硬 件 十 分 頻計(jì) 數(shù) 器 計(jì) 數(shù)測(cè) 頻 率 值測(cè) 量 數(shù) 據(jù)顯 示NY 圖 19 系統(tǒng)軟件流程總圖 首先定時(shí)/計(jì)數(shù)器的計(jì)數(shù)寄存器清 0,運(yùn)行控制位 TR 置 1,啟動(dòng)對(duì)待測(cè)信號(hào)的計(jì)數(shù)。測(cè)量初始化模塊設(shè)置堆棧指針( SP)、工作寄存器、中斷控制和定時(shí)/計(jì)數(shù)器的工作方式。系統(tǒng)軟件流程如圖 19 所示。 軟件模塊設(shè)計(jì) 系統(tǒng)軟件設(shè)計(jì)采用模塊化設(shè)計(jì)方法。具體設(shè)計(jì)的檔位轉(zhuǎn)換 LED 指示電路如圖 18 所示。使用 4位數(shù)碼管進(jìn)行頻率值顯示,如果選擇共陰極數(shù) 碼管顯示,則需要 8 個(gè)三極管進(jìn)行驅(qū)動(dòng),而采用共陽(yáng)極數(shù)碼管則需要 4 個(gè)三極管驅(qū)動(dòng),為了節(jié)約成本,因此選用共陽(yáng)極數(shù)碼管進(jìn)行動(dòng)態(tài)顯示,具體數(shù)碼管設(shè)計(jì)電路如圖 17 所示。 頻率值顯示電路 數(shù)碼管電路設(shè)計(jì)不加三極管驅(qū)動(dòng)時(shí),數(shù)碼管顯示數(shù)值看不清,不便于頻率值的測(cè)量與調(diào)試。在一定范圍內(nèi),其正向電流與發(fā)光亮度成正比。根據(jù)管腳資料,可以判斷使用的是何 種接口類(lèi)型 [14].兩種數(shù)碼管內(nèi)部原理如圖 16 所示。量程轉(zhuǎn)換指示電路由紅、黃、綠三個(gè) LED 分 別指示 Hz、 KHz 及 MHz 檔,使讀數(shù)簡(jiǎn)單可觀。 A3B4C5D6ENP7ENT10CLK2LOAD9MR1GND8VCC16RCO15Q311Q212Q113Q014U1674161X04X13X22X31X415X514X613X712A11B10C9E7GND8VCC16Y5Y6U1474151I111I122O13I214I225O26GND7O38I319I3210O411I4112I4213VCC14U1374005VCLEAR5VP355V5VCLEARADDR0ADDR1ADDR2F1 圖 15 分頻電路原理圖 顯示模塊 顯示模塊由頻率值顯示電路和量程轉(zhuǎn)換指示電路組成。其 中 A、 B、 C 為 選擇輸入端 , D0D7 為 數(shù)據(jù)輸入端 ,STROBE 為 選通輸 入 端(低電平有效 ), W為 反碼數(shù)據(jù)輸出端 , Y 為 數(shù)據(jù)輸出端 。 74LS151 引腳如圖 13 所示。只有在選通端 STROBE 為低電平時(shí)才可選擇數(shù)據(jù)。合理應(yīng)用計(jì)數(shù)器的清零功能和置數(shù)功能,一片 74LS161 可以組成 16 進(jìn)制以下的任意進(jìn)制分頻器。Q3Q1而只有當(dāng) CR=LD=EP=ET=“1” 、 CP脈沖上升沿作用后,計(jì)數(shù)器加1。 從 74LS161 功能表功能表中可以知道,當(dāng)清零端 CR=“0” ,計(jì)數(shù)器輸出 Q Q Q Q0立即為全 “0” ,這個(gè)時(shí)候?yàn)楫惒綇?fù)位功能。接著 EP=ET=1,在此期間 74161一直處于計(jì)數(shù)狀態(tài)。 RD 變?yōu)?1 后,加入一置數(shù)信號(hào) LD= 0,即信號(hào)需要維持到下一個(gè)時(shí)鐘脈沖的正跳變到來(lái)后。 表 4 74161的功能表 清零 RD 預(yù)置 LD 使能 EP ET 時(shí)鐘 CP 預(yù)置數(shù)據(jù)輸入 A B C D 輸出 Q0 Q1 Q2 Q3 L L L L L H L 上升沿 A B C D A B C D H H L
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1