




已閱讀5頁(yè),還剩69頁(yè)未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
基于at89c51單片機(jī)數(shù)碼時(shí)鐘電路的設(shè)計(jì)2012屆 分類(lèi)號(hào):tm711 單位代碼:10452本科專(zhuān)業(yè)職業(yè)生涯設(shè)計(jì)基于at89c51數(shù)碼時(shí)鐘電路的設(shè)計(jì)姓 名 學(xué) 號(hào) 年 級(jí) 2008級(jí) 專(zhuān) 業(yè) 電氣工程及其自動(dòng)化 系(院) 指導(dǎo)教師 2011年 12 月 20 日誠(chéng) 信 聲 明本人呈交給臨沂師范學(xué)院的這篇畢業(yè)論文,除了所注參考文獻(xiàn)和世所公認(rèn)的文獻(xiàn)外,全部是本人在指導(dǎo)老師指導(dǎo)下的設(shè)計(jì)成果。 學(xué)生簽名:日 期:經(jīng)檢查該畢業(yè)設(shè)計(jì)(論文)為獨(dú)立完成,不存在抄襲現(xiàn)象。 指導(dǎo)老師簽名:日 期:摘 要本文通過(guò)對(duì)一個(gè)基于單片機(jī)的能實(shí)現(xiàn)定時(shí),秒表,鬧鐘等功能的多功能電子時(shí)鐘的設(shè)計(jì)學(xué)習(xí),詳細(xì)介紹了單片機(jī)應(yīng)用中的數(shù)據(jù)轉(zhuǎn)換顯示,液晶顯示原理,鍵盤(pán)掃描原理。從而達(dá)到學(xué)習(xí)、了解單片機(jī)相關(guān)指令在各方面的應(yīng)用。系統(tǒng)由at89c51、溫度檢測(cè)芯片、時(shí)鐘芯片ds1302、液晶顯示器lcd1602等部分構(gòu)成,能實(shí)現(xiàn)時(shí)鐘日歷顯示的功能,能進(jìn)行時(shí)、分、秒的顯示和實(shí)時(shí)溫度顯示。也具有時(shí)鐘、日歷的校準(zhǔn),定時(shí)時(shí)間的設(shè)定和鬧鈴等功能。文章后附有電路原理圖、pcb板圖和程序清單,以供讀者參考。因水平有限,難免有疏落不足之處,敬請(qǐng)老師和同學(xué)能給與批評(píng)指正。關(guān)鍵字:at89c51;ds1302;lcd1602;時(shí)鐘abstractbased on a microcontroller based on the will to achieve timing, stopwatch, alarm clocks, and other functions of a multi-functional electronic clock design study, in detail, the computer application of data conversion, principle lcd, keyboard scanning principle. thereby achieve studying and understanding the relevant directives scm in all aspects of the application. by at89c51 system, temperature detection chip, the clock chipsds1302, liquid crystal displays of componentslcd1602, to achieve clock calendar display function can be carried out, hours seconds of the show and real-time temperature display. also calculated with the calendar and clock, calendar calibration, regular hours and set the alarm function. the article attached circuit diagram, the pcb plans and procedures checklist for the reference of our readers. due to limited, and it will inevitably be lighter inadequate, locations will give teachers and students correction and criticism. key words: at89c51;ds1302; lcd1602; alarm clocks 目 錄前 言1第1章 總體方案介紹21.1系統(tǒng)設(shè)計(jì)思想21.2系統(tǒng)框架圖2第2章 硬件仿真電路設(shè)計(jì)32.1 proteus32.1.1 proteus簡(jiǎn)介32.2 at89c51的電路設(shè)計(jì)32.2.1 at89c51簡(jiǎn)介32.2.2 at89c51的時(shí)鐘電路設(shè)計(jì)62.2.3 at89c51的復(fù)位電路設(shè)計(jì)62.3 at89c51液晶顯示模塊的連接82.3.1液晶顯示器lcd1602簡(jiǎn)介82.3.2 at89c51與lcd1602的連接122.4 at89c51與時(shí)鐘芯片的連接122.4.1時(shí)鐘芯片ds1302簡(jiǎn)介122.4.2 at89c51與時(shí)鐘芯片ds1302的連接142.5 at89c51與溫度芯片的連接152.5.1溫度芯片ds18b20簡(jiǎn)介152.5.2at89c51與溫度芯片ds18b20的連接162.6 at89c51與鍵盤(pán)的連接16第3章 系統(tǒng)軟件設(shè)計(jì)183.1程序設(shè)計(jì)183.1.1主程序模塊設(shè)計(jì)183.1.2液晶顯示器lcd1602模塊193.1.3時(shí)鐘芯片ds1302操作模塊203.1.4溫度芯片ds18b20操作模塊223.1.5鍵盤(pán)操作模塊23第4章 硬件實(shí)現(xiàn)254.1 protel的硬件電路設(shè)計(jì)254.1.1 原理圖設(shè)計(jì)254.1.2 報(bào)表生成254.1.3 創(chuàng)建pcb文件26第5章 結(jié) 論28附 錄29參考文獻(xiàn)66謝 辭67基于at89c51單片機(jī)數(shù)碼時(shí)鐘電路的設(shè)計(jì)前 言單片機(jī)因?qū)⑵渲饕M成部分集成在一個(gè)芯片上而得名,就是把中央處理器、隨機(jī)存儲(chǔ)器、只讀存儲(chǔ)器、中斷系統(tǒng)、定時(shí)器/計(jì)數(shù)器以及i/o接口電路等部件集成在一個(gè)芯片上。 單片機(jī)自20世紀(jì)70年代問(wèn)世以來(lái),以其極高的性能價(jià)格比,受到人們的重視和關(guān)注,應(yīng)用很廣、發(fā)展很快。單片機(jī)具有體積小、功能多、價(jià)格低廉、使用方便、系統(tǒng)設(shè)計(jì)靈活等優(yōu)點(diǎn)。因此,它應(yīng)用廣泛前景美好,它的實(shí)用性大大地提高了我對(duì)畢業(yè)設(shè)計(jì)的興趣。本次設(shè)計(jì)的多功能數(shù)字時(shí)鐘,以at89c51芯片為核心,輔以必要的電路,通過(guò)液晶顯示器能夠準(zhǔn)確顯示數(shù)字時(shí)鐘。它也是現(xiàn)代社會(huì)應(yīng)用廣泛的計(jì)時(shí)工具,在航天、電子等科研單位,工廠、醫(yī)院、學(xué)校等企事業(yè)單位,各種體育賽事及至我們每個(gè)人的日常生活中都發(fā)揮著重要的作用。該系統(tǒng)同時(shí)具有硬件設(shè)計(jì)簡(jiǎn)單、工作穩(wěn)定性高、價(jià)格低廉等優(yōu)點(diǎn)。第1章 總體方案介紹整個(gè)電子時(shí)鐘系統(tǒng)電路可分為五大部分:中央處理單元(cpu)、電源電路部分、顯示部分、鍵盤(pán)輸入部分、溫度采集部分。1.1系統(tǒng)設(shè)計(jì)思想本系統(tǒng)由控制時(shí)鐘芯片ds1302、溫度芯片ds18b20、at89c51單片機(jī)和字符點(diǎn)陣型lcd1602液晶顯示器等器件構(gòu)成。用ds1302產(chǎn)生時(shí)鐘信號(hào),用溫度芯片ds18b20產(chǎn)生溫度信號(hào),再由單片機(jī)負(fù)責(zé)接收并且對(duì)其進(jìn)行控制,然后通過(guò)編寫(xiě)程序?qū)崿F(xiàn)具體的功能,如年、月、日、星期、時(shí)、分、秒及溫度的顯示,以及時(shí)間的校準(zhǔn)、鬧鐘的設(shè)置等。再通過(guò)編寫(xiě)液晶器件的驅(qū)動(dòng)程序,使其信息顯示在lcd1602液晶顯示器上。最后,將設(shè)計(jì)的硬件電路在proteus 仿真軟件中進(jìn)行仿真。1.2系統(tǒng)框架圖ds1302時(shí)鐘芯片ds18b20溫度芯片at89c51單片機(jī)lcd1602液晶顯示器根據(jù)上述的系統(tǒng)設(shè)計(jì)總思想設(shè)計(jì)出如下總體框架圖(圖2-1):圖1-1系統(tǒng)總體框架圖第2章 硬件仿真電路設(shè)計(jì)在前面的章節(jié)給出了系統(tǒng)設(shè)計(jì)的粗略輪廓,在本章節(jié)中,將畫(huà)出詳細(xì)的電路仿真原理圖,并按照要求仔細(xì)地在proteus中完成硬件的仿真電路??傮w上來(lái)說(shuō),本系統(tǒng)主要由顯示電路, 功能控制電路、傳感器電路三部分組成。吸收了硬件軟件化的思想,大部分功能通過(guò)軟件來(lái)實(shí)現(xiàn),使電路簡(jiǎn)單明了,系統(tǒng)穩(wěn)定性大大提高。本系統(tǒng)不僅成功的實(shí)現(xiàn)了電子時(shí)鐘的基本功能,而且還可以通過(guò)對(duì)程序的改變來(lái)實(shí)現(xiàn)其它方面的開(kāi)發(fā)及學(xué)習(xí)。2.1 proteus2.1.1 proteus簡(jiǎn)介proteus isis是英國(guó)labcenter公司開(kāi)發(fā)的電路分析與實(shí)物仿真軟件。它運(yùn)行于windows操作系統(tǒng)上,可以仿真、分析(spice)各種模擬器件和集成電路,該軟件的特點(diǎn)是:(1)實(shí)現(xiàn)了單片機(jī)仿真和spice電路仿真相結(jié)合。具有模擬電路仿真、數(shù)字電路仿真、單片機(jī)及其外圍電路組成的系統(tǒng)的仿真、rs232動(dòng)態(tài)仿真、i2c調(diào)試器、spi調(diào)試器、鍵盤(pán)和lcd系統(tǒng)仿真的功能;有各種虛擬儀器,如示波器、邏輯分析儀、信號(hào)發(fā)生器等。(2)支持主流單片機(jī)系統(tǒng)的仿真。目前支持的單片機(jī)類(lèi)型有:68000系列、8051系列、avr系列、pic12系列、pic16系列、pic18系列、z80系列、hc11系列以及各種外圍芯片。(3)提供軟件調(diào)試功能。在硬件仿真系統(tǒng)中具有全速、單步、設(shè)置斷點(diǎn)等調(diào)試功能,同時(shí)可以觀察各個(gè)變量、寄存器等的當(dāng)前狀態(tài),因此在該軟件仿真系統(tǒng)中,也必須具有這些功能;同時(shí)支持第三方的軟件編譯和調(diào)試環(huán)境,如keil c51 uvision3等軟件。(4)具有強(qiáng)大的原理圖繪制功能??傊?,該軟件是一款集單片機(jī)和spice分析于一身的仿真軟件,功能極其強(qiáng)大。2.2 at89c51的電路設(shè)計(jì)2.2.1 at89c51簡(jiǎn)介at89c51是一種帶4k字節(jié)閃爍可編程可擦除只讀存儲(chǔ)器(fperomflash programmable and erasable read only memory)的低電壓,高性能cmos8位微處理器,俗稱單片機(jī)。at89c2051是一種帶2k字節(jié)閃爍可編程可擦除只讀存儲(chǔ)器的單片機(jī)。單片機(jī)的可擦除只讀存儲(chǔ)器可以反復(fù)擦除100次。該器件采用atmel高密度非易失存儲(chǔ)器制造技術(shù)制造,與工業(yè)標(biāo)準(zhǔn)的mcs51指令集和輸出管腳相兼容。由于將多功能8位cpu和閃爍存儲(chǔ)器組合在單個(gè)芯片中,atmel的at89c51是一種高效微控制器,at89c2051是它的一種精簡(jiǎn)版本。at89c51單片機(jī)為很多嵌入式控制系統(tǒng)提供了一種靈活性高且價(jià)廉的方案。外形及引腳排列如圖2-4所示:圖2-4 at89c51 管腳說(shuō)明:vcc供電電壓。gnd接地。p0口8位漏級(jí)開(kāi)路雙向i/o口,每腳可吸收8ttl門(mén)電流。當(dāng)p1口的管腳第一次寫(xiě)1時(shí),被定義為高阻輸入。p0能夠用于外部程序數(shù)據(jù)存儲(chǔ)器,它可以被定義為數(shù)據(jù)/地址的第八位。在fiash編程時(shí),p0 口作為原碼輸入口,當(dāng)fiash進(jìn)行校驗(yàn)時(shí),p0輸出原碼,此時(shí)p0外部必須被拉高。p1口帶內(nèi)部上拉電阻的8位雙向i/o口,p1口緩沖器能接收輸出4ttl門(mén)電流。p1口管腳寫(xiě)入1后,被內(nèi)部上拉為高,可用作輸入,p1口被外部下拉為低電平時(shí),將輸出電流,這是由于內(nèi)部上拉的緣故。在flash編程和校驗(yàn)時(shí),p1口作為第八位地址接收。 p2口帶內(nèi)部上拉電阻的8位雙向i/o口,p2口緩沖器可接收,輸出4個(gè)ttl門(mén)電流,當(dāng)p2口被寫(xiě)“1”時(shí),其管腳被內(nèi)部上拉電阻拉高,且作為輸入。并因此作為輸入時(shí),p2口的管腳被外部拉低,將輸出電流。這是由于內(nèi)部上拉的緣故。p2口當(dāng)用于外部程序存儲(chǔ)器或16位地址外部數(shù)據(jù)存儲(chǔ)器進(jìn)行存取時(shí),p2口輸出地址的高八位。在給出地址“1”時(shí),它利用內(nèi)部上拉優(yōu)勢(shì),當(dāng)對(duì)外部八位地址數(shù)據(jù)存儲(chǔ)器進(jìn)行讀寫(xiě)時(shí),p2口輸出其特殊功能寄存器的內(nèi)容。p2口在flash編程和校驗(yàn)時(shí)接收高八位地址信號(hào)和控制信號(hào)。p3口帶內(nèi)部上拉電阻的雙向i/o口,可接收輸出4個(gè)ttl門(mén)電流。當(dāng)p3口寫(xiě)入“1”后,它們被內(nèi)部上拉為高電平,并用作輸入。作為輸入,由于外部下拉為低電平,p3口將輸出電流(ill)這是由于上拉的緣故。在編程/校驗(yàn)時(shí),p3口可接收某些控制信號(hào)。具體的p3口功能,如表2-1所示。表2-1 p3口的特殊功能引腳 替代功能 說(shuō)明p3.0 rxd 串行數(shù)據(jù)接收p3.1 txd 串行數(shù)據(jù)發(fā)送p3.2 int0 外部中斷0申請(qǐng)p3.3 int1 外部中斷1申請(qǐng) p3.4 t0 定時(shí)器0外部事件計(jì)數(shù)輸入 p3.5 t1 定時(shí)器1外部事件計(jì)數(shù)輸入 p3.6 wr 外部ram寫(xiě)選通 p3.7 rd 外部ram讀選通rst復(fù)位輸入。當(dāng)振蕩器復(fù)位器件時(shí),要保持rst腳兩個(gè)機(jī)器周期的高電平時(shí)間。ale/prog當(dāng)訪問(wèn)外部存儲(chǔ)器時(shí),地址鎖存允許的輸出電平用于鎖存地址的地位字節(jié)。在flash編程期間,此引腳用于輸入編程脈沖。在平時(shí),ale端以不變的頻率周期輸出正脈沖信號(hào),此頻率為振蕩器頻率的1/6。因此它可用作對(duì)外部輸出的脈沖或用于定時(shí)目的。然而要注意的是:每當(dāng)用作外部數(shù)據(jù)存儲(chǔ)器時(shí),將跳過(guò)一個(gè)ale脈沖。如想禁止ale的輸出可在sfr8eh地址上置0。此時(shí), ale只有在執(zhí)行movx,movc指令是ale才起作用。另外,該引腳被略微拉高。如果微處理器在外部執(zhí)行狀態(tài)ale禁止,置位無(wú)效。/psen外部程序存儲(chǔ)器的選通信號(hào)。在由外部程序存儲(chǔ)器取指期間,每個(gè)機(jī)器周期兩次/psen有效。但在訪問(wèn)外部數(shù)據(jù)存儲(chǔ)器時(shí),這兩次有效的/psen信號(hào)將不出現(xiàn)。/ea/vpp當(dāng)/ea保持低電平時(shí),則在此期間外部程序存儲(chǔ)器(0000hffffh),不管是否有內(nèi)部程序存儲(chǔ)器。注意加密方式1時(shí),/ea將內(nèi)部鎖定為reset;當(dāng)/ea端保持高電平時(shí),此間內(nèi)部程序存儲(chǔ)器。在flash編程期間,此引腳也用于施加12v編程電源(vpp)。xtal1反向振蕩放大器的輸入及內(nèi)部時(shí)鐘工作電路的輸入。xtal2來(lái)自反向振蕩器的輸出。2.2.2 at89c51的時(shí)鐘電路設(shè)計(jì)時(shí)鐘電路是產(chǎn)生cpu校準(zhǔn)時(shí)序,是單片機(jī)的控制核心。at89c51的時(shí)鐘信號(hào)可通過(guò)內(nèi)部振蕩方式和外部振蕩方式兩種方式得到。本次設(shè)計(jì)使用的是片內(nèi)振蕩方式,通過(guò)外接12mhz的晶振來(lái)實(shí)現(xiàn)時(shí)鐘電路的時(shí)序控制。在使用片內(nèi)振蕩器時(shí),xtal1和xtal2分別為反向放大器的輸入端和輸出端。外接晶體以及電容c1和c2構(gòu)成并聯(lián)諧振電路,接在放大器的反饋回路中。當(dāng)使用外部時(shí)鐘驅(qū)動(dòng)時(shí),xtal2引腳應(yīng)懸空,而由xtal1引腳上的信號(hào)驅(qū)動(dòng),或者xtal1引腳應(yīng)懸空,而由xtal2引腳上的信號(hào)驅(qū)動(dòng)。外部振蕩器再通過(guò)一個(gè)2分頻的觸發(fā)器來(lái)形成內(nèi)部時(shí)鐘所需要的信號(hào)。在電容器c1、c2選擇時(shí)方面,一般選擇其值為530pf。本系統(tǒng)中所用的電容值為22pf,具體的電路接法如圖2-5所示。圖2-5 晶振電路圖2.2.3 at89c51的復(fù)位電路設(shè)計(jì)根據(jù)應(yīng)用的要求,復(fù)位操作通常由上電復(fù)位和開(kāi)關(guān)復(fù)位2種基本形式。本系統(tǒng)使用的復(fù)位電路是在基本復(fù)位電路的基礎(chǔ)上所改進(jìn)的一種混合方法,使其兩種形式巧妙地糅合在一起,即做到了上電復(fù)位,又可以在發(fā)生預(yù)料之外的問(wèn)題時(shí),隨時(shí)進(jìn)行開(kāi)關(guān)復(fù)位單片機(jī)。具體的電路連接接法如圖2-6所示。圖2-6復(fù)位電路單片機(jī)復(fù)位后的狀態(tài):?jiǎn)纹瑱C(jī)的復(fù)位操作使單片機(jī)進(jìn)入初始化過(guò)程,其中包括使程序計(jì)數(shù)器pc0000h,p0p3ffh,sp07h,其他寄存器處于零。這表明程序從0000h地址單元開(kāi)始執(zhí)行。單片機(jī)復(fù)位后不改變片內(nèi)ram區(qū)中的內(nèi)容,21個(gè)特殊功能寄存器復(fù)位后的狀態(tài)如表2-2所示。表2-2 8051單片機(jī)復(fù)位后特殊功能寄存器的初始狀態(tài)1特殊功能寄存器初始狀態(tài)特殊功能寄存器初始狀態(tài)a 00h tmod 00h b 00h tcon 00h 表2-2續(xù) 8051單片機(jī)復(fù)位后特殊功能寄存器的初始狀態(tài)1特殊功能寄存器初始狀態(tài)特殊功能寄存器初始狀態(tài)psw 00h th0 00h sp 07h tl0 00h dpl 00h th1 00h dph 00h tl1 00h p0p3 ffh sbuf 不定 ip *00000b scon 00h ie 0*00000b pcon 0*b 注:表中的符號(hào)*為隨機(jī)狀態(tài)需要指出的是,記住一些特殊功能寄存器復(fù)位后的狀態(tài),對(duì)于熟悉單片機(jī)操作,減短應(yīng)用程序中的初始化部分是十分必要的。2.3 at89c51液晶顯示模塊的連接2.3.1液晶顯示器lcd1602簡(jiǎn)介液晶顯示器以其微功耗、體積小、顯示內(nèi)容豐富、超薄輕巧的諸多優(yōu)點(diǎn),在袖珍式儀表和低功耗應(yīng)用系統(tǒng)中得到越來(lái)越廣泛的應(yīng)用。本系統(tǒng)使用是是lcd1602液晶顯示器,它可以顯示兩行,每行16個(gè)字符,采用單+5v電源電,外圍電路配置簡(jiǎn)單,價(jià)格便宜,具有很高的性價(jià)比。lcd1602外觀如圖2-7所示。圖2-7 lcd1602外觀lcd1602采用標(biāo)準(zhǔn)的14腳接口,其中vss為地電源,vdd接5v正電源,vee為液晶顯示器對(duì)比度調(diào)整端,接正電源時(shí)對(duì)比度最弱,接地電源時(shí)對(duì)比度最高,對(duì)比度過(guò)高時(shí)會(huì)產(chǎn)生“鬼影”,使用時(shí)可以通過(guò)一個(gè)10k的電位器調(diào)整對(duì)比度。rs為寄存器選擇,高電平時(shí)選擇數(shù)據(jù)寄存器、低電平時(shí)選擇指令寄存器。rw為讀寫(xiě)信號(hào)線,高電平時(shí)進(jìn)行讀操作,低電平時(shí)進(jìn)行寫(xiě)操作。當(dāng)rs和rw共同為低電平時(shí)可以寫(xiě)入指令或者顯示地址,當(dāng)rs為低電平rw為高電平時(shí)可以讀忙信號(hào),當(dāng)rs為高電平rw為低電平時(shí)可以寫(xiě)入數(shù)據(jù)。e端為使能端,當(dāng)e端由高電平跳變成低電平時(shí),液晶模塊執(zhí)行命令。d0d7為8位雙向數(shù)據(jù)線。lcd1602液晶模塊內(nèi)部的控制器共有11條控制指令,具體的命令見(jiàn)表2-3所示。表2-3 lcd1602控制指令指 令rsr/wd7d6d5d4d3d2d1d01清屏00000000012光標(biāo)復(fù)位000000001*3光標(biāo)和顯示模式設(shè)置00000001i/ds4顯示開(kāi)關(guān)控制0000001dcb5光標(biāo)或字符移位000001s/cr/l*6置功能00001dlnf*7置字符發(fā)生存貯器地址0001字符發(fā)生存貯器地址(agg)8置數(shù)據(jù)存貯器地址001顯示數(shù)據(jù)存貯器地址(add)9讀忙標(biāo)志或地址01bf計(jì)數(shù)器地址(ac)10寫(xiě)入cgram/ddram10要寫(xiě)的數(shù)11讀cgram/ ddram數(shù)11讀出的數(shù)據(jù)1602液晶模塊的讀寫(xiě)操作、屏幕和光標(biāo)的操作都是通過(guò)指令編程來(lái)實(shí)現(xiàn)的。(1)清屏指令功能:1) 清除液晶顯示器,即將ddram的內(nèi)容全部填入“空白”的ascii碼20h;2)光標(biāo)歸位,即將光標(biāo)撤回液晶顯示屏的左上方;3) 將地址計(jì)數(shù)器(ac)的值設(shè)為0;2. 光標(biāo)復(fù)位指令 功能:1) 把光標(biāo)撤回到顯示器的左上方;2)把地址計(jì)數(shù)器(ac)的值設(shè)置為0;3)保持ddram的內(nèi)容不變;(3) 光標(biāo)和顯示模式設(shè)置指令 功能:設(shè)定每次定入1位數(shù)據(jù)后光標(biāo)的移位方向,并且設(shè)定每次寫(xiě)入的一個(gè)字符是否移動(dòng)。參數(shù)設(shè)定的情況表2-4所示。表2-4 顯示模式設(shè)置指令參數(shù)設(shè)定位名設(shè)置i/d0=寫(xiě)入新數(shù)據(jù)后光標(biāo)左移1=寫(xiě)入新數(shù)據(jù)后光標(biāo)右移s0=寫(xiě)入新數(shù)據(jù)后顯示屏不移動(dòng)1=寫(xiě)入新數(shù)據(jù)后屏整體右移1個(gè)字符(4)顯示開(kāi)關(guān)控制指令功能:控制顯示器開(kāi)/關(guān)、光標(biāo)顯示/關(guān)閉以及光標(biāo)是否閃爍。參數(shù)設(shè)定的情況如表2-5。表2-5 顯示開(kāi)關(guān)控制指令參數(shù)設(shè)定位名設(shè)置d0=顯示功能關(guān)1=顯示功能開(kāi)c0=無(wú)光標(biāo)1=有光標(biāo)b0=光標(biāo)閃爍1=光標(biāo)不閃爍(5)設(shè)定顯示屏或光標(biāo)移動(dòng)方向指令功能:使光標(biāo)移位或使整個(gè)顯示屏幕移位。參數(shù)設(shè)定的情況如表2-6。表2-6 設(shè)定顯示屏或光標(biāo)移動(dòng)方向指令參數(shù)設(shè)定s/cr/l設(shè)定情況00光標(biāo)左移1格,且ac值減101光標(biāo)右移1格,且ac值加110顯示器上字符全部左移一格,但光標(biāo)不動(dòng)11顯示器上字符全部右移一格,但光標(biāo)不動(dòng)(6)功能設(shè)定指令功能:設(shè)定數(shù)據(jù)總線位數(shù)、顯示的行數(shù)及字型。參數(shù)設(shè)定的情況如表2-7。表2-7 功能設(shè)定指令參數(shù)設(shè)定位名設(shè)置dl0=數(shù)據(jù)總線為4位1=數(shù)據(jù)總線為8位n0=顯示1行1=顯示2行f0=57點(diǎn)陣/每字符1=510點(diǎn)陣/每字符(7)設(shè)定cgram地址指令功能:設(shè)定下一個(gè)要存入數(shù)據(jù)的cgram的地址。(8)設(shè)定ddram地址指令功能:設(shè)定下一個(gè)要存入數(shù)據(jù)的cgram的地址。(9)讀取忙信號(hào)或ac地址指令功能:1) 讀取忙碌信號(hào)bf的內(nèi)容,bf=1表示液晶顯示器忙,暫時(shí)無(wú)法接收單片機(jī)送來(lái)的數(shù)據(jù)或指令;當(dāng)bf=0時(shí),液晶顯示器可以接收單片機(jī)送來(lái)的數(shù)據(jù)或指令;2)讀取地址計(jì)數(shù)器(ac)的內(nèi)容。(10)數(shù)據(jù)寫(xiě)入ddram或cgram指令一覽功能:1) 將字符碼寫(xiě)入ddram,以使液晶顯示屏顯示出相對(duì)應(yīng)的字符;2)將使用者自己設(shè)計(jì)的圖形存入cgram;(11)從cgram或ddram讀出數(shù)據(jù)的指令一覽功能:讀取ddram或cgram中的內(nèi)容。表2-8 基本操作時(shí)序命令名輸入輸出讀狀態(tài)rs=l,rw=h,e=hdb0db7=狀態(tài)字寫(xiě)指令rs=l,rw=l,e=下降沿脈沖, db0db7=指令碼無(wú)讀數(shù)據(jù)rs=h,rw=h,e=hdb0db7=數(shù)據(jù)寫(xiě)數(shù)據(jù)rs=h,rw=l,e=下降沿脈沖,db0db7=數(shù)據(jù)無(wú)液晶顯示模塊是一個(gè)慢顯示器件,所以在執(zhí)行每條指令之前一定要確認(rèn)模塊的忙標(biāo)志為低電平,表示不忙,否則此指令失效。要顯示字符時(shí)要先輸入顯示字符地址,也就是告訴模塊在哪里顯示字符,圖2-8是1602的內(nèi)部顯示地址。圖2-8 1602lcd內(nèi)部顯示地址2.3.2 at89c51與lcd1602的連接在lcd1602液晶顯示模塊和單片機(jī)at89c51相連接時(shí)需要在液晶顯示的數(shù)據(jù)口加上10k左右的上拉電阻,具體的接法為:將vss接地,vdd接高電平,vee接入一個(gè)電位器來(lái)調(diào)整lcd1602的對(duì)比度。將rs接到p2.0口,r/w接到p2.1口,e接到p2.2口。d0d7接到p0口來(lái)控制命令輸入及數(shù)據(jù)的輸入/輸出。具體的連接仿真電路可見(jiàn)圖2-9所示。圖2-9 lcd1602液晶顯示模塊和單片機(jī)at89c51接口電路2.4 at89c51與時(shí)鐘芯片的連接2.4.1時(shí)鐘芯片ds1302簡(jiǎn)介ds1302是dallas公司推出的涓流充電時(shí)鐘芯片,內(nèi)含有一個(gè)實(shí)時(shí)時(shí)鐘/日歷和31字節(jié)靜態(tài)ram,通過(guò)簡(jiǎn)單的串行接口與單片機(jī)進(jìn)行通信。實(shí)時(shí)時(shí)鐘/日歷電路提供秒、分、時(shí)、日、日期、月、年的信息,每月的天數(shù)和閏年的天數(shù)可自動(dòng)調(diào)整,時(shí)鐘操作可通過(guò)am/pm指示決定采用24或12小時(shí)格式。ds1302與單片機(jī)之間能簡(jiǎn)單地采用同步串行的方式進(jìn)行通信,僅需用到三個(gè)口線: res復(fù)位線、 i/o數(shù)據(jù)線、sclk串行時(shí)鐘。時(shí)鐘/ram的讀/寫(xiě)數(shù)據(jù)以一個(gè)字節(jié)或多達(dá)31個(gè)字節(jié)的字符組方式通信。ds1302工作時(shí)功耗很低保持?jǐn)?shù)據(jù)和時(shí)鐘信息時(shí)功率小于1mw。ds1302器件外觀如圖3-10所示,ds1302管腳的功能描述可見(jiàn)表3-9所示。圖2-10 ds1302器件表2-9 ds1302管腳的功能描述管腳名功能說(shuō)明x1,x232.768khz 晶振管腳gnd地rst復(fù)位腳i/o數(shù)據(jù)輸入/輸出引腳sclk串行時(shí)鐘vcc1,vcc2電源供電管腳ds1302 的控制字如圖3-11所示??刂谱止?jié)的最高有效位(位7)必須是邏輯1,如果它為0,則不能把數(shù)據(jù)寫(xiě)入ds1302中,位6如果為0,則表示存取日歷時(shí)鐘數(shù)據(jù),為1表示存取ram數(shù)據(jù);位5至位1指示操作單元的地址;最低有效位(位0)如為0表示要進(jìn)行寫(xiě)操作,為1表示進(jìn)行讀操作,控制字節(jié)總是從最低位開(kāi)始輸出。 1 ram/ck a4 a3 a2 a1 a0 ram/k圖2-11 ds1302的控制字在控制指令字輸入后的下一個(gè)sclk時(shí)鐘的上升沿時(shí),數(shù)據(jù)被寫(xiě)入ds1302,數(shù)據(jù)輸入從低位即位0開(kāi)始。同樣,在緊跟8位的控制指令字后的下一個(gè)sclk脈沖的下降沿讀出ds1302的數(shù)據(jù),讀出數(shù)據(jù)時(shí)從低位0位到高位7。 ds1302有12個(gè)寄存器,其中有7個(gè)寄存器與日歷、時(shí)鐘相關(guān),存放的數(shù)據(jù)位為bcd碼形式,其日歷、時(shí)間寄存器及其控制字見(jiàn)表2-10所示。表2-10 日歷、時(shí)間寄存器及其控制字寄存器名稱寫(xiě)操作讀操作取值范圍76 5 43 2 1秒寄存器80h81h0059ch10secsec分寄存器82h83h0059010minmin時(shí)寄存器84h85h002312/2410hrhr日寄存器86h87h0131010datedate月寄存器88h89h011200 10mmonth周寄存器8ah8bh010700 0 0day年寄存器8ch8dh009910yearyeards1302的主要特性:(1)實(shí)時(shí)時(shí)鐘具有能計(jì)算2100年之前的秒、分、時(shí)、日、日期、星期、月、年的能力,還有閏年調(diào)整的能力(2)31* 8 位暫存數(shù)據(jù)存儲(chǔ)ram(3)串行i/o口方式使得管腳數(shù)量最少(4)寬范圍工作電壓:2.0 5.5v(5) 工作電流2.0v時(shí),小于300na(6) 讀/寫(xiě)時(shí)鐘或ram數(shù)據(jù)時(shí),有兩種傳送方式:?jiǎn)巫止?jié)傳送和多字節(jié)傳送(字符組方式)(7) 8 腳dip封裝或可選的8腳soic封裝(根據(jù)表面裝配)(8) 簡(jiǎn)單3線接口(9) 與ttl兼容(vcc=5v)(10)可選工業(yè)級(jí)溫度范圍-40 +852.4.2 at89c51與時(shí)鐘芯片ds1302的連接在使用ds1302時(shí)需加一個(gè)供其工作的晶振,一般選值為32768hz。最好再加一個(gè)后備電源使其在斷電后斷續(xù)工作。其與at89c51的連接如圖2-12所示。實(shí)際上,在調(diào)試程序時(shí)可以不加電容器,只加一個(gè)32768hz 的晶振即可。只是選擇晶振時(shí),不同的晶振,誤差也較大。要特別說(shuō)明的是備用電源bat1,可以用電池或者超級(jí)電容器(0.1f以上)。雖然ds1302在主電源掉電后的耗電很小,但是,如果要長(zhǎng)時(shí)間保證時(shí)鐘正常,最好選用小型充電電池。可以用老式電腦主板上的3.6v充電電池。如果斷電時(shí)間較短(幾小時(shí)或幾天)時(shí),就可以用漏電較小的普通電解電容器代替。100 f就可以保證1小時(shí)的正常走時(shí)。ds1302在第一次加電后,必須進(jìn)行初始化操作。初始化后就可以按正常方法調(diào)整時(shí)間。圖2-12 at89c51與ds1302的連接2.5 at89c51與溫度芯片的連接2.5.1溫度芯片ds18b20簡(jiǎn)介ds18b20數(shù)字溫度計(jì)是dallas公司生產(chǎn)的1wire,即單總線器件,具有線路簡(jiǎn)單,體積小的特點(diǎn)。因此用它來(lái)組成一個(gè)測(cè)溫系統(tǒng),具有線路簡(jiǎn)單,在一根通信線,可以掛很多這樣的數(shù)字溫度計(jì),十分方便。其實(shí)物圖如圖2-13所示,其引腳的功能描述可見(jiàn)表2-11所示。圖2-13 ds18b20表2-11 ds18b20的引腳功能描述引腳功能說(shuō)明gnd地dq數(shù)字輸入輸出引腳vdd可選的vdd引腳ds18b20的特點(diǎn): (1)只要求一個(gè)端口即可實(shí)現(xiàn)通信。 (2)在ds18b20中的每個(gè)器件上都有獨(dú)一無(wú)二的序列號(hào)。 (3)實(shí)際應(yīng)用中不需要外部任何元器件即可實(shí)現(xiàn)測(cè)溫。 (4)測(cè)量溫度范圍在55c到125c之間。 (5)數(shù)字溫度計(jì)的分辨率用戶可以從9位到12位選擇。 (6)內(nèi)部有溫度上、下限告警設(shè)置。 2.5.2at89c51與溫度芯片ds18b20的連接在仿真軟件中,可以用ds18b20仿真器上的上、下鍵來(lái)調(diào)節(jié)溫度的高低,以此來(lái)檢測(cè)讀、寫(xiě)溫度程序是否成功。具體的ds18b20與at89c51連接如圖2-14所示圖2-14 at89c51與ds18b20的連接2.6 at89c51與鍵盤(pán)的連接鍵盤(pán)在單片機(jī)應(yīng)用系統(tǒng)中,實(shí)現(xiàn)輸入數(shù)據(jù)、傳送命令的功能,是人工干預(yù)的主要手段。鍵盤(pán)分兩大類(lèi):編碼鍵盤(pán)和非編碼鍵盤(pán)。(1)編碼鍵盤(pán):由硬件邏輯電路完成必要的鍵識(shí)別工作與可靠性措施。每按一次鍵,鍵盤(pán)自動(dòng)提供被按鍵的讀數(shù),同時(shí)產(chǎn)生一選通脈沖通知微處理器,一般還具有反彈跳和同時(shí)按鍵保護(hù)功能。這種鍵盤(pán)易于使用,但硬件比較復(fù)雜,對(duì)于主機(jī)任務(wù)比較繁重。(2)非編碼鍵盤(pán):只簡(jiǎn)單地提供鍵盤(pán)的行列與矩陣,其他操作如鍵的識(shí)別,決定按鍵的讀數(shù)等僅靠軟件完成,故硬件較為簡(jiǎn)單,但占用cpu較多時(shí)間。鍵盤(pán)電路結(jié)構(gòu)分為兩類(lèi):獨(dú)立式按鍵和矩陣式鍵盤(pán)。(1)獨(dú)立式按鍵獨(dú)立式按鍵就是各按鍵相互獨(dú)立,每個(gè)按鍵單獨(dú)占用一根i/o口線,每根i/o口線的按鍵工作狀態(tài)不會(huì)影響其他i/o口線上的工作狀態(tài)。因此,通過(guò)檢測(cè)輸入線的電平狀態(tài)可以很容易判斷哪個(gè)按鍵被按下了。(2)矩陣式鍵盤(pán)矩陣式鍵盤(pán)適用于按鍵數(shù)量較多的場(chǎng)合,由行線和列線組成,按鍵位于行列的交叉點(diǎn)上,節(jié)省i/o口。為了使設(shè)計(jì)簡(jiǎn)潔、易于操作,本系統(tǒng)鍵盤(pán)部分設(shè)計(jì)使用了非編碼、獨(dú)立式按鍵了。系統(tǒng)中共有四個(gè)獨(dú)立按鍵,分別接在p2.3、p2.4、p2.5、p2.6。其中1號(hào)鍵為時(shí)間調(diào)整時(shí)間鍵,按下此鍵則進(jìn)入時(shí)間調(diào)整狀態(tài),然后用2號(hào)鍵(增量鍵)或3號(hào)鍵(減量鍵)來(lái)完成時(shí)間的校準(zhǔn)和鬧鐘的定時(shí)。用4號(hào)鍵可以顯示鬧鐘的具體時(shí)間。其具體的連接電路如圖2-15所示。圖2-15 at89c51與鍵盤(pán)連接第3章 系統(tǒng)軟件設(shè)計(jì)3.1程序設(shè)計(jì)3.1.1主程序模塊設(shè)計(jì)本系統(tǒng)程序設(shè)計(jì)采用匯編語(yǔ)言進(jìn)行編寫(xiě)。開(kāi)始系統(tǒng)初始化定時(shí)是否到?歡迎界面顯示主界面鬧鐘響調(diào)整時(shí)間是否調(diào)時(shí)間?查看定時(shí)?顯示定時(shí)是是 主程序設(shè)計(jì)思路為:先對(duì)系統(tǒng)進(jìn)行初始化,如:lcd1602初始化,ds1302初始化等,然后才能進(jìn)入主顯示模塊,即可在lcd1602上看到相應(yīng)的信息。對(duì)于lcd1602的初始化,主要是對(duì)開(kāi)啟顯示屏,清屏,設(shè)置顯示初始行等操作。ds1302的初始化主要是先開(kāi)啟寫(xiě)功能,然后寫(xiě)入一個(gè)初始值。具體的主程序流程如圖3-1所示圖3-1 主程序流程圖主程序源代碼:main:lcall init_lcd1602 ;調(diào)用顯示器lcd1602的初始化lcall init_ds1302 ;調(diào)用時(shí)鐘芯片ds1302的初始化lcall init_timer ;調(diào)用鬧鐘初始化lcall welcome ;調(diào)用歡迎界面start:lcall display_time ;調(diào)用時(shí)鐘顯示程序lcall display_temp ;調(diào)用溫度顯示程序lcall timer ;調(diào)用鬧鐘判斷程序jb setup,start_next ;判斷是否設(shè)置時(shí)間lcall key_select start_next:jb timerdisplay,start ;判斷是否查看定點(diǎn)鬧鐘的具體時(shí)間lcall timer_displayjmp start3.1.2液晶顯示器lcd1602模塊at89c51lcd1602先將命令寫(xiě)入lcd1602中,告訴它將做什么如果需要顯示數(shù)據(jù)的話,再將數(shù)據(jù)送入lcd1602中本系統(tǒng)采用的是lcd1602液晶顯示器,由于其是本身帶有驅(qū)動(dòng)模塊的液晶屏,所以對(duì)于lcd1602操作程序可分為開(kāi)顯示、設(shè)置顯示初始行、寫(xiě)數(shù)據(jù)和清屏等部分。lcd1602的寫(xiě)命令程序和寫(xiě)數(shù)據(jù)程序分別以子程序的形式寫(xiě)在程序里,以便主程序中的調(diào)用。對(duì)lcd1602的具體操作過(guò)程如圖3-2所示。圖3-2對(duì)lcd1602的具體操作過(guò)程1602lcd的總體操作流程圖見(jiàn)圖3-3所示。開(kāi)始lcd初始化延時(shí)設(shè)第一行顯示位置顯示第一行內(nèi)容設(shè)第二行顯示位置顯示第二行內(nèi)容圖3-3 軟件流程圖lcd初始化程序:init_lcd1602:mov lcd,#01h ;清屏call enable_ordermov lcd,#38h ;8位點(diǎn)陣,兩行顯示call enable_ordermov lcd,#0ch ;顯示開(kāi)關(guān)為開(kāi),光標(biāo)開(kāi)關(guān)為關(guān),閃爍開(kāi)關(guān)為關(guān)call enable_ordermov lcd,#80h ;顯示的起始位置為第一行的第一位call enable_orderret3.1.3時(shí)鐘芯片ds1302操作模塊ds1302 與微處理器進(jìn)行數(shù)據(jù)交換過(guò)程如圖4-4所示,首先由微處理器向電路發(fā)送命令字節(jié),命令字節(jié)最高位msb(d7)必須為邏輯1,如果d7=0,則禁止寫(xiě)ds1302,即寫(xiě)保護(hù);d6=0,指定時(shí)鐘數(shù)據(jù),d6=1,指定ram數(shù)據(jù);d5d1指定輸入或輸出的特定寄存器;最低位lsb(d0)為邏輯0,指定寫(xiě)操作(輸入), d0=1,指定讀操作(輸出)。 在ds1302的時(shí)鐘日歷或ram進(jìn)行數(shù)據(jù)傳送時(shí),ds1302必須首先發(fā)送命令字節(jié)。若進(jìn)行單字節(jié)傳送,8位命令字節(jié)傳送結(jié)束之后,在下2個(gè)sclk周期的上升沿輸入數(shù)據(jù)字節(jié),或在下8個(gè)sclk周期的下降沿輸出數(shù)據(jù)字節(jié)。at89c51lcd1602先將命令寫(xiě)入ds1302,告訴它將做什么操作如果是寫(xiě)數(shù)據(jù)的話,再將數(shù)據(jù)送入ds1302中如果是讀數(shù)據(jù)的話,直接從ds1302數(shù)據(jù)口讀出讀、寫(xiě)ds1302的流程圖分別為圖3-5,圖3-6所示,其源程序見(jiàn)附錄代碼。開(kāi)始復(fù)位端產(chǎn)生1個(gè)高電平將命令字寫(xiě)到變量中向ds1302發(fā)送1位數(shù)據(jù)延時(shí)命令字是否傳輸完準(zhǔn)備傳輸命令字中的下一位將數(shù)據(jù)寫(xiě)到變量中向ds1302發(fā)送1位數(shù)據(jù)延時(shí)數(shù)據(jù)是否傳輸完準(zhǔn)備傳輸數(shù)據(jù)中的下一位結(jié)束否否圖3-4 ds1302 與微處理器進(jìn)行數(shù)據(jù)交換過(guò)程圖3-5 寫(xiě)ds1302數(shù)據(jù)流程圖開(kāi)始復(fù)位端產(chǎn)生1個(gè)高電平將命令字寫(xiě)到變量中向ds1302發(fā)送1位數(shù)據(jù)延時(shí)命令字是否傳輸完準(zhǔn)備傳輸命令字中的下一位將數(shù)據(jù)寫(xiě)到變量中從ds1302接收 1位數(shù)據(jù)延時(shí)數(shù)據(jù)是否接收完準(zhǔn)備接收數(shù)據(jù)中的下一位結(jié)束否否圖3-6 讀ds1302數(shù)據(jù)流程圖3.1.4溫度芯片ds18b20操作模塊ds1302為單線接口且每一個(gè)ds18b20都有唯一的系列號(hào),因此多個(gè)ds18b20可以存在于同一條單線上工作,但本系統(tǒng)就用了一個(gè)ds1302所以對(duì)ds18b20的搜索可以用skip rom命令跳過(guò)搜索,然后再對(duì)其進(jìn)行操作。具體的ds18b20的操作過(guò)程如圖3-7所示。at89c51lcd1602跳過(guò)搜索先將命令寫(xiě)入ds1302,告訴它將做什么操作向ds18b20發(fā)讀命令如果是寫(xiě)數(shù)據(jù)的話,再將數(shù)據(jù)送入ds1302中讀ds18b20的數(shù)據(jù)如果是讀數(shù)據(jù)的話,直接從ds1302數(shù)據(jù)口讀出圖3-7 ds18b20的操作過(guò)程開(kāi)始初始化寫(xiě)命令:跳過(guò)讀序列號(hào)操作(0xcc)寫(xiě)命令:?jiǎn)?dòng)溫度轉(zhuǎn)換溫度轉(zhuǎn)換結(jié)束?初始化寫(xiě)命令:讀溫度寄存器寫(xiě)命令:跳過(guò)讀序列號(hào)操作(0xcc)讀出溫度,并存儲(chǔ)結(jié)果結(jié)束否讀ds18b20的流程圖見(jiàn)圖3-8所示。其源程序可查閱附錄中的源代碼部分。圖3-8 讀ds18b20的流程圖3.1.5鍵盤(pán)操作模塊鍵盤(pán)操作是本系統(tǒng)軟件設(shè)計(jì)中的難點(diǎn),也是重點(diǎn)。本次設(shè)計(jì)我只用了四個(gè)鍵,它人分別是1號(hào)鍵(時(shí)間調(diào)整時(shí)間鍵),2號(hào)鍵(增量鍵),3號(hào)鍵(減量鍵),4號(hào)鍵(顯示定時(shí)時(shí)間鍵)。當(dāng)按下1號(hào)鍵后會(huì)進(jìn)入,時(shí)間調(diào)整程序,在不同的設(shè)置時(shí)段你可以通過(guò)2號(hào)鍵或者3號(hào)鍵來(lái)對(duì)年、月、日、周、時(shí)、分、鬧鐘的時(shí)、鬧鐘分進(jìn)行設(shè)置。當(dāng)退出時(shí)間調(diào)整程序后,按4號(hào)鍵可以查看設(shè)置鬧鐘的時(shí)間。鍵盤(pán)操作可以有兩個(gè)方式分別為中斷法和按鍵掃描法。我選擇的后者,因?yàn)橛盟膫€(gè)鍵如果用中斷的話,不容易控制,易出錯(cuò)。而且如果用這種最傳統(tǒng)的掃描法,使程序看起來(lái)setup按下?調(diào)整年setup按下?調(diào)整月setup按下?調(diào)整日setup按下?調(diào)整周setup按下?調(diào)整時(shí)setup按下?調(diào)整分setup按下?調(diào)整鬧鐘時(shí)setup按下?調(diào)整鬧鐘分年否否否否否否否否思路更清晰、更明了、更容易理解。具體軟件設(shè)計(jì)流程圖如圖3-9所示。圖3-9 時(shí)間設(shè)置過(guò)程第4章 硬件實(shí)現(xiàn)4.1 protel的硬件電路設(shè)計(jì)本系統(tǒng)硬件由控制時(shí)鐘芯片ds1302、溫度芯片ds18b20、at89c51單片機(jī)和字符點(diǎn)陣型lcd1602液晶顯示器等器件構(gòu)成。用ds1302產(chǎn)生時(shí)鐘信號(hào),用溫度芯片ds18b20產(chǎn)生溫度信號(hào),由單片機(jī)負(fù)責(zé)接收并且對(duì)其進(jìn)行控制,最后在lcd1602液晶顯示器然顯時(shí)間及溫度等信息。首先執(zhí)行菜單命令“文件” “創(chuàng)建” “項(xiàng)目” “pcb項(xiàng)目”,創(chuàng)建一個(gè)新的pcb項(xiàng)目,并命名為“clock.prjpcb”,保存該項(xiàng)目到“在d:”下。然后在該項(xiàng)目中添加一個(gè)原理圖文件,命名為“clock.schdoc”并保存在同一目錄下。4.1.1 原理圖設(shè)計(jì)單擊工作區(qū)面板上的“project”選項(xiàng)卡,從選項(xiàng)卡中選擇新建的原理圖文件“clock.schdoc”,切換到原理圖編輯狀態(tài)界面,按照電路中用到的元件逐個(gè)放置,并對(duì)元件進(jìn)行布局。再按照各個(gè)元件之間的電氣連接屬性,對(duì)電路進(jìn)行連接。在連接的過(guò)程中,可以根據(jù)連接的需要適當(dāng)調(diào)整元件的布局。在連線較復(fù)雜的地方可以通過(guò)放置網(wǎng)絡(luò)標(biāo)簽來(lái)連接。連接好的電路如圖4-3所示。圖4-3 系統(tǒng)電路圖其中由于dxp中無(wú)lcd1602、ds18b20等芯片,而最終設(shè)計(jì)出的電路板并不會(huì)產(chǎn)生電子原器件,只是為芯片留其引腳相應(yīng)的銅空而矣,所以這些芯片可用與其引腳相同的器件來(lái)代替。因此本系統(tǒng)的電路圖最終設(shè)計(jì)成了圖4-3所示的樣子。4.1.2 報(bào)表生成在原理圖繪制完成后,就可以編譯原理圖找出錯(cuò)誤的地方進(jìn)行修改,同時(shí)生成所需要的各種報(bào)表文檔。執(zhí)行菜單命令“項(xiàng)目管理” “compile pcb project clock.prjpcb”,對(duì)項(xiàng)目進(jìn)行編譯。編譯結(jié)束后,會(huì)彈出“message”對(duì)話框,在該對(duì)話框中列出了編譯中的錯(cuò)誤或者警告等信息。根據(jù)編譯的信息,仔細(xì)檢查原理圖并修正提示的錯(cuò)誤信息。4.1.3 創(chuàng)建pcb文件單擊工作區(qū)面板的“project”選項(xiàng)卡,移動(dòng)光標(biāo)到項(xiàng)目“clock.prjpcb”上,單擊鼠標(biāo)右鍵,在彈出的快捷菜單中,執(zhí)行菜單命名“追加新文件到項(xiàng)目中” “pcb”,創(chuàng)建一個(gè)新的pcb文件,重新命名為“clock.pcbdoc”并保存到項(xiàng)目目錄下,如圖4-4所示。圖4-4 追加pcb文件到項(xiàng)目在pcb編輯狀態(tài)下,執(zhí)行菜單命令“設(shè)計(jì)” “import changes from clock.prjpcb”,系統(tǒng)會(huì)彈出“工程變化訂單(eco)”對(duì)話框,
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 股權(quán)轉(zhuǎn)讓合同男方提出解除合作
- 中小企業(yè)合同保障宣言2025
- 山東省單縣2025屆數(shù)學(xué)五年級(jí)第二學(xué)期期末復(fù)習(xí)檢測(cè)試題含答案
- 內(nèi)蒙古自治區(qū)鄂爾多斯市達(dá)標(biāo)名校2025屆初三下期第一次月考試題含解析
- 井陘礦區(qū)2025年數(shù)學(xué)五下期末質(zhì)量跟蹤監(jiān)視模擬試題含答案
- 智慧農(nóng)業(yè)技術(shù)農(nóng)業(yè)領(lǐng)域的新篇章與新機(jī)遇
- 農(nóng)村集體土地承包合同示例
- 統(tǒng)編版二年級(jí)語(yǔ)文下冊(cè)名校真題卷(含答案)
- 無(wú)子女雙方協(xié)商離婚協(xié)議書(shū)
- 2025預(yù)制管樁購(gòu)買(mǎi)合同書(shū)
- 比例尺單元測(cè)試卷及答案
- 北京市朝陽(yáng)區(qū)2025屆高三下學(xué)期一模試題 數(shù)學(xué) 含答案
- 運(yùn)輸公司安全管理制度
- 2025屆吉林省長(zhǎng)春市高三下學(xué)期4月三模政治試題(原卷版+解析版)
- 2025屆江蘇省揚(yáng)州市中考一模語(yǔ)文試題(含答案)
- 2025年河北省唐山市中考一模道德與法治試題(含答案)
- 2025年一級(jí)注冊(cè)計(jì)量師考試題庫(kù)大全及答案
- 衛(wèi)生院全國(guó)預(yù)防接種日宣傳活動(dòng)總結(jié)(8篇)
- 2024國(guó)家電投集團(tuán)中國(guó)電力招聘(22人)筆試參考題庫(kù)附帶答案詳解
- 數(shù)學(xué)和化學(xué)融合課件
- 通信汛期安全培訓(xùn)
評(píng)論
0/150
提交評(píng)論