北工大電子工程設(shè)計(jì)基于溫控系統(tǒng)的打印機(jī)應(yīng)用(電信實(shí)驗(yàn)班版)(共15頁(yè))_第1頁(yè)
北工大電子工程設(shè)計(jì)基于溫控系統(tǒng)的打印機(jī)應(yīng)用(電信實(shí)驗(yàn)班版)(共15頁(yè))_第2頁(yè)
北工大電子工程設(shè)計(jì)基于溫控系統(tǒng)的打印機(jī)應(yīng)用(電信實(shí)驗(yàn)班版)(共15頁(yè))_第3頁(yè)
北工大電子工程設(shè)計(jì)基于溫控系統(tǒng)的打印機(jī)應(yīng)用(電信實(shí)驗(yàn)班版)(共15頁(yè))_第4頁(yè)
北工大電子工程設(shè)計(jì)基于溫控系統(tǒng)的打印機(jī)應(yīng)用(電信實(shí)驗(yàn)班版)(共15頁(yè))_第5頁(yè)
已閱讀5頁(yè),還剩17頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、 電子(dinz)工程設(shè)計(jì)報(bào)告 溫度控制系統(tǒng)的定時(shí)測(cè)量、定時(shí)控制、數(shù)據(jù)(shj)記錄 專業(yè)(zhuny):電子信息工程 小組:04B 組 姓名學(xué)號(hào): xx xx 指導(dǎo)教師:高新 完成日期:2015-4-21 摘要(zhiyo)本項(xiàng)目是為使閉環(huán)溫度控制系統(tǒng)更加適應(yīng)使用環(huán)境,提高產(chǎn)品的市場(chǎng)競(jìng)爭(zhēng)力,在已經(jīng)完成(wn chng)的閉環(huán)溫度控制系統(tǒng)的基礎(chǔ)上增加新功能。新增功能主要包括三個(gè)方面:時(shí)鐘系統(tǒng)、定時(shí)溫度打印、數(shù)據(jù)記錄。時(shí)鐘系統(tǒng)為整個(gè)新型閉環(huán)溫控系統(tǒng)提供精準(zhǔn)始終,幫助完成設(shè)定、顯示實(shí)時(shí)時(shí)間和定時(shí)功能;定時(shí)溫度打印實(shí)現(xiàn)存儲(chǔ)時(shí)間點(diǎn)及當(dāng)時(shí)溫度數(shù)據(jù)并定時(shí)打印存儲(chǔ)的數(shù)據(jù)的功能;數(shù)據(jù)記錄可以實(shí)現(xiàn)實(shí)時(shí)溫度變化曲

2、線打印功能,可自由設(shè)定監(jiān)測(cè)數(shù)據(jù)數(shù)量,直觀觀察環(huán)境溫度變化。 目錄(ml)中文(zhngwn)摘要項(xiàng)目(xingm)背景需求分析 (一)主要功能 (二)關(guān)鍵技術(shù)難點(diǎn)方案設(shè)計(jì)(一)實(shí)時(shí)時(shí)鐘方案(二)非易失存儲(chǔ)方案(三)微型打印機(jī)方案電路設(shè)計(jì)(一)實(shí)時(shí)時(shí)鐘(二)非易失存儲(chǔ)(三)微型打印機(jī)(四)單片機(jī)補(bǔ)充軟件設(shè)計(jì)實(shí)時(shí)時(shí)鐘模塊非易失存儲(chǔ)微型打印機(jī)模塊調(diào)試和問題(一)實(shí)時(shí)時(shí)鐘調(diào)試 1、調(diào)試原理 2、調(diào)試步驟 3、現(xiàn)象和解決非易失存儲(chǔ)器調(diào)試 1、調(diào)試原理 2、調(diào)試步驟 3、現(xiàn)象和解決微型打印機(jī)調(diào)試 1、調(diào)試原理 2、調(diào)試步驟 3、現(xiàn)象和解決致謝參考文獻(xiàn)體會(huì)建議附錄:照片和程序 項(xiàng)目(xingm)背景 小型溫

3、度控制系統(tǒng)具有測(cè)溫和控溫功能,對(duì)于室內(nèi)、車間、庫(kù)房等需要恒溫和控溫的環(huán)境起到了重要作用。此系統(tǒng)可以通過傳感器測(cè)量溫度,通過單片機(jī)對(duì)測(cè)量溫度進(jìn)行讀取和顯示,并通過人機(jī)交互單元可以實(shí)現(xiàn)(shxin)手動(dòng)設(shè)定和控溫等功能。為了使本系統(tǒng)更加適應(yīng)實(shí)際場(chǎng)地使用要求,提高產(chǎn)品市場(chǎng)競(jìng)爭(zhēng)力,本項(xiàng)目主要實(shí)現(xiàn)設(shè)置及顯示系統(tǒng)時(shí)間、掉電不丟失存儲(chǔ)時(shí)間和溫度并定時(shí)打印數(shù)據(jù)、實(shí)時(shí)打印溫度曲線等功能。為此,我們?cè)O(shè)計(jì)并實(shí)現(xiàn)了實(shí)時(shí)時(shí)鐘電路模塊,非易始存儲(chǔ)電路模塊以及微型打印機(jī)電路模塊并精心編寫相應(yīng)的功能模塊程序。 需求(xqi)分析主要功能本項(xiàng)目需要在已經(jīng)完成的閉環(huán)溫度控制系統(tǒng)上增加一些新的功能。主要包括時(shí)鐘系統(tǒng)定時(shí)溫度打印、數(shù)

4、據(jù)記錄和溫度測(cè)控四個(gè)方面。 時(shí)鐘系統(tǒng)指的是設(shè)置系統(tǒng)時(shí)鐘、查詢顯示實(shí)時(shí)時(shí)間、實(shí)現(xiàn)定時(shí)功能。 定時(shí)溫度打印指的是在設(shè)定的時(shí)間段內(nèi)實(shí)時(shí)測(cè)量溫度并存儲(chǔ),并在設(shè)定的時(shí)間點(diǎn)上打 印存儲(chǔ)的數(shù)據(jù)。 數(shù)據(jù)記錄指的是對(duì)溫度測(cè)量的文字?jǐn)?shù)據(jù)進(jìn)行掉電不丟失存儲(chǔ)和溫度變化過程的實(shí)時(shí)數(shù)據(jù)繪圖輸出。 溫度測(cè)控指的是實(shí)時(shí)測(cè)量溫度并顯示,設(shè)定溫度通過閉環(huán)溫度控制系統(tǒng)進(jìn)行準(zhǔn)確控溫。技術(shù)難點(diǎn)本項(xiàng)目的關(guān)鍵技術(shù)是51 單片機(jī) C 總線的原理與應(yīng)用、使用打印機(jī)打印溫度曲線、RTC 芯片讀寫。C8051F023 型號(hào)單片機(jī)擁有的SMBus I/O 接口是一個(gè)雙線的雙向串行總線,它與 C 總線兼容。系統(tǒng)控制器對(duì)總線的讀寫操作都是以字節(jié)為單位的

5、,由SMBus 接口自動(dòng)控制數(shù)據(jù)的串行傳輸,數(shù)據(jù)傳輸?shù)淖畲笏俾士蛇_(dá)系統(tǒng)時(shí)鐘頻率的八分之一。串行總線最重要的便是設(shè)置同步時(shí)鐘、傳輸數(shù)據(jù)的格式等。根據(jù)采用中斷、查詢等不同方式收發(fā)數(shù)據(jù),還要確定好標(biāo)志位。 微型打印機(jī)可以采用串行和并行兩種方式傳輸數(shù)據(jù),接收的命令及數(shù)據(jù)都是ASCII 碼。為便于察看, 需要實(shí)時(shí)打印溫度曲線及其坐標(biāo)軸以及刻度值。但是,打印機(jī)不可同時(shí)打印數(shù)據(jù)點(diǎn)和ASCII 碼,這就意 味著坐標(biāo)軸與刻度不能同時(shí)打印,兩個(gè)打印方式的協(xié)調(diào)關(guān)系需要仔細(xì)思考研究。RTC 芯片同樣有串行和并行兩種傳輸方式,串行采用 C 總線方式。芯片需要準(zhǔn)確理解其中的寄存器功能,及其特殊功能寄存器的設(shè)置,以便獲取、

6、設(shè)置準(zhǔn)確的時(shí)鐘。 方案設(shè)計(jì)實(shí)時(shí)時(shí)鐘(shzhng)方案 實(shí)時(shí)鐘電路為能夠?qū)崟r(shí)提供精確的日期、時(shí)間數(shù)據(jù)的專用電路,可用于以時(shí)間作為動(dòng)作參考的測(cè)控系統(tǒng)之中。實(shí)時(shí)鐘電路均帶有標(biāo)準(zhǔn)的處理器接口,可以通過簡(jiǎn)單的數(shù)據(jù)訪問(fngwn)操作實(shí)時(shí)獲得所需的日期、時(shí)間信息。 市場(chǎng)上常用的實(shí)時(shí)時(shí)鐘芯片有串行和并行兩種數(shù)據(jù)傳輸方式。串行時(shí)鐘所需焊接的線路少,占用面積小,采用I C 或SPI 等總線方式,需要(xyo)攻克51 單片機(jī)串行總線的原理和應(yīng)用,程序編寫注重時(shí)序略微復(fù)雜;并行時(shí)鐘所需線路少,占用面積較串行時(shí)鐘大一些,但無需使用單片機(jī)的串行總線模式,程序簡(jiǎn)單易懂,方便移植。 考慮到本項(xiàng)目是在已有的溫控系統(tǒng)上添

7、加一塊新的多功能電路板,板面積足夠支持并行方式線路的焊接,且項(xiàng)目實(shí)施時(shí)間有限,另外并行方式程序簡(jiǎn)單短小,可快速、便捷、大量的獲取、修改數(shù)據(jù),故而采用并行時(shí)鐘芯片。時(shí)鐘芯片最終采用12887芯片。非易失存儲(chǔ)方案 非易失存儲(chǔ)器可用于掉電數(shù)據(jù)不丟失的數(shù)據(jù)保存需要。非易失存儲(chǔ)器常用的有EPROM、EEPROM、Flash ROM、FRAM 等,其中E PROM 是低成本、使用簡(jiǎn)單的非易失存儲(chǔ)器,可用于幾百KB 規(guī)模的數(shù)據(jù)掉電不丟失存儲(chǔ),而且E PROM 可以在特定引腳上施加特定電壓或使用特定的總線擦寫命令就可以在在線的情況下方便完成數(shù)據(jù)的擦除和寫入。E PROM 也可分為并行和串行兩大類。并行E PR

8、OM 讀寫數(shù)據(jù)是通過 8 位數(shù)據(jù)總線傳輸,而串行EEPROM 的數(shù)據(jù)是一位一位的傳輸。雖然與并行 EEPROM 相比,串行傳輸數(shù)據(jù)較慢,但它擁有更小的體 積、更少的引腳數(shù)、更小的封裝,更低的電壓、更低的功耗、價(jià)格低廉、電路簡(jiǎn)單等優(yōu)點(diǎn),因此廣泛用于智能儀器、儀表設(shè)備中。EEPROM 根據(jù)存儲(chǔ)空間大小又分為(fn wi) 1K、2K、4K、8K、16K、32K、64K、128K、256K 等多種類型。綜合考慮數(shù)據(jù)讀寫、設(shè)計(jì)難易程度、實(shí)際所需空間、性價(jià)比等因素,選用I C 串行總線方式、存儲(chǔ)空間64K 的E PROM 芯片,實(shí)現(xiàn)多次重復(fù)讀寫大量數(shù)據(jù)功能。微型(wixng)打印機(jī)方案 微型打印機(jī)主要分

9、針打方式和熱敏方式,兩種方式的主要區(qū)別是打印速度,熱敏打印方式的速度要遠(yuǎn)大于針打方式。此外微型打印機(jī)也有串/并兩種數(shù)據(jù)傳輸方式??紤]到項(xiàng) 目對(duì)與打印機(jī)的速度并無過多要求,且為能夠及時(shí)停止不希望的或是有誤的打印操作,方便程序調(diào)試,節(jié)約用紙;項(xiàng)目時(shí)間有限,程序簡(jiǎn)單化,易懂易移植,采用(ciyng)針打方式,并行打印機(jī)。 由于學(xué)校提供的打印機(jī)說明書有很詳細(xì)的并行打印機(jī)程序范例,和其他小組討論以后,我們更加決定應(yīng)該用并行打印。 程序設(shè)計(jì)實(shí)時(shí)時(shí)鐘電路設(shè)計(jì)DS12887 是一款比較高檔且常用的并行時(shí)鐘芯片。采用 DS12887 芯片設(shè)計(jì)的時(shí)鐘電路無需任何外圍電路并具有良好的微機(jī)接口。DS12887 芯片具

10、有微功耗、外圍接口簡(jiǎn)單、精度高、工作穩(wěn)定可靠等優(yōu)點(diǎn),可廣泛用于各種需要較高精度的實(shí)時(shí)時(shí)鐘場(chǎng)合中。其主要功能如下: (1)內(nèi)含一個(gè)鋰電池,斷電情況運(yùn)行十年以上不丟失數(shù)據(jù)。 (2)計(jì)秒、分、時(shí)、天、星期、日、月、年,并有閏年補(bǔ)償功能。 (3)二進(jìn)制數(shù)碼或BCD 碼表示時(shí)間、日歷和定鬧。 (4)12小時(shí)或24 小時(shí)制,12 小時(shí)時(shí)鐘模式帶有PWM 和AM 指導(dǎo),有夏令時(shí)功能。 (5)MOTOROLA5 和INATAEL 總線時(shí)序選擇。 (6)有 128 個(gè)RAM 單元與軟件音響器,其中 14 個(gè)作為字節(jié)時(shí)鐘和控制寄存器,114 字節(jié)為通用RAM,所有ARAM 單元數(shù)據(jù)都具有掉電保護(hù)功能。 (7)可編

11、程方波信號(hào)輸出。 (8)中斷信號(hào)輸出(IRQ)和總線兼容,定鬧中斷、周期性中斷、時(shí)鐘更新周期結(jié)束中斷可分別由軟件屏蔽,也可分別進(jìn)行測(cè)試。 DS12887 的4 個(gè)狀態(tài)寄存器用來控制和指出DS12887 模塊的當(dāng)前工作狀態(tài),除數(shù)據(jù)更新周期外,程序可隨時(shí)讀寫這4 個(gè)寄存器。實(shí)時(shí)時(shí)鐘電路設(shè)計(jì)如圖4-1-1。電源、復(fù)位和中斷請(qǐng)求引腳接入高電平。MOT、GND 引腳接入低電平,即選擇 INTEL 總線時(shí)序。在 INTEL 時(shí)序下,DS 引腳被稱為Read Input,RD 與典型存貯器的允許信號(hào)(xnho)(OE)的定義相同,故與單片機(jī)的讀信號(hào)相連;而R/W 引腳被稱為WR,與通用 RAM 的寫允許信號(hào)

12、(WE)的含義相同,故與單片機(jī)的寫信號(hào)相連。AS 為地址選通輸入,用于實(shí)現(xiàn)信號(hào)分離,在AD/ALE 的下降沿把地址鎖入時(shí)鐘芯片,與單片機(jī)的ALE信號(hào)相連。CS為片選引腳,由于完成的溫控系統(tǒng)已使用了CS0 中的前6 個(gè)地址(分別用于4 位數(shù)碼管、鍵盤行列掃描芯片) 、CS1 (模數(shù)轉(zhuǎn)換芯片)、CS2 (數(shù)模轉(zhuǎn)換芯片),所以選用CS3 信號(hào)。參照表4-1-2 可知時(shí)鐘內(nèi)部個(gè)寄存器地址,見表4-1-3。非易失存儲(chǔ)器的電路設(shè)計(jì)24C64 是一個(gè)64K 位串行CMOS E PROM 內(nèi)部(nib)含有8192 個(gè)字節(jié)該器件通過 I C 總線接口進(jìn)行操作。存儲(chǔ)器電路設(shè)計(jì)見圖4-2-1。A0、A1、A2、V

13、SS 引腳接地,其中A0、A1、A2 為器件地址輸入端,此處設(shè)置為 000。VCC 接高電位。WP 為寫保護(hù),接入高電位時(shí),所有內(nèi)存變成寫保護(hù),即只讀;接入低電位或懸空時(shí),允許器件進(jìn)行讀寫操作,由于需要經(jīng)常進(jìn)行溫度數(shù)據(jù)的讀寫所以此處接地。SCL 為串行時(shí)鐘,與單片機(jī) I C 總線(zn xin)模式下的 SCL 信號(hào)相連且接入10K 上拉電阻。SDA 為串行數(shù)據(jù)/地址,與單片機(jī)I C 總線模式下的SDA 信號(hào)相連且接入10K 上拉電阻。關(guān)于上拉電阻阻值的確定,我們沒有嚴(yán)格的計(jì)算(j sun),是通過查詢網(wǎng)上的芯片資料推斷出的。微型(wixng)打印機(jī)電路設(shè)計(jì)AD7D7微型打印機(jī)采用北京新榮達(dá)公

14、司生產(chǎn)的針打打印機(jī)。微型打印機(jī)和單片機(jī)的連接圖如圖4-3-1。AD0D0T0BUSYAD1D1T1STBAD2D2AD3D3AD4D4AD5D5AD6D6 圖4-3-1打印機(jī)的STB 信號(hào)和BUSY 信號(hào)需要與單片機(jī)連接。STB 信號(hào)由單片機(jī)產(chǎn)生,是數(shù)據(jù)選通觸發(fā)脈沖,其上升沿時(shí)打印機(jī)從數(shù)據(jù)總線讀入數(shù)據(jù)。BUSY 為忙信號(hào),為高電平時(shí)表示打印機(jī)正在(zhngzi)打印不接受數(shù)據(jù),為低電平時(shí)才接收數(shù)據(jù)。BUSY 信號(hào)使用單片機(jī)的1 個(gè)I/O 接收,每次發(fā)送數(shù)據(jù)前只需讀入此 I/O 口數(shù)值進(jìn)行判斷即可。STB 信號(hào)也可由單片機(jī) I/O 口輸出,每次使打印機(jī)讀入數(shù)據(jù)時(shí)只要先輸出低電平再輸出高電平產(chǎn)生上

15、升沿即可 單片機(jī)補(bǔ)充(bchng)電路設(shè)計(jì)由于新增的硬件電路需要單片機(jī)發(fā)送或接收相應(yīng)的信號(hào),在原單片機(jī)電路上需要增加線路(xinl)。只需要把單片機(jī)的SCL、SDA接給24C64的SCL、SDA,單片機(jī)的T0、T1接給打印機(jī)的BUSY、STB 軟件設(shè)計(jì)實(shí)時(shí)時(shí)鐘DS12887 的寄存器C 主要負(fù)責(zé)中斷請(qǐng)求控制,寄存器D 為只讀,指示內(nèi)部電池是否耗盡。所以DS12887 時(shí)鐘芯片的初始化主要任務(wù)是設(shè)置寄存器A 和寄存器B,寄存器A、B 的各布爾位定義見表5-1-1。 寄存器A 各位不受復(fù)位(f wi)的影響,UIP 位為只讀位,其它各位均可讀寫。 UIP 位為更新周期標(biāo)志位。該位為“1”時(shí),表示芯

16、片正處于或?qū)㈤_始(kish)更新周期,此時(shí)程序不準(zhǔn)讀寫時(shí)標(biāo)寄存器;該位為“0”時(shí),表示至少在 244us 后才開始更新周期,此時(shí)程序可讀芯片內(nèi)時(shí)標(biāo)寄存器。經(jīng)實(shí)際嘗試,發(fā)現(xiàn)不查詢?cè)撐恢苯幼x寫時(shí)鐘也可以,但是可能出現(xiàn)錯(cuò)誤,為保證時(shí)間精準(zhǔn),采用(ciyng)查詢?cè)撐粸? 時(shí)讀寫方式。 DV0、DV1、DV2 為芯片內(nèi)部振蕩器RTC 控制位,只有010 的組合選擇即可啟動(dòng)RTC。 RS3、RS2、RS1、RS0 為周期中斷可編程方波輸出速率選擇位,在項(xiàng)目中不予使用,可置0。 寄存器B 允許讀寫,主要用于控制芯片的工作狀態(tài)。SET 位為“0“時(shí),芯片處于正常工作狀態(tài),每秒產(chǎn)生一個(gè)更新周期來更新時(shí)標(biāo)寄存器

17、。為“1”時(shí),芯片停止工作,程序在此期間可初始化芯片的各個(gè)時(shí)標(biāo)寄存器。此位在設(shè)置時(shí)間前置1,設(shè)置完畢置0。 PIE、AIE、UIE 位分別為周期中斷、報(bào)警中斷、更新周期結(jié)束中斷允許位,各位為“1” 時(shí),允許芯片發(fā)相應(yīng)的中斷。 SQWE 位為方波輸出允許位,在項(xiàng)目中不予使用,置0 即可。DM 位為時(shí)標(biāo)寄存器,用于十進(jìn)制BCD 碼表示或用二進(jìn)制表示格式選擇位。為“0”時(shí),為十進(jìn)制 BCD 碼數(shù)據(jù)模式;為 “1”時(shí),為二進(jìn)制碼數(shù)據(jù)模式。為方便數(shù)據(jù)處理和讀寫,此處選擇二進(jìn)制碼數(shù)據(jù)模式,置1。 24/12 位為24/12 小時(shí)模式設(shè)置位。為 “1”時(shí),為24 小時(shí)工作模式;為 “0”時(shí),為12 小時(shí)工作

18、模式。為方便數(shù)據(jù)處理,此處選擇24 小時(shí)工作模式,即置1。 DSE 位為復(fù)令時(shí)服務(wù)位,此處無需使用,置0 即可。非易失存儲(chǔ)功能模塊 24C64 采用I C 總線傳輸方式,在C8051F023 信號(hào)單片機(jī)中為SMBus。仔細(xì)研讀單片機(jī)數(shù)據(jù)手冊(cè)可知24C64 工作在SMBus 的主收發(fā)方式,如圖5-2-1 和5-2-4。由圖5-2-1 和圖5-2-2 可知,SMBus 的主發(fā)送方式對(duì)應(yīng)24C64 存儲(chǔ)器的寫操作,此時(shí)單片機(jī)在 SDA 上發(fā)送串行數(shù)據(jù),在 SCL 上輸出串行時(shí)鐘,而存儲(chǔ)器在在SDA 上接收串行數(shù)據(jù),在SCL 上輸入串行時(shí)鐘。SMBus 首先產(chǎn)生一個(gè)起始條件STA=1,之后中斷標(biāo)志SI

19、 置位,此時(shí)查詢SMB0STA 狀態(tài)寄存器可讀到狀態(tài)碼0 x08,然后發(fā)送含有目標(biāo)從器件地址和數(shù)據(jù)方向位的第一個(gè)字節(jié),24C64 存儲(chǔ)器的器件地址字節(jié)如表 5-2-3,可知此時(shí)單片機(jī)應(yīng)發(fā)送二進(jìn)制字節(jié)數(shù)據(jù) 1010 000 0,即A A A =000,寫命令。存儲(chǔ)器成功接收該數(shù)據(jù)后,會(huì)向單片機(jī)發(fā)送應(yīng)答信號(hào)ACK,單片機(jī)接收到該應(yīng)答信號(hào)后SI 置位,此時(shí)查詢SMB0STA 狀態(tài)寄存器可讀到狀態(tài)碼0 x18。SMBus 繼續(xù)發(fā)送人為指定的數(shù)據(jù)存儲(chǔ)地址的高8 位節(jié)和低8 位以及8 位數(shù)據(jù),且在每發(fā)送完一個(gè)字節(jié)后等待由存儲(chǔ)器產(chǎn)生的應(yīng)答信號(hào)ACK,SI 置位,查詢SMB0STA 狀態(tài)寄存器可讀到狀態(tài)碼0

20、x28。最后, SMBus 產(chǎn)生一個(gè)停止條件STO=1。值得注意的是,24C64 芯片有寫周期限制,即從一個(gè)寫時(shí)序的有效停止信號(hào)到內(nèi)部編程/擦除周期結(jié)束的這一段時(shí)間內(nèi),總線接口電路禁能,SDA 保持為高電平,器件不響應(yīng)外部操作。24C6的數(shù)據(jù)手冊(cè)指明其寫周期為10ms,也就是說至少(zhsho)延時(shí)10ms,才能對(duì)其進(jìn)行下一次操作。 從圖5-2-4 和圖5-2-5 可以看出,單片機(jī)的主接收方式對(duì)應(yīng)存儲(chǔ)器的讀操作(cozu),此時(shí)單片機(jī)在SDA 上接收串行數(shù)據(jù),在SCL 上輸出串行時(shí)鐘,而存儲(chǔ)器在SDA 上發(fā)送串行數(shù)據(jù),在SCL 上輸入串行時(shí)鐘。對(duì)24C64 存儲(chǔ)器的讀操作和寫操作類似,不同的地

21、方是不能直接讀取數(shù)據(jù),而需要先執(zhí)行一個(gè)偽寫操作,其器件地址字節(jié)仍為1010 000 0,以寫入目標(biāo)數(shù)據(jù)的存儲(chǔ)地址,再寫入一次器件地址字節(jié)1010 000 1,然后存儲(chǔ)器會(huì)向單片機(jī)發(fā)送8 位數(shù)據(jù),且最后由單片機(jī)向存儲(chǔ)器發(fā)送應(yīng)答信號(hào)NACK。其他的操作與寫操作相同,只是數(shù)據(jù)方向不同,此處不再贅述。微型(wixng)打印機(jī)打印機(jī)需要能夠打印溫度數(shù)據(jù)和繪制實(shí)時(shí)溫度變化曲線。打印機(jī)可以打印ASCII 碼和描點(diǎn)。打印溫度數(shù)據(jù)時(shí),需要將以十六進(jìn)制存儲(chǔ)的數(shù)據(jù)分為高低位,再各自轉(zhuǎn)化為 ASCII碼輸出到打印機(jī)。由于打印機(jī)不可同時(shí)打印 ASCII 碼和描點(diǎn),所以只能標(biāo)出 Y 軸刻度值,而X 軸則以10 點(diǎn)為一個(gè)單

22、位以“點(diǎn)成線”方式繪制刻度線。 調(diào)試(dio sh)和問題實(shí)時(shí)(sh sh)時(shí)鐘的調(diào)試和問題1.調(diào)試(dio sh)原理 讀取DS12887 芯片的分、秒數(shù)據(jù)并顯示在數(shù)碼管上,觀察顯示的時(shí)間是否正確。如60秒果時(shí)間顯示正確,無數(shù)字缺、跳,且為60 秒清零進(jìn)位,即可判定電路工作正常。2.調(diào)試步驟 (1)電路板焊接完畢,對(duì)照原理圖檢查線路連接后進(jìn)行測(cè)試。 (2)將溫控系統(tǒng)各個(gè)電路板正確安插在調(diào)試臺(tái)上,由穩(wěn)壓電源電路供電。 (3)連接好適配器,下載程序并運(yùn)行。 (4)采用斷點(diǎn)方式運(yùn)行程序,在仿真平臺(tái)上觀察寄存器A、B 和讀取到的分秒時(shí)間數(shù)據(jù)的值(最好將分秒時(shí)間顯示在數(shù)碼管上,方便觀察)。 3.問題現(xiàn)

23、象、分析與解決 現(xiàn)象1:數(shù)碼管顯示的數(shù)據(jù)一直亂碼 分析:初始化時(shí)可能發(fā)生錯(cuò)誤,我們自身的程序出錯(cuò)導(dǎo)致芯片配置的不正確,也有可能是顯示電路出現(xiàn)了問題導(dǎo)致亂碼 解決:重新檢查程序,更換了可靠的顯示電路,問題解決。 (二)非易失存儲(chǔ)器電路調(diào)試與問題 1.調(diào)試原理 指定存儲(chǔ)地址并存入特定的數(shù)據(jù),然后取出該地址數(shù)據(jù)送顯,同時(shí)讀取 SMB0STA 狀態(tài) 寄存器的狀態(tài)字,了解數(shù)據(jù)傳輸情況是否正確。單步執(zhí)行后斷點(diǎn)運(yùn)行時(shí),如果狀態(tài)字正確,送顯正確即可認(rèn)定電路正常工作。 2.調(diào)試步驟 (1)電路板焊接完畢,對(duì)照原理圖檢查線路連接后進(jìn)行測(cè)試。 (2)將溫控系統(tǒng)各個(gè)電路板正確安插在調(diào)試臺(tái)上,由穩(wěn)壓電源電路供電。 (3

24、)連接好適配器,下載程序并運(yùn)行。 (4)采用單步或斷點(diǎn)方式運(yùn)行程序,在仿真平臺(tái)上觀察 SMB0STA 狀態(tài)寄存器的狀態(tài)字,觀察數(shù)碼管顯示結(jié)果是否正確。 3. 問題現(xiàn)象、分析與解決 現(xiàn)象 1:調(diào)試時(shí)送顯每一次SMB0DAT 寄存器,發(fā)現(xiàn)仿真平臺(tái)顯示的數(shù)值和數(shù)碼管顯示的數(shù)值不同。 分析:兩者中其一出錯(cuò)。多次實(shí)驗(yàn)發(fā)現(xiàn)該現(xiàn)象重復(fù)出現(xiàn),但每次都是數(shù)碼管顯示正確 數(shù)據(jù)。更改仿真平臺(tái)數(shù)據(jù)格式、查閱相關(guān)資料等方法未果,得知仿真軟件有其局限性和漏洞,需以數(shù)碼管顯示為準(zhǔn)。 解決:需要檢查的數(shù)據(jù)一律通過數(shù)碼管顯示出來(ch li),不盲目依賴、信任仿真平臺(tái)。(三)微型打印機(jī)電路(dinl)調(diào)試與問題 1.調(diào)試(di

25、o sh)原理 將打印機(jī)連接在調(diào)試臺(tái)上,循環(huán)運(yùn)行打印一個(gè)ASCII 碼的程序,使用示波器觀察BUSY和STB 信號(hào),觀察打印結(jié)果。如果BUSY 出現(xiàn)低電平,STB 形如矩形波有連續(xù)的上升沿和下降沿交替出現(xiàn),打印結(jié)果正確,即可認(rèn)定電路正常工作。 2.調(diào)試步驟 (1)電路板焊接完畢,對(duì)照原理圖檢查線路連接后進(jìn)行測(cè)試。 (2)將溫控系統(tǒng)各個(gè)電路板正確安插在調(diào)試臺(tái)上,由穩(wěn)壓電源電路供電。 (3)連接好適配器,下載程序并運(yùn)行。 (4)采用單步或斷點(diǎn)方式運(yùn)行程序,在仿真平臺(tái)上觀察BUSY 信號(hào)狀態(tài)。使用示波器觀察BUSY 和STB 信號(hào)波形,觀察打印結(jié)果。3. 問題現(xiàn)象、分析與解決 現(xiàn)象1:打印機(jī)無反應(yīng)。 分析:打

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論