版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p><b> 課程設(shè)計(jì)報(bào)告</b></p><p> 題 目: 通信設(shè)備整機(jī)安裝與調(diào)試 </p><p> 班 級(jí): </p><p> 學(xué) 號(hào): </p><p> 姓 名:
2、 </p><p> 指導(dǎo)老師: </p><p> 2013年 6 月 22 日</p><p><b> 目錄</b></p><p> 封面..................................................1&l
3、t;/p><p> 目錄..................................................2</p><p> 《通信設(shè)備安裝調(diào)試》課程設(shè)計(jì)任務(wù)書.................3</p><p> 第一部分 進(jìn)程安排...................................3</p><p>
4、; 第二部分 實(shí)踐內(nèi)容...................................3</p><p> ?。?)課題名稱.................................................3</p><p> ?。?)實(shí)踐目的.................................................3</p>
5、<p> ?。?)實(shí)踐方式.................................................4</p><p> ?。?)實(shí)踐說(shuō)明.................................................4</p><p> (5) 參考方案.........................................
6、........5</p><p> (6) 實(shí)踐報(bào)告要求.............................................7</p><p> 二、硬件電路的說(shuō)明....................................7 (1)振鈴的檢測(cè)電路...........................................7<
7、;/p><p> (2)模擬摘掛機(jī)電路(三極管模擬開關(guān))。........................8</p><p> ?。?)MT8870芯片解碼電路.......................................9</p><p> ?。?)AT89C51單片機(jī)控制核心...................................11
8、</p><p> (5) 電源電路................................................13</p><p> 原理圖和PCB板圖.................................13</p><p> 軟件流程圖.......................................15<
9、;/p><p> 程序代碼.........................................16</p><p> 心得體會(huì).........................................19</p><p> 一、《通信設(shè)備安裝調(diào)試》課程設(shè)計(jì)任務(wù)書</p><p><b> 第一部分 進(jìn)程安排
10、</b></p><p> 本次實(shí)踐時(shí)間為1周,共5天。具體時(shí)間安排如下:</p><p> 注:1、學(xué)生可根據(jù)現(xiàn)成的印制板設(shè)計(jì),也可自行制作PCB板。</p><p> 2、方案不僅僅限于指導(dǎo)書提供的方案。學(xué)生和指導(dǎo)老師交流后可自行設(shè)計(jì)感興趣的相關(guān)課題。</p><p><b> 第二部分 實(shí)踐內(nèi)容</b
11、></p><p><b> (1)、課題名稱</b></p><p><b> 通訊設(shè)備安裝與調(diào)試</b></p><p><b> (2)、實(shí)踐目的</b></p><p> 1、了解通信系統(tǒng)的構(gòu)成; </p><p> 2、學(xué)習(xí)用所
12、學(xué)的理論知識(shí)分析和設(shè)計(jì)簡(jiǎn)易的通訊設(shè)備;</p><p> 3、學(xué)習(xí)系統(tǒng)方案分析,培養(yǎng)學(xué)生的設(shè)備調(diào)試和故障檢測(cè)能力;</p><p> 4、掌握系統(tǒng)設(shè)計(jì)開發(fā)流程,學(xué)會(huì)自己獨(dú)立分析問(wèn)題、解決問(wèn)題,具有一定的創(chuàng)新能力。</p><p><b> (3)、實(shí)踐方式</b></p><p> 本實(shí)踐屬于開放性、設(shè)計(jì)性實(shí)踐,
13、具體做法是:學(xué)生可參考指導(dǎo)老師提供課題和參考方案,或者自行設(shè)計(jì)方案完成本課程的研究。</p><p><b> ?。?)、實(shí)踐說(shuō)明</b></p><p> 通信是傳遞信息的手段,即將信息從發(fā)送器傳送到接收器。通訊設(shè)備作為通信不可或缺的部件貫穿于通信的整個(gè)鏈路。對(duì)于模擬通信來(lái)說(shuō),通訊設(shè)備主要有信號(hào)變換器、調(diào)制解調(diào)器、傳輸設(shè)備等。對(duì)于數(shù)字系統(tǒng)來(lái)說(shuō),通訊設(shè)備還涉及到編解
14、碼器、加解密器等。</p><p> 本實(shí)踐要求設(shè)計(jì)一種簡(jiǎn)易通訊設(shè)備,能夠?qū)崿F(xiàn)收發(fā)雙方信息的傳遞。其中信息傳輸方式可以采用有線、無(wú)線,也可以基于現(xiàn)有的通信媒介進(jìn)行通信。</p><p> 圖1 模擬通信系統(tǒng)</p><p> 圖2 數(shù)字通信系統(tǒng)</p><p><b> ?。?)、參考方案</b></p&
15、gt;<p> 下面提供2種參考方案</p><p> ?。ㄒ唬┓桨敢唬夯陔娫挼倪h(yuǎn)程遙控系統(tǒng)</p><p> 基于電話的遠(yuǎn)程遙控系統(tǒng)主要是要通過(guò)電話交換網(wǎng)絡(luò)實(shí)現(xiàn)對(duì)遠(yuǎn)程電器設(shè)備的遙控。</p><p> 主體部分是以單片機(jī)為中心,它負(fù)責(zé)對(duì)電話線中音頻信號(hào)的分離,并對(duì)采集的音頻信號(hào)進(jìn)行接收分析,進(jìn)而輸出各種控制信號(hào)。</p><
16、;p><b> 圖3 系統(tǒng)總體框架</b></p><p> 如圖3所示,處于不同地點(diǎn)的兩部固定電話機(jī),操作者利用電話機(jī)A撥打并聯(lián)本系統(tǒng)的電話機(jī)B,在撥通后,操作者根據(jù)電話機(jī)鍵盤上的按鍵0~9和*、#即可實(shí)現(xiàn)對(duì)遠(yuǎn)處電器的控制。在實(shí)際操作中,固定電話機(jī)A也可用移動(dòng)電話代替,移動(dòng)電話撥打固定電話B接入到電信的固定電話網(wǎng)絡(luò)中,因此操作者對(duì)于電器的控制不受時(shí)間和地點(diǎn)的限制。</p&g
17、t;<p> 系統(tǒng)主要有以下幾個(gè)功能需求:</p><p> ⑴實(shí)現(xiàn)異地遠(yuǎn)程遙控,即操作者與受控對(duì)象的距離不受限制,二者通過(guò)電話建立聯(lián)系;</p><p> ?、葡到y(tǒng)能對(duì)異地的電器實(shí)現(xiàn)開關(guān)控制,主要是通過(guò)接通和斷開電器的電源來(lái)實(shí)現(xiàn);</p><p> ?、窍到y(tǒng)要能夠模擬電話的摘機(jī)和掛機(jī);</p><p> ?、葹榱朔乐箰阂獠?/p>
18、作,系統(tǒng)要有一個(gè)密碼檢測(cè)。</p><p> 圖4 系統(tǒng)功能模塊</p><p> 系統(tǒng)主要功能模塊如下:</p><p> ⑴鈴音檢測(cè)、計(jì)數(shù)——進(jìn)行鈴聲檢測(cè),并進(jìn)行振鈴計(jì)數(shù)。</p><p> ?、谱詣?dòng)摘掛機(jī)——能夠模擬摘機(jī)。</p><p> ?、敲艽a校驗(yàn)——防止非法用戶惡意操縱電器</p>
19、<p><b> ?、入p音頻信號(hào)解碼</b></p><p> ?、奢斎胄畔⒎治觥密浖幊虒?shí)現(xiàn);</p><p> ?、士刂齐娖鏖_關(guān)——驅(qū)動(dòng)觸發(fā)器或者繼電器;</p><p> ?、藷o(wú)線發(fā)送控制(發(fā)揮部分);</p><p> ?、虩o(wú)線接收譯碼鎖存(發(fā)揮部分);</p><p>
20、⑼語(yǔ)音提示(發(fā)揮部分)。</p><p> ?。ǘ┓桨付夯趩纹瑱C(jī)的網(wǎng)絡(luò)通信</p><p> 單片機(jī)上網(wǎng)技術(shù),是當(dāng)前的一個(gè)熱門技術(shù)?;趩纹瑱C(jī)的網(wǎng)絡(luò)通信主要是通過(guò)單片機(jī)上網(wǎng)實(shí)現(xiàn)單片機(jī)數(shù)據(jù)采集、網(wǎng)絡(luò)連接和數(shù)據(jù)傳輸。在工業(yè)生產(chǎn)中,現(xiàn)場(chǎng)采集主要由單片機(jī)完成,采集的數(shù)據(jù)通過(guò)總線傳到控制中心。本方案不采用總線,而是采用單片機(jī)直接上網(wǎng),實(shí)現(xiàn)現(xiàn)場(chǎng)采集數(shù)據(jù)直接通過(guò)網(wǎng)絡(luò)進(jìn)行傳輸,該方式傳輸距離不受限
21、制、便于信息共享和處理,具有很好的靈活性。 </p><p><b> 圖5 系統(tǒng)框圖</b></p><p><b> 系統(tǒng)主要功能要求:</b></p><p> 現(xiàn)場(chǎng)采集節(jié)點(diǎn)采用單片機(jī),具體單片機(jī)型號(hào)自行決定;</p><p> 在單片機(jī)上實(shí)現(xiàn)TCP/IP 協(xié)議棧;</p&
22、gt;<p> 能夠?qū)崿F(xiàn)采集數(shù)據(jù)的網(wǎng)絡(luò)傳輸。</p><p> 本系統(tǒng)設(shè)計(jì)包括硬件部分和軟件部分。硬件部分單片機(jī)、網(wǎng)絡(luò)接口芯片及其接口電路等;軟件涉及數(shù)據(jù)采集、TCP/IP 協(xié)議棧、網(wǎng)絡(luò)數(shù)據(jù)傳輸?shù)耐ㄐ艆f(xié)議等。</p><p><b> ?。?)、實(shí)踐報(bào)告</b></p><p><b> 要求:</b>
23、</p><p> 給出實(shí)踐課題題目、實(shí)踐目的、實(shí)踐原理、實(shí)踐內(nèi)容和要求;</p><p> 給出系統(tǒng)設(shè)計(jì)方案、電路原理圖、各個(gè)電子元器件的型號(hào)、參數(shù);</p><p> 軟件流程及程序代碼;</p><p> 設(shè)計(jì)過(guò)程遇到的問(wèn)題、思考及解決方法;</p><p> 系統(tǒng)的功能擴(kuò)展實(shí)現(xiàn)情況;</p>
24、;<p><b> 心得體會(huì)。</b></p><p> 查閱相關(guān)資料,對(duì)系統(tǒng)的發(fā)展背景、應(yīng)用前景在序言中進(jìn)行闡述。</p><p><b> 硬件電路的說(shuō)明</b></p><p><b> 振鈴的檢測(cè)電路</b></p><p> 當(dāng)用戶被呼叫時(shí),電
25、話交換機(jī)發(fā)來(lái)鈴流信號(hào)。振鈴為45±3伏的正弦波,諧鈴失真不大于10%,電壓有效值90±15V。振鈴以5秒為周期,即1秒送,4秒斷。振鈴信號(hào)由圖示P1、P2點(diǎn)接入。根據(jù)振鈴信號(hào)電壓比較高的特點(diǎn),可以先經(jīng)過(guò)RC回路進(jìn)行濾波,濾除在信道中的各種雜波和干擾,使用高壓穩(wěn)壓二極管進(jìn)行降壓然后,輸入至光電耦合器,保證從光電耦合器輸入的波形是時(shí)通時(shí)斷的標(biāo)準(zhǔn)正弦波,經(jīng)過(guò)光電耦合器的隔離轉(zhuǎn)換后,輸出很標(biāo)準(zhǔn)的方波。方波信號(hào)就可以直接輸入至
26、單片機(jī)的中斷計(jì)數(shù)器輸入口(圖示為T0口),配合單片機(jī)中程序,完成整個(gè)振鈴音檢測(cè)和計(jì)數(shù)的過(guò)程。即實(shí)現(xiàn)鈴音檢測(cè)、計(jì)數(shù)。</p><p> 該電路的R7起到限流的作用,起到保護(hù)光電耦合器的作用。由于電話線上具有48V的電壓,所以采用10K的電阻就能夠起到保護(hù)的作用。該電路的C3起到隔直流的作用,C3、R7構(gòu)成RC電路,亦可以起到濾波作用。由于電話線上有雙音頻的正弦信號(hào)和直流信號(hào)。所以接C3起到濾除直流成分,避免干擾。
27、該電路中的LED9當(dāng)通過(guò)正信號(hào)時(shí)會(huì)發(fā)亮,當(dāng)遇到副信號(hào)的時(shí)候會(huì)熄滅。從而達(dá)到觀測(cè)信號(hào)的目的。該電路的R6起到限流的作用,由于光電耦合器的3和4管腳要接高電平所以通過(guò)R11實(shí)現(xiàn)保護(hù)的功能。</p><p> 、模擬摘掛機(jī)電路(三極管模擬開關(guān))</p><p> 該電路將電話線信號(hào)通過(guò)整流橋?qū)㈦p極性的正弦信號(hào)整成只有單極性的正弦信</p><p> 號(hào),并有降壓穩(wěn)壓
28、作用。通過(guò)單片機(jī)的程序控制實(shí)現(xiàn)電話的模擬摘掛機(jī)的功能。</p><p><b> 具體控制是:</b></p><p> 當(dāng)振鈴信號(hào)通過(guò)振鈴檢測(cè)電路,由單片機(jī)通過(guò)程序設(shè)計(jì)中斷來(lái)計(jì)數(shù),計(jì)數(shù)打滿5次振鈴的時(shí)候PICK(P1.7口)端口的電位從低電平變?yōu)楦唠娖?,從而使Q1、Q2由截止?fàn)顟B(tài)變?yōu)閷?dǎo)通狀態(tài)。只要Q1導(dǎo)通,就可以把接收到的信號(hào)從發(fā)送端送到MT8870的輸入端進(jìn)行
29、解碼。所以這個(gè)導(dǎo)通的過(guò)程可以被稱作實(shí)現(xiàn)模擬摘機(jī)過(guò)程。此電路也像一個(gè)開關(guān)電路,在其他的設(shè)計(jì)當(dāng)中,也經(jīng)常用到三極管來(lái)模擬開關(guān)。</p><p> 由于電話信號(hào)的電壓經(jīng)過(guò)整流橋電路后,電壓已經(jīng)降低到8V左右,在經(jīng)過(guò)三極管后降壓到7V左右。所以選用330V的電阻,就能滿足電路摘機(jī)的狀態(tài)。該電路中的R3,R4,R8,R9實(shí)現(xiàn)起到偏置作用,為三極管的工作設(shè)置合理的靜態(tài)工作點(diǎn)。</p><p> ?。?/p>
30、3)MT8870芯片解碼電路</p><p> 在介紹電路之前先講解下MT8870芯片的:</p><p> 在一些大型電視監(jiān)控系統(tǒng)中,常常需要在多處監(jiān)控點(diǎn)安裝多個(gè)攝像機(jī)。在監(jiān)控系統(tǒng)的主控臺(tái)或分控臺(tái)處,能對(duì)攝像機(jī)、云臺(tái)和防護(hù)罩等實(shí)施控制,控制云臺(tái)的轉(zhuǎn)動(dòng),能對(duì)攝像機(jī)調(diào)焦距和廣角,同時(shí)能控制防護(hù)罩的雨刷、加溫和風(fēng)扇動(dòng)作。這么多遠(yuǎn)距離的控制信號(hào)顯然不能通過(guò)一一對(duì)應(yīng)控制的方式,否則會(huì)造成工程成
31、本過(guò)大,施工難度增加。為此,選用了編、解碼的傳輸方式進(jìn)行控制,編、解碼方式采用雙音多頻(DTMF)。DTMF編、解碼方式在電話撥號(hào)系統(tǒng)中應(yīng)用非常廣泛,其突出的優(yōu)點(diǎn)是抗干擾能力很強(qiáng),電視監(jiān)控系統(tǒng)的具體控制要求是:在主控臺(tái)或分控臺(tái)處,將所有控制信號(hào)進(jìn)行DTMF編碼,然后發(fā)送出去;在監(jiān)控點(diǎn)處,解碼器將DTMF接收進(jìn)行解碼,根據(jù)解碼內(nèi)容,做相應(yīng)控制動(dòng)作。根據(jù)以上要求,設(shè)計(jì)了以專用DTMF解碼集成電路MT8870為核心的解碼器。</p>
32、;<p> MT8870芯片介紹</p><p> MT8870是MITEL公司生產(chǎn)的DTMF解碼器,為CMOS電路,DIP封裝。它具有DTMF信號(hào)分離濾波和譯碼功能,可直接與MCS-51系列單片機(jī)接口。圖1為MT8870引腳分配圖。其引腳說(shuō)明如下:IN+、IN-為運(yùn)放的同、反相輸入,DTMF信號(hào)輸入端;FB為運(yùn)放輸出端,通過(guò)外部接入的反饋電阻可調(diào)節(jié)其內(nèi)部放大器增益;VREF為基準(zhǔn)電壓輸出;IC
33、為內(nèi)部連接點(diǎn),應(yīng)接至VSS端;OSCI、OSCO為振蕩器輸入、輸出,可外接3.58MHZ晶振;EN為數(shù)據(jù)輸出控制端,當(dāng)它為高電平時(shí)允許輸出數(shù)據(jù);D1~D4為數(shù)據(jù)輸出端;CID為延遲控制輸出端;CI/GTO為控制輸入端/時(shí)間監(jiān)測(cè)輸出端;ECO為初始控制輸出端;VDD、VSS為正負(fù)電源。</p><p> MT8870能將DTMF信號(hào)譯碼成四位二進(jìn)制碼,表1為MT8870的譯碼表。</p><p
34、> 2.MT8870與89C51單片機(jī)接口電路</p><p> 圖2為MT8870與89C51單片機(jī)的接口電路。在電路中89C51單片機(jī)的P1.0~P1.3讀取MT8870的譯碼數(shù)據(jù);P1.4與MT8870的EN端相連,控制MT8870的數(shù)據(jù)輸出;MT8870的CID端反向后與單片機(jī)的中斷請(qǐng)求IN0相連接,可發(fā)出中斷請(qǐng)求。</p><p> 其工作原理如下:MT8870如接收
35、到一有效的DTMF信號(hào)后,ECO端首先變?yōu)楦唠娖?,?jīng)積分電路使控制輸入端CI電平升高。若CI端電平低于門限電平時(shí),MT8870內(nèi)部的四位二制碼保持不變,CID端保持低電平;若CI端高于門限電平,MT8870內(nèi)部的四位二進(jìn)制碼被更新,CID輸出由低電平變?yōu)楦唠娖?,?jīng)反向器后向89C51單片機(jī)發(fā)出中斷申請(qǐng),通知單片機(jī)主控臺(tái)現(xiàn)在已有控制信息發(fā)出,89C51單片機(jī)接到中斷申請(qǐng)后,P1.4端由低電平變?yōu)楦唠娖?,并通過(guò)P1.0~P1.3讀取MT88
36、70的譯碼數(shù)據(jù),根據(jù)譯碼數(shù)據(jù)內(nèi)容相應(yīng)控制云臺(tái)、鏡頭和雨罩的動(dòng)作。MT8870如無(wú)DTMF信號(hào)輸入或DTMF信號(hào)連續(xù)失真,則ECO端為低電平,CI端也為低電平,CID端輸出低電平,經(jīng)反向器后不會(huì)向89C51單片機(jī)發(fā)出中斷申請(qǐng)。</p><p><b> 解碼原理:</b></p><p> 該電路是由一塊MT8870芯片控制實(shí)現(xiàn)DPTM的解碼的的。MT8870芯片是
37、MT8870是雙音多頻接收芯片,可用來(lái)完成DTMF信號(hào)的接收、分離和譯碼;能輸出由相應(yīng)16和DTMF頻率組合4位并行二進(jìn)制碼。</p><p> MT8870的10腳EN與15腳DV接在一起,當(dāng)一個(gè)有效雙音頻信號(hào)被接收后,DV輸出記電平。在腳EN為高電平時(shí)允許數(shù)據(jù)輸出,經(jīng)過(guò)解碼的信號(hào)為4位二進(jìn)制數(shù),通過(guò)Q1,Q2,Q3,Q4,4條數(shù)據(jù)線送入到AT89C51中,由單片機(jī)內(nèi)部程序?qū)?lái)判斷接受到的信息,并做相應(yīng)的處理
38、,實(shí)現(xiàn)密碼的處理和相應(yīng)功能鍵的執(zhí)行。</p><p> 圖示中D1,D2,D3,D4與單片機(jī)P1.0,P1.1,P1.2,P1.3相連。</p><p> ?。?)AT89C51單片機(jī)控制核心</p><p> 1).AT89C51簡(jiǎn)介:</p><p> AT89C51 提供以下標(biāo)準(zhǔn)功能:4k 字節(jié)Flash 閃速存儲(chǔ)器,128字節(jié)內(nèi)
39、部RAM,32 個(gè)I/O 口線,兩個(gè)16位定時(shí)/計(jì)數(shù)器,一個(gè)5向量?jī)杉?jí)中斷結(jié)構(gòu),一個(gè)全雙工串行通信口,片內(nèi)振蕩器及時(shí)鐘電路。同時(shí),AT89C51可降至0Hz的靜態(tài)邏輯操作,并支持兩種軟件可選的節(jié)電工作模式??臻e方式停止CPU的工作,但允許RAM,定時(shí)/計(jì)數(shù)器,串行通信口及中斷系統(tǒng)繼續(xù)工作。掉電方式保存RAM中的內(nèi)容,但振蕩器停止工作并禁止其它所有部件工作直到下一個(gè)硬件復(fù)位。</p><p> 2).電路原理圖及
40、其說(shuō)明:</p><p> 該電路是整塊板的核心部分,它將處理振鈴信號(hào)檢測(cè)電路送來(lái)的信號(hào)經(jīng)過(guò)T0口接受,然后經(jīng)過(guò)程序的定時(shí)器計(jì)數(shù),當(dāng)達(dá)到一定的五次振鈴的時(shí)候,將PICK(P1.7)端口由低電平設(shè)置為高電平。讓三極管導(dǎo)通,從而實(shí)現(xiàn)模擬摘掛機(jī)的功能。</p><p> 當(dāng)由AT8870電路送來(lái)的Q1,Q2,Q3,Q4的電話信號(hào),通過(guò)P1.0,P1.2,P1.3,P1.4進(jìn)入單片機(jī)使得單片機(jī)
41、判斷送來(lái)的電話信號(hào)是否是正確的密碼,達(dá)到避免惡意干擾的目的。從而提高系統(tǒng)的安全性。</p><p> 當(dāng)密碼輸入正確的情況下,即可以由AT89C51設(shè)置P2端口的電平情況實(shí)現(xiàn)燈的亮滅情況,這里應(yīng)LED燈來(lái)模擬電器繼電器開關(guān),燈亮表示相應(yīng)的電器打開。</p><p> 。具體電路部分的分析:</p><p> 1:RESET端口接出來(lái)的開關(guān)電路</p>
42、;<p> 是實(shí)現(xiàn)整塊單片機(jī)的復(fù)位的功能。由于單片機(jī)在運(yùn)行一次后會(huì)保存運(yùn)行后的數(shù)據(jù)。所以當(dāng)需要重新開始的時(shí)候。該電路模塊就能實(shí)現(xiàn)電路的復(fù)位的功能。由于單片機(jī)中的RESET是高電平有效。所以通過(guò)一個(gè)下拉電阻即可以實(shí)現(xiàn)當(dāng)按鍵按下的時(shí)候高電平,使得單片機(jī)復(fù)位的效果。</p><p> 2:X1,X2端口接出來(lái)的晶振電路</p><p> 是為單片機(jī)提供12M的時(shí)鐘頻率。從而使
43、單片機(jī)正常的運(yùn)行。</p><p> 3:P2口的LED燈電路</p><p> 是為了模擬家用電器。從而能將單片機(jī)控制的情況更形象的表現(xiàn)出來(lái)。各電阻是限流電阻,起到保護(hù)的作用。該LED燈是共陽(yáng)的,低電平有效。</p><p><b> 電源電路</b></p><p> 該電源電路接了兩個(gè)電容達(dá)到了濾波的功能,
44、從而避免交流信號(hào)的干擾,得到更加純正的直流信號(hào)。</p><p> 原理圖器和PCB板圖</p><p><b> 原理圖:</b></p><p><b> PCB板圖:</b></p><p><b> 軟件流程圖</b></p><p>&
45、lt;b> 五、程序代碼</b></p><p> #include<reg51.h></p><p> #define error 0x00</p><p> #define true 0x01</p><p> sbit pick = P1^4; //模擬摘機(jī)</p><p
46、> sbit led1 = P2^0;</p><p> sbit led2 = P2^1;</p><p> sbit led3 = P2^2;</p><p> sbit led4 = P2^3;</p><p> sbit led5 = P2^4;</p><p> sbit led6 = P2
47、^5; </p><p> sbit led7 = P2^6;</p><p> sbit led8 = P2^7;</p><p><b> char i1;</b></p><p> const unsigned char cod[6] = {0x08,0x05,0x05,0x04,0x04,0x06};
48、//密碼 100226</p><p> unsigned char temp[7] = 0;</p><p> unsigned char flag = 0;</p><p> bit sym=0;//振鈴是否結(jié)束的標(biāo)記</p><p> /*******************密碼校驗(yàn)程序******************
49、*/</p><p> unsigned char compare_code()</p><p><b> {</b></p><p> unsigned char t;</p><p> for(t=0;t<6;t++)</p><p><b> {</b>
50、</p><p> if(temp[t]==cod[t])</p><p><b> {</b></p><p><b> continue;</b></p><p><b> }</b></p><p><b> else</
51、b></p><p><b> {</b></p><p> return error;</p><p><b> }</b></p><p><b> }</b></p><p> return true;</p><
52、;p><b> }</b></p><p> /****************計(jì)數(shù)器T0初始化**********************/</p><p> void init_t0()</p><p><b> {</b></p><p> EA = 1; //總中
53、斷開</p><p> ET0 = 1; //T0中斷開</p><p> IP = 0X02; //T0為高優(yōu)先級(jí)中斷 </p><p> TMOD = 0X06; //T0為計(jì)數(shù)器,工作在方式2 </p><p> TR0 = 1; //啟動(dòng)T0計(jì)數(shù)器</p><p>
54、TH0 = 0xfb;</p><p> TL0 = 0xfb; //計(jì)數(shù)5個(gè)脈沖后中斷0xfb</p><p><b> }</b></p><p> /**************T0計(jì)數(shù)中斷服務(wù)程*********************/</p><p> void isr_t0(void) int
55、errupt 1</p><p><b> {</b></p><p> TH0 = 0xfb;</p><p> TL0 = 0xfb;</p><p> IE = 0; //關(guān)閉所有中斷</p><p> //TF0 = 0; //軟件清零計(jì)數(shù)器0溢出的中斷標(biāo)志<
56、/p><p> IP = 0; //取消中斷優(yōu)先級(jí)的設(shè)置</p><p> TR0 = 0; //關(guān)閉定時(shí)器0</p><p> sym = 1; //表示振鈴結(jié)束</p><p> P2 = 0xff;//熄滅所有控制的LED</p><p> pick = 1; //模擬摘機(jī)<
57、/p><p><b> }</b></p><p> /****************INT0中斷服務(wù)程序*******************/</p><p> void isr_int0() interrupt 0</p><p><b> {</b></p><p&
58、gt; //IE0 = 0; //軟件將INT0中斷請(qǐng)求標(biāo)志位清零</p><p> temp[flag] = P1&0x0f; //讀取解碼后的值</p><p> if(flag<7)</p><p><b> {</b></p><p><b> flag++;</b&g
59、t;</p><p><b> }</b></p><p><b> else</b></p><p><b> {</b></p><p><b> flag = 0;</b></p><p><b> }&l
60、t;/b></p><p><b> }</b></p><p> /**********************主程序*********************/</p><p> void main()</p><p><b> {</b></p><p>
61、 unsigned char value;</p><p> unsigned char i;</p><p> init_t0();</p><p><b> pick=0;</b></p><p> P2 = 0xfe; //振鈴檢測(cè)指示,第一盞燈亮</p><p><b&g
62、t; while(1)</b></p><p><b> {</b></p><p><b> //led8=0;</b></p><p> while(sym) </p><p><b> {</b></p><p><b&
63、gt; led8=0;</b></p><p><b> sym = 0;</b></p><p> //P1 = 0x00;</p><p> IE = 0x81; //打開總中斷和INT0中斷</p><p> IP = 0x01; //INT0中斷優(yōu)先級(jí)最高</p>&l
64、t;p> TCON = 0x01; //邊沿觸發(fā)方式</p><p><b> flag=0;</b></p><p><b> while(1)</b></p><p><b> {</b></p><p> if(temp[6]==0x03) //#鍵確認(rèn)
65、 0x0c</p><p><b> {</b></p><p> value = compare_code();</p><p><b> if(value)</b></p><p><b> {</b></p><p> P2=0xfd;
66、 //密碼正確指示,第 7 燈亮</p><p> flag=0; //密碼正確,清零以便下次數(shù)據(jù)的讀入</p><p> for(i=0;i<7;i++)</p><p><b> {</b></p><p> temp[i]=0; //數(shù)值清零</p><p><b
67、> }</b></p><p> while(value)</p><p><b> {</b></p><p><b> //led7=1;</b></p><p><b> //led8=1;</b></p><p>
68、while(!flag); //程序停在此處,等待解碼的數(shù)值</p><p> //P2=0xff;</p><p> switch(temp[flag-1])</p><p><b> {</b></p><p> case 0x05:P2 = 0xff;break;//0 全滅</p>
69、<p> case 0x08:i1++;if(i1%2==1) {led1 = 0 ;break;} else led1=0; break; //1 </p><p> case 0x04:P2=0xfd;break; //2 </p><p> case 0x0c:P2=0xfc;break; //3 </p><p> c
70、ase 0x02:P2=0xfb;break; //4 </p><p> case 0x0a:P2=0xfa;break; //5</p><p> case 0x06:P2=0xf9;break; //6 第</p><p> case 0x0e:P2=0xf8;break; //7</p><p>
71、 case 0x01:P2=0xf7;break; //8 </p><p> case 0x09:P2 = 0x00;break; //9 led全亮 </p><p> //case 0x0b:pick=0;flag=0;IE=0;value=0;break;</p><p> case 0x0d:pick=0;value=0;IE=0;in
72、it_t0();flag=0;P2=0xfe;break;</p><p> //case 0x0b:pick=0;value=0;IE=0;init_t0();flag=0;break;//*鍵,重新等待振鈴號(hào)</p><p> default:break;</p><p><b> }</b></p><p&g
73、t;<b> }</b></p><p><b> }</b></p><p><b> else </b></p><p><b> {</b></p><p> P2=0xfb;//密碼錯(cuò)誤時(shí),第三盞燈亮</p><p&g
74、t; temp[6]=0;</p><p> flag=0;//密碼錯(cuò)誤時(shí),重新開始記錄讀入的數(shù)據(jù)</p><p><b> }</b></p><p><b> break;</b></p><p><b> }</b></p&
75、gt;<p><b> }</b></p><p><b> }</b></p><p><b> }</b></p><p><b> }</b></p><p><b> 心得體會(huì)</b></p>
76、;<p> 這次的課程設(shè)計(jì)是大學(xué)課程里頭的最后一次專業(yè)綜合性的課程設(shè)計(jì),總結(jié)了大學(xué)以來(lái)我們所學(xué)的專業(yè)知識(shí)和考察我們動(dòng)手的能力。理論部分主要是電路的知識(shí)和單片機(jī)運(yùn)用的知識(shí)。而在實(shí)踐方面,我們之前就有過(guò)制作PCB板的經(jīng)驗(yàn),和從事過(guò)單片機(jī)運(yùn)用的開發(fā)。</p><p> 到目前為止,我們學(xué)習(xí)的功能電路和部件有:放大電路、振蕩電路、調(diào)制、解調(diào)、反饋控制、頻率變換等。在實(shí)際應(yīng)用中,各種功能電路作為局部電路在
77、電子設(shè)備中發(fā)揮作用。在去年的暑假中我參加了為期一個(gè)月的電子設(shè)計(jì)大賽的培訓(xùn),并參加了9月份的2012年福建省大學(xué)生電子設(shè)計(jì)大賽。深深意識(shí)到我們要設(shè)計(jì)的電路都是從這些基礎(chǔ)上的電路模塊而來(lái),并加以改進(jìn),使之能夠達(dá)到我們能夠讓它們?yōu)槲覀兊南到y(tǒng)服務(wù),它們處于最佳工作狀態(tài),使系統(tǒng)整體的性能更加完善,更好的體現(xiàn)所設(shè)計(jì)系統(tǒng)的價(jià)值。</p><p> 本次課程設(shè)計(jì)是以AT89C51單片機(jī)為核心,上學(xué)期我們進(jìn)行了為期一個(gè)學(xué)期的單片
78、機(jī)學(xué)習(xí),是以匯編語(yǔ)言為基礎(chǔ)的講解51系列單片機(jī)。如今我們用C語(yǔ)言進(jìn)行單片機(jī)編程,更高級(jí)的語(yǔ)言編程使開發(fā)的過(guò)程更加高效簡(jiǎn)潔。匯編語(yǔ)言是一種用文字助記符來(lái)表示機(jī)器指令的符號(hào)語(yǔ)言,是最接近機(jī)器碼的一種語(yǔ)言。其 主 要 優(yōu) 點(diǎn) 是 占 用 資 源 少、程 序 執(zhí) 行 效 率 高。但 是 不 同 的CPU,其 匯 編 語(yǔ) 言 可 能 有 所 差 異,所以不易移植。C語(yǔ)言是一種結(jié)構(gòu)化的高級(jí)語(yǔ)言。其優(yōu)點(diǎn)是可讀性好,移植容易,是普遍使用的一種計(jì)算機(jī)語(yǔ)
79、言。缺點(diǎn)是占用資源較多,執(zhí)行效率沒(méi)有匯編高。</p><p> 本次實(shí)踐的調(diào)試過(guò)程我也總結(jié)了一些經(jīng)驗(yàn)與方法,希望可以得到老師的指點(diǎn),做一些改進(jìn),可以積累我的經(jīng)驗(yàn),為今后走上企業(yè)的研發(fā)打下基礎(chǔ)。</p><p><b> (一)、調(diào)試方法</b></p><p> 由于本系統(tǒng)較為復(fù)雜,因此我們把調(diào)試分為模塊來(lái)調(diào)試。</p>&
80、lt;p><b> 1.模擬摘機(jī)調(diào)試</b></p><p> 首先,針對(duì)模擬摘機(jī),編寫一個(gè)摘機(jī)程序。然后給系統(tǒng)供5V電壓,觀相應(yīng)LED燈是否會(huì)亮,同時(shí)檢測(cè)振鈴信號(hào)檢測(cè)電路是否可以正常工作。若振鈴五次以后,LED燈的狀態(tài)發(fā)生變化,則說(shuō)明模擬摘機(jī)沒(méi)有問(wèn)題。</p><p><b> 2.振鈴檢測(cè)調(diào)試</b></p><
81、;p> 利用單片機(jī)T0計(jì)數(shù)中斷,對(duì)振鈴脈沖進(jìn)行計(jì)數(shù),如果有計(jì)數(shù)讓一個(gè)發(fā)光二極管點(diǎn)亮。然后給系統(tǒng)供5V的電壓,并接上電話線到程控交換機(jī),在次程控交換機(jī)的另外一端接上電話,用此電話撥打該系統(tǒng)的電話號(hào)碼。如果觀察到發(fā)光二極管有點(diǎn)亮,并可進(jìn)入輸入密碼模式下則說(shuō)明振鈴檢測(cè)沒(méi)有問(wèn)題。</p><p><b> 3.整機(jī)調(diào)試</b></p><p> 當(dāng)1,2步驟都成功
82、以后,就可以進(jìn)制整機(jī)的調(diào)試。第一步,把編寫好的程序燒到單片機(jī)里,再接上電話線,給系統(tǒng)供電;第二步,用電話撥打系統(tǒng)所在的號(hào)碼,等到振鈴5次以后,查看狀態(tài)是否有變。第三步,輸入密碼并按確認(rèn)鍵后是否有相應(yīng)的LED燈的狀態(tài)發(fā)生變化;第四步,按下功能鍵是否有相應(yīng)的LED燈打開。掛機(jī)后是否還原為初始狀態(tài)。</p><p><b> ?。ǘy(cè)試結(jié)果</b></p><p> 在
溫馨提示
- 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ù)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 主軸安裝調(diào)試_課程設(shè)計(jì)
- 通信設(shè)備安裝調(diào)試報(bào)告
- 多功能數(shù)字鐘的設(shè)計(jì)安裝調(diào)試課程設(shè)計(jì)
- 小型通信網(wǎng)的組建與調(diào)試課程設(shè)計(jì)
- 設(shè)備安裝與調(diào)試
- 設(shè)備安裝調(diào)試方案
- 設(shè)備安裝調(diào)試記錄
- 設(shè)備安裝及調(diào)試、運(yùn)行
- 系統(tǒng)設(shè)備安裝調(diào)試計(jì)劃
- 設(shè)備安裝調(diào)試流程及規(guī)范
- 機(jī)電設(shè)備安裝調(diào)試方案
- 設(shè)備安裝調(diào)試安全管理規(guī)定
- 006-設(shè)備安裝、調(diào)試記錄
- 設(shè)備安裝調(diào)試驗(yàn)收規(guī)范
- 在線設(shè)備安裝調(diào)試報(bào)告 (2)
- 機(jī)電設(shè)備安裝與調(diào)試
- 通信原理課程設(shè)計(jì)
- 移動(dòng)通信 課程設(shè)計(jì)
- 網(wǎng)絡(luò)設(shè)備安裝與調(diào)試畢業(yè)設(shè)計(jì)
- 通信綜合課程設(shè)計(jì)
評(píng)論
0/150
提交評(píng)論