收藏 分销(赏)

出租车计价器设计.doc

上传人:可**** 文档编号:2951944 上传时间:2024-06-11 格式:DOC 页数:71 大小:1.98MB
下载 相关 举报
出租车计价器设计.doc_第1页
第1页 / 共71页
出租车计价器设计.doc_第2页
第2页 / 共71页
出租车计价器设计.doc_第3页
第3页 / 共71页
出租车计价器设计.doc_第4页
第4页 / 共71页
出租车计价器设计.doc_第5页
第5页 / 共71页
点击查看更多>>
资源描述

1、阳泉职业技术学院毕业设计说明书毕业生姓名:田振华专业:电气自动化技术学号:0507241063指导教师:苏争正所属系(部):信 息 系二八年五月II 阳泉职业技术学院毕业设计评阅书题目: 出租车计价器 信息系电气自动化技术 专业 姓名田振华 设计时间:2008 年03月17日2008 年05月18日 评阅意见:成绩: 指导教师:(签字) 职务:200 年月日阳泉职业技术学院毕业设计答辩记录卡 信息 系电气自动化技术 专业 姓名 田振华答 辩 内 容问 题 摘 要评 议 情 况 记录员: (签名)成 绩 评 定指导教师评定成绩答辩组评定成绩综合成绩注:评定成绩为100分制,指导教师为30%,答辩

2、组为70%。 专业答辩组组长:(签名) 200 年月日iv摘 要本系统由凌阳科技公司设计的16位高性能单片机SPCE061A作为主控制器,配合SPLC501液晶模组设计出租车计价器,具有操作简单,显示明了,功能强大的特点。使用SPLC501液晶模组作为显示器,可以显示数字、字母、中文、图片等,使系统信息一目了然。本系统除了里程统计和费用计算以外,还具有语音播报功能。语音播报由语音芯片ISD1420提供语音信息,语音信息放在不同的地址里,由单片机从这些地址中调用合适的语音进行播放。本方案充分发挥人性化的特点,利用ISD1420的语音功能,配合SPLC501液晶模组,模拟实现带语音提示的出租车计价

3、系统。比较真实地模拟出租车的空车、载客、到站及对各状况的费率的计算、统计、显示和语音播报等功能。关键词:出租车计价器、单片机SPCE061A、SPLC501液晶模组AbstractThe system consists of Sunplus Technology, Inc. designed high-performance 16-bit microcontroller SPCE061A as the main controller, with LCD module design SPLC501 taxi meter, is simple, show clear, powerful featu

4、res. SPLC501 use as a liquid crystal display module can display numbers, letters, Chinese, pictures, the system ofinformation at a glanceIn addition to the system of statistics and mileage costs, also have voice broadcast feature.Voice broadcast by the Voice Chip ISD1420 provide voice messaging, voi

5、ce message on a different address, the MCU call from these addresses in the appropriate voice for playback.The programme give full play to the characteristics ofhuman nature, the use of ISD1420 voice, with SPLC501 LCD modules, with analog voice prompt realization of the taxi pricing system. Comparis

6、on of a true simulation of empty taxis, passenger departure and arrival of the situation and the rate calculation, the statistics show, and voice broadcast capabilities.Keyword:TAXIMETER、SCM SPCE061A、 SPLC501 LCD MODULE目 录摘 要iAbstractii第一篇 绪论1第一章 设计的目的和意义1第二章 国内外发展状况1第三章 本设计研究的内容和所做的工作2第一节 研究内容2第二节

7、所做准备工作2第二篇 方案概述3第一章 方案论证与比较3第二章 设计要求3第一节 里程计量3第二节 费用计算3一、行驶费用3二、低速等待费用4第三节 用户操作4第三章 方案设计简介(基本功能)5第一节 硬件框图5第二节 硬件连接图6第三篇 设计的元件选择7第一章 SPCE061A 精简开发板61 板7第一节 61板简介板功能描述7一、熟悉61板7二、具体能完成的实验内容8第二节 硬件框图及简要说明9第三节 SPCE061A单片机芯片简介10一、SPCE061A单片机芯片特性10二、SPCE061A的内部结构框图11三、芯片的引脚排列和说明11第四节 61板接口说明13一、输入/输出(I/O)接

8、口13二、音频输入/输出接口13三、在线调试器(PROBE)和EZ-PROBE 接口14四、电源接口14五、外部复位15第二章SPLC501液晶显示模组概述15第一节 功能简介15一、SPLC501液晶显示模组的基本参数:15二、应用领域15三、电气参数16第二节 SPLC501液晶显示模组硬件说明16一、硬件框图说明16二、硬件功能模块说明16三、SPLC501液晶显示模组接口电路图17四、模组接口定义17第三节 SPLC501驱动控制器芯片简介18第四篇 系统的集成开发环境(IDE)19第一章 集成开发环境简介19第二章 nSP集成开发环境IDE20第三章 61板的开发原理22第四章 SP

9、CE061A单片机开发的过程23第五篇 系统软件的设计24第一章 主程序24第一节 主程序流程图24第二节 出租车计价器主程序26第二章 液晶驱动程序31第一节 液晶驱动程序架构31一、液晶模组驱动程序的架构图31二、驱动程序的文件32第三章 按键扫描程序32第四章 计价管理程序33第一节 计价管理程序33第二节 计价管理程序的组成部分44一、PWM管理程序44二、里程计量程序48三、时间管理程序53四、费用管理程序53五、用户界面控制程序56结束语57参考文献58附件 61板原理图59附件 61板元器件清单61致谢63阳泉职业技术学院-毕业设计说明书第一篇 绪论第一章 设计的目的和意义汽车计

10、价器是乘客与司机双方的交易准则,它是出租车行业发展的重要标志,是出租车中最重要的工具,它关系着交易双方的利益。具有良好性能的计价器无论是对广大出租车司机朋友还是乘客来说都是很必要的。因此,汽车计价器的研究也是十分有一个应用价值的。采用模拟电路和数字电路设计的计价器整体电路的规模较大,用到的器件多,造成故障率高,难调试,对于模式的切换需要用到机械开关,机械开关时间久了会造成接触不良,功能不易实现。为此本方案采用了单片机进行设计,相对来说功能强大,用较少的硬件和适当的软件相互配合可以很容易的实现设计要求,且灵活性强,可以通过软件编程来完成更多的附加功能。针对计费模式的切换,通过软件编程就可以轻易而

11、举的实现,避免了机械开关带来的不稳定因素。第二章 国内外发展状况随着生活水平的提高,人们已不再满足于衣食住的享受,出行的舒适已受到越来越多人的关注。于是,出租车行业以低价高质的服务给人们带来了出行的享受。但是总存在着买卖纠纷困扰着行业的发展。而在出租车行业中解决这一矛盾的最好方法就是改良计价器,用更加精良的计价器来为乘客提供更加方便快捷的服务。我国在70年代开始出现出租车,但那时的计费系统大都是国外进口不但不够准确,价格还十分昂贵。随着改革开放日益深入,出租车行业的发展势头已十分突出,国内各机械厂家纷纷推出国产计价器。出租车计价器的功能从刚开始的只显示路程(需要司机自己定价,计算后四舍五入),

12、到能够自主计费,以及现在的能够打印发票和语音提示、按时间自主变动单价等功能。随着城市旅游业的发展,出租车行业已成为城市的窗口,象征着一个城市的文明程度。第三章 本设计研究的内容和所做的工作第一节 研究内容该方案是利用16位高性能单片机SPCE061A作为主控制器,配合SPLC501液晶模组设计出租车计价器的过程。该系统可以实现出租车计价系统的基本功能,并具有友好的语音提示界面。第二节 所做准备工作通过在网上、书店、图书馆搜集资料、论文、书籍、文章等。经过一段时间的整理学习,抄录了与所写内容有关的篇目、段落以及语句,并且记录了所用文献的作者、出处与名称。随后将内容进行排版编辑。第二篇 方案概述第

13、一章 方案论证与比较方案一:采用模拟电路和数字电路设计的计价器整体电路的规模较大,用到的器件多,造成故障率高,难调试,对于模式的切换需要用到机械开关,机械开关时间久了会造成接触不良,功能不易实现。方案二 :采用了单片机进行设计,相对来说功能强大,用较少的硬件和适当的软件相互配合可以很容易的实现设计要求,且灵活性强,可以通过软件编程来完成更多的附加功能。针对计费模式的切换,通过软件编程就可以轻易而举的实现,避免了机械开关带来的不稳定因素。第二章 设计要求 第一节 里程计量 (一) 单片机对传感器脉冲进行计数(传感器脉冲使用SPCE061A内部PWM输出模 拟),并将脉冲数换算成公里数。 (二)每

14、公里对应的脉冲数PulsePerKM可以调整。 第二节 费用计算一、行驶费用 (一)行驶费用计算如下:白天行驶里程不足StartMilege(三公里)时,费用按照起步价StartPrice(¥10.0元)计算;当超出StartMilege时,行驶费用StartPrice+(行驶里程 StartMilege)每公里的单价;夜晚行驶里程不足StartMilege时,费用按照起步价NightStartPrice(¥11.0元)计算;当超出StartMilege时,行驶费用NightStartPrice+(行驶里程StartMilete)每公里的单价。 (二)每公里的单价根据时间区分为白天和黑夜两种价

15、格。白天每公里价格为PricePerKM(¥2.0元),晚上每公里价格为NightPricePerKM(¥2.4元)。 (三)依靠时间判断白天和黑夜,晚上NightTime1(23点)之后,认为进入夜行状态;早上NightTime2(5点)之后,认为离开夜行状态,进入昼行状态。 (四)如果行驶里程超过LongWayLimit(十三公里),则超出的里程的单价上涨为原单价的LongWayPrice(1.5)倍,做为空返费用。 (五)上面提到的StartMilege、StartPrice、NightStartPrice、PricePerKM、NightPricePerKM、LongWayLimit、

16、LongWayPrice、NightTime1、NightTime2等参数要求可以在程序中调整。 二、低速等待费用 (一)低速等待时间的计时方法为:当车速低于WaitSpeed1(五公里/时)时开始计时,车速超过WaitSpeed2(十公里/时)时终止计时。 (二)如果行驶过程中多次发生低速等待,则等待时间累。; (三)总的等待时间不超过FirstWaitTimeLimit(五分钟),则不计算费用。 (四)总的等待时间超过FirstWaitTimeLimit(五分钟),增加WaitPrice(¥2.0)元,同时,超出的时间按照每WaitTimeLimit(三分钟)增加WaitPrice(¥2.

17、0)元计算,不足WaitTimeLimit(三分钟)的部分不增加费用。即: (五)上面提到的WaitSpeed1、WaitSpeed2、FirstWaitTimeLimit、WaitTimeLimit、WaitPrice等参数要求可以在程序中调整。要求系统可以在行驶期间实时检测并计算总的费用(包括行驶费用和等待费用)。 第三节 用户操作 (一)用户通过三个按键进行操作,并通过液晶显示器显示当前的行驶状态、行驶公里、时间、费用等信息。 (二)空车状态下,液晶显示器可以显示日期、时间等信息。 (三)按下61板上的Key3键时,进入行驶状态,启动里程计量,并播报欢迎语提示音。 (四)行驶状态下,液晶

18、显示器显示“行驶”以指示当前出租车的状态,并可以实时显示当前的单价、行驶里程、低速等待时间、总的费用等信息。 (五)行驶状态下,再次按下Key3时停止里程计量,并播报当前行驶里程及总的费用,此时,液晶显示器保持单价、里程、低速时间、金额等信息,此后,按下Key1键可以将显示信息归零。 (六)在空车状态下,按下Key2键可以进入日期时间设定状态,通过Key2键切换设置项,Key3和Key1增/减数值,从而实现对日期时间的设定。 第三章 方案设计简介(基本功能)第一节 硬件框图 系统以SPCE061A为核心,外扩SPLC501液晶模组,使用PWM模拟传感器脉冲输入,实现里程计量,并按照现行出租车计

19、价系统计算行驶费用,如图1:图 1第二节 硬件连接图图 2第三篇 设计的元件选择第一章 SPCE061A 精简开发板61 板第一节 61板简介板功能描述61 板是SPCE061A 精简开发板的简称,是SPCE061A单片机的开发系统,通过挂接不同的硬件和下载不同的程序就可实现各类特定功能的系统。它是以凌阳16 位单片机SPCE061A 为核心的精简开发仿真实验板。硬件电路包括电源电路、音频电路(含MIC 输入部分和DAC 音频输出部分)、复位电路等,在掌握软件设计的同时,能够熟悉单片机硬件的设计制作,锻炼动手能力。而且它的体积小,采用电池供电,方便随身携带。一、熟悉61板从各功能模块入手,关于

20、各功能模块的划分见图3。下面将各区的功能进行一下简要的介绍,如图3: (一)电源区:为整个系统提供电源,通常采用系统配套的电池盒进行供电,只要放入3节5号电池就可以满足供电需求了。 (二)下载区:程序就是通过这边的接口下载到SPCE061A单片机的,当然,在进行在线调试时也能上传一些硬件信息到开发环境中。 (三)音频区:这里的麦克风是用来进行语音输入的,还有一个喇叭的接口用来进行语音播放。 (四)SPCE061A与周边:这就是整块板子的大脑,所有控制信息都是从这里发出的,那些周边器件用来协助SPCE061A单片机正常工作。 (五)键控区:采用这几个按键我们可以做一些简单的试验,比如说当板子里下

21、载了复读机的程序,按这几个按键就可以分别用来进行录音、暂停和播放,如果下载了语音万年历的程序,这几个按键就可以用来设定初始时间和控制播放当前时间等。 (六)复位区:这里是由几个简单的电子元器件组成,当按下这里面的按键后,单片机就重新开始工作,也可以说成是单片机里的程序从第一条开始重新运行。 (七)端口区:用于对外挂硬件的控制,或者获取外部硬件的一些状态以便SPCE061A来进行处理。 图 3二、具体能完成的实验内容 (一)20 多个基础实验:内含单片机常用的功能包括I/O 口、中断、定时器/计数器、A/D 转换和D/A 转换等; (二)综合实验:配合学校培养学生动手能力的需求,实验需要搭配必要

22、的电路完成,包括键盘、数码管、液晶(LCD)、USB 及外扩FLASH 等模组;(三)语音处理实验:提供三种应用于不同场合、不同压缩比的放音、录音(DVR)及语音辨识实验。同学们可以通过简单的操作实现放音或录音,了解一般语音处理的功能,极大丰富同学们的单片机知识,增强学生学习单片机的兴趣。(四)测试:可以了解测试流程,增加测试经验,进一步掌握一般单片机的各种性能指标。针对61 板我们为您提供了标准的测试程序、详细的测试步骤和测试要求。测试程序具有智能的语音提示作用,只需根据提示内容即可完成每一步操作。通过对现象的观察即可完成各部分功能的测试,如电源电路是否正常、I/O 焊接是否有短路、A/D

23、转换和D/A 转换电路是否正常等。(五)下载运行:给出操作步骤,熟悉一般单片机开发环境的使用,而且在下载完毕后即可实现报时器、音乐盒、复读机等功能。(六)其他:该开发板含有A/D 和D/A 的功能,通过动手实践活动可以实现简易万用表功能;板上的电源电路有5V 和3.3V 两种电压输出,使学生了解电源电路的基本结构。第二节 硬件框图及简要说明POWER5V3V供电电路PLL锁向环外部电路指示灯Power电源指示灯Sleep睡眠指示灯RESET复位电路K4复位按键PROBE在线调试器串行接口S5EZPROBE和PROBE切换的拔断开关J12和J3耳机插孔和两针喇叭插针DAC一路音频输出电路MIC麦

24、克风输入电路OSC32768晶振电路VREFA/D转换外部参考电压输入接口R/C芯片其它外围电阻、电容电路K1K3扩展按键:接IOA0IOA2SPCE061A61板核心:16位微处理器PORTA/B32个I/O口图 4第三节 SPCE061A单片机芯片简介一、SPCE061A单片机芯片特性 16位nSP微处理器; 工作电压(CPU) VDD为2.43.6V (I/O) VDDH为2.45.5V; CPU时钟:0.32MHz49.152MHz ; 内置2K字SRAM; 内置32K FLASH; 可编程音频处理; 晶体振荡器; 系统处于备用状态下(时钟处于停止状态),耗电仅为2A3.6V; 2个1

25、6位可编程定时器/计数器(可自动预置初始计数值); 2个10位DAC(数-模转换)输出通道; 32位通用可编程输入/输出端口; 14个中断源可来自定时器A / B,时基,2个外部时钟源输入,键唤醒; 具备触键唤醒的功能; 使用凌阳音频编码SACM_S240方式(2.4K位/秒),能容纳210秒的语音数据; 锁相环PLL振荡器提供系统时钟信号; 32768Hz实时时钟; 7通道10位电压模-数转换器(ADC)和单通道声音模-数转换器; 声音模-数转换器输入通道内置麦克风放大器和自动增益控制(AGC)功能; 具备串行设备接口; 具有低电压复位(LVR)功能和低电压监测(LVD)功能; 内置在线仿真

26、电路ICE(In- Circuit Emulator)接口; 具有保密能力; 具有WatchDog功能。 二、SPCE061A的内部结构框图图 5三、芯片的引脚排列和说明 SPCE061A有两种封装片,一种为84个引脚,PLCC84封装形式;它的排列如下图6所示;另一种为80个引脚,LQFP80封装。图 6在PLCC84封装中,有15个空余脚,用户使用时这15个空余脚悬浮。在LQFP80封装中有9个空余脚,用户使用时这9个空余脚接地。 第四节 61板接口说明 图 7一、输入/输出(I/O)接口61 板将SPCE061A 的32 个I/O 口IOA0IOA15,IOB0IOB15 全部引出,对应

27、的引脚为:A 口,4148、53、5460;B 口,51、8176、6864。而且该I/O 口是可编程的,即可以设置为输入或输出。设置为输入时,分为悬浮输入或非悬浮输入。非悬浮输入又可以设置为上拉输入或是下拉输入。在5V 情况下,上拉电阻为150K,下拉电阻为110K;设置为输出时,可以选择同向输出或者反相输出。二、音频输入/输出接口正如我们在前面介绍的61 板具有强大的语音处理功能,如图7所示,X1 是语音的MIC 输入端,带自动增益(AGC)控制。J12 和J3 都是语音输出接口,一个是耳机插孔;另一个是两针的插针外接喇叭,由DAC 输出引脚21 或22 经语音集成放大器SPY0030 放

28、大,然后输出。SPY0030 是凌阳的芯片,相当于LM386,但是比386 音质好。它可以工作在2.46.0V范围内,最大输出功率可达700mW(LM386 必须工作在4V 以上,而且功率只有100mW)三、在线调试器(PROBE)和EZ-PROBE 接口图7中J4 为PROBE 的接口,该接口有5 针,其中两个分别是地(VSS)和3.3V 电源(VCC)此接口与PROBE 的5 针接口相连,PROBE 的另一端接PC 机25 针并口。这样,就不需要再用仿真器和编程器了,只要按图8所示将其连接好,就可以通过它在PC 机上调试程序、在线仿真、最后将程序下载到芯片中,完成程序的烧写。图7中的J11

29、 是EZ-PROBE 的接口,我们提供一根转接线用作EZ-PROBE 的下载,一端连接PC 机的25 针并口,另外一端连接61 板的5 EZ-PROBE 接口,参见图8。图 8四、电源接口图7中J10 是电源接口,61 板的内核SPCE061A 电压要求为3.3V,而I/O 端口的电压可以选择3.3V 也可以选择5V。所以,在板子上具有两种工作电压:5V 和3.3V。对应的引脚中15、36 和7必须为3.3V, 对于I/O 端口的电压51、52、75 可以是3.3V 也可以是5V,这两种电平的选择通过跳线J5 来控制。61 板的供电电源系统采用用户多种选择方式: (一)DC5V 电池供电用户可

30、以用3 节电池来供电。5V 直流电压直接通过SPY0029(相当于一般3.3V 稳压器)稳压到3.3V,为整个61 板提供了4.5V 和3.3V 两种电平的电压。 (二)DC5V 稳压源供电 用户可以直接外接5V 的直流稳压源供电。5V 电压再通过SPY0029 稳压到3.3V (三)DC3V 供电用户可以提供直流3.3V 电压为实验板进行供电。此时整个板子只有3.3V 电压,I/O 端口电压此时只有一种选择。需要注意的是由于SPY0029 最大输出电流50mA,所以如果需要外接一些模组时要先考虑负载是否合适。五、外部复位复位是对61 板内部的硬件初始化。61 板本身具有上电复位功能,即只要一

31、通电就自动复位。另外,还具有外部复位电路,即在引脚6 上外加一个低电平就可令其复位,如图7中的REST 按键。第二章 SPLC501液晶显示模组概述第一节 功能简介SPLC501液晶显示模组为128X64点阵,面板采用STN(Super Twisted Nematic)超扭曲向列技术制成并且由128 Segment和64 Common组成,LCM非常容易通过接口被访问。 模组上的液晶显示器采用凌阳科技的SPLC501芯片作为LCD驱动和控制器,为128X64点阵图形液晶显示器。 一、SPLC501液晶显示模组的基本参数: 表 1显示模式黄色模式STN液晶显示格式12864点阵地图形液晶显示输入

32、数据兼容68/80系列MPU数据输入背光黄绿色LED模块尺寸72.8(长)73.6(宽)9.5(高)mm视屏尺寸58.84(宽)35.79(长)mm点大小0.42(宽)0.51(长)mm像素尺寸0.46(宽)0.56(长)二、应用领域 为方便进行单片机接口方面的学习专门设计的模块,SPLC501液晶显示模组可以方便的和61板连接,可进行字符显示、汉字显示以及图形显示;应用在需要图形、文本显示的系统中。 三、电气参数 表 2参数符号条件最小典型最大单位工作电压Vdd3.35V输入电压HighLevelVih0.7VddVddVLowLevelVilVss0.3VddVLCD驱动电压VIcdBia

33、s1/98.79.09.3V第二节 SPLC501液晶显示模组硬件说明一、硬件框图说明图 9二、硬件功能模块说明SPLC501液晶显示模组上提供了液晶显示器的接口,及其所需的复位电路等;并把对液晶模组的操作接口引出,方便用户使用;此外还提供有背光、电源指示灯。下面主要介绍SPLC501液晶显示模组的模组接口。 三、SPLC501液晶显示模组接口电路图 SPLC501液晶显示模组引出了时序操作的接口引脚,还引出了对操作时序进行选择的C86和PS接线,图10为模组的接线原理图: 图 10四、模组接口定义 模组接口各个引脚的定义请参考模组接口引脚定义表。图11为实物对照图图 11SPLC501液晶显

34、示模组中,接口引脚:“+”、“V3”分别为电源输入端和高电平引针(供时序选择跳线用),而“-”、“GND”都是接地引脚。 表 3接口引脚名说明CS1片选低电压有效RES复位脚AO数据命令选择脚R/W读/写信号EP时钟信号使能脚DB08位数据总线DB1DB2DB3DB4DB5DB6DB7VR端口输出电压C86PSC86H选择6800MPU系列C86L选择8080MPU系列PS串、并行时序选择第三节 SPLC501驱动控制器芯片简介SPLC501液晶显示模组采用的驱动控制芯片为凌阳科技的SPLC501A芯片SPLC501A为液晶显示控制驱动器,集行、列驱动器和控制器于一体,广泛应用于小规模液晶显示

35、模块。 SPLC501A单芯片液晶驱动,可以直接与其他微控制器接口总线相连。微控制器可以将显示数据通过8位数据总线或者串行接口写到SPLC501A的显存中。下列SPLC501A的特点: 􀂋 内置8580位显示RAM。RAM中的一位数据控制液晶屏上的一个象素点的亮、暗状态。“1”亮“0”暗。 􀂋 具有65行驱动输出和132列驱动输出(注:模组中的液晶显示面板仅为64行、128列)。 可以直接与80系列和68系列微处理器相连。 􀂋 内置晶振电路,也可以外接晶振。􀂋 工作温度范围为40摄氏度85摄氏度。 第四篇 系统的集成开发环

36、境(IDE)第一章 集成开发环境简介所谓的开发环境,其实就是一个或几个电脑上的可执行程序,它同我们通常使用的word文本编辑器没有两样,仅是它们实现的功能不一样。不管是哪类单片机的开发环境都至少具备如下的功能: (一)程序编写:可以在开发环境里录入程序。 (二)编译程序:负责把程序翻译成机器码。 (三)程序下载:把机器码下载到仿真板或开发系统上。 61板开发系统的开发环境叫做集成开发环境(也称IDE),它除了具备上面的三个功能外还可以组织多个程序文件形成一个系统开发的项目,这样更有利于一些大型系统的开发和各功能模块的模块化,同时它还结合SPCE061A单片机的硬件提供各类在线调试窗口,使调试程

37、序变得更加直观和简单,除此之外,它还提供一些软件模拟SPCE061A单片机仿真的功能,在没有硬件的情况下也可以完成一些简单程序的调试。 可以通过集成开发环境使用C语言和汇编语言对SPCE061A进行编程,也许你没有编程经验,甚至于不知道C语言和汇编语言是什么东西,没关系,因为学习它们并不是一件困难的事情,为了更加的便于理解,本书中所编写的程序均采用C语言,并且每一行程序都会加上详细的注释。 之所以会有语言的出现主要是因为单片机或电脑只认识“0”和“1”,但人就难于理解,所以后来人们就发明了一种用文字助记符来表示机器指令的符号语言,这就是所谓的汇编语言,当然用汇编语言写的程序必需通过编译器翻译成

38、机器码才能被单片机认识和执行。原来没有汇编的时候,那些电子技术的拓荒者们就是采用“0”和“1”来进行编程的,当然如果你修炼到了一定的层次也可以采用“0”和“1”来进行编程:),但那是完全没有必要的,除非你是超人,要不写一个比较大的系统程序是肯定会出错,一旦出错将很难查找,并且你的程序别人无法理解,不符合协同开化的潮流,再说现在的编译技术已经发展到非常成熟的地步了,完全可以胜任翻译的工作。 人能够勉强理解汇编语言。人常用的语言是更上一层的高级语言,比如C, BASIC。这些语言编写的程序更容易理解,并且一般都能在多种电脑上运行(多种电脑上运行就是所谓平台概念,可方便的实现资源重复利用),但同样必

39、须先由一个叫作编译器或者是解释器的软件将高级语言程序翻译成特定的机器语言程序。 汇编语言主要优点是占用硬件资源少、程序直接对硬件操作加快了处理速度。但是不同的单片机,其汇编语言可能有所差异,所以不利于资源重复利用。 C语言是一种比汇编更高级语言。其优点是可以很好的组织程序,并且容易读懂,可以在多种单片机上运行,是普遍使用的一种计算机语言。缺点是占用硬件资源较多,处理速度和效率没有汇编高,当然这也取决于编译器的翻译结果,正如现实中翻译员水平参差不齐,有的人翻译得很慢甚至出错,但有的人翻译得又快又准。 61板配有凌阳自行研发设计的16位单片机开发环境IDE。此工具在Windows环境下操作,支持标

40、准C语言和汇编语言,集编译、编程、链接、调试和仿真于一体,应用方便简单易学。同时还提供大量的编程函数库,大大加快了软件开发的进程。 集成开发环境IDE具有友好的交互界面、下拉菜单、快捷键和快速访问命令列表等,使编程、调试工作方便且高效。此外,它的软件仿真功能可以在不连接仿真板的情况下模拟硬件的各项功能来调试程序。 在集成开发环境IDE中,可以非常方便将编写好的程序,通过61板配套的下载线下载到61板上进行在线调试。第二章 nSP集成开发环境IDEnSP 集成开发环境集程序的编辑、编译、链接、调试以及仿真等功能为一体。具有友好的交互界面、下拉菜单、快捷键和快速访问命令列表等,使编程、调试工作方便

41、且高效。此外,它的软件仿真功能可以在不连接仿真板的情况下模拟硬件的各项功能来调试程序。 图 11IDE的开发界面如图11所示。本章将介绍nSP开发环境的菜单、窗口界面以及项目的操作等,使有兴趣者对开发环境有一个总体了解,并能够动手实践。 集成环境的主菜单在标题栏的下面。菜单栏中的菜单命令提供了开发、调试和保存应用程序所需要的工具。nSP IDE 菜单栏共有七项,即文件(File)、编辑(Edit)、视图(View)、项目(Project)、编辑(Build)、工具(Tools)和帮助(Help)。每个菜单项含有若干个菜单命令,执行不同的操作,用鼠标单击某个菜单项,即可打开该菜单,然后用鼠标单击

42、菜单中的某一条就能执行相应的菜单命令。 菜单中的命令分为两种类型,一类是可以直接执行的命令,这类命令的后面没有任何信息(例如保存项目);另一类在命令名后面带省略号(例如打开项目),需要通过打开对话框来执行。在用鼠标单击一条命令后,屏幕上将显示一个对话框,利用对话框可以执行各种有关的操作。在有些命令的后面还带有其它信息,例如: 打开项目Ctrl + O,其中Ctrl + O叫做“热键”。在菜单中,热键列在相应的菜单命令之后,与菜单命令具有相同的作用。使用热键方式,不必打开菜单就能执行相应的菜单命令。例如:按Ctrl + O,可以立即执行“打开项目”命令。 注意:只有部分菜单命令能通过热键执行。

43、第三章 61板的开发原理61板的开发是通过下载线(EZ_PROBE)或在线调试器(PROBE)实现的。用它可以替代在单片机应用项目的开发过程中常用的两件工具硬件在线实时仿真器和程序烧写器。他们都利用了SPCE061A芯片内置的在线仿真电路ICE(In- Circuit Emulator)和凌阳公司的在线串行编程技术。EZ_PROBE和PROBE均工作于凌阳IDE集成开发环境软件包下,他们对应的5芯的仿真头分别连接到61板的缓冲电路输入管脚和SPCE061A芯片相应管脚上,实现在目标电路板上的CPU(SPCE061A)调试、运行用户编制的程序;另一头是标准25针打印机接口,直接连接到计算机打印口与上位机通讯,在计算机IDE集成开发环境软件包下,完成在线

展开阅读全文
相似文档                                   自信AI助手自信AI助手
猜你喜欢                                   自信AI导航自信AI导航
搜索标签

当前位置:首页 > 包罗万象 > 大杂烩

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服