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

正文內(nèi)容

基于單片機(jī)實(shí)現(xiàn)的的dtmf信號(hào)合成(參考版)

2024-11-11 21:34本頁(yè)面
  

【正文】 MOV IE,84H 。ORG 0013H 33 。 MOV R7, 7FH LOOP10:MOV A,69H MOV P1,A LCALL DELAY8 MOV P1,A LCALL DELAY8 DJNZ R7,LOOP10 DJNZ R3,LOOP10 RET SG3: LCALL DELAY LJMP KG2 CLLL:LJMP KG0 CL1:LJMP CL SG2: Lcall DELAY RET 32 SG4: LCALL DELAY RET SG5: LCALL DELAY LJMP KG3 SG6: LCALL DELAY RET SG7: LCALL DELAY LJMP KG5 DELAY: MOV R5,09H LOOP1: NOP NOP NOP DJNZ R5,LOOP1 RET DELAY8: MOV R5,06H。1us延時(shí) 30us DJNZ R7,CLLL MOV R3,06H。 1us 29h里是 r2的值; mov R1,A 。1us MOV A,R6。1us MOV R1,A JNC SG7。2us clr c。1us ADD A,R0 INC R0 MOV P0,A MOV 69H,A CLR C MOV A,R0 CJNE A,70H,XH3 XH3: JNC CL1 CLR C MOV A,R1。1us MOV A,3FH。2us CLR C。2us 31 MOV A,R1。2us 延時(shí) 50us讀數(shù) KG5: MOV A,00H 。1us MOV R1,A。1us MOV A,90H。1us SUBB A,90H。 CLR C。2us KG4: JC SG5 。1us CLR C。1us ADD A,R6。1us SUBB A,29H。1us MOV 29H,A。1us MOVC A,A+DPTR。1us讀第三象限的數(shù) MOV DPTR,ZS。1us******* ACALL SG4。1us SUBB A,29H。 CLR C。1us ********* JNC SG3。2us SUBB A,R6。1us ADD A,R0 INC R0 MOV P0,A CLR C MOV A,R0 CJNE A,70H,XH1 XH1: JNC CL0 CLR C MOV A,R1。2us CLR C。2us MOV A,R1。2us 延時(shí) 50us KG2: MOV A,00H。1us MOV R1,A。1us MOV A,90H。1us SUBB A,90H。 2us 如果沒有超出就延時(shí) 50us,再繼續(xù)讀;如果超出就倒讀 。1us CJNE R1,90H,KG1 。1us。判斷是否超出低頻端的儲(chǔ)存數(shù)的范圍 . XH0: JNC CL0 CLR C MOV A,R6。2us ADD A,3FH。 2us mov A,R1 。1us SJMP CL SH1: Lcall DELAY LJMP KM0 SH2: Lcall DELAY RET SH3: LCALL DELAY LJMP KM2 SH4: LCALL DELAY RET SH5: LCALL DELAY LJMP KM3 SH6: LCALL DELAY RET SH7: LCALL DELAY LJMP KM5 SG1: Lcall DELAY LJMP KG0 CL0:LJMP CL cl: MOV R1,00H 29 MOV R0,30H KG0: mov A,00H 。1us MOV R2,A JNC SH7。2us clr c。1us MOV R1,A INC R1 MOV A,R2。1us MOV A,3FH。2us CLR C。2us MOV A,R2。2us 延時(shí) 50us讀數(shù) KM5: MOV A,00H 。1us MOV R2,A。1us 28 MOV A,90H。1us SUBB A,90H。 CLR C。2us KM4: JC SH5 。1us CLR C。1us ADD A,R4。1us SUBB A,29H。1us MOV 29H,A。1us MOVC A,A+DPTR。1us讀第三象限的數(shù) MOV DPTR,ZS。1us******* ACALL SH4。1us SUBB A,29H。 CLR C。1us ********* JNC SH3。2us SUBB A,R4。1us MOV R1,A INC R1 MOV A,R2。2us CLR C。2us MOV A,R2。2us 延時(shí) 50us KM2: MOV A,00H。1us MOV R2,A。1us MOV A,90H。1us SUBB A,90H。2us判斷是否大于表格的長(zhǎng)度 144; KM1: JC SH1。1us CLR C 。1us ADD A,R2。 1us MOV R1,A INC R1。1us MOVC A,A+DPTR。 1us 讀第一象限的正弦值 mov DPTR,ZS。*********** ACALL CHCS RET CHCS: mov R2,00H 。發(fā) 9碼 852, 1477。發(fā) 3碼 697 1477。發(fā) 1碼 697 1209。等待鍵釋放 . AJMP START PK3:LCALL DELAY10 JNB ,PK4 AJMP AA3 PK4:LCALL F13 MOV P2,00H SETB TBZ2:JNB ,TBZ2。去抖動(dòng) . PK2:LCALL F11。 PK7是用來(lái)去抖動(dòng) . JNB ,PK8 AJMP START PK8: JB ,GCC1 。以上程序是用來(lái)判斷是否有鍵被按下。 附錄 3:系統(tǒng)軟件程序。 8. 附錄 附錄 1是 AT89C51的引腳圖。 學(xué)會(huì)了如何去熟悉 PCB板上的電子線路圖, MT8870芯片使用,用單片機(jī)產(chǎn)生任何頻率的正弦波等,還了解與我同一組的同學(xué)做的課題的思路,這對(duì)我今后的工作將會(huì)有很大的幫助。 遺憾的是本系統(tǒng)產(chǎn)生的 DTMF信號(hào)由于頻率誤差大于 %,不能通過(guò) MT8870實(shí)現(xiàn)解碼。當(dāng)八位兩進(jìn)制數(shù)發(fā)完后, P1口的低四位就繼續(xù)讀碼。如果是發(fā)碼信號(hào),那就向 碼的數(shù)碼管顯示信號(hào)。 23 圖 21 DTMF 接收系統(tǒng)的程序設(shè) 計(jì)流程圖 DTMF信號(hào)進(jìn)入 MT8870后,雙音頻信號(hào)被解碼并鎖存在 MT8870的輸出端口。單片機(jī)根據(jù)讀入的二進(jìn)制數(shù),通過(guò) 。 DTMF 信號(hào)接收系統(tǒng)的硬件結(jié)構(gòu) 圖 20是 DTMF信號(hào)接受系統(tǒng)的硬件結(jié)構(gòu)圖。運(yùn)放和 R R C1組成一反相放大器,對(duì)輸入的DTMF信號(hào)進(jìn)行隔離放大,其增益 K=— R2/R1,改變 R2的值可變?cè)鲆娴拇笮?,但增益不宜過(guò)大,一般 K值取為 1— 5,輸入的 DTMF信號(hào)的幅度應(yīng)在 — 883mV之間。電路輸出的二進(jìn)制碼 D1— D4由數(shù)據(jù)輸出允許端 TOE控制。腳 18( VDD)為正電源輸入端,規(guī)定 VDD 為 5V。它是一個(gè)雙向端, STD檢測(cè)出一個(gè)大于 VTts的電壓,器件 寄存所檢測(cè)到的音調(diào)對(duì)并校正鎖存器輸出; STD端檢測(cè)出一個(gè)小于 VTts 的電壓,器件自由地接收一個(gè)新的音調(diào)對(duì)。一旦數(shù)字算法檢測(cè)到一個(gè)有效的音調(diào)對(duì)(信號(hào)狀態(tài)),該端就出現(xiàn)高電平,信號(hào)狀態(tài)的任何減小將導(dǎo)致 EST轉(zhuǎn)換為邏輯低。腳 15( STD)為延時(shí)導(dǎo)引輸出端,當(dāng)一個(gè)被收到的音調(diào)對(duì)已被寄存并且鎖存器的輸出已被校正時(shí),該端為邏輯高,當(dāng) STD/GT端電壓降到低于 VRS時(shí),該端轉(zhuǎn)換為邏輯低。腳 10( TOE)為三態(tài)輸出使能輸入端,該端為邏輯高時(shí)使能 Q0Q3有輸出。腳 7( OSC1)和腳( OSC2)分別為時(shí)鐘輸入端及時(shí)鐘輸出端,這兩腳之間接一個(gè) 。(其內(nèi)部結(jié)構(gòu)見附錄 4) 21 MT8870的引腳見圖 19。 MT8870的內(nèi)部集頻帶分離濾波器與數(shù)字解碼功能為一體 ,濾波部分用開關(guān)電容技術(shù),分成高頻群及低頻群濾波器,解碼器使用數(shù)字計(jì)數(shù)器技術(shù)檢測(cè)把全部 16個(gè) DTMF音調(diào)解碼成四位二進(jìn)制碼(見表 5,表示電話機(jī)鍵盤上各按鍵對(duì)應(yīng)的二進(jìn)制碼)。這些 DTMF產(chǎn)品集成度高、體積小、抗干擾能力強(qiáng),并且中間傳輸?shù)氖莾蓚€(gè)音頻信號(hào),最后輸出的是二進(jìn)制編碼信號(hào),便于與微型計(jì)算機(jī)接口。目前雙音多頻產(chǎn)品多屬于 CMOS 集成產(chǎn)品,國(guó)際上一些主要器件產(chǎn)品廠商或公司均有代表性的 DTMF接收器。 MT8870的介紹 DTMF信號(hào)接收器又稱為 DTMF解碼器,它的功能是把 DTMF信號(hào)變換為二進(jìn)制數(shù)字信號(hào) 。這樣就可以很清楚知道發(fā)碼是否準(zhǔn)確。我們可以知道系統(tǒng) 發(fā)的信號(hào)的時(shí)域圖與標(biāo)準(zhǔn)的幾乎一致,最大誤差也沒超過(guò) 12,因此用這種方法產(chǎn)生的 DTMF 信號(hào)具有很大的實(shí)用性。圖 17 是標(biāo)準(zhǔn)的發(fā) 3 碼這個(gè) DTMF 信號(hào)的波形。取 Tc=65us, S=144, N有表 3可知,由此我們可得實(shí)際頻率如表 4: 分析表中的數(shù)據(jù)我們可以知道通過(guò)讀正弦表產(chǎn)生的 DTMF 波形的實(shí)際頻率誤差都要小于國(guó)際標(biāo)準(zhǔn)最大頻差 %。 CPU無(wú)法表達(dá)小數(shù),必須四舍五入,從而產(chǎn)生誤差。圖 15是單片機(jī)與 DA接口程序設(shè)計(jì)流程圖。 16 圖 13 產(chǎn)生一個(gè)特定頻率正弦波的流程圖 DTMF 信號(hào)是有兩個(gè)特定頻率的正弦波疊加而成的,圖 14 是產(chǎn)生 DTMF 信號(hào)的流程圖。改變步長(zhǎng)寄存器,可產(chǎn)生 16種不同頻率組合的 DTMF信號(hào)的波形。讀出由兩個(gè)指針指定的數(shù)據(jù)后再分別加
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1