1、湘潭大学毕业论文1湘潭大学毕业论文题目基于单片机的出租车计价器软件设计学院信息工程学院专业建筑设施智能技术学号2007551115姓名指导教师(教授)完成日期2011年5月湘潭大学毕业论文2湘潭大学毕业设计说明书题目基于单片机的出租车计价器软件设计学院信息工程学院专业建筑设施智能技术学号2007551115姓名指导教师(教授)完成日期2011年5月湘潭大学毕业论文3基于单片机的出租车计价器软件设计摘要随着城市改革开放的进一步深化,第十二五发展计划的提出,出租车行业迅速发展,出租车计价器的市场需求量也大大增加。从加强出租车行业管理及服务质量并且节约成本和技术创新出发,从生活上方便实用考虑,本次毕
2、业设计以凌阳S3PCE061A单片机为核心、配合凌阳SPLC501液晶显示模组,实现对出租车计价统计。本次毕业设计的计价器不但能实现基本的计价,而且还能根据白天、黑夜、中途等待来调节单价,同时在不计价的时候还能作为时钟为司机、乘客同志提供方便,提供友好的用户界面,并具有语音提示功能。关键词SPCE061ASPLC501液晶模组出租车计价器MICROCONTROLLERBASEDSOFTWAREDESIGNOFTHETAXIMETERABSTRACTWITHTHEFURTHERDEEPENINGOFREFORMANDOPENINGUPTHECITY,TWELFTHFIVEYEARDEVELOPM
3、ENTPLANPUTFORWARDTHERAPIDDEVELOPMENTOFTHETAXIINDUSTRY,TAXIMETERISALSOGREATLYINCREASEDTHEMARKETDEMANDFROMSTRENGTHENINGTHETAXIINDUSTRYANDSERVICEQUALITYMANAGEMENTANDTECHNOLOGICALINNOVATIONANDCOSTSAVINGSSTARTINGFROMTHEDAILYLIFECONVENIENTANDPRACTICALCONSIDERATIONS,THISGRADUATIONDESIGNSUNPLUSSPCE061AMCUAS
4、THECORE,WITHSUNPLUSSPLC501LIQUIDCRYSTALDISPLAYMODULES,TOACHIEVETHETAXIMETERSTATISTICSTHEGRADUATIONOFTHEMETERWILLNOTONLYACHIEVETHEBASICVALUATION,BUTALSOBASEDONDAYANDNIGHT,HALFWAYWAITINGTOADJUSTTHEUNITPRICE,WHILENOTDENOMINATEDASACLOCKFORTHEDRIVERWHENTHECOMRADESCANPROVIDECONVENIENT,PROVIDESAFRIENDLYUSE
5、RINTERFACE,ANDWITHVOICEPROMPTSKEYWORDSSPCE061A、SPLC501、TAXI、METERLCDMODULE湘潭大学毕业论文4目录第一章引言111功能简介2第二章方案概述421设计要求422参考扩展方案5第三章程序设计631主程序632液晶显示程序733按键扫描程序834计价管理程序9341PWM管理程序10342里程计量程序11343时间管理程序12344费用管理程序13345用户界面控制程序14第四章凌阳16位单片机集成开发环境简介20第五章系统调试145161板的自检1552是否下载自检程序检查1653自检过程18第六章结语15第七章参考文献15附
6、录(源程序)15致谢27湘潭大学毕业论文5第一章引言凡坐过出租车的人都知道,只要汽车一开动,随着行驶里程的增加,就会看到汽车前面的计价器里程数字显示的读数从零逐渐增大,而当行驶到某一值时(如3KM)计费数字显示开始从起步价(如10元)增加。当出租车到达某地需要在那里等候时,司机只要按一下“计时”键,每等候一定时间,计费显示就增加一个该收的等候费用。汽车继续行驶时,停止计算等候费,继续增加里程计费。到达目的地,便可按显示的数字收费。汽车计价器是乘客与司机双方的交易准则,它是出租车行业发展的重要标志,是出租车中最重要的工具。它关系着交易双方的利益。具有良好性能的计价器无论是对广大出租车司机朋友还是
7、乘客来说都是很必要的。因此,汽车计价器的研究也是十分重要的具有应用价值的研究课题。随着生活水平的提高,人们已不再满足于衣食住的享受,出行的舒适已受到越来越多人的关注。于是,出租车行业以低价高质的服务给人们带来了出行的享受。但是总存在买卖纠纷困扰着行业的发展。然而解决这一矛盾的最好方法就是改良出租车的计价器,用更加精良的计价器来为乘客提供更加方便快捷的服务。我国的出租车始于20世纪70年代,随着电子技术的发展,出租车计价器的设计技术也在不断进步和提高。国内出租车计价器的发展已经经历了4个阶段,从传统的全部由机械元器件组成的机械式到半电子式出租车计价器,再从集成电路式到目前的基于单片机系统设计的出
8、租车计价器。随着出租车行业的发展,出租车已经是城市交通的重要组成部分,从加强行业管理以及减少司机与乘客的纠纷出发,具有良好性能的计价器对出租车司机和乘客来说都是很必要的。而采用模拟电路和数字电路设计的计价器整体电路的规模较大,用到的器件多,造成故障率高,难调试。而采用单片机进行的设计,相对来说功能强大,用较少的硬件和适当的软件随着出租车行业的发展,出租车已经是城市交通的重要组成部分,从加强行业管理相互配合可以很容易地实现设计要求,且灵活性强,可以通过软件编程来完成更多的附加功能。随着出租车日益普遍,了解在出租车上应用的计价系统的工作原理并使用单片机实现该系统,是深化单出租车片机应用的良好途径。
9、湘潭大学毕业论文6该方案充分发挥人性化的特点,利用SPCE061A的语音功能,配合SPLC501液晶模组,模拟实现带语音提示功能的出租车计价系统。11功能简介出租车计价器根据乘客乘坐汽车行驶距离和等候时间的多少进行计价,并在行程中同步显示车费值。从起步价开始,当汽车程行驶未满3公里时,均按起步价计算。过3公里后,实现每1公里单价收费,中间遇暂停时,计程数不再增加,开始计时收费,测距收费和测时收费的和便构成了一位乘客的车费。同时,白天和夜晚价格不同,可以进行切换。白天单价、夜晚单价、等待单价和起步价格都可通过独立键盘进行调节。(默认白天起步价为10元/3公里,里程单价白天为2元/公里,夜晚起步价
10、为11元/3公里,夜晚单价为24元/公里,等待计时单价为05元/5分钟)本方案可以实现接受里程传感器的脉冲输入(在本方案中使用PWM模拟替代传感器脉冲),并对脉冲进行计量,继而转换成里程;采用现行出租车计价系统的计算方法,对行驶里程进行计费;提供友好的用户界面,并具有语音提示功能。第二章方案概述21设计要求利用SPCE061A单片机配合SPLC501液晶模组,实现基本的出租车计价器功能。具体规格如下1里程计量A单片机对传感器脉冲进行计数(传感器脉冲使用SPCE061A内部PWM输出模拟),并将脉冲数换算成公里数;B每公里对应的脉冲数PULSEPERKM可以调整。湘潭大学毕业论文72费用计算A费
11、用计算包括两部分行驶费用和低速等待费用;B行驶费用计算如下白天行驶里程不足STARTMILEGE(三公里)时,费用按照起步价STARTPRICE(100元)计算;当超出STARTMILEGE时,行驶费用STARTPRICE(行驶里程STARTMILEGE)每公里的单价;夜晚行驶里程不足STARTMILEGE时,费用按照起步价NIGHTSTARTPRICE(110元)计算;当超出STARTMILEGE时,行驶费用NIGHTSTARTPRICE(行驶里程STARTMILETE)每公里的单价;C每公里的单价根据时间区分为白天和黑夜两种价格。白天每公里价格为PRICEPERKM(20元),晚上每公里价
12、格为NIGHTPRICEPERKM(24元);D依靠时间判断白天和黑夜,晚上NIGHTTIME1(23点)之后,认为进入夜行状态,早上NIGHTTIME2(5点)之后,认为离开夜行状态,进入昼行状态;E如果行驶里程超过LONGWAYLIMIT(十三公里),则超出的里程的单价上涨为原单价的LONGWAYPRICE(15)倍,做为空返费用。F上面提到的STARTMILEGE、STARTPRICE、NIGHTSTARTPRICE、PRICEPERKM、NIGHTPRICEPERKM、LONGWAYLIMIT、LONGWAYPRICE、NIGHTTIME1、NIGHTTIME2等参数要求可以在程序中调
13、整;G低速等待费用计算如下I低速等待时间的计时方法为当车速低于WAITSPEED1(五公里/时)时开始计时,车速超过WAITSPEED2(十公里/时)时终止计时;II如果行驶过程中多次发生低速等待,则等待时间累加;III总的等待时间不超过FIRSTWAITTIMELIMIT(五分钟),则不计算费用;IV总的等待时间超过FIRSTWAITTIMELIMIT(五分钟),增加WAITPRICE(20)元,同时,超出的时间按照每WAITTIMELIMIT(三分钟)增加WAITPRICE(20)元计算,不足WAITTIMELIMIT(三分钟)的部分不增加费用。即,V上面提到的WAITSPEED1、WAI
14、TSPEED2、FIRSTWAITTIMELIMIT、WAITTIMELIMIT、WAITPRICE等参数要求可以在程序中调整;湘潭大学毕业论文8H要求系统可以在行驶期间实时检测并计算总的费用(包括行驶费用和等待费用)3用户操作A用户通过三个按键进行操作,并通过液晶显示器显示当前的行驶状态、行驶公里、时间、费用等信息,参考显示界面如图11所示;图11用户操作界面B空车状态下,液晶显示器可以显示日期、时间等信息;C按下61板上的KEY3键时,进入行驶状态,启动里程计量,并播报欢迎语提示音;D行驶状态下,液晶显示器显示“行驶”以指示当前出租车的状态,并可以实时显示当前的单价、行驶里程、低速等待时间
15、、总的费用等信息;E行驶状态下,再次按下KEY3时停止里程计量,并播报当前行驶里程及总的费用,此时,液晶显示器保持单价、里程、低速时间、金额等信息,此后,按下KEY1键可以将显示信息归零;F在空车状态下,按下KEY2键可以进入日期时间设定状态,通过KEY2键切换设置项,KEY3和KEY1增/减数值,从而实现对日期时间的设定;22参考扩展方案1可以存储3日内的行驶记录并反查;2通过PC端修改价格等数据;3帐单打印接口A启动时打印一份基本信息,包括车牌等信息;湘潭大学毕业论文9B停止时打印详细信息,包括下车时间、金额等。第三章系统软件设计本系统软件中包括下面程序模块主程序初始化系统涉及到的硬件模块
16、,扫描键盘,根据按键启动/停止里程测量,并调用用户界面程序定时更新日期时间显示,实时更新单价、里程、低速时间、费用等信息显示;液晶驱动程序LCD显示驱动程序,实现文本、图形显示等功能。按键扫描程序扫描按键,返回扫描结果。语音播放程序播放提示音,行驶里程、费用等。计价管理程序完成传感器脉冲计量,然后转换为公里数,并根据规则计算对应的费用,同时,监测行驶速度,统计低速时间,计算低速等待费用,提供液晶显示更新函数,以便主函数可以控制更新用户界面以及行驶里程、费用等信息的显示。该模块包括PWM管理程序、里程计量程序、时间管理程序、费用管理程序、用户界面控制程序等部分。31主程序在主程序模块中,需要完成
17、对各接口芯片的初始化、出租车起价和单价的初始化、中断向量的设计以及开中断、循环等待等工作。另外,在主程序模块中还需要设置启动/清除标志寄存器、里程寄存器和价格寄存器,并对它们进行初始化。然后,主程序将根据各标志寄存器的内容,分别完成启动、清除、计程和计价等不同的操作。当空车信号灯打下时,表示有乘客上车,并启动计价,将根据里程寄存器中的内容计算和判断出行驶里程是否已超过起价公里数。若已超过,则根据里程值、每公里的单价和起价来计算出当前的累计价格,并将结果存于价格寄存器中,然后将当前时间和累计价格将通过SPLC501液晶显示屏显示出来。当中途塞车等待或低速行驶时,在一定时间内没有检测到传感器的脉冲
18、信号就启动T0定时器进行计时,当超过规定的等待时间后,计价器湘潭大学毕业论文10就根据等待价格进行当前金额的累加与显示,并在计价器上显示等待时间;当到达目的地的时候,由于按下61A板上的复位键即没有送来脉冲信号,就停止计价,显示当前所应该付的金额和对应的单价,到下次启动计价时,系统自动对显示清零,并重新进行初始化过程。司机把空车灯打上,就停止计价,显示当前所应该付的金额和对应的单价,等乘客下车后,启动出租车,计价器检测到传感器的脉冲信号,系统自动对显示清零,并重新进行初始化过程,完成1次计价主程序流程如图31,程序运行后首先初始化各个硬件部件,同时打开1KHZ和2HZ时基中断,为键盘扫描和时间
19、管理模块服务。然后,程序进入主循环,不断进行按键扫描,并根据按键启动/停止里程计量,或进入系统设置模式。在主循环中同时还对时间显示进行更新。湘潭大学毕业论文11图31主程序流程图32液晶驱动程序LCD显示部分采用SPLC501液晶模组附带的驱动程序。该驱动程序的架构如下图湘潭大学毕业论文12图32LCD驱动程序架构驱动程序由5个文件组成,分别为底层驱动程序文件SPLC501DRIVER_IOINC、SPLC501DRIVER_IOASM;用户API功能接口函数文件SPLC501USERH、SPLC501USERC、DATAOSFORLCDASM。SPLC501DRIVER_IOINC该文件为底
20、层驱动程序的头文件,主要对使用到的寄存器(如端口控制寄存器等)进行定义,还对SPCE061A与SPLC501液晶显示模组的接口进行配置;用户可以根据自已的需求来配置此文件,但要使端口的分配符合实际硬件的接线。SPLC501DRIVER_IOASM该文件为底层驱动程序,负责与SPLC501液晶显示模组进行数据传输的任务,主要包括端口初始化、写控制指令、写数据、读数据等函数;这些函数仅供SPLC501USERC调用,不建议用户在应用程序中调用这些函数。SPLC501USERH该文件为用户API功能函数文件的头文件,主要对一些记住符进湘潭大学毕业论文13行定义,以及配置LCD的一些设置,另外该文件里
21、还对SPLC501USERC中的函数作了外部声明,用户需要使用LCD的API功能函数时,需要把该文件包含在用户的C文件中。SPLC501USERC文件中定义了针对LCD显示的各种API功能函数。DATAOSFORLCDASM该文件中提供了一些供API功能函数调用的数据处理子程序,主要完成显示效果的叠加、画圆偏差量的计算等。33按键扫描程序系统使用1024HZ时基中断对IOA口低八位进行扫描,并进行去抖、长短按键判断等工作。按键扫描程序提供如下三个API函数以供用户使用按键功能VOIDKEYSCAN_INIT入口参数无出口参数无功能按键扫描初始化。调用该函数将同时初始化按键扫描使用的I/O口VO
22、IDKEYSCAN_SERVICELOOP入口参数无出口参数无功能按键扫描后台服务程序。该函数一般被安置在1KHZ时基中断中。UNSIGNEDINTKEYSCAN_GETKEYUNSIGNEDINTKEYTYPE入口参数按键类型出口参数键值功能该函数将返回当前按键的键值,并通过入口参数KEYTYPE返回该按键的类型。34计价管理程序本系统的核心是对传感器脉冲进行计数,并转换为公里数,进而根据规则计算行驶费用,同时,还需要对行驶速度进行监测,判断当前车辆是否处于低速运行状态,以实现对低速运行状态的计时,计算等待费用。计价管理程序包括如下几个组成部分PWM管理程序、里程计量程序、时间管理湘潭大学毕
23、业论文14程序、费用管理程序、用户界面控制程序等,各部分共同协调工作,完成计价管理的核心工作以及用户界面的管理工作。341PWM管理程序本系统中,使用了TIMERB产生PWM波,模拟实际的出租车上的里程传感器脉冲。改变PWM的频率,就相当于改变了车速,对PWM波的脉冲进行计数,等同于对里程传感器的脉冲进行计数。对PWM的管理包括启动PWM、增大PWM频率、减小PWM频率、停止PWM等。系统中为TIMERB设置了96K的时钟源,以产生一定频率范围的PWM波,改变TIMERB的计数初值,将会改变PWM的频率,从而达到管理PWM频率的目的。342里程计量程序本系统中使用了外部中断1来实时检测由IOB
24、2输入的脉冲。在外部中断服务程序中对中断次数进行计数,便可以统计输入脉冲的数量。一般情况下,运行一段时间后输入单片机的脉冲数量会比较大,容易导致计数结果溢出。故程序中使用了两个变量对脉冲进行计数。UIPULSENUM变量用来记录中断次数(脉冲个数),当达到一公里对应的脉冲数量后,使另外一个记录公里数的变量UIDISTANCE加一,并使UIPULSENUM归零重新计数。这样,便将公里数的整数部分和小数部分分开统计,使结果不容易溢出,也便于结果转换。另外,程序中使用了2HZ时基中断用来计算车辆的行驶速度。统计05S内的脉冲数量,即可以得到车辆的行驶速度。这一速度将提供给费用管理程序用来判断是否处于
25、低速等待状态。343时间管理程序系统使用2HZ时基中断实现计时。中断服务程序流程如图33所示。其中,2HZ计数器ULTIMER用来为其他模块提供两个2HZ的计数器以方便的实现计时等操作。湘潭大学毕业论文15图33时钟服务程序343费用管理程序费用管理程序的作用是监测系统时间、行驶里程和低速等待时间,并根据一定规则换算成费用(费用的具体计算过程请参考出租车计价器礼包的方案简介,在此不做说明)。图34所示的是启动计费的程序流程图。启动计费时,需要判断当前时间是否属于夜行,以便执行夜行起步价单价。湘潭大学毕业论文16图34启动计费程序流程启动计费后,主程序需要在主循环中不断调用计费服务程序。计费服务
26、程序是按照规则计算费用的核心程序。在这里,程序记录当前行驶里程,并判断是否出现昼夜行交替现象,以便对单价进行调整;判断行驶里程是否超过规定的空返距离,一旦超过此距离则将价格上涨50;从里程测量模块得到车辆行驶的速度,判断是否出现低速行驶状态,并利用时钟管理模块提供的2HZ计数器对低速行驶时间进行计时,从而计算低速等待时间。图35所示的是计费服务程序的流程图。湘潭大学毕业论文17图35计费服务程序流程图根据计费服务程序中统计的低速等待时间长度,可以按照图36所示的流程换算成低速等待费用。湘潭大学毕业论文18图36等待时间换算成费用程序流程图行驶结束后,停止里程测量模块的测量程序,即可完成此次计费
27、。系统将保留本次的里程、计费结果等数据,直至下一次计费时自动清除。345用户界面控制程序使用液晶驱动程序提供的功能函数,可以方便的在液晶屏上显示需要的信息或图片。系统上电后首先绘制固定不变的部分,如一些汉字提示等。其他如单价、行驶里程等内容在车辆处于行驶状态时需要实时更新。界面控制程序将从里程计量模块、时间管理模块和计费管理模块得到必要数据进行显示。第四章凌阳16位单片机集成开发环境简介NSP集成开发环境,它集程序的编辑、编译、链接、调试以及仿真等功能为一体。具有友好的交互界面、下拉菜单、快捷键和快速访问命令列表等,使人们在进行编程、调试工作时更加方便高效。此外,它还具有软件仿真功能,可以在不
28、连接仿真板的情况下模拟硬件的各项功能来调试程序。IDE的开发界面如下图所示。本节将介绍NSP开发环境的菜单、窗口界面以及项目的操作等,使有兴趣者对开发环境有一个总体了解,并能够动手实践。湘潭大学毕业论文19图41开发环境界面凌阳十六位单片机集成开发环境采用项目方式进行文件管理。项目(PROJECT)是指为用户调试程序建立起来的一个开发环境,提供用户程序及资源文档的编辑和管理,并提供各项环境要素的设置途径,最后将通过对用户程序及库的编制(包括编译、汇编以及链接等)为用户提供出一个良好的调试环境。凌阳十六位单片机集成开发环境的工具栏中含有NSPIDE提供的3种工具栏标准、编辑和调试工具栏。每种工具
29、栏都有固定和浮动两种形式。把鼠标移到固定形式工具栏中没有图标的地方,按住左按钮,向下拖动鼠标,即可将工具栏变为浮动工具栏;双击浮动工具栏的标题条,则可将其变为固定工具栏。固定形式的标准工具栏位于菜单栏的下面,它以图标的形式提供了部分常用菜单命令的功能。只要用鼠标单击代表某个命令的图标按钮,就能直接执行相应的菜单命令。工具条中有38个图标,代表38种操作,如下图所示。湘潭大学毕业论文20图42工具栏NSPIDE支持多文档窗口操作,用户可以在主界面里同时打开多个窗口,如下图所示。图43文档窗口主界面里通常有三个主要窗口WORKSPACE(工作区)窗口、EDIT(编辑)窗口和OUTPUT(输出)窗口
30、。进行窗口切换只需在各窗口处单击鼠标左键即可。此外,主界面里还提供下拉菜单、工具栏等。NSPIDE支持软件仿真和在线调试。在两种调试过程中,均有单步运行、全速运行、断点调试以及变量窗口、寄存器窗口、内存窗口、反汇编窗口等以方便用户进行软件调试和硬件调试。软件调试时,集成开发环境可以仿真各种中断和端口状态。这些均为软件开发者提供了方便。如下图为调试状态界面。湘潭大学毕业论文21图44文件程序DOWNLOAD后的调试界面在NSPIDE中,配备硬件声明的头文件和常用函数模块,例如键盘扫描模块,语音音量调节模块等等。另外还配备各种库文件,包括标准C常用的库函数、凌阳音频库函数等,尤其是凌阳音频库函数,
31、只要了解这些函数的使用方法,用户就可以轻而易举的完成平时认为较神秘的语音播放、语音录入和语音识别功能。这些均可以大大加快开发者的开发进程。第五章系统调试5161板的自检主要测试部分1、I/O口(A口作为输入,B口作为输出);2、睡眠功能(进入睡眠状态,绿色指示灯点亮);3、A/D转换输入(B口的低7位作为模拟电压源输出,对应A口的7个通道采样转换);湘潭大学毕业论文224、MIC输入及语音输出(同时实现A/D和D/A转换功能);在调试前,先对电路板进行细致的检查,通过万用表的测量,观察有无短路或断路情况。加电后如果发现有些芯片迅速发热,应立即断电检查电路。电源电路板应有良好的稳压特性,保证系统
32、各芯片的正常工作,为此,应仔细测量电源板的各电压输出,检验是否满足系统设计要求。硬件调试离不开软件的配合,通常需要做一些简单的测试程序来确定电路的工作情况,以此判断问题所在。52是否下载自检程序检查是否下载自检程序检测步骤和现象拿到61板后,为确保61板正常,请先进行自检操作,如果自检操作全部通过,那么证明这块61板完好,便可以用它来制作自己喜爱的东西了。首先便是检查你手中的61板是否已经下载自检程序,具体的检查步骤如下1将喇叭的接口插入61板上标号为J3的2PIN座上;2将EZ_PROBE口和PROBE口之间的选择跳线即S5,用短接子将1、2管脚短接;3将电池盒插入J10中,打开开关,红色发
33、光二极管点亮;4按下复位键S4,会听到“欢迎进入自检模式”的语音提示。此时说明61板已经下载自检程序。图52检查是否下载自检程序检测步骤流程图53自检过程将自检程序下载完毕后,从61板上拔掉下载线,便可以进行脱机自检了。湘潭大学毕业论文23准备工作将喇叭的接口插入61板上标号为J3的2PIN座上;将EZ_PROBE端口和PROBE端口之间的选择跳线即S5,用短接子将1、2管脚短接;用1根10PIN的排线将IOA端口的低8位与IOB端口的低8位相接;用另外1根10PIN的排线将IOA端口的高8位与IOB端口的高8位相接。注意IOA端口与IOB端口的连接必须一一对应,即IOA1与IOB1相连,IO
34、A2与IOB2相连等。将电池盒插入J10中,打开开关,红色发光二极管点亮;自检步骤按下复位键S4,会听到“欢迎进入自检模式,I/O测试成功”的语音提示;【现象】会听到“欢迎进入自检模式,I/O测试成功”的语音提示,此时I/O端口测试已经通过;按KEY1键进行睡眠功能测试;【现象】如果测试成功,会看到绿色的发光二极管闪亮一下,并有语音提示“睡眠测试成功”,否则会提示“睡眠测试失败”;按下KEY2键进行A/D转换的测试;【现象】语音提示“A/D测试成功”,否则提示“A/D测试失败”;拔掉第一步测试时的2根排线,并按下KEY3键测试MIC输入及D/A转换输出是否正常(注在按下KEY3键后,喇叭会发出
35、啸叫声,用手按在MIC可消除啸叫声);【现象】可以在MIC上轻轻的拍几下,同时听是否有声音输出,如果有,则说明MIC输入和D/A转换输出部分正常。湘潭大学毕业论文24图5361板自检流程图第六章结语经过这么多天有关于出租车计价器的毕业设计,使我对单片机的应用有了更深的了解尤其是凌阳单片机。因为在这之前并没有学过凌阳单片机的有关课程更没有见过什么凌阳单片机。所以在做毕业设计的过程中碰到了许多的问题。比如,对凌阳单片机的一些功能与之前的51单片机的基本功能还是很有区别的,对于凌阳单片机的集成开发环境(IDE)也没能熟练掌握。SPCE061A单片机学习开发系统将开发软件、单片机开发系统(或称“实验板
36、”)、下载线、编程器、仿真器进行完美的结合。SPCE061A单片机里面整合了进行在线编程控制的功能模块,试验过程中无需拔插任何电缆和芯片,也无需切换电源,配合下载线,就可轻松地将编译好的代码下载到开发系统上进行验证或湘潭大学毕业论文25演示,整个过程只需利用鼠标操作即可。当然也可以使用配套的开发环境(IDE)直接对实验板上的资源进行在线仿真。该开发系统摆脱了传统、繁锁的单片机学习方式,将当今最流行、最经济有效的学习方案完美地整合在了同一个系统中,是一个快捷、高效、灵活的单片机学习、开发方案。有了这个开发系统就同时拥有了学习实验板、下载线、编程器、仿真器,具有非凡的性价比,也是我们单片机爱好者快
37、速学习单片机开发的理想工具。所以,采用SPCE061A单片机进行开发比采用传统单片机进行开发的过程简化很多,简单的说它的开发过程就是首先在我们开发环境(IDE)中编程,把编好的程序下载到开发系统上,通过开发环境IDE提供的各类调试窗口进行仿真调试,或者直接运行。通过这几天的苦想和反复调试,以及参考网上的程序,最终还是把问题解决了。通过此次毕业设计我也对凌阳单片机的优势有了认可和肯定,也渐渐地领略到SPCE061A单片机代表了当今单片机的发展趋势,它的优点主要有以下几点1、它整合了多个常用的功能模块,让我们在进行系统开发的时候不用外加过多的硬件就可方便的完成一个系统的设计,这就是人们常说的SOC
38、(SYSTEMONCHIP)技术。2、耗电少,可以满足很多手提设备、掌上设备低能耗的需求,低能耗也是电子技术一直在追求的一个目标。3、可方便的用来实现声音录制、播放,MIDI音乐合成和语音识别,相比别的单片机比较有特色。4、可方便的完成一系列乘加的运数,实现一些数据处理比较容易,别的单片机一般都不具备这种功能。5、芯片里具备在线仿真调试电路,使调试和程序下载更加方便,也把仿真器和烧录器的成本给节省下来了。本系统利用SPCE061A的强大的处理能力,丰富的时基,以及中断功能,实现了出租车计价器的基本模型。本系统中使用的计价方法的可配置性较强,方法具有普遍性,不仅仅适用于PWM模拟的传感器脉冲输入
39、,利用实际的里程传感器的脉冲同样可以完成计价工作。总之,通过本次毕业设计使用SPCE061A单片机进行学习,不仅可以学到单片机的一些基础知识,并且学习成本低廉,还可进一步了解单片机的发展方向和接触到当前一湘潭大学毕业论文26些先进的技术。通过这次毕业设计,我最大的收获就是自己的动手能力和独立解决问题的能力得到了很大的提高,也充分体会到了自己设计东西的乐趣、学会查阅资料和对别人的东西融会变通的重要性,也明白了很多知识光靠趴在书本上学是学不到其中的精髓的,必须亲自去试着实践,亲自去经历才能对它们真正的掌握,凡事都要自己去动下手,去实践一下,遇到困难,永远不要沮丧气馁。在动手的过程中,不仅能增强实践
40、能力,而且在理论上可以有更深的认识;这次设计给了我极大的鼓舞和信心,相信在以后的学习中可以通过不断的摸索和实践来提高其他方面的知识。第七章参考文献1罗亚非凌阳16位单片机应用基础M北京北京航空航天大学出版社,20032凌阳大学计划网站WWWUNSPCOMCN3陈小忠单片机接口技术实用子程序M北京人民邮电出版社,20054赵晶主电路设计与制版PROTEL99高级应用J北京人民邮电出版社,20005全国大学生电子设计竞赛组委会全国大学生电子设计竞赛获奖作品精选M北京北京理工大学出版社,20006杨恢先,黄辉先单片机原理及应用M长沙国防科技大学出版社,20037孙育才单片微型计算机及其应用J江苏东南
41、大学出版社8宋青,权伟龙,齐新元开关型霍尔传感器的原理与工程实现J物理实验,20039彭树生,庄志洪,赵惠昌PIC单片机原理及应用M北京机械工业出版社,200110余永权ATMEL89系列单片机应用技术J北京北京航空航天大学出版社,200211窦振中,汪立森PIC系列单片机应用设计与实例M北京北京航空航天大学出版社,200012苏凯、刘国庆陈国平编著,MCS51系列单片机系统原理与设计J北京冶金工业出版社,200313潘新民,王艳芳编著微型计算机控制技术J北京电子工业出版社,2003湘潭大学毕业论文2714涂时亮,张友德编著单片微机控制技术J上海复旦大学出版社,199415张毅坤,陈善久,裘雪
42、红编著单片微型机及应用M西安西安电子科技大学出版社,199816基于单片机的多功能出租车计价器设计肖卫初、陈伟宏、杨明J湖南城市学院出版社,200517基于单片机的出租车计价器编码传感器的设计张小虎、刘洁J自动化技术与应用,2005,24101318何希才,新型实用电子电路400例,北京电子工业出版社,199819徐爱钧,8051单片机实践教程,北京电子工业出版社,200620王世远,徐强,I/V电流/电压变换电路J,动态分折与测试技术,199421何立民单片机应用技术选编M北京北京航空航天大学出版社,199922求实科技单片机典型模块设计实例导航J北京人民邮电出版社,200423温景国,武新
43、华,单片机测控系统中的信号变换问题J,太原理工大学学报,1993年第三期24吴勤勤控制仪表及装置M,化学工业出版社,2007年1月25HTTP/WWWSENSOROKCOM80/TECH/TECH/TECH/07342HTM致谢经过几个月的忙碌和工作,本次毕业论文设计已经接近尾声,作为一个本科生的毕业论文,由于经验的匮乏,难免有许多考虑不周全的地方,如果没有导师的督促指导,以及一起工作的同学们的支持,想要完成这个设计是难以想象的。在毕业设计的整个过程中,得到了张老师的亲切关怀和耐心的指导。他严肃的科学态度,严谨的治学精神,精益求精的工作作风,深深地感染和激励着我。从课题的选择到项目的最终完成,张老师都始终给予我细心的指导和不懈的支持。在此谨向张老师致以诚挚的谢意和崇高的敬意。在论文即将完成之际,我的心情无法平静,从开始进入课题到论文的顺利完成,有湘潭大学毕业论文28多少可敬的师长、同学、朋友给了我无言的帮助,在这里请接受我诚挚的谢意最后我还要感谢我的母校湘潭大学四年来对我的栽培。