




已阅读5页,还剩26页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1基于单片机的公交车智能投币机设计摘要针对当前公交车投币系统存在的假币难以辨别、币值难以累计等问题,本文研究设计了一种基于单片机控制的公交车投币检测系统。本设计通过硬币接收器对硬币真伪进行快速无损鉴别,并介绍了相关电路设计原理。设计采用了AT89C51单片机,通过硬币接收器对硬币真假进行识别,从而输出识别信号给单片机,触发相关接口,实现语音报警、纸币电动机、LCD显示器和金额累计功能;根据所需功能设计出相应的软件系统。使得系统能对硬币进行非接触无损检测,实时剔除假币。使得此系统可广泛应用于公交等投币场合,解决了假币带来的一系列问题。关键词单片机;LCD;投币检测2目录摘要1关键词单片机;LCD;投币检测1第一章绪论311公交车投币检测系统的研究意义312国内外发展概况与发展趋势3121机械式投币器4122智能式投币器4123发展趋势513本设计研制的目标6第二章系统总体设计方案与硬件介绍721系统的总体方案设计介绍722系统的硬件设计8221单片机控制模块设计8222键盘模块设计12223LCD显示模块设计14224报警模块设计15第三章系统软件设计1631主程序1632LCD显示程序1933报警程序2234卷纸电动机启动程序2335软件KEILUVISION2编写程序24351编写程序25352创建HEX文件26353字模提取26第四章总结与展望28参考文献29致谢303第一章绪论11公交车投币检测系统的研究意义随着社会的进步和发展,硬币流通自动化已是时代所趋。硬币鉴别装置1的出现无疑是符合社会需要的,能给消费者带来了极大的方便。如方便快捷的地铁站投币自动售检票设施、提供冷热饮和食品的自动售货机、报刊自动售出机、简捷方便的投币电话机等,即便走在街头,随时可投币购买需要的饮料和食品,而不需步入商店,为人们节省宝贵的时间,又给社会增添了一些现代化的气氛。目前国内在投币应用的行业中,硬币鉴别装置的应用并不令人满意。除了在管理上存在不足外,在技术实现上也有相当难度,其核心问题是能否实时并且准确地实现自动检测辨识真假硬币。这个问题也同样存在于自动售货机、投币式电话2、无人售票公交车中。在近几年的新闻中,频频报道无人售票公交车遭受假币困扰,在公交车上装上硬币鉴别装置已经是形势所趋。随着第五版人民币的发行,辅币硬币化已经成为一种趋势,硬币的投放量还将大幅度增加。硬币流通自动化成为迫切的社会需求,市场需要一种成熟可靠的硬币鉴别装置。目前市面上使用的硬币鉴别装置主要是国外一些大公司的产品,价格十分昂贵,而国产的硬币鉴别装置鉴别假币的功能相对比较薄弱。一种能够对硬币进行快速准确的鉴伪,操作简便的硬币鉴别装置,有着广阔的应用前景。社会经济的快速发展及城市交通的不断改善,无人售票公交车得到了广泛的普及。但现行的无人投币系统存在着难以辨别真假币,难以对投入的尺寸大小相近的币值自动进行识别和累计等功能,因此导致了一些不文明现象的发生,从而给公交公司造成了巨额经济损失。针对该问题,本设计研制了基于单片机的公交车智能投币监测系统。12国内外发展概况与发展趋势随着社会的发展,无人售票的公交车成为了主流,因而各种类型的公交车投币检测系统也应运而生。就其现状来说,并不令人满意。除了管理上的不足外,在技术上实现也有相当的困难,其中关键环节就是如何进行票费自动收取,如何检测辨别真假硬币是核心问题。4121机械式投币器在我国,目前市场上使用的硬币投币器大多数是机械式的,这种投币器存在很多缺陷,需要通过驾驶员的目测来观察投币情况,使得造成了公交车出现了大量收到假币,造成了严重的经济损失。机械式投币器如图11所示。图11机械式投币器上图机械式投币器型号为RD101;该投币器适合各国硬币(18枚),适应各种面值,机械式设计,使用方便,坚固耐用。122智能式投币器随着社会的需要,我国近几年也开发了具有学习功能的微电脑识别器,可以完全取代市场上的机械式投币器。智能投币检测装备3的出现,具有通用性,开放性。而且种类繁多,功能也越来越完善,要将电路板安装于各个场合即能实现不同的需要。目前大部分都是基于单片机的智能投币检测系统,也有基于信息纽扣的公交车智能投币系统,都能够对硬币的真假进行检测,金额显示和报警。图12所示一种智能式投币器。但是目前市场上应用于公交车的投币检测系统主要是国外一些大公司的产品,价格十分昂贵,而国产的硬币鉴别装置鉴别假币的功能相对比较薄弱。5图12智能式投币器图12所示智能式投币器有如下特点1、根据硬币的材质、直径来识别真假币,准确度高;2、学习型;3、最多可设定3种不同规格的硬币(即可同时识別3种不同的硬币)。可设定一个硬币输出199个脉冲信号,或几个(19个)硬币输出一个脉冲信号;4、三段脉沖速度信号输出,NO与NC输出开关调整,适用范围广。可根据需要修改信号输出方式脉冲或BYTE值或RS232信号输出;5、可增加累计信号输出及时间控制功能;可增加禁止收受硬币功能;6、防钓鱼效果好。7、适用于各种自助贩卖机、游戏机、卡拉OK电唱机、投币电话、网吧管理等一切无人接收硬币系统;8、信号输出方式脉冲、BYTE值、RS232电脑串口协议、USB接口。123发展趋势由于国内公交车智能投币器4生产技术提高和功能的不断完善,公交车自动投币检测系统正在我国各城市普及。智能投币器的应用,大幅度的减少假硬币投入的发生;当然,完全杜绝假硬币还有一定的困难;对纸币进行有效的检测也有很大的困难,这将是一个深入研究的切入点。但随着技术的提高,硬币真假的识别率也将会有更多的提高,纸币检测也将会被广泛应用,系统操作也6会更方便,功能更加的完善。713本设计研制的目标本课题主要对公交车投币检测系统的软件进行设计,通过对软件模块的设计和编程,使得公交车投币检测系统具有以下功能对硬币的真假信号进行检测,并对假币进行报警可接收纸币并自动卷入投入硬币币值自动累计并显示可通过LCD显示投币总额可对金额清零由检测、辨识的结果输出相应信号,控制外设进行动作8第二章系统总体设计方案与硬件介绍21系统的总体方案设计介绍本系统设计的目的是应用单片机实现硬币的真伪识别,从而进行总币值的累加、显示和报警等操作。根据硬币接收器及相应的测量电路进行识别,识别信号触发单片机的相关接口,执行相应的功能。设计将整个系统划分为多个模块,简化设计思路,便于实际操作。本系统的设计大致分为一下6个模块,如图21所示1单片机控制模块(核心模块)由AT89C51单片机7和它的外围芯片组成,用于接收纸币和硬币检测模块送来的电脉冲,对脉冲进行计数;对假币信号进行报警;根据键盘的输入信号,对计算值进行控制;接受故障信号报警;控制LCD显示模块,将CPU内部的数据送到LCD上显示,并显示必要的提示信息;控制电机控制模块。2纸币和硬币检测模块通过硬币接收器,对一元硬币的真假进行检测,输出识别信号给单片机;当纸币进行检测并输出给单片机。3键盘控制模块硬币接收器键盘液晶显示卷纸电动机蜂鸣器单片机假硬币信号纸币投入信号图21系统原理图9根据键盘输入的控制信号,对计数进行清零、复位、和总金额的察看;4液晶显示模块显示接收硬币和纸币的币值,假币报警显示,金额累计进行显示,日总金额收入察看显示。5电机控制模块有纸币信号输入,卷纸电动机启动。6报警模块检测到假币信号和计数超出设置范围时蜂鸣器报警。22系统的硬件设计221单片机控制模块设计1AT89C51功能特性概述AT89C518具有以下标准功能4K字节的FLASH闪速存储器,256字节内部RAM,32位I/O口线,两个数据指针,两个16位定时/计算器,一个5向量两级中断结构,一个全双工串行通信口,片内振荡器及时钟电路。同时,AT89C51可降至0HZ静态逻辑操作,支持两种可选的节电工作模式。空闲模式下,CPU停止工作,允许RAM、定时器/计算器、串口及中断系统继续工作。掉电保护方式下,RAM内容被保存,振动器被停止工作,单片机一切工作停止,直到下一个中断或硬件复位为止。2主要性能参数与MCS51单片机产品兼容4K字节可编程闪速存储器寿命1000写/擦循环4045V的工作电压范围全静态工作0HZ24MHZ三级程序存储器锁定1288位内部RAM32个可编程I/O口线两个16位定时器/计数器5个中断源全双工UART通道10低功耗空闲和掉电模式中断可从空闲模式唤醒系统双数据指针片内振荡器和时钟电路3AT89C51的管脚图4AT89C51引脚功能说明P0P0口P00P07是一个8位漏极开路双向输入输出端口,当访问外部数据时,它是地址总线(低8位)和数据总线复用。外部不扩展而单片应用时,则作一般双向I/O口用。P0口每一个引脚可以推动8个LSTTL负载。P1P1口P10P17口是具有内部提升电路的双向I/O端口准双向并行I/O口,其输出可以推动4个LSTTL负载。仅供用户作为输入输出用的端口。P2P2口P20P27口是具有内部提升电路的双向I/O端口准双向并行I/O口,当访问外部程序存储器时,它是高8位地址。外部不扩展而单片应用图22AT89C51的管脚图11时,则作一般双向I/O口用。每一个引脚可以推动4个LSTL负载。P3P3口P30P37口是具有内部提升电路的双向I/O端口准双向并行I/O口,它还提供特殊功能,包括串行通信、外部中断控制、计时计数控制及外部随机存储器内容的读取或写入控制等功能。其特殊功能引脚分配如表21表21特殊功能引脚对照表引脚号特殊功能P30RXD串行通信输入P31TXD串行通信输出P32INT0外部中断0输入,低电平有效P33INT1外部中断1输入,低电平有效P34T0计数器0外部事件计数输入端P35T1计数器1外部事件计数输入端P36WR外部随机存储器的写选通,低电平有效P37RD外部随机存储器的读选通,低电平有效VCCAT89C51电源正极输入,接5V电压。GND电源接地端。ALE/PROGALE是英文“ADDRESSLATCHENABLE”的缩写,表示允许地址锁存允许信号。当访问外部存储器时,ALE信号负跳变来触发外部的8位锁存器如74LS373,将端口P0的地址总线A0A7锁存进入锁存器中。在非访问外部存储器期间,ALE引脚的输出频率是系统工作频率的1/16,因此可以用来驱动其他外围芯片的时钟输入。当问外部存储器期间,将以1/12振荡频率输出。EA/VPP该引脚为低电平时,则读取外部的程序代码存于外部EPROM中来执行程序。因此在8031中,EA引脚必须接低电位,因为其内部无程序存储器空间。如果是使用AT89C51或其它内部有程序空间的单片机时,此引脚接成高电平使程序运行时访问内部程序存储器,当程序指针PC值超过片内程序存储器地址如8051/8751/89C51的PC超过0FFFH时,将自动转向外部程序存储器继续运行。此外,在将程序代码烧录至8751内部EPROM、89C51内部FALSH时,可以利用此引脚来输入提供编程电压(8751为2LV、AT89C51为12V、8051是由生产厂方一次性加工好。12PSEN此为“PROGRAMSTOREENABLE”的缩写。访问外部程序存储器选通信号,低电平有效。在访问外部程序存储器读取指令码时,每个机器周期产生二次PSEN信号。在执行片内程序存储器指令时,不产生PSEN信号,在访问外部数据时,亦不产生PSEN信号。XTAL1接外部晶振的一个引脚。在单片机内部,它是一反相放大器输入端,这个放大器构成了片内振荡器。它采用外部振荡器时,些引脚应接地。XTAL2接外部晶振的一个引脚。在片内接至振荡器的反相放大器输出端和内部时钟发生器输入端。当采用外部振荡器时,则此引脚接外部振荡信号的输入,晶振电路如图23所示。RSTAT89C51的复位信号输入引脚,高电位工作,当要对芯片复位时,只要将此引脚电位提升到高电位,并持续两个机器周期以上的时间,AT89C51便能完成系统复位的各项工作,使得内部特殊功能寄存器的内容均被设成已知状态,复位电路如图24。程序状态字PSW程序状态字是一个8位寄存器,它包含程序状态信息。此寄存器各位的含义参见表22,其中的PSW1是保留位,未用。其它各位说明如下表22程序状态字XTAL1XTAL2C11NFX1CRYSTALC21NF图23晶振电路RSTC32UFRESITORRESITOR11K图24复位电路13位地址D7D6D5D4D3D2D1D0符号CYACF0RS1RS0OVPCY(PSW7)高位进位标志位。常用“C”表示。AC(PSW6)辅助进位木标志。F0(PSW5)用户标志位。RS1(PSW4)寄存器组选择位1。RS0(PSW3)寄存器组选择位0。OV(PSW2)溢出标志位。(PSW1)保留位,无定义。P(PSW0)奇偶校验位,在每一个指令周期中,若累加器(A)中的“1”的位个数是奇数个则P1,偶数个则P0。5单片机控制电路系统的硬件设计原理图如图21所示。主控制芯片为AT89C51,该芯片具有4K闪存,5个中断源,2个16位定时/计数器。晶振采用12MHZ,其机器周期仅为1微秒,满足检测时间的精度要求。P12P14分别为键盘控制按键,P10控制报警模块,P15控制电机模块,P0和P20P25控制显示模块。具体连接方法见图25所示。222键盘模块设计根据所需功能,键盘使用了6个键以实现不同的控制功能,键盘面板如图26所示,各键的键号以及具体功能见表23所示。由于本系统所用的键盘数不多,所以就将键盘直接于单片机引脚相连。表23按键功能表键号功能说明键0启动启动单片机,让其处于工作状态键1暂停让单片机暂停工作,不执行各种功能键2显示复位显示模块复位键3系统复位单片机复位键4金额清零将显示的金额数清零键5日总金额显示投入的所有金额累计14图25单片机外围电路L0L1L2L3L4L5L6L7CS1ERWSCS21RSTERWSS2LVOLVOUTRSTVCL0L1L2L3L4L5L6L7LVOUTC暂停日总金额金额清零复位纸币假硬币真币启动FMQFMQXTAL218XTAL119ALE30EA31PSEN29RST9P0/AD039P01/A138P02/AD237P03/A336P04/AD435P05/A534P06/AD63P07/A732P101P12P123P134P145P156P167P178P30/RXD10P31/TX1P32/INT012P3/IT113P34/T014P37/RD17P36/W16P35/T115P27/A1528P20/A821P21/A92P2/A1023P23/A124P24/A1225P25/A1326P26/A1427U1AT89C51C21NFX1CRYSTALC31NFC12UFRESITORRESITOR11KCS1122GND3VC405RS6/W7E8DB0910DB21312DB413514DB615716RST17VOUT18LCD1AMPIRE128X64234567891RP1RESPACK849RV11K15VGNDD11N407Q29015RL1GND12VRESITORRESITOR210LS1SOUNDERQ1NPAB启动暂停显示复位系统复位金额清零日总金额图26键盘面板15223LCD显示模块设计AMPIRELCD12864是一种图形点阵液晶显示器。它主要采用动态驱动原理由行驱动器和列驱动器两部分组成了128列64行的全点阵液晶示,内部有显示数据锁存器。与CPU接口采用5条位控制总线和8位并行数据总线输入输出,适配M6800系列时序可显示8行4行个1616点阵汉字,也可完成图形,字符的显示。此显示器采用了COB的软封装方式,工作电压为5V10,可自带驱动LCD所需的负电压。通过导电橡胶和压框连接LCD,使其寿命长,连接可靠。1引脚特性AMPIRELCD液晶显示器有20个引脚,表24介绍各引脚功能表24LCD引脚功能引脚号引脚名称级别引脚功能描述1GND0V电源地2VCC5V电源电压3V0010VLCD驱动负电压,要求VCCV013V4RSH/L寄存器选择信号5R/WH/L读/写操作选择信号6EH/L使能信号7DB08DB19DB210DB311DB412DB513DB614DB7H/L八位三态并行数据总线15CS1H/L片选信号,当CS1H时,液晶左半屏显示16CS2H/L片选信号,当CS2H时,液晶右半屏显示17/RESH/L复位信号,低电平有效18VOUT10V输出10V的负电压单电源供电2指令介绍AMPIRELCD液晶显示器拥有一些操作指令,如显示开关设置,显示起始行设置,页面地址设置,列地址设置,读取状态字和数据读/写等指令。表2516将对这些指令功能进行简单的介绍。表25指令表控制信号控制代码指令名称RSR/WD7D6D5D4D3D2D1D0显示开关设置000011111D显示起始行设置0011L5L4L3L2L1L0页面地址设置0010111P2P1P0列地址设置0001C5C4C3C2C1C0读取状态字01BUSY0ON/OFFRESET0000写显示数据10数据读显示数据11数据224报警模块设计声音是空气的振荡,不同的振荡频率我们就可以听到不同声调的声音。音的频谱范围约在几十到几千赫兹。蜂鸣器有很多种类,但大致分为两类有源式(直流电就发声,但频率单一);无源式(根据输入方波频率而发出不同的声音)。本设计选用的是无源式蜂鸣器,如图27所示,可根据需要发出各种音调的声音。单片机输出方波的方法是控制口线“高”、“低”电平的持续时间,通过编制某一口线输出方波频率,通过软件延时或者定时器延时的方式以不同频率改变口线的高低电平状态来实现变频发声。发出1000HZ的音调,其周期为1/1000秒,即1微秒。这样,当P27的高电平或低电平的持续时间为05微秒时,就能发出1000HZ的音调。P27LS1SOUNDERQ2NPN图27蜂鸣器电路17第三章系统软件设计本系统应用软件功能实现功能如下实现对于投币总额的累加计算通过键盘控制系统的工作状态当硬币接收器判定为真币时,液晶显示一元,并在显示金额上加一当硬币接收器判定为假币时,液晶显示假币,并蜂鸣器报警当有纸币信号时,卷纸电动机启动,液晶显示一元,显示金额上加一当按下“清零”按钮时,金额清零当金额大于999时,自动清零并报警当按下“日总金额时”,可察看日累计总金额,当日总金额大于99999时,自动清零并报警按键“显示复位”,LCD显示内容复位根据系统设计要求,结合上述硬件设计,软件设计可以分为以下几个部分主程序,LCD显示程序,报警程序,卷纸电动机启动程序等几个部分。本设计使用软件KEILUVISION2编写程序,下面的程序设计均以软件KEILUVISION2所需方式为准。31主程序主程序是一个死循环包括各键盘和现实功能。首先开始运行的时候首先进行程序的初始化,初始化的主要任务是完成下面程序所需的各种变量的定义和对键盘功能的定义。初始化完成后,程序检测是否有硬币或纸币投入,有的话确定是纸币还是硬币,如果是硬币则检测其是否是真币,是真币则对金额进行累加并调用显示程序显示出金额和币值,如果是假币则调用报警程序,使报警模块工作,并调用显示程序在显示器上显示内容;如果是纸币,则调用启动卷纸电动机启动程序并调用显示程序。且在主程序中检测按键信号,当有按键信号时,则执行相应按键的功能;在金额累加时,当金额超过显示范围时,金额将会自动清零并调用报警和显示程序。根据主程序所需实现的功能,绘制出程序流程图,如图31,然后编写程序。19是否有否是是否是否无图31工作程序流程图金额C999ORN99999执行按键程序读入按键金额清零并报警显示器显示1元;金额加1显示器显示假币;并报警显示器显示1元;金额加1;纸币电动机启动是真币是硬币有硬币、纸币投入初始化开始20主程序的编写步骤1定义头文件,如INCLUDE;2对单片机引脚进行定义,定义方式如SBITP16P16;3对程序所用变量进行定义,如UNSIGNEDINTI可赋值;4当单片机接收到真币信号时,根据所需功能程序设计如下WHILE(1)IFP150/真币信号XIANSHI2调用显示程序IFJ0CNIFC999/当C999时,报警并清零BAOJINGC0IFN99999/当N99999时,报警并清零BAOJINGN0XIANSHI5CJ1IFP151XIANSHI3J0IFP160|P170|P120|P130|P140|P100|P110BREAKP15判断是否有真币信号,P150时有真币信号,P151时无真币信号;XIANSHI2,XIANSHI3,XIANSHI5C,BAOJING为调用子函数,在下面将会叙述;变量C,N分别对金额累加计数和日总金额累加计数;当C999时,金额将超出显示范围,则调用报警程序BAOJING,并将金额清零C0;当C99999时,日总金额将超出显示范围,则调用报警程序BAOJING,21并将金额清零N0;IFP160|P170|P120|P130|P140|P100|P110BREAK判断程序是否跳出此循环。5当单片机接收到纸币信号时,根据所需功能设计的程序与接收真币信号程序相似,在这不再赘述。6下面单片机接收到假硬币信号时所运行的程序WHILE1/假币信号,报警IFP160XIANSHI4IFK0BAOJINGK1IFP161XIANSHI3K0IFP170|P110|P120|P130|P140|P100|P150BREAK当有假硬币信号时,P160,则调用显示程序XIANSHI4报警程序BAOJING其设计方式与上面相似。7当按下“金额清零”时,执行清零程序使得C0,在主程序里调用金额显示子程序XIANSHI5C。8当按下“日总金额”时,在主程序里调用日总金额显示子程序XIANSHI8N。9当按键“显示复位”给有信号时,则使金额和日总金额都清零,即C0,N0。至此主程序编写完成,可在软件KEILUVISION2中编写出,然后进行编译和调试。32LCD显示程序LCD显示程序,首先要根据其指令设置其驱动程序,根据设计的需要对显22示器的开关,显示的起始行,页面地址,列地址进行,读取状态字和数据读/写等指令进行设置。AT89C51单片机的P22和P23分别与R/W和RS相连,通过控制其高低电平来控制显示器内部的各种指令;P21与使能端E相连,E信号下降沿锁存DB7DB0,E为高电平时DDRAM数据读到DB7DB0;P25和P25分别控制显示器的左右半屏幕的开启;P0口与LCD液晶显示器的八根数据总线DB0DB7相连,对要显示的内容的数据进行读写,从而显示出所需的内容。显示程序流程图如图32所示。LCD显示程序的编写步骤1对头文件,引脚和所需变量的定义与主程序类似;2清屏程序LCD_CLEAR,LCD液晶显示器由12864点组成,根据LCD显开始LCD初始化开左半屏清屏开右半屏显示右半屏内容显示左半屏内容图32显示程序流程图23示驱动程序,将数据0X00写入到LCD中即可完成清屏,程序如下VOIDLCD_CLEARVOID/清屏UNSIGNEDCHARCT1,CT2CS20/选择左半屏WHILELCD_BUSYFORCT10CT1SBITP27P27VOIDDELY500VOID/延时UNSIGNEDCHARIFORI500I0IVOIDBAOJINGVOID/报警程序UNSIGNEDCHARCOUNTFORCOUNT200COUNT0COUNTP27P27DELY500FORCOUNT200COUNT0COUNTP27P27DELY500DELY50034卷纸电动机启动程序当有纸币进入时,卷纸电动机启动程序将执行操作。纸币检测传感器将发出信号给AT89C51单片机引脚P17,经过处理后,根据程序引脚P26将输出信号,启动卷纸电动机模块。当信号消失时,卷纸电动机停止动作。其工作流程图如图33所示。26卷纸电动机启动程序如下INCLUDESBITP26P26SBITP17P17VOIDJIDIANQIVOID/纸币电动机运行程序IFP170P260IFP171P26135软件KEILUVISION2编写程序本设计采用软件KEILUVISION2编写程序,该软件是一个集成开发环境,它把项目管理,源代码编辑程序,调试等集成到一个功能强大的环境中。可以用它们来编译C源码,汇编你的汇编源程序,连接和重定位你的目标文件和库文件,创建HEX文件,调试你的目标程序,并能够通过创建的HEX文件用于仿真,因此该软件很适合用于本设计。有无开始判断是否有纸币信号卷纸电动机启动结束图33卷纸电动机启动程序27351编写程序根据各个程序模块,编写所需的程序,下面介绍一下用软件KEILUVISION2编写过程。1运行软件KEILUVISION2,进入操作界面,新建工程,单击“PROJECT”出现下拉菜单,单击“NEWPROJECT”弹出创建工程窗口,输入新建工程名称,然后保存,弹出窗口图34,选择CPU的类型为AT89C51,该工程建立成功。2在新的工程里,单击,出现文本“TEXT1”,在文本中编写主程序如图35,编写完成后,单击保存,在文件名中输入“MAINC”,保存该程序。图34工程创建图35编写主程序28将保存的程序添加到组文件中,在FILES中右击“SOURCEGROUP1”,选择“ADDFILESTOGROUPSOURCEGROUP1”,在添加组文件的对话框中选择“MAINC”文件,单击“ADD”添加,然后关闭对话框。同样的方法编写报警程序,LCD显示程序和卷纸电动机启动程序并添加到组文件中。完成所有程序后,将对其编译和连接,查看有没有错误存在。单击,对所有的程序进行编译和连接,结果在“BUILD”里。352创建HEX文件当编译和连接,检查没有错误后,创建HEX文件,在“PROJECT”的下拉菜单中选择“OPTIONSFORTARGETTARGET1”,弹出窗口图38,在“OUTPUT”选项卡中进行设置。在复选框中选中“CREATEHEXFI”,没有错误的情况下,单击后就可创建出HEX文件,可在“BUILD”里查看到结果,如图39;单击可以改变HEX的创建路径,在“NAMEOFEXECUTABLE”可以改变HEX的文件名。353字模提取在编程过程中,LCD显示程序需要字模代码,需要通过字模代码生成软件进行提取。下面将介绍一下用软件“ZIMO21EXE”提取字模的方法。首先运行字模提取软件“ZIMO21EXE”,在软件窗口“文字输入区”输入图38HEX文件设置29所需要的汉字,文字可以多行输入,每一行的文字数目不限,在文字输入结束后按下CTRLENTER组合键,显示区将显示输入的汉字,然后在取模方式中选择“C51格式”,则在点阵生成区显示出所需字模代码。该软件可以根据需要,对字体的格式、大小和一些特殊
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 课件注会教学课件
- 课件模板颜色搭配
- 粘土手工植物课件
- 厂商施工安全培训
- 课件标题卡纸
- 药厂物料管理培训
- 提升连带技巧培训
- 乐理通考试题及答案
- 广东方剂学自考试题及答案
- 客服招聘考试题及答案
- 基孔肯雅热防护知识科普课件
- 中医优才考试试题及答案
- 2025年思想政治教育实践考试试题及答案解析
- 医学生的初心与使命
- 2026版高中汉水丑生生物-第二章第4节:蛋白质(录课用)
- 2025至2030年中国导热散热材料行业市场发展现状及投资方向研究报告
- 学长学姐给大一新生的讲座
- 智能会议系统音视频集成施工方案及措施
- Unit 1 Helping at home Part C英语教学课件
- 2025年人教部编版九年级道德与法治下册全册知识点
- 饲料厂制粒工培训
评论
0/150
提交评论