• 方案介紹
    • 1.? 簡介
    • 2.? 主要功能
    • 3.? 源程序(Keil5)
    • 4.? 仿真proteus8.6
    • 5.? 設計報告
    • 6.? 資料清單
    • 7.? 資料獲取鏈接
  • 附件下載
  • 相關推薦
申請入駐 產業(yè)圖譜

基于51單片機的自動取款機設計!!!

04/24 09:19
451
加入交流群
掃碼加入
獲取工程師必備禮包
參與熱點資訊討論

單片機仿真設計合集資料獲取.pdf

共1個文件

資料清單:C程序+仿真+設計報告+使用說明+元件清單+操作視頻

仿真版本: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】百度網盤下載鏈接

更多單片機仿真設計合集:單片機仿真設計合集

  • 單片機仿真設計合集資料獲取.pdf
    下載

相關推薦