基于单片机的简易收款机的设计

上传人:夏** 文档编号:469737785 上传时间:2023-10-23 格式:DOC 页数:35 大小:1.08MB
返回 下载 相关 举报
基于单片机的简易收款机的设计_第1页
第1页 / 共35页
基于单片机的简易收款机的设计_第2页
第2页 / 共35页
基于单片机的简易收款机的设计_第3页
第3页 / 共35页
基于单片机的简易收款机的设计_第4页
第4页 / 共35页
基于单片机的简易收款机的设计_第5页
第5页 / 共35页
点击查看更多>>
资源描述

《基于单片机的简易收款机的设计》由会员分享,可在线阅读,更多相关《基于单片机的简易收款机的设计(35页珍藏版)》请在金锄头文库上搜索。

1、XXXXX大学本科毕业设计基于单片机的简易收款机的设计学生姓名 所 在 系专业名称班 级学 号指导教师基于单片机的简易收款机的设计学生: 指导教师:内容摘要:随着全球信息化的发展,人们的生活水平也不断在提高,人们所需要的商品也越来越多,各大规模的超市也随之涌现,超市里的商品品种和数量数不胜数,以致于不可能完全依靠人来管理。本设计正是基于此,解决超市人工收款任务不方便的问题.本设计是基于Atmel公司AT89C51的简易超市收款机控制的设计。通过4X4矩阵键盘,液晶显示器(字符型1602),串行铁电存贮器(24C64),串行通讯口和单片机(AT89C51)的配合,以程控的方式完成收款的目的,系统

2、采用Atmel公司1989年生产的AT89C51单片机为核心控制器,完成简易超市收款机的基本功能。通过矩阵键盘输入商品号,系统经过一系列的分析处理,输出商品号,数量,单价和总价等基本信息.关键词: 矩阵键盘 字符型液晶显示 铁电存贮 I2CSimple cash register based on single-designAbstract: With the development of global information, peoples living standards have also continued to improve, people need more and more

3、merchandise, the large-scale supermarkets also the emergence of the supermarket variety and quantity of merchandise just to name a few that do not may completely rely on to manage people. The design is based on this, the settlement of receivables design artificial supermarket. through the 4X4 matrix

4、 keyboard, liquid crystal display (character 1602), serial ferroelectric memory (24C64), using Atmel Corporation 1989 production AT89C51 single-chip microcomputer as the core controller, complete the summary of the basic functions of supermarket cash registers, through the matrix keyboard input No.

5、merchandise, the system through a series of analytical processing, the output of goods number, quantity, unit price, total price of such basic information.Key words:Matrix keyboard character LCD ferroelectric memory I2C目 录一、引言1(一)本设计的背景1(二)本设计的目的和意义1二、总体方案设计2(一)方案设计2(二)方案论证与选择2三、系统硬件电路设计4(一)单片机及其外围电

6、路设计4(二)键盘电路的设计5(三)、显示电路的设计6(四)存储器电路的设计10(五)串行通信接口电路的设计12四、系统软件程序设计14(一)单片机内部数据处理程序14(二)键盘处理程序15(三)LCD液晶显示程序16(四)串口通信程序17(五)存储器程序18五、设计总结19六、致谢19附录20附录一 硬件原理图20附录二 硬件PCB图21附录三 原程序代码22参考文献30一、引言(一)本设计的背景当前,单片机被广泛地应用于人们生活的各个领域。单片机实际就是一台微型计算机,虽然功能没有普通的计算机那么强大,可是它的体积很小,在很多场合下普通计算机不能完成的工作,单片机却能出色的完成。单片机是一

7、种集成电路芯片,采用超大规模技术把具有数字处理能力(如算术运算,逻辑运算,数据传送,中断处理)的微处理器(CPU),随机存取数据存储器(RAM),只读程序存储器(ROM),输入输出电路(I/O口),可能还包括定时计数器,串行通信口(SCI),显示驱动电路(LCD或LED驱动电路),脉宽调制电路(PWM),模拟多路转换器及A/D转换器等电路集成到一块单块芯片上,构成一个最小然而完善的计算机系统。由此来看,单片机有着微处理器所不具备的功能,它可单独地完成现代工业控制所要求的智能化控制功能,这是单片机最大的特征。单片机在外观上与常见的集成电路块一样,体积很小,多为黑色长条状,条状两侧各有一排金属引脚

8、,可与外电路连接。只需在电路中添加少许元器件,通过编写程序就可以实现多种功能的单片机自动控制。比如说,单片机接上键盘可以进行信号输入;接上显示器可以实现数据显示;接上喇叭可以实现声音输出等等。由于单片机体积小巧、功能强大、应用灵活、价格便宜,所以应用十分广泛。随着人们的生活水平的不断提高,对各种围绕人们生活圈的设备要求也是越来越高,同时随着工业化大发展,一切家用设备、工业设备和商业设备都要求智能化,傻瓜化,比如说数码相机,全自动洗衣机,电冰箱等;工业自动化设备,那就是太多了,数控机床,智能化生产线等等;商业设备也是一样,自动取款机,自动条码检测系统,自动收款机等等。伴随着人们生活水平的提高,人

9、们所需要的必须品也越来越多,各种规模的超市也数不胜数,超市里的商品品种和数量也太多,以致于不可能完全用人来管理。本设计正是基于此,研究超市现在流行的简易收款机。(二)本设计的目的和意义超市收款机的主要任务就是,将各种商品的基本信息存贮起来,当识别到外部输入的商品后,自动调出相关信息,比如说,商品的名称,商品货号,商品单价,商品数量。通过用单价来乘上相应的商品的数量,计算出商品总价,来达到收款的目的,完成整个收款的过程。根据上述,本设计的目的就是要完成超市收款机简单的基本信息存贮,键盘输入数据,显示器显示相关内容,数据能够和PC机通信的功能。二、总体方案设计(一)方案设计总体电路设计应该完成五个

10、部分电路:1、单片机及外围电路,2、键盘电路,3、显示电路,4、存储器电路,5、串行通信接口电路。单片机采用较流行的八位机AT89C51,根据内部的特性,完全能满足功能要求;因为需要输入的数字量比较多,所以键盘采用4X4矩阵键盘;显示器使用液晶显示器;存储器采用铁电存储器,操作方便,可靠,掉电可保存数据。图1为电路组成框图。单片机AT89C51矩阵键盘数据存储器LCD显示器串行通信口图1 系统组成框图(二)方案论证与选择1键盘模块的选择键盘的作用有两个,一是输入数据,二是功能操作。基于此,有很多种方案实现这一操作。方案一、采用直接式独立按键操作。这种方案的操作过程,就是直接从单片机I/O口引出

11、通上拉电阻,接一按键,当按键按下时,单片机该端口为“0”,单片机通过对此端口逻辑“0”判断,来完成按键的识别,达到数据的输入,功能的实现。从这一过程可知,完成任务需要单片机很多I/O口,花费了很多CPU资源,此种方案不可取。方案二、矩阵键盘。矩阵键盘,这里采用4X4矩阵键盘,一共有16组情况,实现的方法也是利用单片机的I/O口,通过上拉电阻相接,4X4正好用到了单片机一个端口。采用这种方案既节约资源又方便,而且能够满足本设计的需要。综上所述,在本设计中采用方案二。2显示电路模块的选择显示电路的主要任务是反应出操作结果和相关商口的信息。根据此,有四种方案可完这一工作。方案一,可用七段共阳极LED

12、数码显示,将商口名称、单价等显示出来,可以完成,将多个LED数码管的段选线相应并联在一起,由一个8位I/O口控制,而各位的共阳极或共阴极分别由相应的I/O口线控制,实现各位的分时选通,这就是动态扫描显示方式,采用动太扫描显示方式,每一位LED的选通时间为1-2MS。这个时间不能太短,因为发光二极管从导通到发光有一定的延时,导通时间太短,发光太弱人眼无法看清,这个时间也不能太长,否占用CPU时间太长,由于人眼有视觉暂留现象,只要每一位显示时间足够短,就能够造成多位同时显示的假象,每一位显示的时间间隔不能超过20ms,若时间间隔太长,就会造成闪烁现象,采用动态扫描方式,可降低功率消耗。此系统,所需

13、数码管较多,操作麻烦,并且不直观,当然其发光数码管价格较便易。在本系统中,此方案不可取。方案二,用LED数码管矩阵方式显示,这种方案的显示的原理和方案一都差不多,用16X16点阵排列,将字型分成上下两个半部,上半部16列,每列用一个字节表示(8个点),下半部也是16列,每列也用一个字节表示(8个点),因此每个字需要32个字节来表示。当然这样主就可以显示汉字,但时和单片机相连较为复杂,本系统要许多块这样的16X16点阵,同时这种LED点阵方式显示,造价较高,作为本电路,也是不可取的。方案三,采用带中文字库的LCD液晶显示器来完成显示,128X64这种显示器作为本系统设计,当然最好。便考虑到系统成

14、本的问题,带中文字库的LCD价格一般都比较贵,采用这种方案,势必会增加设计成本。本文也不采用这种方案。方案四,采用两行字符型显示器,这种显示器,用英文显示相关信息,操作方便,价格又较适中,二十多元钱一块,作为本设计,是最合适不过。因此,结合上述方案,在本设计中,采用两行字符型1602显示器。3存储器电路模块的选择存储器的作用在本设计中主要起到基本商品信息的存储,和最后商品的出入信息的存贮。完成这一项工作方案也是多种多样的。方案一,用紫外线存储器ROM,这个存储器操作不方便,同时,本设计的数据是不断变化的,因此这种方案不可取。方案二,可以用海量存贮器来完,当然这个完全是可行的,掉电后信息也不会掉

15、失。它具有低功耗、大容量、擦写速度快、可整片或分扇区在系统编程、擦除等特点。并且可由内部嵌入的算法完成对芯片的操作,因而在各种嵌入式系统中得到了广泛的应用。作为一种非易失性存储器,它在系统中通常用来存放程序代码。这种存贮器当然很好,但是,价格较贵,同时和本设计的单片机也不容易实现接口,因为数据线和地址较复杂。 方案三,采用串行铁电存贮器,可在系统中读写,掉电可保存数据,用I2C总线进行操作,因此需用的单片机端口较少,站用CPU资源较少,同时价格也不贵,美中不足之处就是存贮容量没有海量存贮器大。 根据上述三种方案,兼顾价格、容量和可操作性,本设计选用第三种方案,也就是用串E2ROM。4串行通信接口电路的选择串行通信接口标准经过使用和发展,目前已经有几种。但都是在RS-232标准的基础上经过改进而形成的。所以,以RS-232C为主来讨论。RS-323C标准是美国EIA(电子工业联合会)与BELL等公司一起开发的1969年公布的通信协议。它适合于数据传输速率在020000b/s范围内的通信。这个标准对串行通信接口的有关问题,如信号线功能、电器特性都作了明确规

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 工作计划

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号