




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、南京曉莊學(xué)院NanJing XiaoZhuang University電子實(shí)訓(xùn)報(bào)告課程名稱: 電子實(shí)訓(xùn) 設(shè)計(jì)課目: DTMF課題設(shè)計(jì) 所在院系: 電子工程學(xué)院 指導(dǎo)老師: 張秀賢 班級(jí): 13電信1 姓名: 偉光 學(xué)號(hào): 1309842 電子工程學(xué)院2016-09-14目錄目錄1摘要1理論分析:3硬件及軟件設(shè)計(jì):4調(diào)試結(jié)果:6結(jié)論和心得:7程序:8摘要TLS-3HF 現(xiàn)代通信網(wǎng)絡(luò)工程綜合設(shè)備,是一種面向電子信息、通信工程、計(jì)算機(jī)網(wǎng)絡(luò)等專業(yè)的大型實(shí)驗(yàn)實(shí)訓(xùn)平臺(tái)。 鑒于系統(tǒng)設(shè)計(jì)的復(fù)雜性和應(yīng)用的綜合性, 為了使用戶更好地理解系統(tǒng)設(shè)計(jì)思想,明確應(yīng)用目的,充分發(fā)揮實(shí)驗(yàn)實(shí)訓(xùn)效益,我公司編寫(xiě)了系列實(shí)訓(xùn)教程,供
2、各院校根據(jù)自身教學(xué)特點(diǎn)合理應(yīng)用。綜合設(shè)備系統(tǒng)充分采用了開(kāi)放性的設(shè)計(jì)思想, 對(duì)于學(xué)生提高數(shù)字通信系統(tǒng)的系統(tǒng)級(jí)認(rèn)識(shí)能力、提高復(fù)雜電路的讀圖與分析能力,提高各種接口與電路的應(yīng)用能力、提高針對(duì)某一設(shè)計(jì)的動(dòng)手能力,都是非常有幫助的。設(shè)計(jì)系統(tǒng)方案:在電話機(jī)中,有兩種撥號(hào)方式,即脈沖撥號(hào)和雙音多頻撥號(hào)。雙音多頻撥號(hào)方式中的雙音多頻是指用兩個(gè)特定的單音頻信號(hào)的組合來(lái)代表數(shù)字或功能,兩個(gè)單音頻的頻率不同,所代表的數(shù)字和功能也不同,在雙音多頻電話機(jī)中有 16 個(gè)按鍵,其中有 10 個(gè)數(shù)字鍵 09,6 個(gè)功能鍵*、#、A、B、C、D,按照組合的原理,它必須有 8 種不同的單音頻信號(hào),由于采用的頻率有 8 種,故又稱
3、之為多頻,又因以 8 種頻率中任意抽出 2 種進(jìn)行組合,又稱其為 8 中取 2 的編碼方式。根據(jù) CCITT 的建議,國(guó)際上采用 697 Hz、770 Hz、852 Hz、941 Hz、1209 Hz、1336 Hz、1477 Hz 和 1633 Hz,把這 8 種頻率分成兩個(gè)群,即高頻群和低頻群,從高頻群和低頻群中各抽出一種頻率進(jìn)行組合,共有 16 種不同組合,代表 16 種不同數(shù)字或功能。例如撥數(shù)字號(hào)碼“8” ,則發(fā)雙音多頻信號(hào)頻率為 fH = 1336 Hz、fL = 852 Hz。雙音多頻,簡(jiǎn)寫(xiě) DTMF(DTMF = Dual Tone Multifrequency)。DTMF 發(fā)送
4、器的原理與構(gòu)成如圖 1 所示,它主要包括:晶體振蕩器:外接晶體(通常采用 3.579545 MHz)與片內(nèi)電路構(gòu)成振蕩器,經(jīng)分頻產(chǎn)生參考信號(hào)。鍵控可變時(shí)鐘產(chǎn)生電路:它是一種可控分頻比的分頻器,通常由 n 級(jí)移位寄存器與鍵控反饋邏輯單元組成。正弦波產(chǎn)生電路:它由正弦波編碼器與 D/A 變換器構(gòu)成,通常,可變速時(shí)鐘信號(hào)先經(jīng) 5 位移位寄存器,產(chǎn)生一組 5 位移位代碼,再由可編程邏輯陣列(PLA) 將其轉(zhuǎn)換成二進(jìn)制代碼,加到 D/A 變換器形成臺(tái)階型正弦波。顯然臺(tái)階的寬度等于時(shí)鐘頻率的倒數(shù),這樣形成的正弦波信號(hào)頻率必然對(duì)應(yīng)時(shí)鐘的速率和按鍵的號(hào)碼?;旌想娐罚簩㈡I盤(pán)所對(duì)應(yīng)產(chǎn)生的行、列正弦波信號(hào)(即低、高
5、群 fL、fH)相加、混合成雙音信號(hào)輸出。附加功能單元:如有時(shí)含有單音抑制,輸出控制(禁止) 、雙鍵同按無(wú)輸出等控制電路。DTMF 接收器包括 DTMF 分組濾波器和 DTMF 譯碼器,DTMF 接收器先經(jīng)高、低頻組帶通濾波器進(jìn)行 fL/fH 區(qū)分,然后過(guò)零檢測(cè)、比較,得到相應(yīng)于 DTMF 的兩路 fL、fH 信號(hào)輸出。該兩路信號(hào)經(jīng)譯碼、鎖存、緩沖,恢復(fù)成對(duì)應(yīng)于 16 種 DTMF 信號(hào)音的 4 比特二進(jìn)制碼(D1D4)。在本系統(tǒng)電路中, DTMF 接收器采用 MT8870 芯片。該電路的基本特性:提供 DTMF 信號(hào)分離濾波和譯碼功能,輸出相應(yīng) 16 種 DTMF 頻率組合的 4位并行二進(jìn)制
6、碼;外接 3.579545 MHz 晶體,與內(nèi)含振蕩器產(chǎn)生基準(zhǔn)頻率信號(hào);具有抑制撥號(hào)音和模擬信號(hào)輸入增益可調(diào)的能力;二進(jìn)制碼為三態(tài)輸出;提供基準(zhǔn)電壓(VDD2)輸出;電源:+5 V;功耗:15 mw;工藝:MOS;封裝:引線雙列直插。理論分析:(一)模擬信號(hào)數(shù)字化信號(hào)可分為模擬信號(hào)和數(shù)字信號(hào)兩類:模擬信號(hào)是指在時(shí)間和幅度數(shù)值上連續(xù)變化的信號(hào)。人通常與模擬信號(hào)打交道,如語(yǔ)音信號(hào)、圖像信號(hào)等。數(shù)字信號(hào)是指在時(shí)間和幅度取值上離散的編碼信號(hào), 由于數(shù)字信號(hào)在處理和傳輸中具有很多優(yōu)點(diǎn),因此,在目前的通信系統(tǒng)和計(jì)算機(jī)系統(tǒng)中,都采用數(shù)字信號(hào)。如何從模擬信號(hào)變成數(shù)字信號(hào),這就是模擬信號(hào)數(shù)字化的過(guò)程。數(shù)字信號(hào)的
7、調(diào)制方法有多種,出現(xiàn)最早且在國(guó)際上應(yīng)用最廣的是脈沖編碼調(diào)制(PCM)。脈沖編碼調(diào)制主要有三個(gè)步驟:采樣、量化和編碼。采樣采樣的目的是將模擬信號(hào)在時(shí)間上進(jìn)行離散化, 以相等的時(shí)間間隔抽取信號(hào)的瞬時(shí)值。人的語(yǔ)音頻率主要集中在 3003400Hz 的頻帶內(nèi),根據(jù)奈奎斯特(Nyquist)定理,采樣頻率為 8kHz,就能保證信號(hào)不失真。經(jīng)過(guò)采樣后得到的信號(hào)稱為 PAM 信號(hào),其特征是時(shí)間離散、幅度值的數(shù)量無(wú)限。量化量化是對(duì)采樣后的信號(hào)進(jìn)行分級(jí)取整,目的是為了減少后續(xù)編碼的位數(shù)。其基本方法是,將幅度值分成固定的等級(jí)數(shù),然后對(duì)采樣后的信號(hào)在等級(jí)內(nèi)進(jìn)行類似四舍五入的變換,從而使信號(hào)幅度變成離散化的有限個(gè)數(shù)值
8、。但是量化后會(huì)帶來(lái)固有的量化誤差。 假如將 05V 的信號(hào)均勻分成 6 個(gè)等級(jí) (0、1、2、3、4、5) ,原來(lái)幅度為 4.267V 的一個(gè)采樣點(diǎn),量化后變?yōu)?4V,產(chǎn)生了 0。267V的誤差,從而帶來(lái)信號(hào)失真,其相對(duì)誤差即失真率為 0.2674.267=0.06;原來(lái)幅度是1.267V 的信號(hào),量化后變?yōu)?1V,也產(chǎn)生了 0.267V 的誤差,其相對(duì)誤差即失真率為0.2671.267=0.21??梢?jiàn),雖然兩者的絕對(duì)誤差是一樣的,但后者的相對(duì)比率比前者大, 即造成的失真影響比前者大。 這種量化方法稱為均勻量化, 可見(jiàn)均勻量化方式下,大、小信號(hào)的絕對(duì)誤差一樣,但相對(duì)誤差不一樣,造成的失真影響不
9、一樣,對(duì)大信號(hào)失真影響小,但對(duì)小信號(hào)失真影響大。為了克服這種對(duì)小信號(hào)失真影響偏大的問(wèn)題,需采用非均勻量化的方式,其基本想就是使信號(hào)誤差的相對(duì)值一致,而不是保持絕對(duì)值一致,這樣就可以使大小信號(hào)的信噪比都保持在規(guī)定的范圍之內(nèi), 即小信號(hào)采用小間隔, 大信號(hào)采用大間隔的方式。在實(shí)際操作中,采用稱為壓擴(kuò)法的方式,即先將大信號(hào)縮小(壓)、小信號(hào)放大(擴(kuò))然后再按照均勻量化的方式進(jìn)行量化。具體量化又分為兩種制式:一種稱為 A 律(13 折線),在歐洲和中國(guó)使用;另一種稱為律(15 折線),在北美和日本使用。編碼編碼是對(duì)量化后的信號(hào)值編成二進(jìn)制碼,即將每次采樣量化后的值,變成一個(gè)位的二進(jìn)制碼。(二)時(shí)分多路
10、復(fù)用在數(shù)字化的基礎(chǔ)之上,可以進(jìn)行數(shù)字時(shí)分多路復(fù)用。在數(shù)字化的過(guò)程中,將信號(hào)在時(shí)間上進(jìn)行了離散,如前所述,對(duì)語(yǔ)音信號(hào)采用 8000Hz 進(jìn)行采樣,那么在每?jī)纱尾蓸又g的空閑時(shí)間, 就可以用來(lái)傳輸其他話路的信號(hào), 這就是時(shí)分復(fù)用的基本思想。具體地說(shuō),就是把時(shí)間分成均勻的時(shí)間間隔,將每一路信號(hào)的傳輸時(shí)間分配在不同的時(shí)間間隔內(nèi),以達(dá)到互相分開(kāi)的目的。這里每一路信號(hào)所占用的時(shí)間間隔稱為“路時(shí)隙” ,簡(jiǎn)稱“時(shí)隙” 。如果復(fù)用路數(shù)為 n,設(shè)第 1 路語(yǔ)音信號(hào)的一個(gè)采樣值經(jīng)量化編碼后的 8 位碼占用第 1 時(shí)隙,同樣第 2 話路的 8 位碼占用第 2 時(shí)隙依此類推,直到把第 n 路傳輸完畢后,再進(jìn)行第二輪傳送
11、,每一輪稱為 1 幀。對(duì)語(yǔ)音信號(hào)而言,采樣頻率為 8 000Hz,則采樣周期為 ls/8 000=125s,這就是1 幀的時(shí)間長(zhǎng)度。對(duì) 32 路的 PCM 系統(tǒng)(稱為 E1 系統(tǒng))而言,再將 125s 的時(shí)間分成32 個(gè)時(shí)隙。因此在 32 路 PCM 系統(tǒng)中,一個(gè)時(shí)隙所占用的時(shí)間為 125s/32=3.9s。即 1 幀長(zhǎng)度為 125s,有 32 個(gè)時(shí)隙,每個(gè)時(shí)隙占 3.9s,傳輸 8 位數(shù)據(jù),整個(gè) PCM鏈路的數(shù)據(jù)速率為 32X8b/125s=2.048Mb/s。當(dāng) PCM 用在中繼傳輸時(shí),在 32 個(gè)時(shí)隙中,TS0 用來(lái)傳輸幀同步碼和幀對(duì)告碼,TSl6 用來(lái)傳輸各話路的標(biāo)志信號(hào),每幀的一個(gè)
12、TSl6 只能傳兩個(gè)話路的標(biāo)志信號(hào)。在一幀中,除了 TS0 和 TSl6 外,還有 30 個(gè)話路,因此需要 15 幀才能傳完所有話路的標(biāo)志信號(hào),再加上傳輸復(fù)幀定位和復(fù)幀對(duì)告碼,共 16 幀為一個(gè)單位,這稱為復(fù)幀。硬件及軟件設(shè)計(jì):電路的工作過(guò)程它完成典型 DTMF 接收器的主要功能:輸入信號(hào)的高、低頻組帶通濾波、限幅、頻率檢測(cè)與確認(rèn)、譯碼、鎖存與緩沖輸出及振蕩,監(jiān)測(cè)等,具體說(shuō)就是 DTMF 信號(hào)從芯片的輸入端輸入,經(jīng)過(guò)輸入運(yùn)放和撥號(hào)音抑制濾波器進(jìn)行濾波后,分兩路分別進(jìn)入高、低頻組濾波器以分離檢測(cè)出高、低頻組信號(hào)。如果高、 低頻組信號(hào)同時(shí)被檢測(cè)出來(lái), 便在 EC0 輸出高電平作為有效檢測(cè) DTMF
13、信號(hào)的標(biāo)志;如果 DTMF 信號(hào)消失,則 EC0 即返至低電平,與此同時(shí) EC0 通過(guò)外接R 向 C 充電,得到 CI,GT。 (通常此兩端相短接)積分波形,若經(jīng) tGTP 延時(shí)后,CI,GT 電壓高于門限值 VTst 時(shí),產(chǎn)生內(nèi)部標(biāo)志,這樣,該電路在出現(xiàn) EC0 標(biāo)志時(shí),將證實(shí)后的兩單音送往譯碼器,變成 4 比特碼字并送到輸出鎖存器,而 CI 標(biāo)志出現(xiàn)時(shí),則該碼字送到三態(tài)輸出端 D01-D04,另外 CI 信號(hào)經(jīng)形成和延時(shí),從 CID 端輸出, 提供一選通脈沖,表明該碼字已被接收和輸出已被更新,如若積分電壓降到門限VTst以下,使 CID 也回到低電平。需要指出,一片 MT8870 芯片可以
14、對(duì)兩路用戶電路進(jìn)行號(hào)碼檢測(cè)接入,為了不影響電路的正常工作,則由模擬開(kāi)關(guān)來(lái)接通或斷開(kāi) DTMF 信號(hào),模擬開(kāi)關(guān)的第二個(gè)作用是它對(duì)話音信號(hào)進(jìn)行隔離,阻止話音信號(hào)進(jìn)入 MT8870 芯片,防止誤動(dòng)作的發(fā)生, 在實(shí)際應(yīng)用中, 一片 MT8870 可以至多接入檢測(cè) 16 路用戶電路的 DTMF 信號(hào),此時(shí),采取排隊(duì)等待方式進(jìn)行工作。當(dāng)然,在具體設(shè)計(jì)這方面的電路時(shí),可要全面考慮電路的設(shè)計(jì),使之能正常工作而不出現(xiàn)漏檢測(cè)現(xiàn)象。其中,雙音多頻信號(hào)測(cè)試點(diǎn)為 SP01,數(shù)據(jù)輸出允許端 EN 測(cè)量點(diǎn)為 SP07,它經(jīng)反相器反向后得到。數(shù)據(jù)輸出則可以通過(guò)發(fā)光二極管 D3D0 顯示出來(lái),它代表的數(shù)是 8421 碼。電路板
15、接口說(shuō)明MT8870 主要輸入、輸出和控制引腳說(shuō)明SP01 模擬信號(hào)或 DTMF 信號(hào)從此端輸入TOE:MT8870 數(shù)據(jù)輸出允許端,若為高電平輸入,即允許 D01D04 輸出,若為低電平輸入,則禁止 D01D04 輸出。D01D04:數(shù)據(jù)輸出,它是相應(yīng)于 16 種 DTMF 信號(hào)(高,低單音組合)的 4位二進(jìn)制并行碼,為三態(tài)緩沖輸出。STD:延遲控制輸出,當(dāng)一有效單音對(duì)被接收,ST 超過(guò) VTSt,輸出鎖存器被更新,則 STD 為高電平,若 ST 低于 VTSt,則 CID 返至低電平。K01K05 功能說(shuō)明K01 是切換狀態(tài)指示, L01 燈亮表示 U03 工作, L02 燈亮表示 U04
16、 工作; K02K05表示切換 U03 和 U04 的輸入輸出信號(hào)切換。特別注意的是 5 個(gè)按鍵的操作應(yīng)一致,要么統(tǒng)一按下,要么統(tǒng)一彈起。J03J05 切換說(shuō)明三個(gè)雙排針的功能分別為切換 Vi_VX、Vi_DTMFSTD 和 Vi_DTMFTOE 信號(hào)線用。值得說(shuō)明的是三個(gè)雙排針選擇時(shí)一定要統(tǒng)一方向,比如同時(shí)選擇第一路等。單片機(jī)開(kāi)發(fā)接口說(shuō)明我們選用的單片機(jī)型號(hào)為 STC PLCC 封裝系列。信號(hào)輸入采集。P1.0P1.3 分別對(duì)應(yīng) Q1Q4 輸出接口。 單片機(jī)可以根據(jù)此四位接口進(jìn)行二次開(kāi)發(fā)編程。蜂鳴器接口。P4.2 接口可以根據(jù)號(hào)碼等編寫(xiě)不同的聲音。LED 燈指示電路。 共有 16 個(gè) LED
17、 接口, 分別表示號(hào)碼的 BCD 碼和號(hào)碼顯示,在 PCB 上有相應(yīng)說(shuō)明?;就鈬娐方涌凇>д耠娐?、復(fù)位電路和串口接口等。電路板指示 LED 燈說(shuō)明L01:系統(tǒng)運(yùn)行區(qū)信號(hào)指示,由 K01 控制L02:二次開(kāi)發(fā)編程區(qū)信號(hào)指示,由 K01 控制L03:按鍵延時(shí)信號(hào)顯示L04:MT8870 數(shù)據(jù)輸出允許狀態(tài)顯示L05:二次開(kāi)發(fā)編程區(qū) BCD 碼(8421 碼)Q4 信號(hào)顯示L06:二次開(kāi)發(fā)編程區(qū) BCD 碼(8421 碼)Q3 信號(hào)顯示L07:二次開(kāi)發(fā)編程區(qū) BCD 碼(8421 碼)Q2 信號(hào)顯示L08:二次開(kāi)發(fā)編程區(qū) BCD 碼(8421 碼)Q1 信號(hào)顯示L09:二次開(kāi)發(fā)編程區(qū)電話號(hào)碼 1
18、顯示L10:二次開(kāi)發(fā)編程區(qū)電話號(hào)碼 2 顯示L11:二次開(kāi)發(fā)編程區(qū)電話號(hào)碼 3 顯示L12:二次開(kāi)發(fā)編程區(qū)電話號(hào)碼 4 顯示L13:二次開(kāi)發(fā)編程區(qū)電話號(hào)碼 5 顯示L14:二次開(kāi)發(fā)編程區(qū)電話號(hào)碼 6 顯示L15:二次開(kāi)發(fā)編程區(qū)電話號(hào)碼 7 顯示L16:二次開(kāi)發(fā)編程區(qū)電話號(hào)碼 8 顯示L17:二次開(kāi)發(fā)編程區(qū)電話號(hào)碼 9 顯示L18:二次開(kāi)發(fā)編程區(qū)電話號(hào)碼顯示L19:二次開(kāi)發(fā)編程區(qū)電話號(hào)碼 0 顯示L20:二次開(kāi)發(fā)編程區(qū)電話號(hào)碼顯示LPWR:電路單板電源供電指示調(diào)試結(jié)果:用戶 1 摘機(jī),開(kāi)始撥打號(hào)碼,即按電話機(jī)上的任意鍵,用示波器的直流檔對(duì)以下測(cè)量點(diǎn)進(jìn)行觀察并記錄波形SP09:當(dāng)有鍵按下時(shí)有雙音多
19、頻信號(hào),無(wú)鍵按下時(shí)無(wú)信號(hào);按不同的鍵時(shí),其雙音多頻信號(hào)的波形不一樣,要仔細(xì)觀察;在按鍵過(guò)程中測(cè)試 DTMFD03 與所按鍵值的關(guān)系。 D3D0 對(duì)應(yīng)的是 8421 碼,如按下的鍵值為 5 時(shí),對(duì)應(yīng)的碼字為 0101。經(jīng)過(guò)調(diào)試,設(shè)備正常工作。實(shí)驗(yàn)結(jié)果圖:結(jié)論和心得:實(shí)訓(xùn),就是把我們?cè)趯W(xué)校所學(xué)的理論知識(shí),運(yùn)用到客觀實(shí)際中去,是自己所學(xué)到的理論知識(shí)有用武之地,只學(xué)不實(shí)踐,那么所學(xué)的就等于零。理論應(yīng)該與時(shí)間相結(jié)合。另一方面,實(shí)踐卡可以為以后找工作打基礎(chǔ)。通過(guò)這段時(shí)間的實(shí)習(xí),學(xué)到一些在學(xué)校里學(xué)不到的東西。因?yàn)榄h(huán)境不同,接觸的人與事不同,從中學(xué)到的東西自然就不一樣。要學(xué)會(huì)從實(shí)踐中學(xué)習(xí),從學(xué)習(xí)中時(shí)間。而且中
20、國(guó)的緊急飛速發(fā)展,在擁有越來(lái)越多的機(jī)會(huì)的同是,也有了更多的挑戰(zhàn)。對(duì)于人才的要求就會(huì)越來(lái)越高,我們不只要學(xué)號(hào)學(xué)校所學(xué)到的知識(shí),好藥不斷充生活中,實(shí)踐中學(xué)其他知識(shí),不斷從各方面武裝自己,才能在競(jìng)爭(zhēng)中突出自己,表現(xiàn)自己。短短一個(gè)星期的工作過(guò)程是我受益很大。通過(guò)這次的實(shí)訓(xùn)使我們學(xué)到了很多,同時(shí)也讓我們意識(shí)到我們要學(xué)的更多。從程序的設(shè)計(jì)到編寫(xiě)、畫(huà)圖、調(diào)試、修改、完善、到最后的實(shí)訓(xùn)報(bào)告,每個(gè)人都付出了時(shí)間和精力去做好自己的任務(wù)幫助隊(duì)友,所以團(tuán)隊(duì)的合作和隊(duì)友之間的相互協(xié)助非常重要。通過(guò)實(shí)訓(xùn)讓我們更深一步的對(duì)自己的專業(yè),對(duì)自己的能力,對(duì)自己所學(xué)的有正確的認(rèn)識(shí),并且能在以后的學(xué)習(xí)工作中不斷提高和完善自己。實(shí)訓(xùn)臺(tái)
21、上的接線我們比較亂,這也是我們接線檢查困難的主要原因,才導(dǎo)致出現(xiàn)了一些接線問(wèn)題??偟膩?lái)說(shuō),這次實(shí)訓(xùn)還是比較成功的,無(wú)論是個(gè)人動(dòng)手能力還是團(tuán)隊(duì)協(xié)作能力都得到了很好的鍛煉。在實(shí)訓(xùn)過(guò)程中老師也交給我們很多簡(jiǎn)單實(shí)用的技巧。我們也學(xué)到了,做好做對(duì)一個(gè)項(xiàng)目固然重要,同時(shí)美觀程度也是必不可少的,無(wú)論是從參觀者的角度還是自己看的角度都很重要。程序:#include "STC89C51RC_RD_PLUS.H"unsigned char num,STD; /無(wú)符號(hào)8位整型變量num和STD分別記錄MT8870輸出的BCD碼,STD信號(hào)unsigned int Th,Tl; /無(wú)符號(hào)16位整型
22、變量Th,Tl分別賦值給中斷定時(shí)器0 TH0和TL0unsigned char n,led,i; /n為中斷定時(shí)器1延遲變量, led為跑馬燈位數(shù), i為跑馬燈循環(huán)次數(shù)bit Flag; /開(kāi)機(jī)跑馬燈標(biāo)志位/*P1.4、P1.5、P1.6、P1.7位定義為L(zhǎng)ed0、Led1、Led2、Led3Led0-3為BCD顯示LED*/sbit Led0=P17;sbit Led1=P15;sbit Led2=P16;sbit Led3=P14;/*P4.2位定義為蜂鳴器Beep*/sbit Beep=P42;/* 函數(shù)名稱:中斷定時(shí)器0、1 初始化函數(shù)功能:對(duì)TH0、TL0 、TH1、TL1賦初值 采
23、用16位為計(jì)數(shù)入口參數(shù): 出口參數(shù): 備 注: */ void init_interrupt(void) TH0=Th; TL0=Tl; TH1=(65536-5000)/256; TL1=(65536-5000)%256; TMOD=0x11; TR0=1; TR1=1; ET0=0; ET1=1; EA=1;/* 函數(shù)名稱:總初始化函數(shù)功能:定義變量初始化 中斷初始化 入口參數(shù): 出口參數(shù): 備 注:調(diào)用函數(shù) init_interrupt(); */ void init(void) Th=0x00; Tl=0x00; Beep=0; Flag=1; init_interrupt();/*延
24、時(shí)Nms ms24MHz主時(shí)鐘,設(shè)nop耗時(shí)0.1us需測(cè)試、修改*/void delay(unsigned char Nms) unsigned char i,j,k; for(k=Nms; k>0; k-) for(j=100; j>0; j-) for(i=100; i>0; i-);/* 函數(shù)名稱:BCD值檢測(cè)函數(shù)功能:檢測(cè)P1口的低四位賦值給KeyNum,P3.0賦值給STD 入口參數(shù): 出口參數(shù):KeyNum; 備 注:*/ unsigned char DetectKey(void) unsigned char KeyNum; KeyNum=P1&0x0F
25、; STD=P3&0x01; if(KeyNum && STD) /判斷KeyNum和STD是否同時(shí)為真。若真則返回KeyNum,否則放回0x00 return KeyNum; else return 0x00;void SetBeep(unsigned char n) switch(n) case 0x01: Th=0xFB; Tl=0xE9; break; case 0x02: Th=0xFC; Tl=0x5C; break; case 0x03: Th=0xFC; Tl=0xC1; break; case 0x04: Th=0xFC; Tl=0xEF; break
26、; case 0x05: Th=0xFD; Tl=0x45; break; case 0x06: Th=0xFD; Tl=0x92; break; case 0x07: Th=0xFD; Tl=0xD6; break; case 0x08: Th=0xFD; Tl=0xFB; break; case 0x09: Th=0xFC; Tl=0x45; break; case 0x0A: Th=0xFB; Tl=0xC1; break; case 0x0B: Th=0xFB; Tl=0x59; break; case 0x0C: Th=0xFB; Tl=0xEF; break; default: T
27、h=0x00; Tl=0x00; break; /* 函數(shù)名稱:Led顯示函數(shù)功能:判斷BCD值顯示對(duì)應(yīng)的BCD碼和鍵值入口參數(shù):n出口參數(shù): 備 注:*/ void Display(unsigned char n) switch(n) case 0x01: P0=0xEF;P2=0xFF; Led0=1;Led1=1;Led2=1;Led3=0; break; case 0x02: P0=0xDF;P2=0xFF; Led0=1;Led1=1;Led2=0;Led3=1; break; case 0x03: P0=0xBF;P2=0xFF; Led0=1;Led1=1;Led2=0;Led3
28、=0; break; case 0x04: P0=0x7F;P2=0xFF; Led0=1;Led1=0;Led2=1;Led3=1; break; case 0x05: P0=0xFF;P2=0x7F; Led0=1;Led1=0;Led2=1;Led3=0; break; case 0x06: P0=0xFF;P2=0xBF; Led0=1;Led1=0;Led2=0;Led3=1; break; case 0x07: P0=0xFF;P2=0xDF; Led0=1;Led1=0;Led2=0;Led3=0; break; case 0x08: P0=0xFF;P2=0xF7; Led0=0;Led1=1;Led2=1;Led3=1; break; case 0x09: P0=0xFF;P2=0xEF; Led0=0;Led1=1;Led2=1;Led3=0; break; case 0x0A: P0=0xFF;P2=0xFD; Led0=0;Led1=1;Led2=0;Led3=1; break; case 0x0B: P0=0xFF;P2=0xFB; Led0=0;Led1=1;Led2=0;Le
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 行政管理經(jīng)濟(jì)法創(chuàng)新題目及答案集
- 2025-2030年中國(guó)攝影器材行業(yè)市場(chǎng)現(xiàn)狀供需分析及投資評(píng)估規(guī)劃分析研究報(bào)告
- 護(hù)士在藥物管理中的重要性試題及答案
- 2025年執(zhí)業(yè)醫(yī)師考試的關(guān)鍵思考與總結(jié)試題及答案
- 護(hù)理潛在風(fēng)險(xiǎn)管理的內(nèi)容2025年試題及答案
- 行政管理專業(yè)的關(guān)鍵語(yǔ)言能力測(cè)試題及答案
- 執(zhí)業(yè)護(hù)士技能提升的考點(diǎn)研究
- 2025浙江金華金開(kāi)宏業(yè)產(chǎn)業(yè)運(yùn)營(yíng)管理有限公司招聘5人筆試參考題庫(kù)附帶答案詳解
- 2025廣西能源集團(tuán)有限公司社會(huì)招聘15人筆試參考題庫(kù)附帶答案詳解
- 終止工傷合同協(xié)議書(shū)
- 項(xiàng)目部臨時(shí)動(dòng)火作業(yè)審批表
- 飲料生產(chǎn)公司應(yīng)急預(yù)案匯編參考范本
- 高效水泥助磨劑PPT課件(PPT 66頁(yè))
- 生物防治第三講
- 旁站監(jiān)理實(shí)施細(xì)則(完整版)
- 學(xué)業(yè)水平考試復(fù)習(xí)高中語(yǔ)文文言文課本翻譯
- 蘇教版二年級(jí)(下冊(cè))科學(xué)全冊(cè)單元測(cè)試卷含期中期末(有答案)
- 常用原料凈料率參照表
- 高低溫試驗(yàn)報(bào)告
- 第一章 混凝土拌合站組織機(jī)構(gòu)框圖及崗位職責(zé)
- 指南預(yù)應(yīng)力簡(jiǎn)支t形梁橋
評(píng)論
0/150
提交評(píng)論