仿真版本:Proteus8.6及以上版本
程序編譯:Keil5 C51
編程語言:C語言
設計編號:【S10】
1.? 簡介
? 本文提出了一種基于51單片機的自動取款機設計。該系統(tǒng)采用AT89C51單片機為控制核心,它具有如下功能:利用 LCD12864 液晶來顯示取款信息;通過矩陣鍵盤實現(xiàn)密碼輸入、獨立按鍵模擬磁卡。
2.? 主要功能
a.通過LCD12864液晶來顯示取款信息。
b.通過按鍵和矩陣鍵盤實現(xiàn)取款、查詢、改密等功能。
3.? 源程序(Keil5)
本設計采用keil5 C51軟件(內附安裝包)實現(xiàn)程序設計。如需用keil4打開程序,可自行通過.c和.h文件新建工程即可。
#include <reg52.h>
#include "bianldy.h"http://變量定義
#include "control_lcd.h"http://lcd的驅動程序
#include "hanssm.h"http://函數(shù)的聲明
#include "ziku.h"
#include "display.h"
#include "iiccon.h"
#include "init.h"http://各類數(shù)據(jù)和函數(shù)的初始化
//unsigned char i;
#include "iicdateinit.h"
#include "KANSANF.h"
void delay(uint a)
{
uchar c;
uint b;
for(b=0;b<a;b++)
for(c=0;c<120;c++)
;
}
void buzzer_di()//蜂鳴器di聲
{
buzzer=0;
delay(100);
buzzer=1;
}
main()
{
init();
ininticcdate();//E2PROM中數(shù)據(jù)的初始化
while(1)
{
if(chakc==0)
{
keysanf_chak();
// init();
}
if(chakc==1)
{
display_mima();
chakc=2;
}
if(chakc==2)
{
keysanf_mima();
if(xing>6)
xing=6;
if(xing<0)
xing=0;
keysanf_lk1();
if(lk1bz==1)
{
mima=table_mima[xing-1];
xing--;
lk1bz=0;
}
display_mimax(xing);
table_mima[xing]=mima;
if(xing==6)
{
keysanf_rk1();
if(rk1bz==1)
{
if(table_mima[1]==read_add(1+(cha-1)*8)&&table_mima[2]==read_add(2+(cha-1)*8)&&table_mima[3]==read_add(3+(cha-1)*8)&&table_mima[4]==read_add(4+(cha-1)*8)&&table_mima[5]==read_add(5+(cha-1)*8)&&table_mima[6]==read_add(6+(cha-1)*8))
{chakc=3;}
else
{
chakc=10;
erroncount=read_add(0+(cha-1)*8)+1;
delay(50);
write_add(0+(cha-1)*8,erroncount);
}
rk1bz=0;
xing=0;
}
}
}
if(chakc==3)// 在選擇業(yè)務下檢測1234個按鍵
{
display_ywxuanze();// 選擇業(yè)務頁面
keysanf_rk1();//取卡
if(rk1bz==1)
{
init();
}
keysanf_rk2();//取款
if(rk2bz==1)
{
chakc=4;
rk2bz=0;
}
keysanf_lk2();//查詢余額
if(lk2bz==1)
{
chakc=7;
lk2bz=0;
}
keysanf_lk1();//修改密碼
if(lk1bz==1)
{
chakc=9;
lk1bz=0;
}
4.? 仿真proteus8.6
? 本設計采用proteus8.6軟件(內附安裝包)實現(xiàn)仿真設計,如下圖所示。proteus軟件一般存在高低版本兼容問題,該仿真是通過proteus8.6導出的,所以請盡量使用proteus8.6打開文件,低于proteus8.6的版本不能夠正常使用,高于proteus8.6的版本除了proteus8.8/8.9理論上可以正常使用。
運行:
5.? 設計報告
設計報告主要包括硬件電路、軟件設計、仿真調試等等,僅供參考。
6.? 資料清單
設計資料主要包括C程序+仿真+設計報告+使用說明+元件清單+操作視頻等。
7.? 資料獲取鏈接
百度網盤下載鏈接:【S10】百度網盤下載鏈接
更多單片機仿真設計合集:單片機仿真設計合集