【正文】
。539。39。39。重新裝初值 RET IT1P:MOV A,R2 MOVC A,A+DPTR MOV DPTR,0FFDFH MOVX DPTR,A INC R2 。去電信號產(chǎn)生子程序 SPFS: MOV A,LPL MOV PL,A MOV A,LPH MOV PH,A 常州信息職業(yè)技術(shù)學(xué)院電子與電氣工程學(xué)院 畢業(yè)設(shè)計論文 18 AA: MOV A,PL MOV B,40H MUL AB MOV PL,A MOV DATE,B MOV A,PH MOV B,40H MUL AB ADD A,PL MOV PL,A MOV A,B ADD A,DATE ADDC A,0H MOV PH,A JB 7FH,BB MOV LPL,PL MOV LPH,PH SETB 7FH MOV PL,HPL MOV PH,HPH AJMP AA BB:MOV HPL,PL MOV HPH,PH 。A 口和 C 口高四位輸出, B 口和 C 口四位輸?shù)腿? MOV A, 83H MOVX DPTR, A MOV B,0H LCALL XSL 。 黑電信號下限高八位 HPL EQU 4AH 。不會的就學(xué),不懂得就查、就問,在解決問題中提高自己的綜合素質(zhì)。因為一個人不可能把全部的工程技術(shù)都學(xué)會,相反,實際工作中往往是要求現(xiàn)學(xué)現(xiàn)用、活學(xué)活用。本論文從選題到完成,每一步都是在 張老師 的指導(dǎo)下完成的,傾注了 張老師 大量的心血。 本設(shè)計是針公司的辦公自動化而設(shè)計的,由于具有工作速度快、信噪比高;可以節(jié)省通信費用,避免公司電話私用,提高公司整體辦公效率,適用于大、中、小型企業(yè) 。系統(tǒng)同時利用 74LS373 緩沖器、 74LS138 譯碼器、 7404 反相器、 DAC0832 D/A 轉(zhuǎn)換器完成對黑白名單的區(qū)分和限制。 黑白去電名單區(qū)分子程序的流程圖如圖 所示: 圖 33黑白去電名單區(qū)分子程序的流程圖 Y 是 鍵 ? 去電輸出 (6BH)=5 值送 (6AH) 開 始 初始設(shè)置 讀去電 黑名單 讀 去 電電 白名單 是 *鍵 ? 判斷去電值 Y Y N N N Y Y N Y 結(jié) 束 常州信息職業(yè)技術(shù)學(xué)院電子與電氣工程學(xué)院 畢業(yè)設(shè)計論文 14 模數(shù)轉(zhuǎn)換及去電輸出子程序 這部分程序負責把符 合白名單去電范圍的模擬信號轉(zhuǎn)換成數(shù)字去電信號,對數(shù)字白去電信號進行濾波然后輸出。 LPH=HPH? A+DPTR送 DAC0832 PL送 LPL; PH送 LPH LPL=HPL?? 開中斷1 10H 送 TMOD 。實現(xiàn)控制全部采樣點的輸出周期,從而改變?nèi)ル娦盘栴l率。因為該系統(tǒng)所產(chǎn)生的去電信號范圍主要集中在低頻段,所以在去電信號產(chǎn)生方面系統(tǒng)采用了 DDS(直接數(shù)字頻率合成 )技術(shù):用隨機讀寫存儲器 RAM存儲所需去電信號的量化數(shù)據(jù),按照不同頻率變化要求以頻率控制字 K為步進,對相位增量進行累加,以累加相位值作為地址碼讀取存放在存儲器內(nèi)的去電信號數(shù)據(jù),再經(jīng)過 D/A轉(zhuǎn)換和濾波即可得到所需去電信號。根據(jù)系統(tǒng)的設(shè)計情況,軟件設(shè)計應(yīng)具備如下功能: (1) 系統(tǒng)初始設(shè)置。模塊化程序設(shè)計方法的特點,就是在程序設(shè)計全過程中,必須使計算機算法與 程序的控制結(jié)構(gòu)完全實現(xiàn)結(jié)構(gòu)化。本文采用的是 二階 RC 有源低通濾波器。濾波器的階數(shù)越高 , 幅頻特性衰減的速率越快, 但 RC 網(wǎng)絡(luò)的節(jié)數(shù)越多,元件參數(shù)計算越繁瑣,電路調(diào)試越困難。 由 RC元件與運算放大器組成的濾波器稱為 RC 有源濾波器,其功能是讓一定頻率范圍內(nèi)的 去電信號通過,抑制或急劇衰減此頻率范圍以外的 去電 信號。而性能指標中轉(zhuǎn)換時間和精度 又最為主要美國國家半導(dǎo)體公司的模數(shù)轉(zhuǎn)換器 DAC0832 是具有兩個輸入數(shù)據(jù)寄存器的 8 位DAC,,已能滿足系統(tǒng)要求,如果選用 12 位芯片 ,雖然轉(zhuǎn)換精度會提高,但成本會提高,綜合系統(tǒng)的性能價格比考慮,選用 8 位模數(shù)轉(zhuǎn)換器合適。每個按鍵有兩個連接端:一端通過阻值為 1K 的電阻與電源相連,另一端通過一個阻值為 10K 的電阻與地相連。 本文采用的是獨立式按鍵,直接用 I/O 口線構(gòu)成單個按鍵電路,每個按鍵占用一條 I/O口線,每個按鍵的工作狀態(tài)不會產(chǎn)生互相影響。抖動持續(xù)時間的常長短與開關(guān)的機械特性有關(guān),一般在 510ms之間。 按鍵電路 按鍵是一組常開的按鍵開關(guān) ,每個按鍵都被賦予一個代碼,稱為鍵碼。常用的時鐘電路有兩種方式:一種是內(nèi)部時鐘方式,另一種為外部時鐘方式。除了上電復(fù)位外,有時還需要按鍵手 動復(fù)位。 手動復(fù)位:手動復(fù)位需要人為在復(fù)位輸入端加高電平讓系統(tǒng)復(fù)位。 本電路采用的是上電復(fù)位方式。 DDS基本工作過程如下:模數(shù)為 N2 的相位累加器,在時鐘 sf 的控制下,將頻率控制字 K進行累加,對每個時鐘脈沖 ,相位累加器在原值基礎(chǔ)上加 K,滿量 (即到 2n) 后,以剩余數(shù)為基礎(chǔ)重復(fù)進行 K的累加過程,累加器的輸出作為去電信號查詢表的地址,去電信號查詢表內(nèi)所存儲的內(nèi)容是相應(yīng)的 ? ?NR 22sin ? 的值。用戶可以在鍵盤上輸入所需的去電信號上下限頻率值,每次輸入以‘ ’號鍵為結(jié)束標志; 模數(shù)轉(zhuǎn)換模塊:實現(xiàn)數(shù)字量到模擬量的模數(shù)轉(zhuǎn)換,使最后的輸出為電壓形式的去電信號; 去電輸出接口模塊:用于把去電信號由系統(tǒng)輸出到電話線上。 系統(tǒng)總體框圖 整機結(jié)構(gòu)圖 如 圖所示: 圖 21整機結(jié)構(gòu)圖 整體的設(shè)計方案為:系統(tǒng) 采用單片微處理器 89C51 為核心, 同時利用 74LS373 緩沖器、74LS138 譯碼器、 7404 反相器、 DAC0832 D/A 轉(zhuǎn)換器等完成智能去電控制功能。另一類用于片外存儲器或 I/O端口的控制,這部分時序?qū)τ诜治?、設(shè)計硬件接口電路至關(guān)重要。 時鐘電路與時序 時鐘電路用于產(chǎn)生 MCS51 單片機工作時所必需的時鐘信號 。 在 P0口中輸出三態(tài)門是由兩只場效應(yīng)管 (FET)組成,所以說它是一個真正的雙向口。 在 4個口中只有 P0 口是一個真正的雙向口, P1P3這三個口都是準雙向口。而 P1 口和 P3 口沒有構(gòu)建系統(tǒng)的數(shù)據(jù)總線和地址總線的功能。 P2 口是 8位準雙向 I/O 口,與地址總線(高 8 位)復(fù)用,可驅(qū)動 4 個 LS 型 TTL 負載。這四個口除了按字節(jié)尋址以外,還可以按位尋址。 當 MCS51 單片機的片內(nèi) RAM 不夠用時,可在片外擴充數(shù)據(jù)存儲器。對于尚未定義的字節(jié)地址單元,用戶不能作寄 存器使用,若訪問沒有定義的單元,則將得到一個不確定的隨機數(shù)。 3. 特殊功能寄存器 (SFRSpecial Function Register) 特殊功能寄存器反映了 MCS51單片機的狀態(tài),實際上是 MCS51單片機各功能部件的狀態(tài)及控制寄存器。用戶可以通過指令改變 PSW 中的 RS RS0 這二位來切換當前的工作寄存器區(qū),這種功能給軟件設(shè)計帶來極大的方便,特別是在中斷嵌套時,為實現(xiàn)工作寄存器現(xiàn)場內(nèi)容保護提供了極大的方便。 在 MCS51單片機的指令系統(tǒng)中,同外部程序存儲器打交道的指令僅有兩條: (1) MOVC A A+DPTR (2) MOVC A A+PC 2. 內(nèi)部數(shù)據(jù)存儲器 MCS51單片機內(nèi)部有 128個字節(jié)的隨機存取存儲器 RAM,作為用戶的數(shù)據(jù)寄存器,它能滿足大多數(shù)控制型應(yīng)用場合的需要,用作處理問題的數(shù)據(jù)緩沖器。 64K 程序存儲器中有 5 個單元具有特殊用途。 8031由于無內(nèi)部存儲器,所以只能外擴程序存儲器來存放程序。 這種結(jié)構(gòu)對于單片機“面向控制”的實際應(yīng)用極為方便和有利。 綜上所述,單片機整個程序的執(zhí)行過程就是在控制部件的控制下,將指令從程序存儲常州信息職業(yè)技術(shù)學(xué)院電子與電氣工程學(xué)院 畢業(yè)設(shè)計論文 3 器中逐條去處,進行譯碼,然后由定時控制電路發(fā)出各種定時控制信號,控制指令的執(zhí)行。 指令控制邏輯電路 指令寄存器 IR 是用來存放指令操作碼的專用寄存器。 (2) 行有條件或無條件轉(zhuǎn)移指令時,程序計數(shù)器將被置入新的數(shù)值,從而使程序的流向發(fā)生變化。 程序計數(shù)器 PC 中內(nèi)容的變化決定程序的流程。這就是執(zhí)行一條指令的全過程,執(zhí)行程序就是不斷重復(fù)這一過程。但對各種功能部件的控制是采用特殊功能寄存器( SFR)的集中控制方式。 本設(shè)計是針公司的辦公自動化而設(shè)計的,由于具有工作速度快、信噪比高;可以節(jié)省通信費用,避免公司電話私用,提高公司整體辦公效率,適用于大、中、小型企業(yè) 。系統(tǒng)同時利用 74LS373緩沖器、 74LS138 譯碼器、 7404 反相器、 DAC0832 D/A 轉(zhuǎn)換器完成對黑白名單的區(qū)分和限制。這種電話系統(tǒng)一般有一臺總機和若干臺分機組成,主機有一個固定的公用電話號碼,若干分機各有自己的局域網(wǎng)號碼,當其他公司或單位的電話打進本公司時,首先是主機接到來電號碼,主機判斷來電是打給公司哪個部門的,完成判斷后就將來電轉(zhuǎn)到相應(yīng)的部門,來電呼叫處理完畢。 MCS51 系列及 89C51 單片機有多種品種。 20 世紀 80 年代中期以后, Intel 公司以專利轉(zhuǎn)讓的形式把 89C51 內(nèi)核技術(shù)轉(zhuǎn)讓給許多半導(dǎo)體芯片生產(chǎn)廠家,如 ATMEL、 PHILIPS、 ANALOG、 DEVICES、 DALLAS 等。單片機的應(yīng)用領(lǐng)域已從面向工業(yè)控制、通訊、交通、智能儀表等迅速發(fā)展到家用消費產(chǎn)品、辦公自動化、汽車電子、 PC 機外圍以及網(wǎng)絡(luò)通訊等廣大領(lǐng)域。 關(guān)鍵詞: 智能電話; 單片機; 去電控制 常州信息職業(yè)技術(shù)學(xué)院電子與電氣工程學(xué)院 畢業(yè)設(shè)計論文 Abstract Intelligence to power controller is a calling that can be pulled under the number, by detecting the memory preset control of the blacklist or white list or a phone that can play against the device. AT89C51 is CPU of this system, and it is core of this system. This system uses 74LS373, 74LS138, 7404, DAC0832 to discriminate the white numbers from the black numbers. Software of this system is programmed by assembler language and it is mainly posed by main program, subprogram of generation of the inside phone number , subprogram of discriminating the white numbers from the black numbers, subprogram of digital to analog converting and outputting of the phone number. After designing hardware of the system and programming the software, the system is simulating and debugging online. Wellgoing of the system verifies correctness in the design. In the end, circuit schematic diagram is drawn by Protel 99SE. This design is the pany39。 系統(tǒng) 的 軟件采用匯編語言編寫,主要由 主程序 、 去電信號產(chǎn)生子程序、黑白名單 區(qū)分子程序、 D/A 轉(zhuǎn)換及去電輸出子 程序組成。 二、 課題研究的主要內(nèi)容: (1) 智能去電控制 系統(tǒng)的整體規(guī)劃 (2) 完成 智能去電控制 系統(tǒng)的硬件設(shè)計 (3) 完成 智能去電控制 系統(tǒng)的軟件設(shè)計 (4) 搭建硬件電路并進行聯(lián)機和脫機調(diào)試,實現(xiàn) 智能去電控制 功能 (5) 利用 Protel 99SE 繪制 電路原理圖 三、 主要研究(設(shè)計)方法論述: 方案比較法:將基于 51 系 列單片機 : AT89S51 系列、 AT89S52 系列單片機的方案進行比較