摘 要: 自動取款機系統采用高可靠性的AT89C52單片機作為核心控制芯片,采用具備I2C總線接口的FM24C02芯片完成密碼與金額的存儲,通過液晶顯示器128×64顯示運行狀態和操作步驟。軟件設計采用具有較好移植性和可讀性的C51語言編寫程序,以便修改和增減功能。通過Proteus軟件成功實現了自動取款機的仿真過程。經仿真表明,利用Proteus軟件進行仿真設計可極大地簡化單片機程序在目標硬件上的調試工作。
關鍵詞: Proteus; 自動取款機; 液晶顯示; AT89C52
中圖分類號: TN710.9?34 文獻標識碼: A 文章編號: 1004?373X(2013)24?0130?04
Design and simulation of ATM based on Proteus
WANG Ze?kun
(Huaxia College, Wuhan University of Technology, Wuhan 430223, China)
Abstract: A high reliable microcontroller AT89C52 is used as the core control chip in the ATM system, in which FM24C02 chip with I2C bus interface is adopted to complete the storage of the cipher code and amount of money, and LCD128x64 is used to prompt the program’s running state and operating procedures. The system is convenient to modify or add/subtract function by using C51 language program, which is more transplantable and reliable. The simulation process of ATM was successfully realized by Proteus software. The simulation result shows that the SCM program debugging on the target hardware can be greatly simplified by using Proteus software.
Keywords: Proteus; ATM; LCD; AT89C52
0 引 言
自動取款機,簡稱ATM(Automatic Teller Machine),它使用現代技術實現自動取款、修改密碼、查詢余額等操作,是業務電子化的一種機器設備,由于其便利性和實用性受到了人們的青睞。本文設計了一種自動取款機系統[1],模擬自動取款機的基本功能(取款、查詢余額、修改密碼、取卡),使人們了解利用Proteus軟件來實現自動取款機的仿真過程。
1 系統總體設計
本系統主要由微控制器模塊、液晶顯示模塊、鍵盤輸入模塊、存儲模塊、蜂鳴電路所組成。系統結構如圖1所示。
微控制器模塊主要完成對整個系統操作過程的控制;液晶顯示模塊模擬自動取款機的人機交互界面;鍵盤輸入模塊完成對密碼的輸入及修改功能;存儲模塊完成對模擬銀行卡密碼及金額的存儲功能。
圖1 系統結構框圖
2 系統硬件電路設計
系統硬件電路仿真圖如圖2所示。微控制器采用Atmel公司的AT89C52[2],存儲器采用具備I2C總線接口的FM24C02[3]芯片,液晶顯示采用LCD 128×64模塊[4?6]。
液晶顯示模塊是128×64點陣的漢字圖形型液晶顯示模塊,可顯示漢字及圖形,內置8 192個中文漢字(16×16點陣)、128個字符(8×16點陣)及64×256點陣顯示RAM(GDRAM)。……