版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、<p><b> 摘要</b></p><p> 電子信息工程專業(yè)是一門實踐與理論相結(jié)合的專業(yè),既要求同學(xué)們對理論掌握深刻,又要求同學(xué)們有相應(yīng)的實踐要求,本次課程設(shè)計,主要是圍繞單片機(jī)相應(yīng)的知識,進(jìn)行實踐,這就要求同學(xué)們對單片機(jī)工作原理,單片機(jī)周圍電路設(shè)計,C語言或匯編語言的編寫,硬件調(diào)試及制作等相關(guān)知識進(jìn)行掌握與運(yùn)用。</p><p> 本次課程設(shè)計
2、,我們選擇了自動取款機(jī)的制作,在該自動取款機(jī)系統(tǒng)中,我們主要運(yùn)用單片機(jī)和RAM芯片對整個系統(tǒng)進(jìn)行控制,此外本次課程設(shè)計的外圍電路調(diào)試,設(shè)計中還運(yùn)用到多種電路設(shè)計軟件,重要軟件有protel 99se軟件,keil 3程序編譯軟件,對于硬件我們應(yīng)用到印刷電路板,通過腐蝕,打孔,焊接等多步電路連接過程,最終實現(xiàn)實驗理想過程。</p><p> 自動取款機(jī)的制作過程盡管十分艱難,而且實現(xiàn)起來困難重重,但是通過不懈努力
3、,克服困難,這個過程雖然艱辛,但總的來講整個過程感覺十分的充實,在這過程中我們通過解決制作過程中遇到的困難,增長了我們的知識,也提高了我們對理論雨實踐相結(jié)合的能力。而且還讓我們知道電腦仿真出來的不一定實踐中就可以成功。對于程序調(diào)試我們更是明白過程復(fù)雜,既要細(xì)心,也要耐心。</p><p><b> 目錄</b></p><p> 設(shè)計要求…………………………………
4、………………………………3</p><p><b> 二.設(shè)計方案</b></p><p> 2.1概述…………………………………………………………………3</p><p> 2.2 STC89C52介紹……………………………………………………3</p><p> 2.3 FM2402芯片介紹…………………………
5、………………………5</p><p><b> 三.模塊設(shè)計</b></p><p> 3.1 顯示部分……………………………………………………………6</p><p> 3.2 聲音部分……………………………………………………………6</p><p> 3.3 按鍵部分………………………………………………………
6、……7</p><p> 3.4 總體仿真電路………………………………………………………8</p><p><b> 四.程序設(shè)計</b></p><p> 4.1 程序流程框圖………………………………………………………9</p><p> 4.2 總體設(shè)計程序………………………………………………………10<
7、;/p><p> 心得體會…………………………………………………………………15</p><p> 參考文獻(xiàn)…………………………………………………………………16</p><p><b> 一.設(shè)計要求</b></p><p> 本次設(shè)計主要介紹了單片機(jī)控制下的自動取款系統(tǒng),詳細(xì)介紹了其硬件和軟件設(shè)計,并對其各個功能
8、模塊做了詳細(xì)介紹,主要是實現(xiàn)對銀行自動取款機(jī)的模擬過程。</p><p><b> 二.設(shè)計方案</b></p><p><b> 1.1 概述</b></p><p> 通過自動取款機(jī)的課程設(shè)計,將理論知識和實際操作結(jié)合起來,熟悉STC89C52的工作原理,設(shè)計出符合要求的自動取款機(jī)。利用按鍵控制顯示部分的基本步
9、驟,實現(xiàn)自動取款的基本功能。利用匯編語言編寫程序,熟悉掌握匯編語言的編寫,提高動手和思維能力,知道自動取款機(jī)是怎樣運(yùn)行的,與現(xiàn)實生活相貼切。</p><p> 1.2 STC89C52介紹</p><p> ·與MCS-51 兼容 ·8K字節(jié)可編程閃爍存儲器 ·壽命:1000寫/擦循環(huán)·數(shù)據(jù)保留時間:10年·全靜態(tài)工作:0Hz-
10、24Hz·三級程序存儲器鎖定·256*8位內(nèi)部RAM·32可編程I/O線·三個定時器/計數(shù)器·6個中斷源 ·可編程串行通道·低功耗的閑置和掉電模式·片內(nèi)振蕩器和時鐘電路 </p><p><b> 引腳功能說明</b></p><p><b> 1.電源引腳&
11、lt;/b></p><p> Vcc(40腳):典型值+5V。</p><p> Vss(20腳):接低電平。</p><p><b> 2.外部晶振</b></p><p> X1、X2分別與晶體兩端相連接。當(dāng)采用外部時鐘信號時,X2接振蕩信號,X1接地。</p><p> 3
12、.輸入輸出口引腳:</p><p> P0口:I/O雙向口。作輸入口時,應(yīng)先軟件置“ 1”。</p><p> P1口:I/O雙向口。作輸入口時,應(yīng)先軟件置“ 1”。</p><p> P2口:I/O雙向口。作輸入口時,應(yīng)先軟件置“ 1”。</p><p> P3口:I/O雙向口。作輸入口時,應(yīng)先軟件置“ 1”。</p>
13、<p><b> 4.控制引腳:</b></p><p> RST/Vpd、ALE/-PROG、-PSEN、-EA/Vpp組成了MSC-51的控制總線。</p><p> RST/Vpd(9腳):復(fù)位信號輸入端(高電平有效)。</p><p> 第二功能:加+5V備用電源,可以實現(xiàn)掉電保護(hù)RAM信息不丟失。</p>
14、;<p> ALE/-PROG(30腳):地址鎖存信號輸出端。</p><p> 第二功能:編程脈沖輸入。</p><p> -PSEN(29腳):外部程序存儲器讀選通信號。</p><p> -EA/Vpp(31腳):外部程序存儲器使能端。</p><p> 第二功能:編程電壓輸入端(+21V)。</p>
15、<p> 1.2 FM24C02</p><p> FM24C02是2048位的串行電可擦除只讀存儲器,內(nèi)部組織為256個字節(jié),每個字節(jié)8位,該芯片被廣泛應(yīng)用于低電壓及低功耗的工商業(yè)領(lǐng)域。 </p><p><b> 特點</b></p><p> 工作電壓: 2.2V~5.5V 內(nèi)部結(jié)構(gòu): 256 x 8 (2K),
16、512 x 8 (4K),1024 x 8 (8K) 或 2048 x 8 (16K) 二線串行接口 輸入引腳經(jīng)施密特觸發(fā)器濾波抑制噪聲 雙向數(shù)據(jù)傳輸協(xié)議 兼容100KHz(2.2V)和400KHz(5V)操作 支持硬件寫保護(hù) 支持8字節(jié)(02),16字節(jié)(04,08,16) 頁寫模式 支持部分頁寫 寫周期內(nèi)部定時(小于5 ms) 高可靠性: 寫次數(shù):1,000,000 次 數(shù)據(jù)保存:100 年
17、符合RoHS和無鹵素要求的PDIP8,SOP8,TSSOP8 封裝</p><p><b> 引腳說明</b></p><p> 串行時鐘信號引腳(SCL): SCL 輸入時鐘信號的上升沿將數(shù)據(jù)送入EEPROM 器件, 并在時鐘的下降沿將數(shù)據(jù)讀出。 串行數(shù)據(jù)輸入/輸出引腳(SDA): SDA 引腳可實現(xiàn)雙向串行數(shù)據(jù)傳輸.該引腳為開漏輸出,可與其它多個開漏輸出器
18、件或開集電極器件線或連接。 器件/頁地址腳(A2,A1,A0): A2,A1和A0引腳為FM24C02 的硬件連接的器件地址輸入引腳.在一 個總線上最多可尋址八個 2K 器件.(器件尋址詳見器 件尋址章節(jié)內(nèi)容) 。 FM24C04 僅使用A2 作為硬件連接的器件地址輸入引腳,在一個總線上最多可尋址兩個4K 器件.A0 和 A1 引腳內(nèi)部未連接。 FM24C08 僅使用A2 作為硬件連接的器件地址輸入引腳,在一個總線上最多可尋
19、址兩個8K 器件.A0 和 A1 引腳內(nèi)部未連接。 FM24C16 無器件地址引腳,在一個總線上只能尋址一個16K 器件.A0,A1 和 A2 引腳內(nèi)部均未連接。 寫保護(hù)(WP)引腳: FM24C02/04/08/16 具有用于硬件 數(shù)據(jù)寫保護(hù)功能的引腳.當(dāng)該引腳接 GND 時,允許正 常的讀/寫操作.當(dāng)該引腳接V</p><p><b> 三.模塊設(shè)計</b></p>
20、<p><b> 3.1 顯示部分</b></p><p> 本設(shè)計選用12864LCD顯示</p><p><b> 3.2 聲音部分</b></p><p><b> 部分原理圖如圖</b></p><p> 每次按鍵按下喇叭都會嘟一聲</p&
21、gt;<p><b> 3.3 按鍵部分</b></p><p> 按鍵分為輸入密碼和其他功能按鍵,如圖所示</p><p> 3.4 總體仿真電路</p><p><b> 四.程序設(shè)計</b></p><p> 4.1 程序流程框圖</p><p>
22、;<b> 圖8</b></p><p> 4.2 部分設(shè)計程序</p><p> /*各類函數(shù)的聲明*/</p><p> /*液晶顯示函數(shù)的聲明*/</p><p> void write_lcom(uchar date);//寫指令.左</p><p> void write_r
23、com(uchar date);//寫指令.右</p><p> void write_ldate(uchar date);//寫數(shù)據(jù).左</p><p> void write_rdate(uchar date);//寫數(shù)據(jù).右</p><p> void display_date(uchar ye,uchar lie, uchar code table[3
24、3]);//在液晶的第ye頁第lie列顯示table[]所代表的字符</p><p> void keysanf_chak();//插卡按鍵檢測</p><p> void display_mimax(uchar );//密碼輸入時*的移動畫面</p><p> void display_mima();//顯示提示密碼輸入時的換面</p>
25、<p> void keysanf_lk1();//檢測右一鍵</p><p> void keysanf_rk1();//檢測左一鍵</p><p> void keysanf_lk2();//檢測右一鍵</p><p> void keysanf_rk2();//檢測左一鍵</p><p> void keysanf_
26、zbcp();//檢測鈔票是否被準(zhǔn)備好</p><p> void keysanf_qucp();//檢測鈔票是否被取走</p><p> void delay_2();//延遲2個語句長度</p><p> void delay(uint);//短暫延遲</p><p> void start();//iic開始信號</p&g
27、t;<p> void stop();//IIc停止信號</p><p> void respons() ; //iic應(yīng)答信號</p><p> void ic_init();//iic初始化</p><p> void write_byte(uchar date);//向iic寫單個數(shù)據(jù)</p><p> uch
28、ar read_byte();//從iic讀單個數(shù)據(jù)</p><p> void write_add(uchar address,uchar date);//向iic固定地址寫數(shù)據(jù)</p><p> uchar read_add(uchar addr);//從iic固定地址讀數(shù)據(jù)</p><p> void display_ywxuanze();//業(yè)務(wù)服務(wù)頁
29、面</p><p> voiddisplay_qukuan();//顯示取款頁面</p><p> void display_zhub();//準(zhǔn)備鈔票頁面</p><p> void display_quchao();//等帶取走鈔票頁面</p><p> void display_chax();//查詢頁面</p>
30、<p> voiddisplay_yue();//顯示余額頁面</p><p> void display_xiugai();//修改密碼頁面</p><p> void display_mimaerron();//密碼錯誤頁面</p><p> void display_erron();//顯示密碼錯誤一段時間</p><
31、p> voiddisplay_kadongjie();//卡被凍結(jié)頁面</p><p> void ininticcdate();//E2PROM中數(shù)據(jù)的初始化</p><p> void display_mimaxg(xing);//密碼修改輸入新密碼是的頁面</p><p> void display_mimaxiugaicg();// 密碼修改
32、成功頁面</p><p> void display_num(uchar adder,uchar num);//在第三行的左半屏寫0-9數(shù)字</p><p> void display_yuebuzu();//顯示余額不足頁面</p><p> void buzzer_di();</p><p> /*E2PROM中數(shù)據(jù)的初始化*/
33、</p><p> void ininticcdate()//E2PROM中數(shù)據(jù)的初始化</p><p><b> {</b></p><p> write_add(0,0x00);</p><p> delay(50);</p><p> write_add(1,0x01);</
34、p><p> delay(50);</p><p> write_add(2,0x02);</p><p> delay(50);</p><p> write_add(3,0x03);</p><p> delay(50);</p><p> write_add(4,0x04);<
35、;/p><p> delay(50);</p><p> write_add(5,0x05);</p><p> delay(50);</p><p> write_add(6,0x06);</p><p> delay(50);</p><p> write_add(7,205);&l
36、t;/p><p> delay(50);</p><p> write_add(8,0x00);</p><p> delay(50);</p><p> write_add(9,0x06);</p><p> delay(50);</p><p> write_add(10,0x05)
37、;</p><p> delay(50);</p><p> write_add(11,0x04);</p><p> delay(50);</p><p> write_add(12,0x03);</p><p> delay(50);</p><p> write_add(13,
38、0x02);</p><p> delay(50);</p><p> write_add(14,0x01);</p><p> delay(50);</p><p> write_add(15,26);</p><p> delay(50);</p><p> write_add(
39、16,0x00);</p><p> delay(50);</p><p> write_add(17,0x01);</p><p> delay(50);</p><p> write_add(18,0x01);</p><p> delay(50);</p><p> write
40、_add(19,0x01);</p><p> delay(50);</p><p> write_add(20,0x01);</p><p> delay(50);</p><p> write_add(21,0x01);</p><p> delay(50);</p><p>
41、write_add(22,0x01);</p><p> delay(50);</p><p> write_add(23,37);</p><p> delay(50);</p><p><b> }</b></p><p><b> 五.心得體會</b><
42、/p><p> 課程設(shè)計是培養(yǎng)我們綜合運(yùn)用所學(xué)知識,發(fā)現(xiàn)、提出、分析、解決實際問題,鍛煉實踐能力的重要環(huán)節(jié),是我們邁向社會,從事職業(yè)工作前的一個必不少的過程。隨著科學(xué)技術(shù)發(fā)展的日新月異,傳感器的應(yīng)用越來越廣泛,并且向數(shù)字化、智能化方向發(fā)展,因此作為當(dāng)代理工科大學(xué)生來說掌握傳感器的設(shè)計與應(yīng)用是十分重要的?;仡欉@次課程設(shè)計,我至今感觸頗多。從選題到確定方案,從理論到實踐,在這整整三個星期了,我不僅鞏固了以前所學(xué)的知識,
43、而且在查閱資料的過程中學(xué)到了許多書本上沒有的知識。</p><p> 通過這次課程設(shè)計,我懂得了理論與實際結(jié)合的重要性,只有理論知識是遠(yuǎn)遠(yuǎn)不夠的,只有把所學(xué)的理論知識與實際問題結(jié)合起來,從理論中得出結(jié)論,才能真正服務(wù)社會,提高自己的動手能力和思考能力。在課程設(shè)計中,我也遇到了重重問題,同時在設(shè)計過程中發(fā)現(xiàn)了自己的不足和薄弱之處,對以前所學(xué)的知識理解的不夠深刻,掌握的不夠牢固,比如說匯編語言掌握得不好等等。通過這
44、次課程設(shè)計,我一定把以前的知識溫習(xí)一遍,做到溫故知新,從而加以彌補(bǔ)。</p><p> 在此感謝我們的xx老師嚴(yán)謹(jǐn)細(xì)致、一絲不茍的作風(fēng)一直是我學(xué)習(xí)的榜樣;xx老師循循善誘的教導(dǎo)和不拘一格的思路給予我許多啟示。這次課程設(shè)計能夠順利完成,都離不開xx老師的細(xì)心指導(dǎo)。</p><p> 同時感謝幫助過我的同學(xué)們,謝謝你們對我的幫助和支持。由于本人的設(shè)計能力有限,在設(shè)計過程中難免出現(xiàn)一些錯誤,
45、懇請老師多多指教,我十分樂意接受您的批評與指正,對此本人將萬分感謝。 </p><p><b> 參考文獻(xiàn)</b></p><p> [1]張國雄.《測控電路》.北京:機(jī)械工業(yè)出版社,2002.</p><p> [2]趙茂泰.《智能儀器原理及應(yīng)用》.北京:電子工業(yè)出版社,1999.</p><p>
46、[3]施文康.《檢測技術(shù)》.北京:機(jī)械工業(yè)出版社,2002.</p><p> [4] 何立民.單片機(jī)應(yīng)用系統(tǒng)設(shè)計系統(tǒng)配置與接口技術(shù)[M].北京:北京航空航天大學(xué),1990.</p><p> [5] 徐愛鈞.單片機(jī)高級語言 C51 應(yīng)用程序設(shè)計[M]. 北京:電子工業(yè)出版社,2002.</p><p> [6] 謝自美.電子線路設(shè)計.實驗.測試(第二版
47、) [M].武漢:華中科技大學(xué)出版社,2000.</p><p> [7] 江國強(qiáng).現(xiàn)代數(shù)字邏輯電路.北京:電子工業(yè)出版社,2002 .</p><p> [8] 張勇.PROTEL 99SE 電路設(shè)計技術(shù)入門與應(yīng)用(第一版).北京:電子工業(yè)出版社,2002 .</p><p> [9] 樊昌信.通信原理(第五版)[M].北京:國防工業(yè)出版社,2001
溫馨提示
- 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 銀行atm自動取款機(jī)系統(tǒng)課程設(shè)計
- 銀行atm自動取款機(jī)系統(tǒng)課程設(shè)計
- atm自動取款機(jī)系統(tǒng)設(shè)計
- atm自動取款機(jī)系統(tǒng)課程設(shè)計說明書
- 課程設(shè)計報告--atm取款機(jī)程序
- 自動取款機(jī)終端系統(tǒng)設(shè)計.doc
- 自動取款機(jī)畢業(yè)設(shè)計---銀行取款機(jī)操作軟件的設(shè)計
- c_課程設(shè)計—自動取款機(jī)模擬軟件設(shè)計
- 自動取款機(jī)畢業(yè)設(shè)計
- c_課程設(shè)計—自動存取款機(jī)軟件設(shè)計
- 單片機(jī)課程設(shè)計---自動打系統(tǒng)
- c++課程設(shè)計---建行atm取款機(jī)管理系統(tǒng)
- 單片機(jī)課程設(shè)計---基于單片機(jī)溫度測量系統(tǒng)設(shè)計
- 51單片機(jī)自動供料課程設(shè)計---基于單片機(jī)的自動控制供料系統(tǒng)
- atm自動取款機(jī)系統(tǒng)需求分析
- 單片機(jī)課程設(shè)計--自動滴灌系統(tǒng)設(shè)計
- atm自動取款機(jī)模擬設(shè)計
- 單片機(jī)課程設(shè)計--基于單片機(jī)的秒表系統(tǒng)設(shè)計
- jx0695-自動取款機(jī)終端系統(tǒng)設(shè)計
- 課程設(shè)計-基于單片機(jī)的自動打鈴系統(tǒng)設(shè)計
評論
0/150
提交評論