硬件課程設(shè)計說明書電子時鐘的設(shè)計論文_第1頁
硬件課程設(shè)計說明書電子時鐘的設(shè)計論文_第2頁
硬件課程設(shè)計說明書電子時鐘的設(shè)計論文_第3頁
硬件課程設(shè)計說明書電子時鐘的設(shè)計論文_第4頁
硬件課程設(shè)計說明書電子時鐘的設(shè)計論文_第5頁
已閱讀5頁,還剩29頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、信息與控制工程學(xué)院硬件課程設(shè)計說明書電子時鐘的設(shè)計學(xué)生學(xué)號:05510241學(xué)生姓名: 唐重和 專業(yè)班級:自動0502指導(dǎo)教師:劉鳳鹍職 稱: 起止日期:2008.4.142008.5.4吉林化工學(xué)院jilin institute of chemical technology課程設(shè)計任務(wù)書一、設(shè)計題目:電子時鐘二、設(shè)計目的1、掌握利用at89c52和lcd1602芯片組成的電子時鐘電路。2、熟悉at89c52單片機的性能特點,并掌握使用at89c52單片機控制lcd1602讀寫時間、日期的硬件電路組成及軟件編程方法;3、了解lcd1602液晶顯示模塊的構(gòu)成和用法4、了解7805構(gòu)成直流穩(wěn)壓電源

2、的電路組成及工作原理。三、設(shè)計任務(wù)及要求 設(shè)計并實現(xiàn)具有顯示日期和時間的電子數(shù)字鐘,數(shù)字鐘具有以下基本功能:1、使用lcd1602顯示時間和日期,上面一行顯示時間,下面一行顯示日期;2、具有時間校準(zhǔn)(調(diào)時或?qū)r)功能,通過鍵盤可進(jìn)行時間、日期的校準(zhǔn);四、設(shè)計時間及進(jìn)度安排設(shè)計時間共兩周(2008.03.032008.03.21),具體安排如下表:周安排設(shè) 計 內(nèi) 容設(shè)計時間第一周硬件電路設(shè)計2008.04.142008.04.17第二周硬件電路焊接與調(diào)試2008.04.182008.04.252006.10.27第三周編寫課程設(shè)計說明書,課程設(shè)計答辯。2008.04.262008.05.04五

3、、指導(dǎo)教師評語及學(xué)生成績指導(dǎo)教師評語:年 月 日成績指導(dǎo)教師(簽字):目 錄課程設(shè)計任務(wù)書i第一章緒論1第二章 設(shè)計原理介紹221原理框圖222設(shè)計原理2第三章 芯片功能介紹43.1 at89c5243.2 lcd16026第四章 各部分電路介紹94.1 直流穩(wěn)壓電源94.2 振蕩電路94.3按鍵電路104.4復(fù)位電路114.5顯示電路11第五章 系統(tǒng)程序介紹135.1萬年歷程序135.2按鍵程序13第六章 電路焊接及調(diào)試156.1 焊接注意事項156.2電路調(diào)試15第七章 總 結(jié)17第八章 參考文獻(xiàn)18第一章 緒論硬件設(shè)計是學(xué)生理論聯(lián)系實際的重要實踐教學(xué)環(huán)節(jié),是對學(xué)生進(jìn)行的一次綜合性專業(yè)設(shè)計

4、訓(xùn)練。通過課程設(shè)計使學(xué)生獲得以下幾方面能力,于此同時為畢業(yè)設(shè)計(論文)奠定基礎(chǔ)。1進(jìn)一步鞏固和加深所學(xué)一門或幾門相關(guān)專業(yè)課(或?qū)I(yè)基礎(chǔ)課)理論知識,培養(yǎng)設(shè)計、計算、繪圖、計算機應(yīng)用、文獻(xiàn)查閱、報告撰寫等基本技能;2培養(yǎng)學(xué)生實踐動手能力及獨立分析和解決工程實際問題的能力;3培養(yǎng)學(xué)生的團隊協(xié)作精神、創(chuàng)新意識、嚴(yán)肅認(rèn)真的治學(xué)態(tài)度和嚴(yán)謹(jǐn)求實的工作作風(fēng)。本次設(shè)計是設(shè)計一個電子時鐘,由直流穩(wěn)壓電源,單片機系統(tǒng),振蕩電路,按鍵電路,數(shù)碼顯示電路六部分組成。直流穩(wěn)壓電源為整個系統(tǒng)提供5v電壓,鍵盤電路用于調(diào)節(jié)時間,通過功能程序的編寫,使按鍵具有調(diào)節(jié)時間的作用。單片機系統(tǒng)通過與各個部分相連以達(dá)到調(diào)試和通過數(shù)碼顯

5、示電路顯示實時時間,通過程序的編寫,驅(qū)動lcd1602顯示時間,同時使電路具有時間調(diào)整功能,并且能夠顯示年月日及時分秒。第二章 設(shè)計原理介紹21原理框圖本次設(shè)計的原理圖如圖2-1圖2-122設(shè)計原理本系統(tǒng)采用由89c52型單片機為核心構(gòu)成復(fù)位電路,鍵盤電路,時鐘電路,lcd1602液晶顯示電路及電源電路。從而實現(xiàn)單片機小系統(tǒng)的設(shè)計與lcd1602的驅(qū)動電路接口設(shè)計。由at89c51單片機的內(nèi)部16位定時/計數(shù)器是一個可編程定時/計數(shù)器,它既可以工作在13位定時方式,也可以工作在16位定時方式和8位定時方式。只要通過設(shè)置特殊功能寄存器tmod,即可完成。定時/計數(shù)器何時工作也是通過軟件來設(shè)定tc

6、on特殊功能寄存器來完成的?,F(xiàn)在我們選擇16位定時工作方式,對于t0來說,最大定時也只有65536us,即65.536ms,無法達(dá)到我們所需要的1秒的定時,因此,我們必須通過軟件來處理這個問題,假設(shè)我們?nèi)0的最大定時為50ms,即要定時1秒需要經(jīng)過20次的50ms的定時。對于這20次我們就可以采用軟件的方法來統(tǒng)計了。因此,我們設(shè)定tmod00000001b,即tmod01h下面我們要給t0定時/計數(shù)器的th0,tl0裝入預(yù)置初值,通過下面的公式可以計算出th0(21650000) / 256tl0(21650000)mod 256當(dāng)t0在工作的時候,我們?nèi)绾蔚弥?0ms的定時時間已到,這回我

7、們通過檢測tcon特殊功能寄存器中的tf0標(biāo)志位,如果tf01表示定時時間已到。通過軟件編程從而實現(xiàn)萬年歷程序與鍵盤掃描與按鍵判斷。第三章 芯片功能介紹3.1 at89c52at89c52是美國atmel公司生產(chǎn)的一種低功耗,高性能cmos 8位單片機,片內(nèi)含8k bytes的可反復(fù)擦寫的flash只讀程序存儲器和256 bytes的隨機存取數(shù)據(jù)存儲器(ram),芯片兼容標(biāo)準(zhǔn)mcs-51指令系統(tǒng)。at89c52將具有多種功能的8位cpu與flash存儲單元結(jié)合在一個芯片上,為很多嵌入式控制應(yīng)用提供了非常靈活而又便宜的方案。at89c52有40個引腳,32個外部雙向輸入/輸出(i/o)端口,同時

8、內(nèi)含2個外中斷口,3個16位可編程定時計數(shù)器,2個全雙工串行通信口,2個讀寫口線,at89c52可以按照常規(guī)方法進(jìn)行編程,也可以在線編程。其將通用的微處理器和flash存儲器結(jié)合在一起,特別是可反復(fù)擦寫的flash存儲器可有效地降低開發(fā)成本。主要功能特性: 兼容mcs51指令系統(tǒng) 8k可反復(fù)擦寫(1000次)flash rom 32個雙向i/o口 256x8bit內(nèi)部ram 3個16位可編程定時/計數(shù)器中斷 時鐘頻率0-24mhz 2個串行中斷 可編程uart串行通道 2個外部中斷源 共6個中斷源 2個讀寫中斷口線 3級加密位 低功耗空閑和掉電模式 軟件設(shè)置睡眠和喚醒功能 其引腳圖如圖3-1所

9、示圖3-1管腳說明: (1)vcc:電源電壓(2)gnd:接地(3)rst:復(fù)位輸入。當(dāng)振蕩器復(fù)位器件時,要保持rst腳兩個機器周期的高電平時間。(4)/ea/vpp:當(dāng)/ea保持低電平時,則在此期間外部程序存儲器(0000h-ffffh),不管是否有內(nèi)部程序存儲器。注意加密方式1時,/ea將內(nèi)部鎖定為reset;當(dāng)/ea端保持高電平時,此間內(nèi)部程序存儲器。在flash編程期間,此引腳也用于施加12v編程電源(vpp)。(5)xtal1:反向振蕩放大器的輸入及內(nèi)部時鐘工作電路的輸入。(6)xtal2:來自反向振蕩器的輸出。(7)p0口:p0口為一個8位漏級開路雙向i/o口,也即地址/數(shù)據(jù)總線復(fù)

10、用口。作為輸出口用時,每腳可吸收8ttl門電流。當(dāng)p0口的管腳第一次寫1時,被定義為高阻輸入。p0能夠用于外部程序數(shù)據(jù)存儲器,它可以被定義為數(shù)據(jù)/地址的第八位。在fiash編程時,p0 口作為原碼輸入口,當(dāng)fiash進(jìn)行校驗時,p0輸出原碼,此時p0外部必須被拉高。(8)p1口:p1口是一個內(nèi)部提供上拉電阻的8位雙向i/o口,p1口緩沖器能吸收或輸出4ttl門電流。p1口管腳寫入1后,被內(nèi)部上拉為高,可用作輸入,p1口被外部下拉為低電平時,將輸出電流,這是由于內(nèi)部上拉的緣故。在flash編程和校驗時,p1口作為第八位地址接收。 (9)p2口:p2口為一個內(nèi)部上拉電阻的8位雙向i/o口,p2口緩

11、沖器可吸收或輸出4個ttl門電流,當(dāng)p2口被寫“1”時,其管腳被內(nèi)部上拉電阻拉高,且作為輸入。并因此作為輸入時,p2口的管腳被外部拉低,將輸出電流。這是由于內(nèi)部上拉的緣故。p2口當(dāng)用于外部程序存儲器或16位地址外部數(shù)據(jù)存儲器進(jìn)行存取時,p2口輸出地址的高八位。在給出地址“1”時,它利用內(nèi)部上拉優(yōu)勢,當(dāng)對外部八位地址數(shù)據(jù)存儲器進(jìn)行讀寫時,p2口輸出其特殊功能寄存器的內(nèi)容。p2口在flash編程和校驗時接收高八位地址信號和控制信號。(10)p3口:p3口管腳是8個帶內(nèi)部上拉電阻的雙向i/o口,可吸收或輸出4個ttl門電流。當(dāng)p3口寫入“1”后,它們被內(nèi)部上拉為高電平,并用作輸入。作為輸入,由于外部

12、下拉為低電平,p3口將輸出電流(ill)這是由于上拉的緣故。p3口也可作為at89c52的一些特殊功能口,如下表3-1所示:口管腳備選功能p3.0 rxd串行輸入口p3.1 txd串行輸出口p3.2 /int0外部中斷0p3.3 /int1外部中斷1p3.4 t0記時器0外部輸入p3.5 t1記時器1外部輸入p3.6 /wr外部數(shù)據(jù)存儲器寫選通p3.7 /rd外部數(shù)據(jù)存儲器讀選通表3-1p3口同時為閃爍編程和編程校驗接收一些控制信號。(11)ale/prog:當(dāng)訪問外部存儲器時,地址鎖存允許的輸出電平用于鎖存地址的地位字節(jié)。在flash編程期間,此引腳用于輸入編程脈沖。在平時,ale端以不變的

13、頻率周期輸出正脈沖信號,此頻率為振蕩器頻率的1/6。因此它可用作對外部輸出的脈沖或用于定時目的。然而要注意的是:每當(dāng)用作外部數(shù)據(jù)存儲器時,將跳過一個ale脈沖。如想禁止ale的輸出可在sfr8eh地址上置0。此時, ale只有在執(zhí)行movx,movc指令是ale才起作用。另外,該引腳被略微拉高。如果微處理器在外部執(zhí)行狀態(tài)ale禁止,置位無效。(12)/psen:外部程序存儲器的選通信號。在由外部程序存儲器取指期間,每個機器周期兩次/psen有效。但在訪問外部數(shù)據(jù)存儲器時,這兩次有效的/psen信號將不出現(xiàn)。在本設(shè)計中所用到的引腳有vcc,gnd,rst,/ea/vpp,xtal1,xtal2,

14、p1口,p2口。3.2 lcd1602現(xiàn)在的字符型液晶模塊已經(jīng)是單片機應(yīng)用設(shè)計中最常用的信息顯示器件了。lcd1602顯示模塊具有體積小,功耗低,顯示內(nèi)容豐富等特點。 lcd1602可以顯示2行16個字符,有8位數(shù)據(jù)總線d0d7和rs,r/w,en三個控制端口,工作電壓為5v,并且具有字符對比度調(diào)節(jié)和背光功能。如圖3-2圖3-2各引腳詳細(xì)功能如下,1602采用標(biāo)準(zhǔn)的16腳接口,其中: 第1腳:vss為地電源第2腳:vdd接5v正電源第3腳:v0為液晶顯示器對比度調(diào)整端,接正電源時對比度最弱,接地電源時對比度最高,對比度過高時會產(chǎn)生“鬼影”,使用時可以通過一個10k的電位器調(diào)整對比度第4腳:rs

15、為寄存器選擇,高電平時選擇數(shù)據(jù)寄存器、低電平時選擇指令寄存器。第5腳:rw為讀寫信號線,高電平時進(jìn)行讀操作,低電平時進(jìn)行寫操作。當(dāng)rs和rw共同為低電平時可以寫入指令或者顯示地址,當(dāng)rs為低電平rw為高電平時可以讀忙信號,當(dāng)rs為高電平rw為低電平時可以寫入數(shù)據(jù)。第6腳:e端為使能端,當(dāng)e端由高電平跳變成低電平時,液晶模塊執(zhí)行命令。第714腳:d0d7為8位雙向數(shù)據(jù)線。第1516腳:l+與l-分別接電源正端及地。1602液晶模塊內(nèi)部的字符發(fā)生存儲器(cgrom)已經(jīng)存儲了160個不同的點陣字符圖形,如圖3-3所示,這些字符有:阿拉伯?dāng)?shù)字、英文字母的大小寫、常用的符號、和日文假名等,每一個字符都

16、有一個固定的代碼,比如大寫的英文字母“a”的代碼是01000001b(41h),顯示時模塊把地址41h中的點陣字符圖形顯示出來,我們就能看到字母“a”1602液晶模塊內(nèi)部的控制器共有11條控制指令,如圖3-3所示,圖 3-3它的讀寫操作、屏幕和光標(biāo)的操作都是通過指令編程來實現(xiàn)的。(說明:1為高電平、0為低電平)指令1:清顯示,指令碼01h,光標(biāo)復(fù)位到地址00h位置指令2:光標(biāo)復(fù)位,光標(biāo)返回到地址00h指令3:光標(biāo)和顯示模式設(shè)置 i/d:光標(biāo)移動方向,高電平右移,低電平左移 s:屏幕上所有文字是否左移或者右移。高電平表示有效,低電平則無效指令4:顯示開關(guān)控制。 d:控制整體顯示的開與關(guān),高電平表

17、示開顯示,低電平表示關(guān)顯示 c:控制光標(biāo)的開與關(guān),高電平表示有光標(biāo),低電平表示無光標(biāo) b:控制光標(biāo)是否閃爍,高電平閃爍,低電平不閃爍指令5:光標(biāo)或顯示移位 s/c:高電平時移動顯示的文字,低電平時移動光標(biāo)指令6:功能設(shè)置命令 dl:高電平時為4位總線,低電平時為8位總線 n:低電平時為單行顯示,高電平時雙行顯示 f: 低電平時顯示5x7的點陣字符,高電平時顯示5x10的點陣字符指令7:字符發(fā)生器ram地址設(shè)置指令8:ddram地址設(shè)置指令9:讀忙信號和光標(biāo)地址 bf:為忙標(biāo)志位,高電平表示忙,此時模塊不能接收命令或者數(shù)據(jù),如果為低電平表示不忙。指令10:寫數(shù)據(jù)指令11:讀數(shù)據(jù)第四章 各部分電路

18、介紹4.1 直流穩(wěn)壓電源直流穩(wěn)壓電源的電路圖如圖4-1所示,但在本次實驗中,直流穩(wěn)壓電源不作為設(shè)計內(nèi)容,以成品代替。圖4-1如圖所示,220v交流電通過雙12v變壓器變?yōu)?2v的交流電,12v交流電通過四個二極管的全橋整流后變?yōu)?2v直流電,然后經(jīng)過電解電容(470f)進(jìn)行一級濾波,以去除直流電里面的雜波,防止干擾。12v直流電出來后再經(jīng)過三端穩(wěn)壓器7805穩(wěn)壓成為穩(wěn)定的5v電源,其中7805的vin腳是輸入腳,接12v直流電源正極,gnd是接地腳,接12v直流電源負(fù)極,vout為輸出腳,它和接地腳的電壓就是+5v了。5v電源出來再經(jīng)過電解電容的二級濾波,使5v電源更加穩(wěn)定可靠。此時一個穩(wěn)定輸

19、出5v的電源已經(jīng)設(shè)計好,對于本設(shè)計它完全能夠滿足單片機及集成塊所需電源的要求。4.2 振蕩電路at89c52與其它型號的mcs51單片機一樣,片內(nèi)有一由高增益反相放大器構(gòu)成的振蕩器。反相放大器的輸入端為xtall,輸出端為xtal2,兩端接石英晶體及兩個電容形成穩(wěn)定的自激振蕩器。電容通常取30pf左右。振蕩頻率范圍是1212mhz,如下圖4-2(左)所示。晶體振蕩器的振蕩信號從xtal2端輸出到片內(nèi)的時鐘發(fā)生器上。時鐘發(fā)生器為二分頻器向cpu提供兩相時鐘信號p1和p2。時鐘信號的周期稱作機器狀態(tài)時間s是振蕩周期的2倍。每個時鐘周期有兩個節(jié)拍(相)p1和p2,cpu就以兩相時鐘p1和p 2為基本

20、節(jié)拍指揮at89c52單片機各部件協(xié)調(diào)工作。下圖4-2(右)給出片內(nèi)時鐘發(fā)生原理。圖4-2 本系統(tǒng)的振蕩電路圖如圖4-3所示,振蕩電路為12m晶體產(chǎn)生振蕩,為單片機提供固定頻率。通過分頻等產(chǎn)生基本秒信號,為計數(shù)器計數(shù)提供基準(zhǔn)。 圖4-3 4.3按鍵電路 獨立式按鍵接口設(shè)計: 獨立式按鍵就是各按鍵相互獨立,每個按鍵單獨占用一根i/o口線,每根i/o口線的按鍵工作狀態(tài)不會影響其他i/o口線上的工作狀態(tài)。因此,通過檢測輸入線的電平狀態(tài)可以很容易判斷哪個按鍵被按下了。 優(yōu)點:電路配置靈活,軟件結(jié)構(gòu)簡單。 缺點:每個按鍵需占用一根i/o口線,在按鍵數(shù)量較多時,i/o口浪費大,電路結(jié)構(gòu)顯得復(fù)雜。 因此,此

21、鍵盤是用于按鍵較少或操作速度較高的場合。 上電路中獨立式按鍵電路,各按鍵開關(guān)均采用了上拉電阻,是為了保證在按鍵斷開時,各i/o有確定的高電平。如輸入口線內(nèi)部已有上拉電阻,則外電路的上拉電阻可省去。為提高電路的判斷速度,此按鍵電路采用中斷形式,不斷檢測四個支路的電位變化;當(dāng)按鍵按下后,接口電位被拉低,程序產(chǎn)生中斷,執(zhí)行指定功能。各按鍵功能:key_1:設(shè) 置選擇要調(diào)整的選項key_2:加 鍵調(diào)整時間,向上累加數(shù)字一key_3:減 鍵調(diào)整時間,使其減少數(shù)字一key_4:確 定去定此次修改成功此模塊與單片機的接口電路圖如圖4-4圖4-44.4復(fù)位電路復(fù)位電路是在單片機的復(fù)位rst9引腳上進(jìn)行的在振蕩

22、器運行時,有兩個機器周期(24個振蕩周期)以上的高電平出現(xiàn)在此引腿時,將使單片機復(fù)位,只要這個腳保持高電平,51芯片便循環(huán)復(fù)位。復(fù)位后p0p3口均置1引腳表現(xiàn)為高電平,程序計數(shù)器和特殊功能寄存器sfr全部清零。當(dāng)復(fù)位腳由高電平變?yōu)榈碗娖綍r,芯片為rom的00h處開始運行程序。單片機復(fù)位的條件是:必須使rsw陽或rst引腳(9)加上持續(xù)兩個機器周期(即24個振蕩周期)的高電平。如,若時鐘頻率為12mhz,每機器周期為1s,則只需2s以上時間的高點平,在rst引腳出現(xiàn)高電平后的第二個機器周期執(zhí)行復(fù)位。本系統(tǒng)采用上電復(fù)位電路,它足利用電容充電來實現(xiàn)的。在接電瞬間,reset端的電位與vcc相同,隨著

23、充電電流的減少,reset的電位逐漸下降。只要保證reset為高電平的時間大于兩個機器周期,使能正常復(fù)位。如圖4-5圖4-54.5顯示電路顯示電路與單片機的硬件連接如圖4-6,顯示電路是由lcd1602與at89c52相連組成的,通過驅(qū)動程序,使液晶顯示模塊顯示時間圖4-6第五章 系統(tǒng)程序介紹5.1萬年歷程序萬年歷程序是由c語言編寫,通過循環(huán)使單片機內(nèi)部的計數(shù)器開始計數(shù),顯示時間時,當(dāng)計數(shù)器計滿“60”時,向前一位進(jìn)一,顯示日期時與時間相似。具體程序流程如圖5-1:圖5-15.2按鍵程序按鍵程序采用中斷形式,不斷檢測按鍵出的電位變化,因再按動按鍵時有抖動現(xiàn)象,所以程序中有延時程序,防止抖動現(xiàn)象

24、。具體程序如下如圖5-2:主程序循環(huán)開始取系統(tǒng)時間并轉(zhuǎn)二進(jìn)制為acsii碼將時間存入顯示緩沖區(qū)顯示時間和界面調(diào)用延時子程序時間調(diào)整完畢鍵盤按下?ok鍵按下?否是是否調(diào)用時間修改程序讀鍵盤輸入值 圖5-2第六章 電路焊接及調(diào)試6.1 焊接注意事項使用久了的烙鐵將烙鐵頭部銼亮,然后通電加熱升溫,并將烙鐵頭蘸上一點松香,待松香冒煙時在上錫,使在烙鐵頭表面先鍍上一層錫。 電烙鐵通電后溫度高達(dá)250攝氏度以上,不用時應(yīng)放在烙鐵架上,但較長時間不用時應(yīng)切斷電源,防止高溫“燒死”烙鐵頭(被氧化)。要防止電烙鐵燙壞其他元器件,尤其是電源線,若其絕緣層被烙鐵燒壞而不注意便容易引發(fā)安全事故。不要把電烙鐵猛力敲打,

25、以免震斷電烙鐵內(nèi)部電熱絲或引線而產(chǎn)生故障。 電烙鐵使用一段時間后,可能在烙鐵頭部留有錫垢,在烙鐵加熱的條件下,我們可以用濕布輕檫。如有出現(xiàn)凹坑或氧化塊,應(yīng)用細(xì)紋銼刀修復(fù)或者直接更換烙鐵頭。焊接過程要有一定的時間和溫度,焊接時間一般不超過三秒,是將哦長則易損換元件,但時間過短,則容易形成虛焊和假焊。焊接時不可施加壓力;注意區(qū)分有極性元器件的極性;盡量避免重復(fù)焊接。6.2電路調(diào)試6.2.1硬件調(diào)試在電路焊接完畢以后,把萬用表旋到蜂鳴檔。把表筆連接電源和地,檢測在焊接過程中是否是電源和地之間短路。檢測各個芯片的電源和地是否都已經(jīng)連接上。檢查各個應(yīng)該連接在一起的管腳之間的是連接。檢查鍵盤接的是否正確。

26、檢查lcd1602的管腳焊接是否正確。6.2.2 軟件調(diào)試偉福仿真器硬件方面的特點:通用仿真器、仿真cpu外置、強大的邏輯分析儀綜合調(diào)試功能、波形發(fā)生器功能、影子存儲器、代碼覆蓋、程序時效分析、數(shù)據(jù)時效分析、硬件測試、時間觸發(fā)、記時器、雙cpu結(jié)構(gòu)。軟件方面先進(jìn)的特點:wave6000和keil uvsion 雙平臺、雙工作模式軟件模擬仿真和硬件模擬仿真、真正集成調(diào)試環(huán)境、項目管理功能、多語言多模塊混合調(diào)試、直接點屏觀察變量、功能強大的變量觀察、強大的書簽、斷點管理功能、類似ie的前進(jìn)、后退定位功能一、 程序的仿真調(diào)試1、 建立新程序選擇文件/新建文件功能,在一個文件名為noname1的源程序

27、窗口下輸入程序。2、 保存新程序選擇菜單文件/保存文件或文件/另存為功能,文件保存位置:c:wave6000samples文件名.asm3、 建立新項目選擇文件/新建項目功能,新建項目會自動分三步走:加入模塊文件、加入包含文件、保存項目。項目保存好后,選窗口/項目窗口功能來打開。4、 設(shè)置項目選擇設(shè)置/仿真器設(shè)置功能或按“仿真器設(shè)置”快捷圖標(biāo)或雙擊項目窗口的第一行打開“仿真器設(shè)置”對話框,在“仿真器”欄中選仿真器類型和配置的仿真頭及所要仿真的單片機。5、 編譯程序選擇項目/編譯功能或按快捷圖標(biāo)或f9鍵,編譯你的項目。若編譯沒有錯誤,就可調(diào)試程序了。6、 單步調(diào)試程序選擇執(zhí)行/跟蹤功能或按快捷圖

28、標(biāo)或f7鍵進(jìn)行單步跟蹤調(diào)試程序。7、 連接硬件仿真將仿真器通過串行電纜連接計算機上,將仿真頭接到仿真器,檢查接線是否有誤,確信沒有接錯后,接上電源,打開仿真器的電源開關(guān)。在“仿真器”和“通信設(shè)置”中選擇“使用偉福軟件模擬器”,如仿真器和仿真頭設(shè)置正確,且硬件連接沒有錯誤,就會出現(xiàn)“硬件仿真”的對話框,沒有錯誤可進(jìn)行硬件仿真調(diào)試程序。第七章 總 結(jié)通過本次硬件的設(shè)計與制作,讓我進(jìn)一步的了解了設(shè)計電路的過程,同時也是對我這三年來的學(xué)習(xí)的一個總結(jié),更是在從實驗室退出又一次接觸到電子線路與單片機,通過這次實習(xí),我了解到了51單片機的下載與仿真,更為重要的是深入的理解430單片機與51單片機的區(qū)別,這就

29、使我想到要不是在課堂上學(xué)習(xí)過單片機原理,我可能就不在本次實習(xí)中把理論與實踐相結(jié)合。在以后的學(xué)習(xí)中只有把我們只有把理論和實踐相結(jié)合才能更好的完成我們的工作。同時在實習(xí)的過程中,我還學(xué)會了團隊協(xié)作精神、創(chuàng)新意識、嚴(yán)肅認(rèn)真的治學(xué)態(tài)度和嚴(yán)謹(jǐn)求實的工作作風(fēng),我們小組運用大家的智慧完成了這次設(shè)計,其中缺了任何一個環(huán)節(jié)都是不行的,這種協(xié)作的能力也是我們應(yīng)該注意培養(yǎng)的。對于這次實習(xí)我總結(jié)了以下幾點:1、首先要有扎實的理論基礎(chǔ),理論通不過思路就無法清晰的指導(dǎo)實踐。2、要在設(shè)計初期對每個器件的所要放的位置和所要占的空間應(yīng)該有清醒 的認(rèn)識,如果空間把握不好,就會在后來的布局中感覺空間不足,即使勉強把需要用的器件全部

30、放上,焊接出來的結(jié)果也不美觀。3、在焊接電路時,盡可能的使電路的各模塊之間分開,布線要整齊。這樣既有利于自己檢查調(diào)試電路,也有利于與同學(xué)進(jìn)行交流。步線凌亂,容易出現(xiàn)短接現(xiàn)象,也會造成調(diào)試?yán)щy??傊?,通過這次實習(xí)讓我受益匪淺,從中我得到了很多鍛煉,也了解到了自己的不足,在今后的學(xué)習(xí)中我會努力完善這些不足,爭取從容自信的步入社會。最后感謝老師在這次實習(xí)中對我們的細(xì)心教導(dǎo),讓我收獲很多。從硬件設(shè)計任務(wù)下達(dá)到設(shè)計任務(wù)的完成,整個過程經(jīng)歷了確定設(shè)計目標(biāo)、擬訂設(shè)計項目、執(zhí)行設(shè)計任務(wù)、完成設(shè)計任務(wù)四個步驟。在這四個步驟中,執(zhí)行設(shè)計任務(wù)是最艱辛的,但同時也是我們組團隊精神得到最大發(fā)揮的時候,是我們組最具有成就

31、感的階段。在執(zhí)行設(shè)計任務(wù)的過程中,實物的焊接以及到后來論文的完成都不是最難的,最難的是硬件的調(diào)試,因為理論與實踐總是存在著差距,想出來的東西沒有經(jīng)過實踐的檢驗是不可靠的,任何一個小小的疏忽大意都能導(dǎo)致失敗。比如說,因為p0口與其它口的區(qū)別,要在at89c52單片機的p0口上驅(qū)動lcd的顯示必須加上上拉電阻,這只是一個例子,在設(shè)計的過程中遇到的問題遠(yuǎn)遠(yuǎn)不止這一個。從這一方面來說,我認(rèn)識到要做成一件事是很難的,其中必定有很多的阻礙,但是我們一定要慢慢來,一點一點地找出問題,再一點一點地解決它,這樣的話,到達(dá)成功的彼岸也就僅僅是時間的問題了。我想,通過這次設(shè)計,特別是通過對硬件的制作而不單單是對原理

32、的論述,我學(xué)到的不僅僅是電子方面的知識,更重要的是,我學(xué)到了作為一名電子設(shè)計者所必需的心理素質(zhì),那就是決心加上耐心!當(dāng)然,在制作的過程中我也強烈地感受到團隊的力量,沒有團隊地共同努力是不可能完成設(shè)計任務(wù)地。除此之外,沒有老師的關(guān)心與幫助也是很難達(dá)到設(shè)計要求的,在此再次向兩位指導(dǎo)老師:劉偉老師及劉鳳昆老師表示感謝!第八章 參考文獻(xiàn)01翟玉文.電子設(shè)計與實踐m.北京:中國電力出版社,2005 引用起始頁356頁02張毅剛.單片機原理及應(yīng)用m北京:高等教育出版社,2003引用起始頁145頁03mcs-51系列單片機實用接口技術(shù)m北京:北京航空航天大學(xué)出版社引用起始頁156頁4 張偉.單片機原理及應(yīng)用

33、m.北京:機械工業(yè)出版社5 余錫存.單片機原理及接口技術(shù)m.西安:西安電子科技大學(xué)出版社附錄電子時鐘原理圖:程序:lcd1602驅(qū)動程序:/*/#ifndef lcd_char_1602_2005_4_9#define lcd_char_1602_2005_4_9#include #include #include lcd1602.h/port definitions*sbit lcdrs = p16;sbit lcdrw = p15;sbit lcden = p14;#define dbport p2/p0=0x80,p1=0x90,p2=0xa0,p3=0xb0.數(shù)據(jù)端口/內(nèi)部等待函數(shù)*u

34、nsigned char lcd_wait(void)lcdrs=0;lcdrw=1;_nop_();lcden=1;_nop_();while(dbport&0x80);/在用proteus仿真時,注意用屏蔽此語句,在調(diào)用gotoxy()時, 會進(jìn)入死循環(huán), /可能在寫該控制字時,該模塊沒有返回寫入完備命令,即dbport&0x80=0x80 /實際硬件時打開此語句lcden=0;return dbport;/向lcd寫入命令或數(shù)據(jù)*#define lcd_command0 / command#define lcd_data1 / data#define lcd_clear_screen0x

35、01 / 清屏#define lcd_homing 0x02 / 光標(biāo)返回原點void lcd_write(bit style, unsigned char input)lcden=0;lcdrs=style;lcdrw=0;_nop_();dbport=input; _nop_();/注意順序lcden=1;_nop_();/注意順序lcden=0;_nop_();lcd_wait();/設(shè)置顯示模式*#define lcd_show0x04 /顯示開#define lcd_hide0x00 /顯示關(guān)#define lcd_cursor0x02 /顯示光標(biāo)#define lcd_no_cur

36、sor0x00 /無光標(biāo)#define lcd_flash0x01 /光標(biāo)閃動#define lcd_no_flash0x00 /光標(biāo)不閃動void lcd_setdisplay(unsigned char displaymode)lcd_write(lcd_command, 0x08|displaymode);/設(shè)置輸入模式*#define lcd_ac_up0x02#define lcd_ac_down0x00 / default#define lcd_move0x01 / 畫面可平移#define lcd_no_move0x00 /defaultvoid lcd_setinput(uns

37、igned char inputmode)lcd_write(lcd_command, 0x04|inputmode);/移動光標(biāo)或屏幕*/*#define lcd_cursor0x02#define lcd_screen0x08#define lcd_left0x00#define lcd_right0x04void lcd_move(unsigned char object, unsigned char direction)if(object=lcd_cursor)lcd_write(lcd_command,0x10|direction);if(object=lcd_screen)lcd_

38、write(lcd_command,0x18|direction);*/初始化lcd*void lcd_initial()lcden=0;lcd_write(lcd_command,0x38); /8位數(shù)據(jù)端口,2行顯示,5*7點陣lcd_write(lcd_command,0x38);lcd_setdisplay(lcd_show|lcd_no_cursor); /開啟顯示, 無光標(biāo)lcd_write(lcd_command,lcd_clear_screen); /清屏lcd_setinput(lcd_ac_up|lcd_no_move); /ac遞增, 畫面不動/*void gotoxy(unsigned char x, unsigned char y)if(y=0)lcd_write(lcd_command,0x80|x);if(y=1)lcd_write(lcd

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論