版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、 基于單片機(jī)控制的自動取款機(jī)系統(tǒng)設(shè)計(jì)學(xué)院名稱: 東方學(xué)院 專 業(yè): 通信工程 班 級: 08東通信 姓 名: 韓 * 指導(dǎo)教師姓名: 指導(dǎo)教師職稱: 講 師 2021年 6 月 基于單片機(jī)控制的自動取款機(jī)系統(tǒng)設(shè)計(jì) 摘要:隨著金融效勞的迅速開展,ATM已經(jīng)開展成了各大銀行為廣闊用戶金融效勞戰(zhàn)略中的重要一環(huán)。本文介紹的是一種基于單片機(jī)的ATM自動取款機(jī)系統(tǒng)。系統(tǒng)主要包含硬件和軟件兩個局部,系統(tǒng)采用宏晶公司生產(chǎn)的單片機(jī)為核心控制器,通過4X4矩陣鍵盤,LCD12864液晶顯示器,鐵電存貯器24C02,串行通訊口和單片機(jī)STC89C52RC的配合,以程控的方式完成自動取款機(jī)系統(tǒng)根本功能,包括卡號輸入密
2、碼認(rèn)證、查詢、取款、密碼修改等。關(guān)鍵詞:單片機(jī);矩陣鍵盤;液晶顯示;鐵電存貯 Design of The ATM System of Single Chip MicrocomputerAbstract: As the fast development of financial services, ATM has developed into a major banks for the majority of users of financial service strategy for a key ring. This is a single chip based on the automat
3、ic teller machine ATM system. Hardware mainly includes the hardware and software in two parts, systems using macro crystal produced by single-chip microcomputer as the core controller, through the 4X4matrix keyboard, LCD12864 display, ferroelectric memory (24C02), serial port communication and singl
4、e chip microcomputer ( STC89C52RC ) complexes, with programmable way to complete the automatic teller machine system basic function, include the card number password certification, query, modify password, teller.Keywords: SCM ;Matrix keyboard;liquid crystal display;ferroelectric storage; 目 錄 TOC * M
5、ERGEFORMAT 第1章 緒論 PAGEREF _Toc326731186 h 2 課題的背景意義 PAGEREF _Toc326731187 h 2 課題的研究內(nèi)容 PAGEREF _Toc326731188 h 31.4 課題研究或解決的問題 PAGEREF _Toc326731189 h 3 課題的方案設(shè)計(jì) PAGEREF _Toc326731190 h 4第2章 硬件介紹 PAGEREF _Toc326731191 h 72.1 ATM系統(tǒng)關(guān)系圖 PAGEREF _Toc326731192 h 72.2 ATM系統(tǒng)功能詳述 PAGEREF _Toc326731193 h 72.2.
6、1 ATM相關(guān)對象 PAGEREF _Toc326731194 h 72.2.1 ATM主要功能 PAGEREF _Toc326731195 h 72.3 ATM系統(tǒng)描述 PAGEREF _Toc326731196 h 9第3章 系統(tǒng)硬件設(shè)計(jì) PAGEREF _Toc326731197 h 13單片機(jī)最小系統(tǒng)模塊設(shè)計(jì) PAGEREF _Toc326731198 h 133.2 串口通信模塊設(shè)計(jì) PAGEREF _Toc326731199 h 193.3 12864液晶顯示電路設(shè)計(jì) PAGEREF _Toc326731200 h 223.4 電源電路設(shè)計(jì) PAGEREF _Toc32673120
7、1 h 333.5 鍵盤模塊局部 PAGEREF _Toc326731202 h 333.6 存儲器電路設(shè)計(jì) PAGEREF _Toc326731203 h 34第4章 系統(tǒng)軟件設(shè)計(jì) PAGEREF _Toc326731204 h 414.1 系統(tǒng)軟件概述 PAGEREF _Toc326731205 h 41系統(tǒng)初始化初始化模塊 PAGEREF _Toc326731206 h 414.3 鍵盤掃描局部 PAGEREF _Toc326731207 h 43串口通信局部 PAGEREF _Toc326731208 h 45存儲器局部 PAGEREF _Toc326731209 h 46液晶顯示局部
8、設(shè)計(jì) PAGEREF _Toc326731210 h 48第5章 系統(tǒng)調(diào)試 PAGEREF _Toc326731211 h 505.1 系統(tǒng)程序編譯 PAGEREF _Toc326731212 h 505.2 程序燒錄 PAGEREF _Toc326731213 h 56問題解決方法 PAGEREF _Toc326731214 h 575.3.1 LM7805輸出電壓錯誤與解決方法 PAGEREF _Toc326731215 h 575.3.2 LCD12864顯示錯誤及解決方法 PAGEREF _Toc326731216 h 57系統(tǒng)安裝聯(lián)調(diào) PAGEREF _Toc326731217 h
9、58總結(jié) PAGEREF _Toc326731218 h 59參考文獻(xiàn) PAGEREF _Toc326731219 h 60致謝 PAGEREF _Toc326731220 h 62附錄一 系統(tǒng)程序 PAGEREF _Toc326731221 h 63附錄二 系統(tǒng)元器件清單 PAGEREF _Toc326731222 h 64附錄三 系統(tǒng)程序 PAGEREF _Toc326731223 h 65第1章 緒論 課題的背景意義當(dāng)前,單片機(jī)被廣泛地應(yīng)用于人們生活的各個領(lǐng)域。單片機(jī)實(shí)際就是一臺微型計(jì)算機(jī),雖然功能沒有普通的計(jì)算機(jī)那么強(qiáng)大,可是它的體積很小,在很多場合下普通計(jì)算機(jī)不能完成的工作,單片機(jī)卻
10、能出色的完成。單片機(jī)是一種集成電路芯片,采用超大規(guī)模技術(shù)把具有數(shù)字處理能力如算術(shù)運(yùn)算,邏輯運(yùn)算,數(shù)據(jù)傳送,中斷處理的微處理器CPU,隨機(jī)存取數(shù)據(jù)存儲器RAM,只讀程序存儲器ROM,輸入輸出電路I/O口,可能還包括定時計(jì)數(shù)器,串行通信口SCI,顯示驅(qū)動電路LCD或LED驅(qū)動電路,脈寬調(diào)制電路PWM,模擬多路轉(zhuǎn)換器及A/D轉(zhuǎn)換器等電路集成到一塊單塊芯片上,構(gòu)成一個最小然而完善的計(jì)算機(jī)系統(tǒng)。由此來看,單片機(jī)有著微處理器所不具備的功能,它可單獨(dú)地完成現(xiàn)代工業(yè)控制所要求的智能化控制功能,這是單片機(jī)最大的特征。單片機(jī)在外觀上與常見的集成電路塊一樣,體積很小,多為黑色長條狀,條狀兩側(cè)各有一排金屬引腳,可與外
11、電路連接。只需在電路中添加少許元器件,通過編寫程序就可以實(shí)現(xiàn)多種功能的單片機(jī)自動控制。比方說,單片機(jī)接上鍵盤可以進(jìn)行信號輸入;接上顯示器可以實(shí)現(xiàn)數(shù)據(jù)顯示;接上喇叭可以實(shí)現(xiàn)聲音輸出等等。由于單片機(jī)體積小巧、功能強(qiáng)大、應(yīng)用靈活、價格廉價,所以應(yīng)用十分廣泛。隨著人們的生活水平的不斷提高,對各種圍繞人們生活圈的設(shè)備要求也是越來越高,同時隨著工業(yè)化大開展,一切家用設(shè)備、工業(yè)設(shè)備和商業(yè)設(shè)備都要求智能化,傻瓜化,比方說數(shù)碼相機(jī),全自動洗衣機(jī),電冰箱等;工業(yè)自動化設(shè)備,那就是太多了,數(shù)控機(jī)床,智能化生產(chǎn)線等等;商業(yè)設(shè)備也是一樣,自動取款機(jī),自動條碼檢測系統(tǒng),自動收款機(jī)等等。ATM自動提款機(jī)系統(tǒng)。ATM自動取款
12、機(jī)是由計(jì)算機(jī)控制的持卡人自我效勞型的金融專用設(shè)備。ATM是英文Automatic Teller Machine的縮寫。ATM是最普遍的自助銀行設(shè)備,可以提供最根本的銀行效勞之一,即出鈔交易,有些全功能的產(chǎn)品還可以提供信封存款業(yè)務(wù)。在ATM自動取款機(jī)上也可以進(jìn)行賬戶查詢、修改密碼和轉(zhuǎn)賬的業(yè)務(wù)。作為自助式金融效勞終端,除了提供金融業(yè)務(wù)功能之外,ATM自動取款機(jī)還具有維護(hù)、測試、事件報(bào)告、監(jiān)控和管理等多種功能。ATM自動取款機(jī)系統(tǒng),是一個有終端機(jī),ATM系統(tǒng),數(shù)據(jù)庫組成的應(yīng)用系統(tǒng)。系統(tǒng)功能有用戶在ATM上提取現(xiàn)金、查詢賬戶余額、修改密碼及轉(zhuǎn)賬功能。 ATM自動取款機(jī)系統(tǒng)向用戶提供一個方便、簡單、及時
13、、隨時隨地可以隨心所欲存取款的互聯(lián)的現(xiàn)代計(jì)算機(jī)化的網(wǎng)絡(luò)系統(tǒng)??梢源蟠鬁p少工作人員,節(jié)約人力資源的開銷,同時由于手續(xù)程序減少也可以減輕業(yè)務(wù)員的工作負(fù)擔(dān),有效地提高了整體的工作效率和精確度。 減少了用戶辦理業(yè)務(wù)的等待時間;用戶可以隨時隨地可以隨心所欲存取款,并且操作簡單易懂;用戶還可以選擇在柜臺辦理業(yè)務(wù)或自己在自動提款機(jī)和自動取款機(jī)辦理業(yè)務(wù)。本課題的目的是設(shè)計(jì)一種基于單片機(jī)的ATM自動取款機(jī)系統(tǒng),實(shí)現(xiàn)又好的交互界面,并實(shí)現(xiàn)取款、查詢、改密、退出等功能。通過設(shè)計(jì)了解ATM的工作原理,并為實(shí)際運(yùn)用提供參考的學(xué)習(xí)價值。1.2 課題的研究內(nèi)容本課題的目的是設(shè)計(jì)一種基于單片機(jī)的ATM自動取款機(jī)系統(tǒng)。主要內(nèi)容
14、包含硬件系統(tǒng)和軟件系統(tǒng)兩局部。硬件系統(tǒng)包含五個局部電路:單片機(jī)及外圍電路、鍵盤電路、顯示電路、存儲器電路、串行通信接口電路、電源電路等。軟件系統(tǒng)包含主程序、中斷程序、鍵盤掃描程序、LCD12864驅(qū)動程序等單片機(jī)采用較流行的八位機(jī)STC89C52RC,根據(jù)內(nèi)部的特性,完全能滿足功能要求;因?yàn)樾枰斎氲臄?shù)字量比擬多,所以在按鍵的根底上增加4*4矩陣鍵盤;顯示器使用LCD液晶顯示器;存儲器采用鐵電存儲器,操作方便,可靠,掉電可保存數(shù)據(jù)。1.4 課題研究或解決的問題 1.研究通過查閱資料,了解ATM工作原理及工作模式,提出設(shè)計(jì)方案。并通過軟硬件制作實(shí)物。需要解決的問題主要包含.如何在LCD顯示面向用
15、戶的交互界面;如何在待機(jī)模式下用按鍵控制頁面更新;如何在運(yùn)行和掉電的情況下實(shí)現(xiàn)密碼存儲等。1.5 課題的方案設(shè)計(jì)方案一:基于FPGA的的電路設(shè)計(jì)。整個系統(tǒng)分為五個局部組成:FPGA系統(tǒng)中央控制器、鍵盤輸入、液晶顯示局部、數(shù)據(jù)存儲以及電源電路組成,如圖1-1所示。此方案是用基于FPGA的系統(tǒng)中央控制器ATM系統(tǒng),交互系統(tǒng)信息可以在液晶顯示屏上得到直觀地反映。圖1-1 基于FPGA的系統(tǒng)圖1控制器模塊采用FPGA為系統(tǒng)的控制器,F(xiàn)PGA可以實(shí)現(xiàn)各種復(fù)雜的邏輯功能,模塊大,密度高,它將所有器件集成在一塊芯片上,減少了體積,提高了穩(wěn)定性。 FPGA采用并行的輸入輸出方式,提高了系統(tǒng)的處理速度,適合作為
16、大規(guī)模實(shí)時系統(tǒng)的控制核心。通過輸入模塊將參數(shù)輸入給FPGA,F(xiàn)PGA通過程序掃描鍵盤矩陣,判斷出需要執(zhí)行的命令,調(diào)用相應(yīng)業(yè)務(wù)界面,但是由于本設(shè)計(jì)對數(shù)據(jù)處理的時間要求不高,F(xiàn)PGA的高速處理的優(yōu)勢得不到充分表達(dá),并且由于其集成度高,使其本錢偏高,同時由于芯片的引腳較多,實(shí)物硬件電路板布線復(fù)雜,加重了電路設(shè)計(jì)和實(shí)際焊接的工作。2存儲結(jié)構(gòu)電路采用24C02芯片,因?yàn)楸驹O(shè)計(jì)沒有與上位機(jī)進(jìn)行通信,所以在本設(shè)計(jì)中需要密碼認(rèn)證模塊來實(shí)現(xiàn)密碼存儲、讀取與修改功能。3顯示模塊采用液晶顯示器。液晶顯示器不僅可以顯示字符、數(shù)字,還可以顯示各種圖形、曲線和漢字,并且可以實(shí)現(xiàn)屏幕上下左右滾動、動畫、閃爍、文本顯示等功能
17、,并具有功耗小、體積小、質(zhì)量輕等優(yōu)點(diǎn)。4人機(jī)交互模塊采用4乘4矩陣鍵盤,查詢工作方式。該方案程序復(fù)雜,但在同樣多的I/O口線條件下,行列式鍵盤能帶更多的按鍵,查詢工作方式也不用另接門電路。軟件雖然較難但電路較簡單。方案二:基于單片機(jī)的電路設(shè)計(jì)。整個系統(tǒng)可分為:單片機(jī)系統(tǒng)控制器、按鍵輸入模塊、存儲模塊及電源電路幾個局部,如圖1-2所示。本設(shè)計(jì)方案采用STC89C52RC單片機(jī)作為控制模塊的核心,利用軟件編程使單片機(jī)檢測鍵盤矩陣信號信號,經(jīng)過數(shù)據(jù)處理,由LCD12864實(shí)現(xiàn)系統(tǒng)能夠的同步顯示業(yè)務(wù)界面。圖1-2 基于單片機(jī)的ATM系統(tǒng)1控制模塊采用STC89C52RC單片機(jī)作為系統(tǒng)控制的核心。利用單
18、片機(jī)檢測鍵盤矩陣,經(jīng)過數(shù)據(jù)處理編程調(diào)取業(yè)務(wù)界面送LCD12864顯示。單片機(jī)算術(shù)運(yùn)算功能強(qiáng)、軟件編程靈活、自由度大,可用軟件編程實(shí)現(xiàn)各種算法和邏輯控制。由于其功耗低、體積小、技術(shù)成熟和本錢低,且可對其進(jìn)行擴(kuò)展,附帶顯示設(shè)備,單鍵輸入等設(shè)備,使用方便。還可通過軟件編程實(shí)現(xiàn)對步進(jìn)電機(jī)的速度預(yù)設(shè)顯示。,由于單片機(jī)芯片引腳少,軟硬件連接簡便靈活,硬件容易實(shí)現(xiàn)。2存儲結(jié)構(gòu)電路采用24C02芯片,因?yàn)楸驹O(shè)計(jì)沒有與上位機(jī)進(jìn)行通信,所以在本設(shè)計(jì)中需要密碼認(rèn)證模塊來實(shí)現(xiàn)密碼存儲、讀取與修改功能。3顯示模塊采用LCD12864顯示。顯示信息清晰、器件價格低廉,但占用單片機(jī)I/O口少。4人機(jī)交互模塊采用獨(dú)立式按鍵與
19、鍵盤相結(jié)合的方式,總共設(shè)置了9個獨(dú)立按鍵及4*4鍵盤。人機(jī)交互模塊采用4乘4矩陣鍵盤,查詢工作方式。該方案程序復(fù)雜,但在同樣多的I/O口線條件下,行列式鍵盤能帶更多的按鍵,查詢工作方式也不用另接門電路。方案比擬:1控制模塊:方案一:是以FPGA為系統(tǒng)的控制器。本設(shè)計(jì)對數(shù)據(jù)處理的時間要求不高,F(xiàn)PGA的高速處理的優(yōu)勢得不到充分表達(dá),并且由于其集成度高,使其本錢偏高,同時由于芯片的引腳較多,實(shí)物硬件電路板布線復(fù)雜,加重了電路設(shè)計(jì)和實(shí)際焊接的工作。方案二:采用AT89C51單片機(jī)作為系統(tǒng)控制的核心,軟件編程靈活、自由度大、功耗低、體積小、本錢低,芯片引腳少,軟硬件連接簡便靈活,硬件容易實(shí)現(xiàn)。2存儲結(jié)
20、構(gòu)電路采用24C02芯片,因?yàn)楸驹O(shè)計(jì)沒有與上位機(jī)進(jìn)行通信,所以在本設(shè)計(jì)中需要密碼認(rèn)證模塊來實(shí)現(xiàn)密碼存儲、讀取與修改功能。自身功耗小、 驅(qū)動能力強(qiáng)、可靠穩(wěn)定、體積小、 使用方便。3顯示模塊:方案一、二均采用液晶顯示器,雖然顯示直觀,硬件電路簡單、編程簡便、顯示信息清晰、器件價格低廉。4) 方案一與方案二比擬,方案二人機(jī)交互模塊采用獨(dú)立式按鍵與鍵盤相結(jié)合的方式,總共設(shè)置了9個獨(dú)立按鍵及4*4鍵盤。人機(jī)交互模塊采用4乘4矩陣鍵盤,查詢工作方式。該方案程序復(fù)雜,但在同樣多的I/O口線條件下,行列式鍵盤能帶更多的按鍵,查詢工作方式也不用另接門電路。軟件雖然較難但電路較簡單。綜上所述,通過對兩種方案進(jìn)行分
21、析比擬,雖然方案一功能強(qiáng)大,但軟件編程復(fù)雜、硬件實(shí)現(xiàn)較困難、器件價格較高;方案二不僅能實(shí)現(xiàn)設(shè)計(jì)任務(wù)要求的功能,而且軟件編程靈活、自由度大、硬件實(shí)現(xiàn)較容易、元器件性價比擬高,因而綜合考慮采用方案二。系統(tǒng)總體工作原理框圖如圖1-3所示,分為七個局部,單片機(jī)最小系統(tǒng)、鍵盤模塊、步進(jìn)電機(jī)驅(qū)動及電機(jī)模塊、液晶顯示模塊、溫度檢測模塊、光照強(qiáng)度檢測模塊、電源模塊。根據(jù)現(xiàn)實(shí)生活的需要,設(shè)計(jì)采用如圖1-3所示方案。圖1-3 系統(tǒng)總體框圖第2章 硬件介紹 ATM系統(tǒng)關(guān)系圖如圖2-1所示,常見ATM系統(tǒng)的功能結(jié)構(gòu)主要包含用戶、登錄、修改密碼、查詢余額、取款、驗(yàn)證用戶等。圖2-1 ATM系統(tǒng)功能圖 ATM系統(tǒng)功能詳述
22、2.2.1 ATM相關(guān)對象ATM自動取款機(jī)系統(tǒng)相關(guān)的主要對象有:用戶:使用ATM自動取款機(jī)進(jìn)行現(xiàn)金交易。進(jìn)行取款、查詢余額、設(shè)置密碼、轉(zhuǎn)賬等操作;系統(tǒng):對用戶的需求進(jìn)行接收,通過與數(shù)據(jù)庫的交互,根據(jù)對用戶應(yīng)用效勞的響應(yīng),更新數(shù)據(jù)庫中用戶的信息;數(shù)據(jù)庫:對用戶的所有信息進(jìn)行存儲更新。2.2.1 ATM主要功能ATM自動取款機(jī)系統(tǒng)相關(guān)的主要功能:1.取款功能用戶按照系統(tǒng)輸入要求輸入取款金額即可取出相應(yīng)金額的現(xiàn)金。2.查詢余額功能用戶可以查看賬戶所?,F(xiàn)金余額。3.修改密碼功能如果用戶想要修改當(dāng)前密碼,通過系統(tǒng)可以設(shè)置新密碼。4.轉(zhuǎn)賬功能用戶可以通過該功能將自己賬戶上的金額轉(zhuǎn)到其他賬戶。首先,ATM要
23、求用戶輸入密碼,接下來ATM把從銀行卡上讀到的信息以及用戶輸入的密碼傳給ATM自動取款機(jī)系統(tǒng),系統(tǒng)通過于數(shù)據(jù)庫中的信息進(jìn)行核對,如果密碼正確ATM就要求用戶選擇事務(wù)類型取款、查詢等,直至用戶選擇退出應(yīng)用效勞,詢問用戶是否退出銀行卡結(jié)束效勞,如果用戶選擇結(jié)束,那么退出銀行卡,系統(tǒng)重回登陸界面。5.登錄界面在整個的系統(tǒng)中,首先用戶要選擇應(yīng)用的提示語言的種類,“ENGLISH或“漢語,之后輸入正確用戶登錄密碼以后才可以進(jìn)入主界面進(jìn)行相關(guān)的操作。6.主界面當(dāng)用戶輸入正確的用戶密碼以后,出現(xiàn)主界面,包括以下的一些功能:主界面有“查詢余額“取款“轉(zhuǎn)賬“修改密碼等功能選項(xiàng)。主界面中還有“退卡功能選項(xiàng),點(diǎn)擊即
24、退出系統(tǒng)效勞。7.取款界面當(dāng)用戶在菜單欄點(diǎn)擊取款功能選項(xiàng),可以進(jìn)入取款界面:首先你可以輸入取款的金額,輸入的必須為50倍數(shù)的數(shù)字,否那么系統(tǒng)會提示輸入的金額錯誤,請重新輸入。如果屏幕上有便捷提示,比方:1000元、800元、500元等。如果上邊有你想要取款的金額,你可以按相對應(yīng)的按鍵就可以了,如果沒有,你再找一個 “其他金額按下之后,就可以自由輸入自己想取的金額了,輸入金額之后,按“確認(rèn),即完成取款功能。正確輸入取款的金額后,直接點(diǎn)擊取款,會再次確認(rèn)你取款的金額,點(diǎn)擊“是即可以取出取款機(jī)吐出的現(xiàn)金,并且數(shù)據(jù)更新到相關(guān)的數(shù)據(jù)庫文件中,以便以后查詢。8.余額查詢界面在主界面中點(diǎn)擊余額查詢功能選項(xiàng),
25、就會彈出余額的窗口。9修改密碼界面改密碼功能界面,系統(tǒng)要求首先輸入舊密碼,再輸入寫密碼,并對新密碼進(jìn)行第二次確認(rèn),全部輸入正確,修改功能完成。10.轉(zhuǎn)賬界面當(dāng)點(diǎn)擊轉(zhuǎn)賬功能選項(xiàng),會出現(xiàn)轉(zhuǎn)賬的界面,這時就可以進(jìn)行轉(zhuǎn)賬;分別輸入轉(zhuǎn)入的賬戶和轉(zhuǎn)入的金額,直接點(diǎn)擊轉(zhuǎn)入。假設(shè)轉(zhuǎn)入過程中出錯會有相關(guān)的提示的操作。2.3 ATM系統(tǒng)描述一、系統(tǒng)用例描述登錄簡要說明 本例用來描述用戶登陸的過程事件流根本流1.系統(tǒng)驗(yàn)證銀行卡賬號。2.用戶輸入密碼。3.系統(tǒng)驗(yàn)證用戶輸入的密碼信息。4.用戶進(jìn)入系統(tǒng)。備選流如果賬號錯誤,給出提示,退出。取款簡要說明 本例用來描述用戶取款的過程事件流根本流1.用戶輸入取款金額。2.系統(tǒng)
26、驗(yàn)證輸入金額是否符合輸入要求。3.系統(tǒng)驗(yàn)證用戶賬戶余額。4.系統(tǒng)顯示用戶取款金額。5.用戶確認(rèn)取款金額。 6.系統(tǒng)要求點(diǎn)鈔機(jī)出鈔。 7.系統(tǒng)更新并保存賬戶信息。備選流1.如果輸入金額不符合輸入數(shù)字格式要求,給出提示,退出。2.如果輸入金額超出最大取款金額,給出提示,退出。3.如果用戶沒有確認(rèn),給出提示,退出。修改密碼簡要說明 本例用來描述用戶修改密碼的過程事件流根本流1.用戶輸入舊密碼。2.系統(tǒng)驗(yàn)證賬戶舊密碼。3.用戶輸入2次新密碼。4.用戶確認(rèn)輸入的秘密。5.系統(tǒng)更新用戶密碼為新密碼。 6.用戶修改密碼成功。備選流1.如果輸入的舊密碼錯誤,給出提示,退出。2.如果兩次輸入輸入的密碼不同,給出
27、提示,退出。3.如果用戶沒有確認(rèn),給出提示,退出。查詢余額簡要說明 本例用來描述用戶查詢余額的過程事件流根本流用戶選擇查詢余額功能。系統(tǒng)顯示賬戶余額及最大取款限額。轉(zhuǎn)賬簡要說明 本例用來描述用戶轉(zhuǎn)賬的過程事件流根本流1.用戶輸入轉(zhuǎn)賬賬號。2.系統(tǒng)驗(yàn)證轉(zhuǎn)賬賬號。3.用戶輸入轉(zhuǎn)賬金額。4.系統(tǒng)驗(yàn)證輸入金額是否符合輸入要求。5.系統(tǒng)驗(yàn)證用戶賬戶余額。6.系統(tǒng)顯示用戶轉(zhuǎn)賬賬戶及轉(zhuǎn)賬金額。7.用戶確認(rèn)確認(rèn)轉(zhuǎn)賬賬戶及轉(zhuǎn)賬金額。 8.系統(tǒng)更新并保持賬戶信息。備選流1.如果輸入賬號不正確,給出提示,退出。2.如果輸入金額不符合輸入格式要求,給出提示,退出。3.如果輸入金額超出最大轉(zhuǎn)賬金額,給出提示,退出。4.
28、如果用戶沒有確認(rèn),給出提示,退出。二、系統(tǒng)功能模塊圖2-2 ATM系統(tǒng)功能圖第3章 系統(tǒng)硬件設(shè)計(jì)系統(tǒng)結(jié)構(gòu)如圖3-1所示,本系統(tǒng)包含單片機(jī)最小系統(tǒng)、鍵盤模塊、LCD液晶顯示模塊、電源模塊等。圖3-1 系統(tǒng)結(jié)構(gòu)圖3.1單片機(jī)最小系統(tǒng)模塊設(shè)計(jì)硬件核心控制任務(wù)是由單片機(jī)來完成的,單片機(jī)的采用使硬件電路設(shè)計(jì)大大簡化,而性能更加可靠。目前,可采用的微處理器有很多種,如:MCS-51、Me6sol、280、eopsoo、等8位單片機(jī),雖然16位單片機(jī)在1982年已經(jīng)問世,但其開展并不象人們想象的那樣快,盡管在某些性能指標(biāo)方面超過了8位單片機(jī),但從性能價格比及開發(fā)周期等綜合效益上不如8位單片機(jī),因此應(yīng)用并不普
29、及。單片機(jī)原理概述單片機(jī)single-chip microcomputer是把微型計(jì)算機(jī)主要局部都集成在一塊芯片上的單芯片微型計(jì)算機(jī)。圖3-2中表示單片機(jī)的典型結(jié)構(gòu)圖。由于單片機(jī)的高度集成化,縮短了系統(tǒng)內(nèi)的信號傳送距離,優(yōu)化了結(jié)構(gòu)配置,大大地提高了系統(tǒng)的可靠性及運(yùn)行速度,同時它的指令系統(tǒng)又很適合于工業(yè)控制的要求,所以單片機(jī)在工業(yè)過程及設(shè)備控制中得到了廣泛的應(yīng)用。圖3-2典型單片機(jī)結(jié)構(gòu)圖單片機(jī)的應(yīng)用系統(tǒng)單片機(jī)在進(jìn)行實(shí)時控制和實(shí)時數(shù)據(jù)處理時,需要與外界交換信息。人們需要通過人機(jī)對話,了解系統(tǒng)的工作情況和進(jìn)行控制。單片機(jī)芯片與其它CPU比擬,功能雖然要強(qiáng)得多,但由于芯片結(jié)構(gòu)、引腳數(shù)目的限制,片內(nèi)RO
30、M、RAM、I/O口等不能很多,在構(gòu)成實(shí)際的應(yīng)用系統(tǒng)時需要加以擴(kuò)展,以適應(yīng)不同的工作情況。單片機(jī)應(yīng)用系統(tǒng)的構(gòu)成根本上如圖3-3所示。圖3-3 單片機(jī)的應(yīng)用系統(tǒng)單片機(jī)應(yīng)用系統(tǒng)根據(jù)系統(tǒng)擴(kuò)展和系統(tǒng)配置的狀況,可以分為最小應(yīng)用系統(tǒng)、最小功耗系統(tǒng)、典型應(yīng)用系統(tǒng)。本設(shè)計(jì)是設(shè)計(jì)一款最小應(yīng)用系統(tǒng),最小應(yīng)用系統(tǒng)是指能維持單片機(jī)運(yùn)行的最簡單配置的系統(tǒng)。這種系統(tǒng)本錢低廉、結(jié)構(gòu)簡單,常用來構(gòu)成簡單的控制系統(tǒng),如開關(guān)量的輸入/輸出控制、時序控制等。對于片內(nèi)有ROM/EPROM的芯片來說,最小應(yīng)用系統(tǒng)即為配有晶體振蕩器、復(fù)位電路和電源的單個芯片;對與片內(nèi)沒有ROM/EPROM芯片來說,其最小應(yīng)用系統(tǒng)除了應(yīng)配置上述的晶振、
31、復(fù)位電路和電源外,還應(yīng)配備EPROM或EEPROM作為程序存儲器使用。STC89C52簡介STC89C52是由深圳宏晶科技公司生產(chǎn)的與工業(yè)標(biāo)準(zhǔn)MCS-51指令集和輸出管腳相兼容的單片機(jī)。STC89C52主要功能如表3-1所示表3-1 STC89C52的主要參數(shù)主要功能特性兼容MCS51指令系統(tǒng)8K可反復(fù)擦寫Flash ROM32個雙向I/O口256x8bit內(nèi)部RAM3個16位可編程定時/計(jì)數(shù)器中斷時鐘頻率0-24MHz2個串行中斷可編程UART串行通道2個外部中斷源共6個中斷源2個讀寫中斷口線3級加密位低功耗空閑和掉電模式軟件設(shè)置睡眠和喚醒功能STC89C52含EPROM電可編閃速存儲器。有
32、兩級或三級程序存儲器保密系統(tǒng),防止EPROM中的程序被非法復(fù)制。不用紫外線擦除,提高了編程效率。程序存儲器EPROM容量可達(dá)20K字節(jié)。STC89C52是一種帶8K字節(jié)閃爍可編程可擦除只讀存儲器FPEROMFalsh Programmable and Erasable Read Only Memory的低電壓,高性能CMOS8位微處理器,俗稱單片機(jī)。該器件采用ATMEL高密度非易失存儲器制造技術(shù)制造,與工業(yè)標(biāo)準(zhǔn)的MCS-51指令集和輸出管腳相兼容。由于將多功能8位CPU和閃爍存儲器組合在單個芯片中,STC89C52是一種高效微控制器,為很多嵌入式控制系統(tǒng)提供了一種靈活性高且價廉的方案。其引腳如
33、圖3-4所示。1、主要特性:與MCS-51 兼容4K字節(jié)可編程閃爍存儲器壽命:1000寫/擦循環(huán)圖3-4 單片機(jī)的引腳排列全靜態(tài)工作:0Hz-24Hz三級程序存儲器鎖定128*8位內(nèi)部RAM32可編程I/O線兩個16位定時器/計(jì)數(shù)器5個中斷源可編程串行通道低功耗的閑置和掉電模式片內(nèi)振蕩器和時鐘電路2、管腳說明:VCC:供電電壓。GND:接地。P0口:P0口為一個8位漏級開路雙向I/O口,每腳可吸收8TTL門電流。當(dāng)P1口的管腳第一次寫1時,被定義為高阻輸入。P0能夠用于外部程序數(shù)據(jù)存儲器,它可以被定義為數(shù)據(jù)/地址的第八位。在FIASH編程時,P0 口作為原碼輸入口,當(dāng)FIASH進(jìn)行校驗(yàn)時,P0
34、輸出原碼,此時P0外部必須被拉高。P1口:P1口是一個內(nèi)部提供上拉電阻的8位雙向I/O口,P1口緩沖器能接收輸出4TTL門電流。P1口管腳寫入1后,被內(nèi)部上拉為高,可用作輸入,P1口被外部下拉為低電平時,將輸出電流,這是由于內(nèi)部上拉的緣故。在FLASH編程和校驗(yàn)時,P1口作為第八位地址接收。P2口:P2口為一個內(nèi)部上拉電阻的8位雙向I/O口,P2口緩沖器可接收,輸出4個TTL門電流,當(dāng)P2口被寫“1”時,其管腳被內(nèi)部上拉電阻拉高,且作為輸入。并因此作為輸入時,P2口的管腳被外部拉低,將輸出電流。這是由于內(nèi)部上拉的緣故。P2口當(dāng)用于外部程序存儲器或16位地址外部數(shù)據(jù)存儲器進(jìn)行存取時,P2口輸出地
35、址的高八位。在給出地址“1”時,它利用內(nèi)部上拉優(yōu)勢,當(dāng)對外部八位地址數(shù)據(jù)存儲器進(jìn)行讀寫時,P2口輸出其特殊功能存放器的內(nèi)容。P2口在FLASH編程和校驗(yàn)時接收高八位地址信號和控制信號。P3口:P3口管腳是8個帶內(nèi)部上拉電阻的雙向I/O口,可接收輸出4個TTL門電流。當(dāng)P3口寫入“1”后,它們被內(nèi)部上拉為高電平,并用作輸入。作為輸入,由于外部下拉為低電平,P3口將輸出電流ILL這是由于上拉的緣故。P3口也可作為AT89C51的一些特殊功能口,如下所示:P3口管腳備選功能P3.0 RXD串行輸入口P3.1 TXD串行輸出口P3.2 /INT0外部中斷0P3.3 /INT1外部中斷1P3.4 T0記
36、時器0外部輸入P3.5 T1記時器1外部輸入P3.6 /WR外部數(shù)據(jù)存儲器寫選通P3.7 /RD外部數(shù)據(jù)存儲器讀選通P3口同時為閃爍編程和編程校驗(yàn)接收一些控制信號。RST:復(fù)位輸入。當(dāng)振蕩器復(fù)位器件時,要保持RST腳兩個機(jī)器周期的高電平時間。ALE/PROG:當(dāng)訪問外部存儲器時,地址鎖存允許的輸出電平用于鎖存地址的地位字節(jié)。在FLASH編程期間,此引腳用于輸入編程脈沖。在平時,ALE端以不變的頻率周期輸出正脈沖信號,此頻率為振蕩器頻率的1/6。因此它可用作對外部輸出的脈沖或用于定時目的。然而要注意的是:每當(dāng)用作外部數(shù)據(jù)存儲器時,將跳過一個ALE脈沖。如想禁止ALE的輸出可在SFR8EH地址上置
37、0。此時, ALE只有在執(zhí)行MOVX,MOVC指令是ALE才起作用。另外,該引腳被略微拉高。如果微處理器在外部執(zhí)行狀態(tài)ALE禁止,置位無效。/PSEN:外部程序存儲器的選通信號。在由外部程序存儲器取指期間,每個機(jī)器周期兩次/PSEN有效。但在訪問外部數(shù)據(jù)存儲器時,這兩次有效的/PSEN信號將不出現(xiàn)。/EA/VPP:當(dāng)/EA保持低電平時,那么在此期間外部程序存儲器0000H-FFFFH,不管是否有內(nèi)部程序存儲器。注意加密方式1時,/EA將內(nèi)部鎖定為RESET;當(dāng)/EA端保持高電平時,此間內(nèi)部程序存儲器。在FLASH編程期間,此引腳也用于施加12V編程電源VPP。XTAL1:反向振蕩放大器的輸入及
38、內(nèi)部時鐘工作電路的輸入。XTAL2:來自反向振蕩器的輸出。3、I/O口引腳:a:P0口,雙向8位三態(tài)I/O口,此口為地址總線低8位及數(shù)據(jù)總線分時復(fù)用;b:P1口,8位準(zhǔn)雙向I/O口;c:P2口,8位準(zhǔn)雙向I/O口,與地址總線高8位復(fù)用;d:P3口,8位準(zhǔn)雙向I/O口,雙功能復(fù)用口。4、振蕩器特性:石英晶體振蕩器是高精度和高穩(wěn)定度的振蕩器,被廣泛應(yīng)用于單片機(jī)、計(jì)算機(jī)、遙控器等各類振蕩電路中,以及通信系統(tǒng)中用于頻率發(fā)生器、為數(shù)據(jù)處理設(shè)備產(chǎn)生時鐘信號和為特定系統(tǒng)提供基準(zhǔn)信號。XTAL1和XTAL2分別為反向放大器的輸入和輸出。該反向放大器可以配置為片內(nèi)振蕩器。石晶振蕩和陶瓷振蕩均可采用。如采用外部時
39、鐘源驅(qū)動器件,XTAL2應(yīng)不接。有余輸入至內(nèi)部時鐘信號要通過一個二分頻觸發(fā)器,因此對外部時鐘信號的脈寬無任何要求,但必須保證脈沖的上下電平要求的寬度。如圖3-5所示。圖3-5 石英晶體振蕩器5、芯片擦除:整個EPROM陣列和三個鎖定位的電擦除可通過正確的控制信號組合,并保持ALE管腳處于低電平10ms 來完成。在芯片擦操作中,代碼陣列全被寫“1且在任何非空存儲字節(jié)被重復(fù)編程以前,該操作必須被執(zhí)行。此外,AT89C51設(shè)有穩(wěn)態(tài)邏輯,可以在低到零頻率的條件下靜態(tài)邏輯,支持兩種軟件可選的掉電模式。在閑置模式下,CPU停止工作。但RAM,定時器,計(jì)數(shù)器,串口和中斷系統(tǒng)仍在工作。在掉電模式下,保存RAM
40、的內(nèi)容并且凍結(jié)振蕩器,禁止所用其他芯片功能,直到下一個硬件復(fù)位為止。在本次設(shè)計(jì)中,采用STC89C52RC單片機(jī),其結(jié)構(gòu)簡單、體積小、性價比高、可靠性高、功耗小及應(yīng)用范圍廣,適合于小型化作業(yè)。STC89c52系列單片機(jī)是低電壓,高性能CMOS單片機(jī),片內(nèi)可反復(fù)擦寫的只讀程序存儲器Flash和隨機(jī)存取數(shù)據(jù)存儲器RAM,器件采用ATMEL公司的高密度、非易失性存儲技術(shù)生產(chǎn),兼容標(biāo)準(zhǔn)MCS-51 指令系統(tǒng),片內(nèi)置通用8 位中央處理器和Flash存儲單元,內(nèi)置功能強(qiáng)大的微型計(jì)算機(jī)的AT89S51提供了高性價比的解決方案。STC89C54RD是一個低功耗高性能單片機(jī),40 個引腳,32 個外部雙向輸入/
41、輸出I/O端口,同時內(nèi)含2個外中斷口,2個16 位可編程定時計(jì)數(shù)器,2個全雙工串行通信口,AT89S51可以按照常規(guī)方法進(jìn)行編程,也可以在線編程。其將通用的微處理器和Flash存儲器結(jié)合在一起,特別是可反復(fù)擦寫的Flash存儲器可有效地降低開發(fā)本錢。采用STC89c52單片機(jī)構(gòu)成了控制系統(tǒng)的核心,其根本模塊就主要包括復(fù)位電路和晶體震蕩電路。在本設(shè)計(jì)當(dāng)中,單片機(jī)的P 0口、P 1口、P 2口、P 3口全部參與系統(tǒng)工作,單片機(jī)最小系統(tǒng)的接線如圖3-5所示:圖3-6 單片機(jī)最小系統(tǒng)圖3.2 串口通信模塊設(shè)計(jì)串行通信接口標(biāo)準(zhǔn)經(jīng)過使用和開展,目前已經(jīng)有幾種。但都是在RS-232C標(biāo)準(zhǔn)的根底上經(jīng)過改良而形
42、成的。RS-323C標(biāo)準(zhǔn)是美國EIA(電子工業(yè)聯(lián)合會與BELL等公司一起開發(fā)的1969年公布的通信協(xié)議。它適合于數(shù)據(jù)傳輸速率在020000b/s范圍內(nèi)的通信。這個標(biāo)準(zhǔn)對串行通信接口的有關(guān)問題,如信號線功能、電器特性都作了明確規(guī)定。由于通行設(shè)備廠商都生產(chǎn)與RS-232C制式兼容的通信設(shè)備,因此,它作為一種標(biāo)準(zhǔn),目前已在微機(jī)通信接口中廣泛采用。 RS-232C標(biāo)準(zhǔn)協(xié)議的全稱是EIA-RS-232C標(biāo)準(zhǔn),其中EIA(Electronic Industry Association)代表美國電子工業(yè)協(xié)會,RSecommeded standard代表推薦標(biāo)準(zhǔn),232是標(biāo)識號,C代表RS232的最新一次修改
43、1969,在這之前,有RS232B、RS232A。它規(guī)定連接電纜和機(jī)械、電氣特性、信號功能及傳送過程。常用物理標(biāo)準(zhǔn)還有有EIARS-232-C、EIARS-422-A、EIARS-423A、EIARS-485。 這里只介紹EIARS-232-C簡稱232,RS232。 例如,目前在IBM PC機(jī)上的COM1、COM2接口,就是RS-232C接口。RS-232C電氣特性RS-232C標(biāo)準(zhǔn)協(xié)議的全稱是EIA-RS-232C標(biāo)準(zhǔn),其中EIA(Electronic Industry Association)代表美國電子工業(yè)協(xié)會,RSecommeded standard代表推薦標(biāo)準(zhǔn),232是標(biāo)識號,C代
44、表RS232的最新一次修改1969,在這之前,有RS232B、RS232A。它規(guī)定連接電纜和機(jī)械、電氣特性、信號功能及傳送過程。常用物理標(biāo)準(zhǔn)還有有EIARS-232-C、EIARS-422-A、EIARS-423A、EIARS-485。 這里只介紹EIARS-232-C簡稱232,RS232。 例如,目前在IBM PC機(jī)上的COM1、COM2接口,就是RS-232C接口。EIA-RS-232C對電器特性、邏輯電平和各種信號線功能都作了規(guī)定,如下:1在TxD和RxD上,邏輯1(MARK)=-3V-15V;2邏輯0(SPACE)=+315V;3在RTS、CTS、DSR、DTR和DCD等控制線上;4
45、信號有效接通,ON狀態(tài),正電壓+3V+15V;5信號無效斷開,OFF狀態(tài),負(fù)電壓=-3V-15V。以上規(guī)定說明了RS-323C標(biāo)準(zhǔn)對邏輯電平的定義。對于數(shù)據(jù)信息碼:邏輯“1傳號的電平低于-3V,邏輯“0空號的電平告語+3V;對于控制信號;接通狀態(tài)ON即信號有效的電平高于+3V,斷開狀態(tài)(OFF)即信號無效的電平低于-3V,也就是當(dāng)傳輸電平的絕對值大于3V時,電路可以有效地檢查出來,介于-3+3V之間的電壓無意義,低于-15V或高于+15V的電壓也認(rèn)為無意義,因此,應(yīng)保證電平在(315)V之間。2. 連接器的機(jī)械特性:連接器:由于RS-232C并未定義連接器的物理特性,因此,出現(xiàn)了DB-25、D
46、B-15和DB-9各種類型的連接器,其引腳的定義也各不相同。下面分別介紹兩種連接器。1DB-25: PC和XT機(jī)采用DB-25型連接DB-25連接器定義了25根信號線,分為4組: 異步通信的9個電壓信號含信號地SG2,3,4,5,6,7,8,20,22; 20mA電流環(huán)信號 9個12,13,14,15,16,17,19,23,24; 空6個9,10,11,18,21,25; 保護(hù)地PE1個,作為設(shè)備接地端1腳。2DB-9連接器:在AT機(jī)及以后,不支持20mA電流環(huán)接口,使用DB-9連接器,作為提供多功能I/O卡或主板上COM1和COM2兩個串行接口的連接器。它只提供異步通信的9個信號。DB-2
47、5型連接器的引腳分配與DB-25型引腳信號完全不同。因此,假設(shè)與配接DB-25型連接器的DCE設(shè)備連接,必須使用專門的電纜線。電纜長度:在通信速率低于20kb/s時,RS-232C所直接連接的最大物理距離為15m50英尺。最大直接傳輸距離說明:RS-232C標(biāo)準(zhǔn)規(guī)定,假設(shè)不使用MODEM,在碼元畸變小于4%的情況下,DTE和DCE之間最大傳輸距離為15m50英尺??梢娺@個最大的距離是在碼元畸變小于4%的前提下給出的。為了保證碼元畸變小于4%的要求,接口標(biāo)準(zhǔn)在電氣特性中規(guī)定,驅(qū)動器的負(fù)載電容應(yīng)小于2500pF。3. RS-232C的接口信號RS-232C規(guī)標(biāo)準(zhǔn)接口有25條線,4條數(shù)據(jù)線、11條控
48、制線、3條定時線、7條備用和未定義線。在本設(shè)計(jì)中電路連接圖如圖3-7所示:圖3-7驅(qū)動局部電路如圖3-7所示,MAX232中電平轉(zhuǎn)換芯片。將差分電平,轉(zhuǎn)換成單片機(jī)等可識別的TTL電平,電路中RXD、TXD兩根線分別和單片機(jī)相連P3口的串行通訊口相連,RXD為數(shù)據(jù)據(jù)接收端,單片機(jī)通過這個端口讀取PC機(jī)等送來的信號,TXD為數(shù)據(jù)發(fā)送端口,主要向PC等設(shè)備發(fā)送信號。圖右邊還有一個9針串行通信口,主要和PC機(jī)相連。3.3 12864液晶顯示電路設(shè)計(jì)液晶顯示LCDLiquid Crystal Display,是利用液晶材料在電場作用下發(fā)生位置變化,而遮蔽/通透光線的性能制作成為一種重要平板顯示器件。通常
49、使用的LCD器件有TN型Twist Nematic,扭曲向列型液晶、STN型Super TN,超扭曲向列型液晶和TFT型Thin Film Transistor,薄膜晶體管型液晶。TN、STN、TFT型液晶,性能依次增強(qiáng),制作本錢也隨之增加。TN和STN型常用作單色LCD。STN型可以設(shè)計(jì)成單色多級灰度LCD和偽彩色LCD,TFT型常用作真彩色LCD。 圖3-8 12864模塊實(shí)物圖采用 LCD12864液晶顯示模塊作為人機(jī)交互界面。液晶顯示模塊是一種將液晶顯示器件、連接件、集成電路、PCB 線路板、背光源、結(jié)構(gòu)件裝配在一起的組件。字符型液晶顯示模塊目前在國際上已經(jīng)標(biāo)準(zhǔn)化,無論顯示屏規(guī)格如何變
50、化,其電特性和接口形式都是統(tǒng)一的。從性價比等方面考慮,這里選用長沙太陽人電子生產(chǎn)的字符型液晶顯示模塊SMC1602,它是一種用5x7位圖形來顯示字符的液晶顯示器,根據(jù)顯示的容量可以分為1行16個字、2行16個字、2行20個字等等。本設(shè)計(jì)以常用的2行16個字的1602液晶屏來構(gòu)成整個系統(tǒng)的顯示模塊。一、12864引腳接口12864采用標(biāo)準(zhǔn)的20腳接口,具體定義如下: 表3-2 LCD12864引腳參數(shù)*注釋1:如在實(shí)際應(yīng)用中僅使用串口通訊模式,可將PSB接固定低電平,也可以將模塊上的J8和“GND用焊錫短接。*注釋2:模塊內(nèi)部接有上電復(fù)位電路,因此在不需要經(jīng)常復(fù)位的場合可將該端懸空。 *注釋3:
51、如背光和模塊共用一個電源,可以將模塊上的JA、JK用焊錫短接。表3-3 LCD12864并行接口管腳號管腳名稱電平管腳功能描述1VSS0V電源地2VCC3.0+5V電源正3V0-比照度亮度調(diào)整4RS(CSH/LRS=“H,表示DB7DB0為顯示數(shù)據(jù)RS=“L,表示DB7DB0為顯示指令數(shù)據(jù)5R/W(SID)H/LR/W=“H,E=“H,數(shù)據(jù)被讀到DB7DB0R/W=“L,E=“HL, DB7DB0的數(shù)據(jù)被寫到IR或DR6E(SCLK)H/L使能信號7DB0H/L三態(tài)數(shù)據(jù)線8DB1H/L三態(tài)數(shù)據(jù)線9DB2H/L三態(tài)數(shù)據(jù)線10DB3H/L三態(tài)數(shù)據(jù)線11DB4H/L三態(tài)數(shù)據(jù)線12DB5H/L三態(tài)數(shù)據(jù)
52、線13DB6H/L三態(tài)數(shù)據(jù)線14DB7H/L三態(tài)數(shù)據(jù)線15PSBH/LH:8位或4位并口方式,L:串口方式見注釋116NC-空腳17/RESETH/L復(fù)位端,低電平有效見注釋218VOUT-LCD驅(qū)動電壓輸出端19AVDD背光源正端+5V見注釋320KVSS背光源負(fù)端見注釋3*注釋1:如在實(shí)際應(yīng)用中僅使用并口通訊模式,可將PSB接固定高電平,也可以將模塊上的J8和“VCC用焊錫短接。*注釋2:模塊內(nèi)部接有上電復(fù)位電路,因此在不需要經(jīng)常復(fù)位的場合可將該端懸空。 *注釋3:如背光和模塊共用一個電源,可以將模塊上的JA、JK用焊錫短接。二、主要技術(shù)參數(shù)表3-4 技術(shù)參數(shù)顯示容量162個字符芯片工作電
53、壓工作電流2.0mA(5.0V)模塊最正確工作電壓字符尺寸4.35(WXH)mm三、根本特性低電源電壓VDD:+3.0-+5.5V顯示分辨率:12864點(diǎn)內(nèi)置漢字字庫,提供8192個1616點(diǎn)陣漢字(簡繁體可選)內(nèi)置 128個168點(diǎn)陣字符2MHZ時鐘頻率顯示方式:STN、半透、正顯驅(qū)動方式:1/32DUTY,1/5BIAS視角方向:6點(diǎn)背光方式:側(cè)部高亮白色LED,功耗僅為普通LED的1/51/10通訊方式:串行、并口可選內(nèi)置DC-DC轉(zhuǎn)換電路,無需外加負(fù)壓無需片選信號,簡化軟件設(shè)計(jì)工作溫度: 0 - +55 ,存儲溫度: -20 - +60 四、方框圖與外形尺寸圖圖3-9 方框圖圖3.10
54、 LCD12864外形尺寸圖五、模塊主要硬件構(gòu)成說明1、RS,R/W的配合選擇決定控制界面的4種模式見表3-5:表3-5 RS、R/W的配合4中模式RSR/W功能說明LLMPU寫指令到指令暫存器IRLH讀出忙標(biāo)志BF及地址記數(shù)器AC的狀態(tài)HLMPU寫入數(shù)據(jù)到數(shù)據(jù)暫存器DRHHMPU從數(shù)據(jù)暫存器DR中讀出數(shù)據(jù)2、E信號表3-6 E信號狀態(tài)表E狀態(tài)執(zhí)行動作結(jié)果高低I/O緩沖DR配合/W進(jìn)行寫數(shù)據(jù)或指令高DRI/O緩沖配合R進(jìn)行讀數(shù)據(jù)或指令低/低高無動作 3、忙標(biāo)志:BF BF標(biāo)志提供內(nèi)部工作情況.BF=1表示模塊在進(jìn)行內(nèi)部操作,此時模塊不接受外部指令和數(shù)據(jù).BF=0時,模塊為準(zhǔn)備狀態(tài),隨時可接受外
55、部指令和數(shù)據(jù). 利用STATUS RD 指令,可以將BF讀到DB7總線,從而檢驗(yàn)?zāi)K之工作狀態(tài).4、字型產(chǎn)生ROMCGROM 字型產(chǎn)生ROMCGROM提供8192個此觸發(fā)器是用于模塊屏幕顯示開和關(guān)的控制。DFF=1為開顯示DISPLAY ON),DDRAM 的內(nèi)容就顯示在屏幕上,DFF=0為關(guān)顯示DISPLAY OFF)。 DFF 的狀態(tài)是指令DISPLAY ON/OFF和RST信號控制的。5、顯示數(shù)據(jù)RAMDDRAM模塊內(nèi)部顯示數(shù)據(jù)RAM提供642個位元組的空間,最多可控制4行16字64個字的中文字型顯示,當(dāng)寫入顯示數(shù)據(jù)RAM時,可分別顯示CGROM與CGRAM的字型;此模塊可顯示三種字型,
56、分別是半角英數(shù)字型(16*8)、CGRAM字型及CGROM的中文字型,三種字型的選擇,由在DDRAM中寫入的編碼選擇,在0000H0006H的編碼中其代碼分別是0000、0002、0004、0006共4個將選擇CGRAM的自定義字型,02H7FH的編碼中將選擇半角英數(shù)字的字型,至于A1以上的編碼將自動的結(jié)合下一個位元組,組成兩個位元組的編碼形成中文字型的編碼BIG5A140D75F,GBA1A0-F7FFH。 6、字型產(chǎn)生RAM(CGRAM) 字型產(chǎn)生RAM提供圖象定義(造字)功能, 可以提供四組1616點(diǎn)的自定義圖象空間,使用者可以將內(nèi)部字型沒有提供的圖象字型自行定義到CGRAM中,便可和C
57、GROM中的定義一樣地通過DDRAM顯示在屏幕中。7、地址計(jì)數(shù)器AC地址計(jì)數(shù)器是用來貯存DDRAM/CGRAM之一的地址,它可由設(shè)定指令暫存器來改變,之后只要讀取或是寫入DDRAM/CGRAM的值時,地址計(jì)數(shù)器的值就會自動加一,當(dāng)RS為“0時而R/W為“1時,地址計(jì)數(shù)器的值會被讀取到DB6DB0中。8、光標(biāo)/閃爍控制電路 此模塊提供硬體光標(biāo)及閃爍控制電路,由地址計(jì)數(shù)器的值來指定DDRAM中的光標(biāo)或閃爍位置。六、指令說明 模塊控制芯片提供兩套控制命令,根本指令和擴(kuò)充指令如下:指令表1:RE=0:根本指令表3-7 LCD12864指令表指令 指 令 碼功 能RSR/WD7D6D5D4D3D2D1D
58、0去除顯示0000000001將DDRAM填滿20H,并且設(shè)定DDRAM的地址計(jì)數(shù)器(AC)到00H地址歸位000000001X設(shè)定DDRAM的地址計(jì)數(shù)器(AC)到00H,并且將游標(biāo)移到開頭原點(diǎn)位置;這個指令不改變DDRAM 的內(nèi)容顯示狀態(tài)開/關(guān)0000001DCBD=1: 整體顯示 ONC=1: 游標(biāo)ON B=1:游標(biāo)位置反白允許進(jìn)入點(diǎn)設(shè)定00000001I/DS指定在數(shù)據(jù)的讀取與寫入時,設(shè)定游標(biāo)的移動方向及指定顯示的移位游標(biāo)或顯示移位控制000001S/CR/LXX設(shè)定游標(biāo)的移動與顯示的移位控制位;這個指令不改變DDRAM 的內(nèi)容 功能 設(shè)定00001DLXREXXDL=0/1:4/8位數(shù)
59、據(jù)RE=1: 擴(kuò)充指令操作RE=0: 根本指令操作 設(shè)定CGRAM 地址0001AC5AC4AC3AC2AC1AC0設(shè)定CGRAM 地址 設(shè)定DDRAM 地址0010AC5AC4AC3AC2AC1AC0設(shè)定DDRAM 地址顯示位址第一行:80H87H第二行:90H97H讀取忙標(biāo)志和地址01BFAC6AC5AC4AC3AC2AC1AC0讀取忙標(biāo)志(BF)可以確認(rèn)內(nèi)部動作是否完成,同時可以讀出地址計(jì)數(shù)器(AC)的值寫數(shù)據(jù)到RAM10數(shù)據(jù)將數(shù)據(jù)D7D0寫入到內(nèi)部的RAM (DDRAM/CGRAM/IRAM/GRAM)讀出RAM的值11數(shù)據(jù)從內(nèi)部RAM讀取數(shù)據(jù)D7D0(DDRAM/CGRAM/IRAM
60、/GRAM)指令表2:RE=1:擴(kuò)充指令表3-8 LCD12864擴(kuò)充指令表指令 指 令 碼功 能RSR/WD7D6D5D4D3D2D1D0 待命模式0000000001進(jìn)入待命模式,執(zhí)行其他指令都棵終止待命模式卷動地址開關(guān)開啟000000001SRSR=1:允許輸入垂直卷動地址SR=0:允許輸入IRAM和CGRAM地址 反白 選擇00000001R1R0選擇2行中的任一行作反白顯示,并可決定反白與否。初始值R1R000,第一次設(shè)定為反白顯示,再次設(shè)定變回正常 睡眠 模式0000001SLXXSL=0:進(jìn)入睡眠模式SL=1:脫離睡眠模式 擴(kuò)充 功能 設(shè)定00001CLXREG0CL=0/1:4
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 基于改進(jìn)寬度學(xué)習(xí)的鋰電池溫度場動態(tài)時空建模研究
- 垃圾分類與回收系統(tǒng)建設(shè)方案
- 混凝土結(jié)構(gòu)抗震性能提升設(shè)計(jì)方案
- 難點(diǎn)詳解人教版八年級上冊物理聲現(xiàn)象《聲音的產(chǎn)生與傳播》必考點(diǎn)解析試題(含答案解析)
- 考點(diǎn)解析-人教版八年級上冊物理聲現(xiàn)象《聲音的產(chǎn)生與傳播》同步測評試題(含答案解析版)
- 建筑水暖系統(tǒng)施工方案
- 考點(diǎn)攻克人教版八年級上冊物理聲現(xiàn)象《噪聲的危害和控制》專題訓(xùn)練試卷(含答案詳解版)
- 達(dá)標(biāo)測試人教版八年級上冊物理聲現(xiàn)象《噪聲的危害和控制》定向測評試題(解析版)
- 考點(diǎn)解析人教版八年級上冊物理《聲現(xiàn)象》綜合測試試卷(含答案詳解版)
- 高溫合金刷絲柔性接觸的摩擦學(xué)特性及磨損行為研究
- 2024-2025學(xué)年第一學(xué)期九年級期中考試英語試卷
- 人工智能 教育行業(yè)營銷策略方案
- 醫(yī)療咨詢行業(yè)營銷策略方案
- 人教版八年級數(shù)學(xué)上冊重難考點(diǎn)專題04因式分解(知識串講+13大考點(diǎn))特訓(xùn)(原卷版+解析)
- 左心發(fā)育不良綜合征超聲
- 招標(biāo)文件范本三篇
- 幼兒園小班語言課件:《小狗找朋友》
- 南方主要蟲害圖譜-稻飛虱課件講解
- 臨床技術(shù)操作規(guī)范重癥醫(yī)學(xué)分冊資料
- (正式版)JBT 106-2024 閥門的標(biāo)志和涂裝
- 心臟搭橋手術(shù)病歷
評論
0/150
提交評論