毕业设计(论文)-基于单片机的模拟自动取款机设计.docx_第1页
毕业设计(论文)-基于单片机的模拟自动取款机设计.docx_第2页
已阅读5页,还剩61页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

四川信息职业技术学院毕业设计说明书(论文)设计(论文)题目:基于单片机的模拟自动取款机设计专业:应用电子技术班级:应电13-1班学号:姓名:指导教师:二一五年十二月十日四川信息职业技术学院毕业设计任务书学生姓名学号班级应电13-1专业应用电子技术设计题目基于单片机的模拟自动取款机设计指导教师姓名职称工作单位及所从事专业联系方式备注副教授四川信息职业技术学院设计内容:利用单片机做为主控器件,设计一自动取款机客户端操作系统,设计任务:1lcd模拟atm液晶显示屏显示欢迎、操作提示、余额等界面;2矩阵键盘实现密码输入,独立式键盘实现操作控制;3任何步骤按下按键均有提示音。4为保证停电时相关数据不丢失,采用串行i2c存储器。要求完成:选择各单元电路结构并阐述工作原理,绘制整机电路原理图(a4图纸);准确计算或估算电路参数,正确选择电路元件与设备,给出元件、设备明细表;撰写设计说明书,要求详细分析程序设计,准确阐述电路选择依据,反映计算方法、元件、设备选择等设计过程,并进行仿真或制作实物。进度安排:第4周布置任务,明确设计要求;第5、6周查找资料,选择确定方案;第7、8系统硬件电路的设计;第9、10周系统软件的模块化设计,期中检查;第11周调试仿真;第12、13、14周完成设计报告,准备答辩;第15、16周答辩。主要参考文献、资料(写清楚参考文献名称.作者.出版单位):1 樊明龙.单片机原理与应用. 化学工业出版社,20102 徐爱卿.单片微型计算机应用和开发系统. 北京航空航天大学出版社,20113 戴梅芳.微型计算机技术及应用. 清华大学出版社,20124 李广弟.单片机基础. 北京航空航天大学出版社,20135 吴金戌.8051单片机实践与应用. 清华大学出版社,20126 李朝青.pc机及单片机数据通信技术. 航空航天大学出版社,20137 王福瑞.单片微机测控系统设计大全. 北京航航空航天大学出版社,2012审批意见教研室负责人:年月日四川信息职业技术学院毕业设计说明书(论文)目录摘要1绪论2第1章整体方案设计3第2章硬件电路设计42.1 单片机最小系统42.1.1 单片机简介42.1.2 单片机复位电路设计52.1.3 单片机时钟电路设计62.2 存储器模块设计72.2.1 存储器24c02芯片介绍72.2.2 存储电路设计原理72.3 按键部分电路设计82.4 显示电路设计82.5 报警电路设计102.6 整机电路原理10第3章软件设计123.1 主程序123.2 键盘扫描模块133.3 存储模块13第4章系统仿真与调试154.1 系统仿真的平台及功能154.2 仿真的步骤及调试154.3 仿真结论17第5章实物制作与调试185.1 实物制作185.1.1 元器件的检测185.1.2 元器件的布局与焊接185.2 电路调试19总结22致谢23参考文献24附录1 源程序25附录2 原理图59附录3 元器件明细表60ii四川信息职业技术学院毕业设计说明书(论文)摘要基于单片机的模拟自动取款机系统,由硬件和软件两部分组成。硬件电路中主要器件为单片机、液晶显示器、存储器和按键开关,围绕着这些元器件进行电路的焊接。而软件主要的设计包括显示电路、存储电路、按键电路、报警电路的设计。单片机实时控制显示器实现字符的显示,扫描键盘从而达到用户与自动取款机的信息交换,使得自动取款机系统设计变为现实,以程控方式完成自动取款机客户端系统基本功能,包括卡号输入密码认证、查询、取款、密码修改等。关键词atm;自动取款;液晶显示第62页 共60页绪论自动取款机系统,是一个有数据库组成的应用系统,用户的初始信息通过存储器存放,这样免去了掉电丢失数据的弊端。系统功能有用户在自动取款机上提取现金、查询账户余额、修改密码、账户冻结、密码保护、自动存款功能,它可以仿真实现最基本的银行服务。随着时代的进步,生活节奏的加快,越来越多的人进入银行,在银行业务量爆炸式增长的时候,自动取款机已经开始悄悄的走入人们的生活。自动取款机作为银行服务的扩展终端,大大的提高了银行业务办理能力,24小时为客户提供基础的银行服务,使得银行客户在面对长长的队伍时有更加主动的选择。自动取款机设备已经成为我们日常生活中不可或缺的重要设备,所以我决定学习了解自动取款机设备的工作原理,探究自动取款机的工作机制,并自行模拟自动取款机系统功能。自动取款机是计算机控制的持卡人自我服务型的金融专业设备。提款机是最普遍的自助银行设备,可以提供最基本的银行服务之一,即出钞交易,有些全功能产品还可以提供信封存款业务。在自动取款机上也可以进行账户查询、修改密码和转账的业务,作为自助式金融服务终端,除了提供金融业务功能之外,自动取款机还有维护、测试、事件报告、监控和管理等多种功能。基于单片机的自动取款机客户端系统,主要内容包含硬件系统和软件系统两部分。硬件系统包含四个部分电路:单片机最小系统、键盘电路、显示电路、存储器电路等。软件系统包含主函数、中断函数、键盘扫描函数、显示驱动函数等。单片机根据内部特性,完全满足功能要求,因为需要输入的数字量较多,所以在按键基础上增加矩阵式键盘。显示器使用液晶显示器;存储器采用串行存储器,操作方便,可靠,掉电可保存数据。第1章整体方案设计基于单片机的电路设计。整个系统可分:单片机系统控制器、按键输入模块、存储模块及电源几个部分,如图1-1所示。设计采用单片机作为控制模块的核心,利用编程使单片机检测键盘矩阵发出的信号,经过数据处理,由液晶显示器实现系统能够显示业务界面。单片机复位电路时钟电路按键电路报警电路开关电路存储电路显示电路图1-1 基于单片机的atm系统框图控制模块采用单片机作为系统控制的核心。利用单片机检测键盘矩阵,经过数据处理编程调取业务界面送液晶显示器显示。单片机算数运算能力强、软件编程灵活、自由度大,可用软件编程实现各种算法和逻辑控制。由于其功耗低、体积小、技术成熟和成本低,且可对其进行扩展,附带显示设备,单键输入等设备,使用方便,还可以通过软件编程实现对步进电机的速度预设显示。由于单片机芯片引脚少,软硬件连接简便灵活,硬件容易实现。存储结构电路采用串行存储器,因为此设计没有与上位机进行通信,所以在设计中需要密码认证模块来实现密码存储、读取与修改功能。显示模块采液晶显示器显示。显示信息清晰、器件价格低,但占用单片机i/o口少。人机交换采用矩阵式键盘,查询工作方式。该方案程序复杂,但在同样多的i/o口线条件下,行列式键盘能带来更多按键,查询工作方式也不用另接门电路。第2章硬件电路设计采用显示屏模拟atm液晶显示屏显示欢迎、操作提示、余额等界面,矩阵键盘实现密码输入,独立式键盘实现操作控制。任何步骤按下按键均有提示音,为保证停电时相关数据不丢失,采用串行i2c存储器,成功实现自动取款机的显示、用户验证、取款、改密、显示余额功能,从而达到设计要求。2.1单片机最小系统电路最小系统由单片机、时钟电路、复位电路组成,它是电路工作的最基本的单元电路,任何单片机基于单片机的设计系统都离不开它。2.1.1 单片机简介stc89c52单片机是一种带8k字节闪烁可编程可檫除只读存储器的低电压,高性能comos8的微处理器,俗称单片机。如图2-1所示。图2-1单片机引脚图控制引脚介绍:1ale:系统扩展时,p0口是八位数据线和低八位地址先复用引脚,ale用于把p0口输出的低八位地址锁存起来,以实现低八位地址和数据的隔离。2psen:低电平有效时,可实现对外部rom单元的读操作。 3ea:当ea信号为低电平时,对rom的读操作限制在外部程序存储器;而挡ea为高电平时,对rom的读操作是从内部程序存储器开始的,并可延至外部程序存储器。4rst:当输入的复位信号延续两个机器周期以上的高电平时即为有效,用以完成单片机的复位初始化操作。5xtal和1xtal2:外接晶振引线端。并行i/o端口介绍:1p0端口p0.0-p0.7是一个不带有内部上拉电阻的8位漏极开路型双向i/o端口。2p1端口p1.0-p1.7是一个带有内部上拉电阻的8位双向i/0端口。3p2端口p2.0-p2.7是一个带有内部上拉电阻的8位双向i/0端口。4p3端口p3.0-p3.7是一个带有内部上拉电阻的8位双向i/0端口。除此之外p3端口还用于一些专门功能,具体如下表2-1所示。表2-1p3引脚的第二功能说明p3端口兼用功能p3.0串行通讯输入(rxd)p3.1串行通讯输出(txd)p3.2外部中断0申请( int0)p3.3外部中断1申请(int1)p3.4定时器/计数器0的外部输入(t0)p3.5定时器/计数器1的外部输入(t1)p3.6外部数据存储器写选通wrp3.7外部数据存储器读选通rd2.1.2 单片机复位电路设计复位是使单片机或系统中的其他部件处于某种确定的初始状态。单片机的工作就是从复位开始的,当在单片机的rst引脚引入高电平并保持2个机器周期时,单片机内部就执复位操作(若该引脚持续保持高电平,单片机就处于循环复位状态)。如图2-2所示。图2-2复位电路实际应用中,复位操作有两种基本的形式:一种是上电复位,另一种是按键复位。由于本次设计采用的是自动复位,上电瞬间,电容充电电流最大,电容相当于短路,rst端为高电平,自动复位;电容两端的电压达到电源电压时,电容充电电流为零,电容相当于开路,rst端为低电平,程序正常运行。rst引脚的高电平只要能保持足够的时间(2个机器周期),单片机就可以进行复位操作。该电路典型的电阻和电容参数为:晶振为12mhz时,c1为20uf,r1为1k,晶振为6mhz时,c1为20uf,r1为1k。单片机的复位操作使单片机进入初始化状态,初始化后,程序计数器pc=0000h所以程序从0000h地址单元开始执行。单片机启动后,片内ram为随机值,运行中的复位操作不改变片内ram的内容。2.1.3 单片机时钟电路设计单片机是一个复杂的同步时序电路,电路应在唯一的时钟信号控制下严格的按时序进行工作。时钟电路用于产生单片机的工作所需要的时钟信号,时钟可以由内部方式或外部方式产生。单片机内部方式时钟电路,是在xtal1和xtal2引脚上外接定时元件,就能构成自激振荡电路。定时元件通常采用石英晶体和电容组成的并联谐振电路。电容器c1和c2主要起频率微调作用,电容值可选取为30pf左右。stc89c52外部方式时钟电路是xtal1、xtal2接外部振荡器,对外部振荡信号无特殊要求,只要保证脉冲宽度,一般采用频率低于12mhz的方波信号。如图2-3所示。图2-3时钟电路xtal1是片内振荡器的反相放大器输入端,xtal2则是输出端,使用外部振荡器时,外部振荡信号应直接加到xtal1,xtal2。内部方式时,时钟发生器对振荡脉冲二分频,如晶振为12mhz,时钟频率就为6mhz。晶振的频率可以在1mhz-12mhz内选择。电容取30pf左右。单片机内部有一个用于构成振荡的高增益反相放大器。引脚xtal1和xtal2分别是此放大器的输入端和输出端。2.2存储器模块设计串行存储器是2048位的串行可擦除只读存储器,内部组织为256个字节,每个字节8位,该芯片被广泛应用于低电压及低功耗的工商业领域,为了保证停电时相关数据不会丢失,所以采用串行存储器。2.2.1 存储器24c02芯片介绍fm24c02是2048位的串行可擦除只读存储器,内部组织为256个字节,每个字节8位,该芯片被广泛应用于低电压及低功耗的工商业领域。如图2-4所示。图2-4fm24c02原理图1a0,a1,a2地址输入引脚,地址位硬件寻址的依据。2vcc,gnd电源,接地引脚,1.8-5.5v。3wp写保护,当wp接地时,允许对器件的正常读写操作;当wp接高电平时,写保护,只能进行读操作。4scl串行时钟输入,高低电平不同状态与sda配合,执行不同的命令。5sda串行地址/数据输入/输出端口,双向传输,漏极开路,需外接上拉电阻到vcc(典型阻值为10k)。2.2.2 存储电路设计原理如图2-5所示,电路用fm24c02存储器,a0、a1、a2为地址选择端,主要作用是用于级连,在总线上挂接多个这样的存储器使用,vss为接地端,vcc为电源正极连接端,wp为写保护控制端,scl接p1.6、sda接p1.7分别为i2c总线的串行时钟输入和串行地址/数据输入/输出端口,数据的写入与读出就是通过这两个端口操作的。图2-5存储电路原理图2.3按键部分电路设计12个键分为两部分,十个数字键09,两个特殊符号键*、#,对按键识别由软件来完成,p3.0到p3.3为x行、p3.4到p3.6为列,采用程序扫描法。cpu每次通过接口对某一行x输出扫描信号0,然后输入列线y的状态来确定键闭合的位置。列线y接高电平。无按键时,行x和列y线断开,列线y1y4呈现高电平。当某一按键闭合时,该键所在行、列线短接。若该行线输出为0,则该列线电平被拉成0(其余3根列线仍为1),此时cpu可判断出按键闭合所在行、列及键号。如图2-6所示。图2-6键盘电路原理图2.4显示电路设计液晶显示器件独具的低压、微功耗特性使他在单片机系统中特得到了广泛的应用。常用的液晶显示模块分为数显液晶模块、点阵字符液晶模块和点阵图形液晶模块。其中图形液晶模块在我国应用较为广泛,因为汉字不能像西文字符那样用字符模块即可显示,要想显示汉字必须用图形模块。我选择的是lcd 12864的汉字图形型液晶显示模块,可显示汉字及图形,图形液晶显示显示器接口电路,它是由单片机控制芯片、独立式按键、和滑动变阻器等组成。当相应的按键按下后,lcd模拟atm液晶显示屏显示欢迎、操作提示、余额等界面。如图2-7所示。图2-7显示电路原理图本次选用的12864液晶为不带字库,因此所有汉字都需要编码。12864液晶屏横向有128个点,纵向64个点,由两个6464半屏组成。ddram与各个点一一对应,采用自动扫描将输入的内容显示到屏幕上,cs1=1时控制左半屏,cs2=1时控制右半屏。显示每一个汉字需要12864lcd中的1616个点阵,显示时首先输入汉字的上半部分16个数据,再输入汉字的下半部分16个数据。例如“中”字,前两行数据代码代表“中”字的上半部分,后两行数据代码代表“中”字的下半部分。各引脚功能如表2-2所示。表2-212864引脚介绍引脚符号功能引脚符号功能1gnd电源地15cs1cs1=1选择左边2vcc电源+5v16cs2cs2=1选择右边3vo液晶显示驱动电源05v17rst复位(低电平有效)4rsh数据输入;l指令码输入18voutlcd驱动负电源5r/wh数据读取;l数据写入19a背光电源()6e使能信号,由h到l20k背光电源()714db0db7数据线2.5报警电路设计蜂鸣器音源类型,分有源和无源两大类。“有源”的蜂鸣器内部装有集成电路,不需音频驱动电路,只要接通直流电源就能直接发出声响;“无源”的蜂鸣器如图2-8所示,只有外加音频驱动信号才能发出声响。图2-8报警电路原理图pnp三极管主要是做驱动用的,单片机的p3.7口驱动能力不足以让蜂鸣器发出声音,所以通过三极管放大驱动电流,从而可以让蜂鸣器发出声音。单片机p3.7口输出低电平,三极管导通,集电极电流通过蜂鸣器让蜂鸣器发出声音。输出高电平时,三极管截止,没有电流流过蜂鸣器,所以就不会发出声音。程序控制时将,与单片机相连的pnp基极定义为beep,要让单片机发出声音,先将beep置为0,延时100毫秒后将beep置为1,实现蜂鸣器的驱动程序。2.6 整机电路原理整机电路图见附录2所示,整机电路设计的系统可分为:单片机系统控制器、按键输入模块、存储模块、液晶显示电路及电源。整机电路图见附录2所示,设计方案采用stc89c52单片机作为控制模块的核心,利用软件编程使单片机检测键盘矩阵信号信号,经过数据处理,由lcd12864实现系统能够的同步显示业务界面。单片机的p2.5、p2.6、p2.7口分别接开关s7(卡1)、s8(卡2)、s9(卡3);单片机p3口的p3.0p3.6口分别接开关对应的按键字符是“1、4、7、*、2、5、8、0、3、6、9、#”;具有人机交换功能的按键p1.4(准备钞票按键)、p1.5(取走钞票按键)等多个来实现自动取款机客户端所具备的取款、查询、改密、退出等功能。自动取款机取款步骤:插卡按下按键s7(p2.7)(或s8(p2.6)、s9(p2.5),进入输入密码界面,输入磁卡的正确密码(即按下相应的数字按键),如输入密码错误,可按s1(p1.0)键删除;如输入完成按下s2(p1.1)(确定),进入主页面,按上s3(p1.3)进入取款界面,界面显示300、100、200,按下s1(或s3、s4)键选取币值后,进入准备钞票界面,按下按键s5(p1.4),系统将执行人机交换程序,自动跳转到取走钞票界面,按s6(p1.5)取款成功,结束按s2(p1.1)退出。查询余额步骤:首先输入正确的密码,按下确定键s2(p1.1)进入主页面,可按按键s3(与单片的p1.2口相接的余额查询按键),液晶显示器显示账户余额,查询余额成功后,退出再按s2(p1.1)。客户修改密码步骤:首先进入主页面,再按下按键s1(p1.0),进入修改密码界面时输入六位新密码后,确定按s2(p1.1),修改密码成功。第3章软件设计与其它的微处理器一样,开发步进电机驱动系统控制程序也需要一套完整的软件和硬件开发工具。本次毕业设计选用的单片机是stc89c52,人机对话模块主要是相应的显示器显示。该部分完成从单片机中读数据到液晶显示器和从液晶显示器读数据到单片机的双向传输工作。系统分为lcd初始化页面、查询、取款、改密等几部分组成。3.1 主程序atm实现功能有提取现金、查询账户余额、修改密码、账户冻结、密码保护、自动存款及转账功能。流程图如下3-1所示。ny结束输入密码键盘开始插入磁卡atm启动界面业务选择取款余额查询转账自动保存查询fm24c02改密取卡图3-1主程序流程框图3.2 键盘扫描模块如图3-2所示,键盘处理流程图,主要作用就是通过用户的按键识别,判断当前的系统任务,通过前面的硬件分析,我采用的是3x4矩阵键盘,键盘一共十二组状态。一方面是数字的输入输出,另一方面的一系列的功能操作。经过键盘扫描程序扫描是否有按键按下,如果有再判断是数字键还是功能键,并做出相应的处理;如果没有则返回继续检查有木有按键按下。开始延时5毫秒存储器初始化,i/o口初始化执行相应代码检测按键是否释放检测按键是否按下检测按键是否按下nnnyyy图3-2键盘扫描程序流程图3.3 存储模块存储器程序,完成对24c02的数据读取与写入,同时要有掉电保存的功能。系统初始化,读取24c02芯片的sca、sda数据口数据,判别是否读取还是擦除与写入流程如图3-3所示。写数据到存储器读存储器数据初始化开始结束判断是写入?还是读出?图3-3存储器程序流程图第4章系统仿真与调试4.1 系统仿真的平台及功能单片机应用系统仿真平台有两个常用的工具软件:keilc51和proteusisis。前者主要用于单片机c语言原程序的编辑、编译、链接以及调试;后者主要用于单片机硬件电路原理的设计以及单片机应用系统的硬、软件联合仿真调试。1单片机软件仿真工具keilc51与汇编语言相比,c语言在功能、结构性、可读性、可维护性上都具有明显的优势,因而易学易用。用过汇编语言在使用c语言开发,体会更加深刻。keil c51是德国keil software公司推出的51系列兼容单片机c语言软件开发系统,它具有丰富的库函数和功能强大的集成开发调试工具,全windows界面,可以完成从工程建立和管理、编译、链接、目标代码生成、软件仿真调试等完整的开发流程。利用keil c51编译后生成的代码,在准确性和效率方面都达到了较高的水平,是单片机c语言软件开发的理想工具。尤其是在开发大型软件时更能体现高级语言的优势。2单片机硬件仿真工具proteus isisproteus isis是英国lab center electronics公司推出的用于仿真单片机及其外围设备的eda工具软件。proteus和keil c51配合使用,可以在不需要硬件投入的情况下,完成单片机c语言应用系统的仿真开发,从而缩短实际系统的研发周期,降低开发成本。proteus具有高级原理布图(isis)。混合模式仿真(prospice)、pcb设计以及自动布线(ares)等功能,proteus的虚拟仿真技术(vsm)第一次真正实现了在物理原型出来之前对单片机应用系统进行设计开发和测试。4.2 仿真的步骤及调试proteus isis与keil c51的联合使用可以实现单片机应用系统的软、硬件调试,其中keil c51作为软件调试工具,proteus isis作为硬件仿真和调试工具。1准备工作首先,在keil c51中完成应用程序的编译、链接,并生成单片机可执行的hex文件;然后,在proteus isis中绘制电路原理图,并通过电器规则检查。2装入hex文件做好准备工作后,还必须吧hex文件装入单片机中,才能进行整个系统的软、硬件联合仿真调试。在proteus isis中,双击原理图的单片机,打开对话框。单击program file域的按钮,再打开select file name对话框中,选择好要装入的hex文件后单击“打开”按钮返回。此时在program file域的文本框中显示hex文件的名称及存放路径。单击ok按钮,即完成hex文件的装入过程。如图4-1所示:图4-1hex文件的装入3仿真调试装入hex文件后,打击仿真运行工具栏上的“运行”按钮,在proteus isis的编辑窗口中可以看到单片机应用系统的仿真运行效果。其中、红色方块代表高电平,蓝色方块代表低电平。如果发现仿真运行效果不符合设计要求,应该单击仿真运行栏上的按钮停止运行,然后从软件、硬件两个方面分析原因,完成软、硬件修改,按照上述步骤重新开始仿真调试,知道运行效果符合设计要求为止。4硬件调试一个好的系统是分不开硬件电路的,只有通过硬件电路才能看出其功能是否与设想中的功能一样,在制作硬件时离不开一些常用的工具,比如电烙铁、焊锡丝等,而且在焊接时不能出现断路和短路等现象,按照硬件原理图接线焊接等。仔细检查所接电路,理论上是能实现各功能,如果12864液晶不显示,则应该检查线路是否正确,是否出现黑影,或是因为单片机没有工作。另外要注意的是,由单片机输出的控制信号比较小,需要进行放大才能驱动蜂鸣器工作,否则就没有声音,加一个8550三极管来进行驱动。如果能注意这些问题,电路基本不会出错。5软件调试如果硬件电路检查后,没有问题却实现不了设计要求,则可能是软件编程的问题,首先应检查初始化程序,然后是扫描按键,显示程序,以及蜂鸣器控制程序,对这些分段程序,要注意逻辑顺序,调用关系,以及涉及到了标号,有时会因为一个标号而影响程序的执行,除此之外,还要熟悉各指令的用法,以免出错。还有一个容易忽略的问题就是,源程序生成的代码是否烧入到单片机中,如果这一过程出错,那不能实现设计要求也是情理之中的事。4.3仿真结论在profeus环境下运行。电路仿真图如4-2所示:图4-2电路仿真图经仿真测试,程序能正常运行,屏幕显示正常,蜂鸣器有声音,键盘正常,能实现插卡、取款、查询、改密的功能。第5章实物制作与调试5.1 实物制作5.1.1 元器件的检测1电阻:万用表欧姆调零,将档位打至合适的档位,测得值=刻度值x档位。2电容:电解电容:长正短负,r打至rx1k档,对于同一电阻挡,容量越大,摆幅越大。3三极管:(1)用指针式万用表判断基极b和三极管的类:将万用表欧姆挡置r100或rlk处,先假设三极管的某极为基极,并把黑表笔接在假设的基极上,将红表笔先后接在其余两个极上,如果两次测得的电阻值都很小(或约为几百欧至几千欧),则假设的基极是正确的,且被测三极管为npn型管;同上,如果两次测得的电阻值都很大(约为几千欧至几十千欧),且被测三极管为pnp型管。(2)判断集电极c和发射极e仍将指针式万用表欧姆挡置r100或r1k处,以npn管为例,把黑表笔接在假设的集电极c上,红表笔接到假设的发射极e上,并用手捏住b和c极(不能使b、c直接接触),通过人体,相当b、c之间接入偏置电阻,读出表头所示的阻值,然后将两表笔反接重测。若第一次测得的阻值比第二次小,说明原假设成立,因为c、e问电阻值小说明通过万用表的电流大,偏置正常。(3)用数字万用表测二极管的挡位也能检测三极管的pn结,可以很方便地确定三极管的好坏及类型,但要注意,与指针式万用表不同,数字式万用表红表笔为内部电池的正端。5.1.2 元器件的布局与焊接1在电路板布局过程中,要充分利用空间,合理有效的排板。2焊接应该从低到高、从小到大、先轻后重、先易后难、先一般后特殊。3元件标志尽可能从左到右元器件离印制板高度为2mm左右焊接,时间,尽量少于2秒。焊点,饱满、有光泽度、焊锡不宜过多。5.2 电路调试单片机应用系统的调试包括硬件和软件两部分,但是他们并不能完全分开。一般的方法是排除明显的硬件故障,再进行综合调试,排除可能的软/硬件故障。1取款功能用户按照系统输入要求输入取款金额即可取出相应金额现金。2查询余额功能用户可以查看账户所剩现金金额。3修改密码功能如果用户想要修改当前密码,通过系统可以设置新密码。4登录界面整个系统开始。lcd12864液晶显示屏第一行显示“中国工商银行”,第二行显示“欢迎你”,第三行显示“请插入磁卡”的界面。此时用户插入磁卡(即按下卡1或卡2卡3键)输入正确的磁卡密码以后才可以进入主页面进行相关操作。5输入密码页面lcd12864液晶显示请输入密码页面,用户通过矩阵键盘输入6位密码,密码正确以后才可以进入主页面。如图5-1所示。图5-1输入密码界面6主页面当用户输入正确的密码以后,出现主页面,如图5-2所示,包括以下的一些功能:主界面有“改密”“查询”“取款”等功能选项。主界面还有“退卡”功能选项,点击即退出系统服务。图5-2主界面7取款界面当用户在菜单栏点击取款功能选项,可以进入取款界面:屏幕上有便捷提示,比如有100元、200元,300元这些币值,直接按相对应币值的按键就可以了。如图5-3所示。图5-3取款界面8修改密码界面改密功能界面,系统要求首先输入新密码,全部输入正确,修改功能完成。如图5-4所示。图5-4修改密码界面9修改密码成功界面修改密码要输入六位密码,不能增减密码个数,输入完成后,会自动进入修改密码成功界面,如图5-5所示。图5-5修改密码成功界面10整机实物图系统完全调试结束后就可以正常的运行自动取款机程序,真实效果如实物5-6所示。图5-6实物整体图11实物测试结论经测试,程序正运行常,屏幕显示正常,蜂鸣器有声音,键盘正常,能实现插卡、取款、查询、改密的功能。总结经过几个多月的毕业设计和对相关资料的收集,让我清楚的感到随着计算机科技的不断发展和网络的广泛应用,使我们的生活离不开它了。计算机它以自己的独特的优点征服了我们。在金融越来越受重视的21世纪,随着atm类型的不断增加和成绩管理要求的不断提高,管理方面的工作量将会越来越大,并且其工作将是一件十分烦琐和非常引人关注的事情。在这样的情况下有一个实用银行取款机系统是有其必然性的,如果能做出一个完善的银行取款机系统就使管理方面的工作量减少很多。在这次的毕业设计中虽然时间紧迫但我学会了很多,也感到自身知识的贫乏,希望在日后的努力中能做出更完善的系统。通过前面对银行取款机系统的设计,我知道银行取款机系统是由某银行提出开发的一个自动取款机系统,该系统面向的用户则是拥有银行账户的储户。经过对银行取款机系统的需求分析,最终得出该系统是由一个自动取款机。拥有银行账户的储户有权申请领导现金帐号。储户可以将现金兑换卡银行取款机中访问自己的账户。目前仅限于用现金兑换卡在银行取款机上提取现金(即取款),或查询有关自己的账户信息(例如,某个指定账户上的余额)。致谢在这几个月的毕业设计中,我真诚地感谢我的老师和同学们的帮助,在他们的帮助下我顺利的完成了此次毕业设计。首先我要感谢指导老师,在本次设计过程中他始终给予了我无私的热情和帮助。开始他细心指导我的选题工作,在做开题报告的过程中,又反复而耐心地给我指出问题的所在,并帮助我纠正了许多不妥之处。在做系统设计这一过程中,也给我提出了许多意见和建议,并交给我许多解决问题的技巧和方法。在写毕业设计论文的过程中,我也遇到了许多的困难,之所以能坚持完成,这都离不开我的老师和同学们的帮助。通过短暂的毕业设计,从而提高了我的理论水平,真正做到学有所用,虽然在其过程中我也遇到一些困难,但是从中我也得到了很多的帮助,没有半途而废,没有灰心丧气,在指导老师的严格指导下,发现问题并加以改正,这些都是一种收获。特别感谢刘颖、吴志毅老师的帮助,他对我的系统提出了很多改进的意见,对我的论文中的一些不足的地方也一一地指出。没有他的帮助,我也不可能很好的完成这次毕业设计,我再次衷心地对指导老师表示感谢。参考文献1胡乾斌,李光斌,李玲等.单片微型计算机原理与应用m武汉:华中科技大学出版社,20112王炳实机床电气控制m北京:机械工业出版社,20143顾绳谷主编电机及拖动基础m北京:机械工业出版社,20134黄勇,廖宇,高林基于单片机的步进电机运动控制系统设计j电子测量技术,20115王永华现代电气及可编控制技术m北京:航空航天大学出版社,20126丁伟雄,杨定安,宋晓光步进电机的控制原理及其单片机控制实现j煤矿机械,20057冯冬青,谢宋和模糊智能控制m北京:化工工业出版社,20138陈伯时电力拖动自动控制系统m北京:机械工业出版社,20109魏衍波,王桂莲,魏天路单片机的步进电机控制系统研究j.防爆电机,201210陈伯时电力拖动自动控制系统m北京:机械工业出版社,201011王德安,常春玲,基于单片机的步进电机控制j自动化与仪表,2011附录1 源程序#include #define uchar unsigned char#define uint unsigned int#define lcd12864dataport p0extern void _nop_ (void);sbit lede=p20;sbit ledrw=p21;sbit ledrs=p22;sbit ledcs2=p24;sbit ledcs1=p23;sbit chak1=p25;sbit chak2=p26;sbit chak3=p27;sbit ka=p30;sbit kb=p31;sbit kc=p32;sbit kd=p33;sbit k1=p34;sbit k2=p35;sbit k3=p36;sbit scl=p16;sbit sda=p17;sbit lk1=p10;sbit rk1=p11;sbit lk2=p12;sbit rk2=p13;sbit zbcp=p14;sbit qucp=p15;sbit buzzer=p37;uchar i;uchar chakc;/插卡标志大于等于一表示插入了卡uchar cha;/插入的磁卡为磁卡chauchar mima;/一位密码char xing;/输入密码的个数char rk1bz;/右一键按下标志char lk1bz;/左一键按下标志char rk2bz;/右一键按下标志char lk2bz;/左一键按下标志char zbcpbz;/钞票是否被准备好标志char qucpbz;/超片取走的标志uchar table_mima7;/密码存储器uchar bool;/全局变量只会等于0 1uchar erroncount;/密码输入错误的次数uchar yue;uchar table;uchar read_byte();/从iic读单个数据uchar read_add(uchar addr);/从iic固定地址读数据uchar code numcode16=0x00,0xe0,0x10,0x08,0x08,0x10,0xe0,0x00,0x00,0x0f,0x10,0x20,0x20,0x10,0x0f,0x00,/*0,0*/0x00,0x10,0x10,0xf8,0x00,0x00,0x00,0x00,0x00,0x20,0x20,0x3f,0x20,0x20,0x00,0x00,/*1,1*/0x00,0x70,0x08,0x08,0x08,0x88,0x70,0x00,0x00,0x30,0x28,0x24,0x22,0x21,0x30,0x00,/*2,2*/0x00,0x30,0x08,0x88,0x88,0x48,0x30,0x00,0x00,0x18,0x20,0x20,0x20,0x11,0x0e,0x00,/*3,3*/0x00,0x00,0xc0,0x20,0x10,0xf8,0x00,0x00,0x00,0x07,0x04,0x24,0x24,0x3f,0x24,0x00,/*4,4*/0x00,0xf8,0x08,0x88,0x88,0x08,0x08,0x00,0x00,0x19,0x21,0x20,0x20,0x11,0x0e,0x00,/*5,5*/0x00,0xe0,0x10,0x88,0x88,0x18,0x00,0x00,0x00,0x0f,0x11,0x20,0x20,0x11,0x0e,0x00,/*6,6*/0x00,0x38,0x08,0x08,0xc8,0x38,0x08,0x00,0x00,0x00,0x00,0x3f,0x00,0x00,0x00,0x00,/*7,7*/0x00,0x70,0x88,0x08,0x08,0x88,0x70,0x00,0x00,0x1c,0x22,0x21,0x21,0x22,0x1c,0x00,/*8,8*/0x00,0xe0,0x10,0x08,0x08,0x10,0xe0,0x00,0x00,0x00,0x31,0x22,0x22,0x11,0x0f,0x00,/*9,9*/0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/* ,10*/;uchar code aaa32=0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/ 0”白”0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,/ 1”黑”0x00,0xf8,0x08,0x08,0x08,0x08,0xff,0x08,0x08,0x08,0x08,0xfc,0x08,0x00,0x00,0x00,0x00,0x01,0x01,0x01,0x01,0x01,0x3f,0x01,0x01,0x01,0x01,0x01,0x00,0x00,0x00,0x00,/ 2中0x00,0xfe,0x02,0x0a,0x4a,0x4a,0xfa,0x4a,0xca,0x4a,0x0a,0x02,0xff,0x02,0x00,0x00,0x00,0x3f,0x10,0x14,0x14,0x14,0x17,0x14,0x14,0x15,0x14,0x14,0x3f,0x00,0x00,0x00,/ 3国0x00,0x04,0x04,0x04,0x04,0x04,0x04,0xfc,0x04,0x04,0x04,0x04,0x04,0x04,0x00,0x00,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x1f,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x00,/ 4农0x00,0x04,0xe4,0x24,0x2c,0xb4,0x25,0x26,0x24,0xb4,0x2c,0x24,0xe4,0x04,0x00,0x00,0x00,0x00,0x7f,0x02,0x01,0x1e,0x12,0x12,0x12,0x1e,0x21,0x42,0x3f,0x00,0x00,0x00,/ 5业0x60,0x38,0xe7,0x24,0x24,0x00,0xfe,0x52,0xd2,0x52,0x52,0x7f,0x02,0x00,0x00,0x00,0x01,0x01,0x3f,0x11,0x09,0x00,0x3f,0x10,0x0b,0x04,0x0a,0x12,0x31,0x10,0x00,0x00,/ 6银0x10,0x88,0x44,0xe3,0x18,0x20,0x22,0x22,0x22,0x22,0xe2,0x23,0x32,0x20,0x00,0x00,0x01,0x00,0x00,0x3f,0x00,0x00,0x00,0x00,0x10,0x20,0x1f,0x00,0x00,0x00,0x00,0x00,/ 7行0x04,0x14,0x64,0x84,0x64,0x1c,0x40,0x30,0x0f,0xe8,0x08,0x08,0x28,0x18,0x00,0x00,0x10,0x08,0x06,0x01,0x02,0x2c,0x10,0x08,0x06,0x01,0x06,0x08,0x10,0x20,0x00,0x00,/ 8欢0x20,0x21,0xe6,0x00,0x00,0xfc,0x02,0x82,0x01,0xfc,0x04,0x04,0xfe,0x04,0x00,0x00,0x10,0x08,0x07,0x08,0x10,0x13,0x21,0x20,0x20,0x2f,0x20,0x22,0x23,0x20,0x00,0x00,/ 9迎0x40,0x20,0x10,0xfc,0x43,0x20,0x98,0x0f,0x08,0xe8,0x08,0xa8,0x1c,0x08,0x00,0x00,0x00,0x00,0x00,0x3f,0x08,0x04,0x03,0x10,0x20,0x1f,0x00,0x00,0x03,0x0c,0x00,0x00,/ 10你0x20,0x21,0xe6,0x00,0x00,0x22,0xaa,0xaa,0xaa,0xbf,0xaa,0xaa,0x22,0x20,0x00,0x00,0x00,0x00,0x1f,0x08,0x04,0x00,0x3f,0x0a,0x0a,0x0a,0x2a,0x3f,0x00,0x00,0x00,0x00,/ 11请0x08,0x88,0xff,0x48,0x08,0x94,0x54,0x54,0x14,0xfe,0x12,0x53,0xda,0x10,0x00,0x00,0x11,0x20,0x1f,0x00,0x00,0x3f,0x12,0x12,0x10,0x1f,0x10,0x12,0x3f,0x00,0x00,0x00,/ 12插0x00,0x00,0x00,0x00,0x02,0x82,0x64,0x18,0xe0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x10,0x08,0x04,0x02,0x01,0x00,0x00,0x00,0x03,0x04,0x08,0x10,0x10,0x00,0x00,/ 13入0x82,0xe2,0x5e,0x42,0xc2,0x88,0x49,0x3a,0

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论