




已阅读5页,还剩23页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
- 1 -系统扩展了两块液晶显示屏、PS/2 键盘、条形码扫描器、微打、SD 卡等部件,利用大赛组委会指定的 32 位的 ARM2138 作为核心器件,能很好地完成条码输入,汉字输入,实现了 4 种销售和清单打印,测试效果好。系统利用小液晶屏实现了顾客总价显示,与凌阳单片机 SPEC061A 相结合实现了销售总价语音播放、自动开关钱箱的等扩展功能。简易超市收银机桂林电子科技大学目录摘要 6一、 方案论证 71. 控制器模块选型 72. 键盘模块方案选择 73. 液晶模块方案选择 74. 存储模块方案选择 85. 温度测量模块方案选择 8二、详细硬件电路设计 81.液晶显示设计92.条形码输入器接口电路设计 102.键盘输入设计 113.打印机电路设计 124.存储模块设计 125.温度测量设计 136.湿度测量设计 147.日历时钟设计 148.语音播放设计 15三、系统软件设计 161.主程序流程 16- 2 -2.键盘输入程序流程 163.SD 卡读写程序流程 184.打印机程序流程 195.测温程序流程 196.测湿程序流程 217.日历时钟程序流程 22四、理论分析与计算231.SD 卡存储空间分配232.提高 DS18B20 的分辨率 23五、测试241开机屏测试242存货测试及销售测试243.销售记录部分测试254打印机测试255温度测试266分析26六、结论 26七、附录 271硬件清单272参考文献27- 3 -2006 年山东省电子设计竞赛试题D 题 简易超市收银机一 任务采用广州周立功单片机发展有限公司赞助的 ARM2138 实验开发仪为主机板,设计制作一个简易超市收银机。系统组成框图如下:PHILIPSARM 2138实验开发仪打印机显示器键盘数据存储 其他功能- 4 -二要求1 基本要求本题必须采用广州周立功单片机发展有限公司赞助的 ARM2138 实验开发仪为主机板;并扩展显示器、键盘、打印机等相应接口;超市的物品使用 13 位数字编码(每件物品均有相对应的条形码) 。(1) 简易超市收银机具有可设置 100 个商品价目表(PLU) ,并具有掉电保护。商品的数字编号、品名(数字或英文字母) 、单价等信息可输入;具有 200 条销售日志。(2) 扩展键盘实现数字和英文字符输入;(3) 扩展打印机打印商品销售记录(包括售货日期、时间、商品名称、单价、合计等) ;(4) 显示器上可通过键盘切换显示环境的温度,并可进行温度超限报警;(温度误差:0.5) 。2 发挥部分(1) 简易超市收银机具有可设置 1000 个商品价目表(PLU) ,并具有掉电保护。具有 2000 条销售日志。(2) 扩展条形码输入设备,实现商品的条形码输入;(3) 扩展键盘可实现全拼汉字、中英文和数字输入;(4) 具有多功能销售操作,实现单次销售、多件批发、退货销售、单向折扣等销售;(5) 汉字打印每笔交易的商品名、商品单价、销售数量、销售金额、小计金额、商店店名、单据流水号、交易日期和时间等等;(6) 其它发挥功能。三评分意见- 5 -项 目 满 分设计与总结报告:方案设计与论证,理论分析与计算,电路图,测试方法与数据,对测试结果的分析 50完成第(1)项 20完成第(2)项 5完成第(3)项 10完成第(4)项 10基本要求工艺 5完成第(1)项 5完成第(2)项 10完成第(3)项 5完成第(4)项 10完成第(5)项 5发挥部分完成第(6)项 15摘要本设计以 ARM2138 为控制核心,实现了 PS/2 协议键盘输入、条形码信息输入、中英文打印;并具有温度测量、双液晶屏显示、大容量 SD 卡存储等功能;完成了题目中所有的基本要求和发挥要求,并具有湿度测量、语音识别与播放、自动开关钱箱等鲜明的特色。系统采用 EasyARM2138 实验开发板为核心控制器,完成了简易超市收银机的各项功能要求。我们实现了按 PS/2 协议从键盘读入各种商品信息,从扫描仪读取条形码信息以及打印购物清单等收银机最基本的功能。本系统的键盘支持全拼汉字、中英文以及数字输入,功能强大,性能稳定,打印机支持汉字打印,并可进一步打印商店名、单据流水号、实时时间等若干信息。用灵敏的数字温度传感器 DS18B20 完成温度测量,精确的日历时钟芯片PCF8563 作为实时时钟源。同时我们用 SD 卡极大扩充了系统内存存储空间,可以充分满足存储 1000 个商品价目表以及 2000 条销售日志的要求。收银机的液晶显示采用LCM240128ZK 液晶屏,可滚动显示扫描到的购物条目信息,并利用 OCM4X8C 液晶显示器来突出显示最后总价,方便顾客看到,使我们的设计作品更加成熟。此外,我们利用凌阳单片机 SPCE061A 强大的语音播放功能,增加收银机的语音播放特色。关键词:EasyARM2138 收银机 扫描仪 打印机 SD 卡 Abstract :- 6 -This design realizes reading in information according to PS/2 keyboard and bar code information from scanner as well as printing in Chinese and English, measuring the temperature,displaying with double LCD screens and huge room for SD card storage is also included.This design achieves all of the requests such as the basic and the exertion segment,has its own bright characteristic,such as measuring the humidity, recognising and playing the sound,swtiching on and off cashbox automatically .The system takes the EasyARM2138 experiment board as the core controller to complete the simple supermarket cash register each function request. It can realize the most basic functions of cash register ,such as reading in many kinds of sales information according to the PS/2 agreement from the keyboard and bar code information from scanner as well as printing shopping detailed list and so on. This systems keyboard supports Chinese, English as well as digital input.The function is formidable and the performance is stable. The printer support Chinese printing, and may further print the stores name, the bill number, the present time and so on. Use the accurate digital temperature sensor DS18B20 to report to survey the temperature. Use the precise calendar clock chip PCF8563 to be the real-time clock source. Simultaneously we used the SD card to expand the systems memory storage space which enormously satisfy fully the space request of 1000 commodity price lists as well as 2000 shopping diary. Our cash registers LCD screen is the LCM240128ZK. We make it roll the shopping clause information that the demonstration scans. The final total price is also displayed by the OCM4X8C. The convenient for customer to see the result causes our design work to be maturer. In addition, we make use of the SPCE061As formidable pronunciation broadcast function to improve the cash registers pronunciation broadcast characteristics.Keywords: EasyARM2138 cash register scanner printer SD card 一、 方案论证根据竞赛的试题要求,我们对简易超市收银机所需方案的各个部分进行设计论证如下:1. 控制器模块选型方案一:采用传统的 8 位的 51 系列单片机作为系统控制器。P89C51RD2 单片机是一款具有 ISP/IAP 功能的单片机,它的片内具有 64K 字节 Flash 程序存储器、1K 字节数据存储器、3 个 16 位定时/计数器, 6 个中断、1 个全双工串行口等资源。无论是从内部构造还是编程方面 51 系列单片机都相对简单,容易掌握和使用。但其端口资源和功能相对不够丰富,难以满足我们的设计需要。方案二:采用 32 位的 ARM2138 作为收银机的控制核心。ARM2138 具有强大的存储空间,内嵌 32K 片内静态 RAM 和 512K 的 flash 存储器,可以实现在系统可编程(ISP ) 、在应用可编程(IAP),2 个 8 路 10 位 A/D 转换器,1 个 D/A 转换器,转换迅速准确,引脚资源丰富,多达 47 个可承受 5V 电压的通用 I/O 口,多个串行接口,包括 2 个 16C550 工业标准 UART、2 个高速 I2C 借口(400Kb/s ) 、SPI 和具有缓冲作用和数据长度可变功能的SSP。ARM2138 的这些特点非常有利于进行本设计。综上分析,由于 ARM2138 的强大功能,并且可以移植各种操作系统,是控制器工作- 7 -可靠,因此,控制器模块选择方案二。2. 键盘模块方案选择方案一:用一块 74LS138 译码输出 8 路扫描信号,3 路扫描返回信号线接 I/O 口输入(我们设计的是 3*8 的键盘) 。这种设计方案电路设计非常的简单,但是软件的编写要考虑软件去抖等,会比较复杂而且占用大量的 CPU 资源。方案二:系统采用微机使用的标准 PS/2 键盘,仅仅占用四根口线,更重要的是键盘资源十分丰富,正好切合本设计的需要。基于以上两种方案比较,采用方案二。3. 液晶模块方案选择方案一:采用 OCM4X8C 作为主液晶显示器。OCM4X8C 液晶显示模块是 12864 点阵的汉字图形型液晶显示模块,可显示汉字及图形,可与 CPU 直接接口,提供两种界面来连接微处理机:8- 位并行及串行两种连接方式。而且具有多种功能:光标显示、画面移位、睡眠模式等。但是显示界面难以满足我们的设计需要。方案二:采用LCM240128ZK作为主液晶显示器。LCM240128ZK液晶显示模块是240128点阵的汉字图形型液晶显示模块,可显示汉字及图形,内容15x8行,内含7602个简体中文字型,支持4/8位6800/8080MPU接口,提供中/英文文字对齐功能,内建粗体字形与行距设定,对比度软件调节,用户可自建字库。比较两种方案,LCM240128ZK液晶显示模块的的显示功能更完善强大,而且其外观尺寸、视域尺寸以及显示内容都比OCM4X8C大的多,其内涵的中文字库亦比OCM4X8C丰富,更适合作为本设计比较复杂的显示要求,所以我们选择方案二。同时,我们选用OCM4X8C作为小液晶显示器,用来作为收银机向顾客显示所购买商品总计金额的窗口。此时的要求相对简单,OCM4X8C完全可以满足。4. 存储模块方案选择鉴于收银机的某些功能,本设计要求系统的存储容量要足够。单凭控制器内部的存储空间根本不能满足商品价目表以及购物日志等信息的存储要求。为此,我们采取连接 SD 卡扩展系统存储空间,SD 卡存储空间大,配合 EasyARM2138 的 SPI 串行总线,使 SD 卡的读写方便易行,传输数据可靠且速度快。将数据资料存储在 SD 卡中亦实现了数据资料的掉电保护。此外,它还具有加密功能,可以保证数据资料的安全性。5. 温度测量模块方案选择方案一:采用 PT100 作为测温电路的温度传感器。 PT100 传感器是利用铂电阻的阻值随温度变化而变化、并呈一定函数关系的特性来进行测温的,具有抗振动、稳定性好、准确度高、耐高压等优点。但使用起来比较复杂。方案二:采用 DS18B20 作为测温电路的温度传感器。DS18B20 的数字温度输出通过 “ 一线 ” 总线( 1-Wire 是一种独特的数字信号总线协议,它将独特的电源线和信号线复合在一起,仅使用一条口线;每个芯片唯一编码,支持联网寻址、零功耗等待等,是所需硬件连线最少的一种总线)这种独特的方式,可以使多个 DS18B20 方便地组建成传感器网络,为整个测量系统的建立和组合提供了更大可能性。它在测温精度、转换时间、传输距离、分辨率等方面比其他温度传感器有了很大的进步,给用户带来了更方便的使用和更令人满意的效果。- 8 -通过比较,DS18B20 直接输出数字温度值,不需要校正,因此选择方案二。综上所述,我们选择以 32 位的 ARM2138 作为收银机的控制核心,扩展微机使用的标准 PS/2 键盘、扩展 LCM240128ZK 中文点阵液晶显示屏实现汉字及图形显示、使用 SD 卡扩展系统存储资源、扩展微型汉字打印机等实现简易超市收银机的制作。二、详细硬件电路设计根据题目要求和本系统的设计思想,系统主要包括图 2.1 所示的模块。图 2.1 系统结构框图 液晶显示设计采用LCM240128ZK中文点阵液晶显示屏显示收银机工作的各种情况。它是240128点阵的汉字图形型液晶显示模块,可显示汉字及图形,显示汉字内容15x8行,内含7602个简体中文字型,支持4/8位6800/8080MPU接口,提供中/英文文字对齐功能,内建粗体字形与行距设定,对比度软件调节,用户可自建字库。为了节约I/O资源,我们在设计时增加了串入并出的集成芯片74HC164,液晶与I/O口线的实物连接图如下:- 9 -12345678910111
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 工业废水处理技术与方法
- 工业机器人技术与发展趋势
- 工业废水处理技术创新研究
- 工业污染防治与绿色技术创新
- 工业机器人动力学设计与应用
- 工业绿色化转型策略与方案
- 工业节能与新能源技术应用
- 工业燃气管网的智能化管理研究
- 工业节能减排的先进技术与方法
- 工作中的自我激励方法探讨
- 老年常见技术之热水袋使用护理课件
- 2024年真空泵行业技术趋势分析
- prp技术治疗骨关节疼痛
- 木材的声学与振动特性
- 医疗机构污水管理培训护理课件
- 4D厨房区域区间管理责任卡
- 2023年衡阳市中级人民法院聘用制书记员招聘考试试题及答案
- 区块链原理与实践全套教学课件
- 军事训练伤的防治
- 动物药理课件
- 国开《化工安全技术》形考任务1-4答案
评论
0/150
提交评论