




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
PAGE.z摘要钟是现代人类日常生活必不可少的工具,语音时钟更是现在电子时钟多功能化开展的一个方向。语音电子钟具有突出的播报时间的功能,它被广泛用在生活中的各种场合。本设计就是从日常生活中常见的事物入手,通过对语音电子钟的设计,让我认识到单片机已经深入到我们生活的每个领域。本文从语音电子钟的设计原理、设计方案入手,详细介绍了系统硬件设计、软件设计及调试。在语音电子钟的设计中,要处理好以下几个关键:D/A〔数/模〕转换,语音识别,人机接口,程序设计。D/A〔数/模〕和语音识别技术关系到时间的正确播报,人机接口是播报时间和调整时间的关键。利用凌阳SPCE061A单片机在语音识别和处理方面的优点,结合实践,设计出有特色的语音电子钟。关键字:SPCE061A单片机SPLC501液晶显示器语音报时AbstractClockisanessentialtoolfordailylife.Inmordensocietydevelopdirectionofclockwithelectronicishavingthefuctionforbroadcasting.Itisgoodtobroadcasttime.Thisdesigndatesfrommonlife,fromthee*perienceofthisdesignIrealizethetruththatSCMhasingthedepthtoeachareaofourlives.Thepaperillustratefortheelectronicvoiceclock’sdesignprinciples,detailsofthesystemhardware,softwaredesignanddebugging.Inthisvoicedesignofelectronicclock,wemustproperlyhandlethefollowingkey.FirstlyD/Aconversion,secondlyspeechrecognition,thenhuman-machineinterfaces,lastlyprogramdesign.D/Aconversionandvoicerecognitiontechnologyrelatedtothecorrectbroadcastoftime,human-puterinterfaceisthekeytobroadcastandadjustthetime.Therefore,theSunplus61Amicrocontrollerhashighadvantageinspeechrecognitionandprocessing.bineingthepractice,designauniquevoiceelectronicclock.Keywords:SPCE061ASCMSPLC501liquidcrystaldisplayTimeofbroadcast目录第一章绪论1第一节选题的目的和意义1第二节单片机的介绍11345第三节本设计的工作6第二章语音电子钟的原理和方案7第一节设计原理777第二节设计方案8第三章语音电子钟的硬件设计9第一节系统总体硬件构造9910第二节SPCE061A芯片11121214152024第三节程序下载区25第四节音频模块26第五节语音输出模块27第六节数/模转换模块28第七节电源模块28第八节SPLC501液晶显示模组292931313232第四章语音电子钟的软件设计33第一节IDE集成开发环境3334353838第二节程序设计39414143第五章测试和调试46第一节硬件测试46第二节SPCE061A板的测试48第三节程序调试49总结54参考文献55外文资料56中文译文63致谢68附录程序代码69-.z第一章绪论第一节选题的目的和意义带有语音功能的电子产品和电子设备近年来广泛地出现在我们的生活中。语音时钟是现在电子时钟多功能化开展的一个方向,将语音引入到时钟中实现时间的语音播报。本设计是一个基于凌阳61A单片机的语音报时系统,利用凌阳61A板这样一种本身就带有语音识别和播放功能的单片机来进展时间的播报。并且用SPLC501液晶显示器显示当前的时间、日期、星期、农历、闹铃开关。单片机是实现各种控制策略和算法的载体。因其功耗低,超小型,低本钱,功能完整,非常适用于便携式仪表和就地式显示控制仪表,在国内越来越受到用户的重视和广泛的应用。随着单片机集成化程度的不断提高,现代单片机已经具备了数字信号处理功能,使语音信号处理用单片机实现成为可能。SPCE061A是以μ'nSPTM16位微控制器及信号处理器芯片为内核的16位单片机,采用模块式集成构造,片内集成了2KBRAM、32KBFlash、ADC、DAC、并行I/O等。第二节单片机的介绍单片机,亦称单片微电脑或单片微型计算机。它是把中央处理器(CPU)、随机存取存储器(RAM)、只读存储器(ROM)、输入/输出端口(I/O)等主要计算机功能部件都集成在一块集成电路芯片上的微型计算机。如果将8位单片机的推出作为起点,则单片机的开展历史大致可分为以下几个阶段。1.第一阶段〔1976-1978〕:单片机的控索阶段。以Intel公司的MCS–48为代表。MCS–48的推出是在工控领域的控索,参与这一控索的公司还有Motorola、Zilog等,都取得了满意的效果。这就是SCM的诞生年代,“单机片〞一词即由此而来。2.第二阶段〔1978-1982〕单片机的完善阶段。Intel公司在MCS–48根底上推出了完善的、典型的单片机系列MCS–51。它在以下几个方面奠定了典型的通用总线型单片机体系构造。1〕完善的外部总线。MCS-51设置了经典的8位单片机的总线构造,包括8位数据总线、16位地址总线、控制总线及具有多机通信功能的串行通信接口。2〕CPU外围功能单元的集中管理模式。3〕表达工控特性的位地址空间及位操作方式。4〕指令系统趋于丰富和完善,并且增加了许多突出控制功能的指令。3.第三阶段〔1982-1990〕:8位单片机的稳固开展及16位单片机的推出阶段,也是单片机向微控制器开展的阶段。Intel公司推出的MCS–96系列单片机,将一些用于测控系统的模数转换器、程序运行监视器、脉宽调制器等纳入片中,表达了单片机的微控制器特征。随着MCS–51系列的广泛应用,许多电气厂商竞相使用80C51为内核,将许多测控系统中使用的电路技术、接口技术、多通道A/D〔模/数〕转换部件、可靠性技术等应用到单片机中,增强了外围电路的功能,强化了智能控制的特征。4.第四阶段〔1990—现在〕:微控制器的全面开展阶段。随着单片机在各个领域全面深入地开展和应用,出现了高速、大寻址*围、强运算能力的8位/16位/32位通用型单片机,以及小型廉价的专用型单片机。目前,单片机正朝着高性能和多品种方向开展。将进一步向着CMOS化、低功耗、小体积、大容量、高性能、低价格和外围电路内装化等几个方面开展。单片机的主要开展趋势。1.CMOS化。近年,由于CHMOS技术的进步,大地促进了单片机的CMOS化。CMOS芯片除了低功耗特性之外,还具有功耗的可控性,使单片机可以工作在功耗精细管理状态。单片机芯片多数是采用CMOS〔金属栅氧化物〕半导体工艺生产。CMOS电路的特点是低功耗、高密度、低速度、低价格。采用双极型半导体工艺的TTL电路速度快,但功耗和芯片面积较大。随着技术和工艺水平的提高,又出现了HMOS〔高密度、高速度MOS〕和CHMOS工艺。目前生产的CHMOS电路已到达LSTTL的速度,传输延迟时间小于2ns。因而,在单片机领域CMOS正在逐渐取代TTL电路。2.低功耗化。单片机的功耗已从Ma级,甚至1uA以下;使用电压在3V-6V之间,完全适应电池工作。低功耗化的效应不仅是功耗低,而且带来了产品的高可靠性、高抗干扰能力以及产品的便携化。3.低电压化。几乎所有的单片机都有WAIT、STOP等省电运行方式。允许使用的电压*围越来越宽,一般在3V-6V*围内工作。低电压供电的单片机电源下限已可达1-2V。目前0.8V供电的单片机已经问世。4.低噪声与高可靠性。为提高单片机的抗电磁干扰能力,使产品能适应恶劣的工作环境,满足电磁兼容性方面更高标准的要求,各单片厂家在单片机内部电路中都采用了新的技术措施。5.大容量化。以往单片机内的ROM为1KB-4KB,RAM为64B-128B。但在需要复杂控制的场合,该存储容量是不够的,必须进展外接扩大。为了适应这种领域的要求,需运用新的工艺,使片内存储器大容量化。目前,单片机内ROM最大可达64KB,RAM最大为2KB。6.高性能化。主要是指进一步改良CPU的性能,加快指令运算的速度和提高系统控制的可靠性。采用精简指令集〔RISC〕构造和流水线技术,可以大幅度提高运行速度。现指令速度最高者已达100MIPS〔MillionInstructionPerSeconds,即兆指令每秒〕,并加强了位处理功能、中断和定时控制功能。这类单片机的运算速度比标准的单片机高出10倍以上。由于这类单片机有极高的指令速度,就可以用软件模拟其I/O功能,由此引入了虚拟外设的新概念。7.小容量、低价格化。以4位、8位机为中心的小容量、低价格化也是开展动向之一。这类单片机的用途是把以往用数字逻辑集成电路组成的控制电路单片化,可广泛用于家电产品。8.外围电路内装化。这也是单片机开展的主要方向。随着集成度的不断提高,有可能把众多的各种处围功能器件集成在片内。除了一般必须具有的CPU、ROM、RAM、定时器/计数器等以外,片内集成的部件还有模/数转换器、DMA控制器、声音发生器、监视定时器、液晶显示驱动器、彩色电视机和录像机用的锁相电路等。单片机是微型机的一个主要分支,在构造上的最大特点是把CPU、存储器、定时器和多种输入/输出接口电路集成在一块超大规模集成电路芯片上。就其组成和功能而言,一块单片机芯片就是一台计算机。1.单片机的组成它通过内部总线把计算机的各主要部件接为一体,其内部总线包括地址总线、数据总线和控制总线。其中,地址总线的作用是在进展数据交换时提供地址,CPU通过它们将地址输出到存储器或I/O接口;数据总线的作用是在CPU与存储器或I/O接口之间,或存储器与外设之间交换数据;控制总线包括CPU发出的控制信号线和外部送入CPU的应答信号线等。2.单片机的特点由于单片机的这种构造形式及它所采取的半导体工艺,使其具有很多显著的特点,因而在各个领域都得到了迅猛的开展。单片机主要有如下特点:1〕有优异的性能价格比。2〕集成度高、体积小、有很高的可靠性。单片机把各功能部件集成在一块芯片上,内部采用总线构造,减少了各芯片之间的连线,大大提高了单片机的可靠性与抗干扰能力。另外,其体积小,对于强磁场环境易于采取屏蔽措施,适合在恶劣环境下工作。3〕控制功能强。为了满足工业控制的要求,一般单片机的指令系统中均有极丰富的转移指令、I/O口的逻辑操作以及位处理功能。单片机的逻辑控制功能及运行速度均高于同一档次的微机。4〕低功耗、低电压,便于生产便携式产品。5〕外部总线增加了IC〔Inter-IntegratedCircuit〕及SPI〔SerialPeripheralInterface〕等串行总线方式,进一步缩小了体积,简化了构造。6〕单片机的系统扩展和系统配置较典型、规*,容易构成各种规模的应用系统。单片机作为计算机开展的一个重要领域。根据目前开展情况,从不同角度单片机大致可以分为通用型/专用型、总线型/非总线型及工控型/家电型。由于单片机具有显著的优点,它已成为科技领域的有力工具,人类生活的得力助手。它的应用普及各个领域,主要表现在以下几个方面:1.单片机在智能仪表中的应用单片机广泛地用于各种仪器仪表,使仪器仪表智能化,并可以提高测量的自动化程度和精度,简化仪器仪表的硬件构造,提高其性能价格比。2.单片机在机电一体化中的应用机电一体化是机械工业开展的方向。机电一体化产品是指集机械技术、微电子技术、计算机技术于一体,具有智能化特征的机电产品。单片机作为产品中的控制器,能充分发挥它的体积小、可靠性高、功能强等优点,可大大提高机器的自动化、智能化程度。3.单片机在实时控制中的应用单片机广泛地用于各种实时控制系统中。单片机的实时数据处理能力和控制功能,可使系统保持在最正确工作状态,提高系统的工作效率和产品质量。4.单片机在分布式多机系统中的应用在比拟复杂的系统中,常采用分布式多机系统。多机系统一般由假设干台功能各异的单片机组成,各自完成特定的任务,它们通过串行通信相互联系、协调工作。单片机在这种系统中往往作为一个终端机,安装在系统的*些节点上,对现场信息进展实时的测量和控制。单片机的高可靠性和强抗干扰能力,使它可以置于恶劣环境的前端工作。5.单片机在人类生活中的应用自从单片机诞生以后,它就步入了人类生活,如洗衣机、电冰箱、电子玩具、收录机等家用电器配上单片机后,提高了智能化程度,增加了功能,倍受人们喜爱。单片机将使人类生活更加方便、舒适、丰富多彩。单片机的应用从根本上改变了传统的控制系统的设计思想和设计方法。以前必须由模拟电路或数字电路实现的大局部功能,现在已能用单片机通过软件方法来实现。这种软件代替硬件的控制技术也称为微控制技术,是传统控制技术的一次革命。单片机自70年代问世以来得到蓬勃开展,目前单片机功能正日渐完善。单片机集成越来越多资源,内部存储资源日益丰富,用户不需要扩大资源就可以完成工程开发,不仅是开发简单,产品小巧美观,同时系统也更加稳定。单片机抗干扰能力加强,使它更加适合工业控制领域,具有更加广阔的市场前景。单片机提供在线编程能力,加速了产品的开发进程,为企业产品上市赢得珍贵时间。在线编程目前有ISP和IAP两种。具备ISP的单片机内部集成FLASH存储器,用户可以通过下载线以特定的硬件时序在线编程,但用户程序自身不可以对内部存储器做修改。随着单片机的开展,人们对事物的要求越来越高,单片机的应用软件技术也发生了巨大的变化,从最初的汇编语言,开场演变到C语言开发,不但增加了语言的可读性,构造性,而且对于跨平台的移植也提供了方便,另外一些复杂的系统开场在单片机上采用操作系统。目前低端定位的单片机仍然走俏,但高端的单片机(微处理器)却是风起云涌,SOC技术的开展。自1997年以来,电子技术应用又增加了一个新的层次——片上系统(SOC)层次。SOC技术的出现,标志着现代电子技术应用进入了SOC阶段。从各个开展阶段看,自HW+SW阶段开场,电子技术应用就与单片机严密地联系在一起。在FW阶段,作为固件系统的重要核心技术,单片机又以嵌入式技术为根底,再次成为现代电子应用技术的核心技术之一,并为SOC应用技术提供了根底。SOC为各种应用提供了一个新的实现技术。这种新的电子系统实现技术促使工业界在近3年中发生了巨大的变化,为信息技术的应用提供坚实的根底,因此,完全可以称之为SOC革命。同时,SOC也为单片机技术提供了更广阔的应用领域,使单片机应用技术发生了革命性的变化。随着单片机MCU功能集成化的开展,其应用领域也逐渐由传统的控制扩展到控制处理、数据处理以及数字信号处理(DigitalSignalProcessing,DSP)等领域。第三节本设计的工作本设计是以凌阳单片机为根底,系统的设计基于单片机的语音电子钟。本设计利用凌阳16位单片机处理速度快、具备语音功能、方便的集成开发环境等优点,结合SPLC501强大的显示功能,设计出多功能、高精度的语音电子钟。本设计的安排如下:第一章简明扼要的阐述本设计的目的和要求。介绍单片机的开展、特点以及目前在国内外的应用和前景。同时对本设计的构造进展了安排。第二章根据设计要求结合单片机原理提出设计原理和方案。第三章按照设计方案详细规划语音电子钟的硬件设计,利用Protell99绘制各个模块的电路原理图。第四章在硬件设计的根底上,通过深入研究语音电子钟的功能。画出各个局部的程序流程图,然后根据流程图编写源程序。第五章进展硬件的测试和软件的调试。通过集成开发环境IDE对编写的源程序进展调试。第六章对全文进展总结,并写出设计的体会和本设计的缺乏。简单的表达对本设计的前景和展望。第二章语音电子钟的原理和方案第一节设计原理根据设计要求,语音电子钟要具备的功能:1.可以语音播报日期和时间。2.可以在SPLC501液晶模组上面显示时间、日期、农历、星期、闹钟。3.整点报时功能。4.具备闹钟功能。5.闹钟的铃声可以选择。6.具备秒表功能。时钟功能是利用SPCE061A芯片的时钟频率和定时/计数器设计。SPCE061A芯片为语音电子钟提供一个频率稳定准确的32768Hz方波信号,此外还有一校正电容可以对温度进展补偿,以提高频率准确度和稳定度,可保证语音电子钟的走时准确及稳定。整个系统工作时,秒信号产生器是整个系统的时基信号,它直接决定计时系统的精度,将标准秒信号送入“秒计数器〞,“秒计数器〞采用60进制计数。每累计60秒发出一个“分脉冲〞信号,该信号将作为“分计数器〞的时钟脉冲。“分计数器〞也采用60进制计数器,每累计60分钟,发出一个“时脉冲〞信号,该信号将被送到“时计数器〞。“时计数器〞采用24进制计时器,可实现对一天24小时的累计,每累计24小时,发出一个“星期脉冲〞信号,该信号将被送到“星期计数器〞,“星期计数器〞采用7进制计时器,可实现对一周7天的累计。每累计24小时发出一个“天脉冲〞信号。该信号将作为“年计数器〞的时钟脉冲信号。由中断程序控制“年计数器〞采用365或366进制计数,实现对年的累计。显示电路将“时〞、“分〞、“秒〞、“星期〞、“年〞计数器的输出状态送到SPLC501液晶显示器显示出来。语音输出功能利用SPY0030A芯片和外接喇叭进展音频输出。SPY0030A是凌阳公司开发的专门用于语音信号放大的芯片。J3是语音输出接口,一个2pin的插针外接喇叭,由DAC输出引脚21或22经语音集成放大器SPYOO30A放大,然后输出。SPY0030A相当于LM386,但是比386音质好,它可以工作在2.4-6.0V*围内,最大输出功率可达700mW。第二节设计方案通过对设计要求和设计原理的仔细分析,本次设计采用模块构造实现。语音电子钟主要由系统初始化模块、输入按键信息模块、语音输入与A/D〔模/数〕转换模块、压缩编码模块和D/A〔数/模〕转换模块、SPLC501液晶模组组成。实现单独播报年、月、日和时、分,实现定时功能,并且能够对它们分别进展调整。设计复位键对设定值进展清零操作。组成电路板各模块应具有如下功能:1.系统初始化模块:输入一些变量与子小模块,进展赋初值等处理,输出变量和模块的初始状态。2.输入按键信息模块:输入键值,等待系统中断并进展相应的中断处理,输出为调用相应的键处理程序。3.语音输入与A/D〔模/数〕转换模块:输入语音信号,进展A/D〔模/数〕转换,输出语音的数字信号。4.压缩编码模块:输入语音的数字信号,经过语音压缩函数的处理,输出语音的压缩编码。5.D/A〔数/模〕转换模块:输入语音的数字信号,进展D/A〔数/模〕转换输出语音的模拟信号。6.SPLC501液晶显示器:显示当前的时间、日期、农历、星期、闹钟。第三章语音电子钟的硬件设计第一节系统总体硬件构造语音电子钟的系统构造如图3.1,61板作为整个系统的控制中心,负责控制键盘扫描;年、月、日、星期以及时间的计算;SPLC501A液晶显示的驱动;并根据按键值播报当前的日期或者时间。SPLC501A液晶显示模组主要用来显示当前的时间,日期,以及显示功能选择菜单和时间日期调整菜单。图3.1语音电子钟的系统构造图硬件功能模块连接:用61板控制语音电子钟系统,使用IOA口的高八位、IOB的4、5、6共11个I/O口连接SPLC501A液晶模组,另外使用了61板的语音输出模块;以及61板上的三个按键。硬件连接如图3.2所示:图3.2语音电子钟的电路连接图语音电子钟的连接示意图见图3.2,IOA的高八位接到液晶模组的八个数据端,同时也连接了液晶模组的电源,即直接用一根10pin的排线连接61板“+〞、IOA8-15、“-〞与SPLC501A液晶显示模组的“+〞、DB0-7、“-〞,主要用来向液晶模组传送命令和数据;IOB6接EP,IOB5接R/W,IOB4接AO,用来控制液晶的显示和工作方式。语音电子钟的各个按键功能如图3.3所示,按KEY1键:进入功能选择界面。按KEY2键:播报当前的时间。按KEY3键:播报当前的日期。KEY2、KEY3键同时按下:控制闹钟的开与关。在时间显示界面上按KEY1键会进入功能选择菜单,功能菜单界面上有4个选项。分别是时间日期调整、闹钟设置、秒表功能、返回。功能选择菜单界面里KEY1为确定键,KEY2为下翻键,KEY3为上翻键。可以随意选择所要实现的操作。时间日期调整界面里KEY1为确定键,KEY2为加一键,KEY3为减一键,SPLC501液晶显示器上闪烁的局部表示当前正在调整的选项,当设置完成后,按KEY1会自动退出设置界面。闹钟设置界面里KEY1为确定键,KEY2为下翻键,KEY3为上翻键。闹钟设置界面里有闹钟时间设置和闹钟铃声选择两个选项。闹钟时间设置界面KEY1为确定键,KEY2为加一键,KEY3为减一键,SPLC501液晶显示器上闪烁的局部表示当前正在调整的选项,当设置完成后,按KEY1会自动退出设置界面。.闹钟铃声设置界面里KEY1为确定键,KEY2为选择键,KEY3为播放当前选择的铃声键。当闹钟响时,按下三个键中的任何一个都可以关闭闹钟。秒表功能界面里KEY1为退出键,KEY2为开场/暂停键,KEY3为清零键,只有当秒表停顿运行时KEY3才有效。返回功能里KEY1为确认键,按下后,系统会回到显示界面。图3.3语音电子钟的按键功能构造图硬件设计按照SPCE061A、音频输出、语音输入、数模转换、分模块设计。利用Protel99来绘制各个局部的电路原理图。第二节SPCE061A芯片SPCE061A芯片内部集成了ICE(在线实时仿真/除错器)、FLASH(闪存)、SRAM(静态内存)、通用I/O端口、定时器/计数器、中断控制、CPU时钟锁相环(PLL)、ADC(模拟数字转换器)、DAC(数字模拟转换器)输出、UART(同步串行输入输出接口)、SIO(串行输入输出接口)、低电压监测/低电压复位模块。µ’nSP的核心由总线、ALU算术逻辑运算单元、存放器组、中断系统及堆栈等局部组成。1.16位μ’nSP微处理器。2.工作电压〔CPU〕VDD为3.0-3.6V,〔I/O〕VDDH为3.0-5.5V。3.CPU时钟:0.32-49.152MHz。4.内置2K字SRAM。5.内置32K字FLASH。6.可编程音频处理。7.晶体振荡器。8.系统处于备用状态下〔时钟处于停顿状态〕,耗电仅为2uA/3.6V。9.2个16位可编程定时器/计数器〔可自动预置初始计数值〕。10.2个10位DAC〔数/模转换〕输出通道。11.32位通用可编程输入/输出通道。12.14个中断源可来自定时器A/B、时基、2个外部时钟源输入和键唤醒。13.具备触键唤醒的功能。14.用凌阳音频编码SACM_S480可以播放压缩的语音资源。15.锁相环PLL振荡器提供系统时钟信号。16、32768Hz实时时钟。17.7通道10位电压模/数转换器〔ADC〕和单通道声音模/数转换器。18.声音模/数转换器输入通道内置麦克风放大器,并具有自动增益控制〔AGC〕功能。19.具备串行设备接口。20.具备低电压复位功能和低电压检测功能。21.内置在线仿真电路接口。22.具有WatchDog功能。SPCE061A实物如图3.4所示。图3.4SPCE061A实物排列图SPCE061A的构造如图3.5所示:图3.5SPCE061A的PLCC84封装引脚SPCE061A的PLCC84封装管脚说明如表3.1所示。引脚说明IOA0-IOA15(41-48、53、54-60)I/O口A,共16个IOB0-IOB15(5-1、81-76、68-64)I/O口B,共16个OSCI〔13脚〕32768Hz晶振输入管脚OSCO〔12脚〕32768Hz晶振输出管脚RES_B(6脚)复位输入*ICE〔16脚〕ICE使能端,接PROBE的使能脚ICE_EN*ICECLK〔17脚〕ICE时钟端,接PROBE的时钟脚ICE_SCK*ICESDA〔18脚〕ICE数据端,接PROBE的数据脚ICE_SDAPVIN〔20脚〕程序**设定脚PFUSE〔29脚〕程序**设定脚DAC1〔21脚〕音频输出通道1DAC2〔22脚〕音频输出通道2VREF2〔23脚〕2V参考电压输出脚AGC〔25脚〕语音输入自动增益控制引脚OPI〔26脚〕Microphone的第二运放输入脚MICOUT〔27脚〕Microphone的第一运放输出脚MI〔28脚〕Microphone的负向输入脚MICP〔33脚〕Microphone的正向输入脚VRT〔35脚〕A/D转换外部参考电压输入脚VCM〔34脚〕ADC参考电压输出脚VMIC〔37脚〕Microphone的电源*SLEEP〔63脚〕睡眠状态指示脚VCP〔8脚〕锁相环压控振荡器的阻容输入*ROMT、PVPP、*TE*ST〔61、69、14〕出厂测试引脚,悬空即可VDDH〔51、52、75脚〕I/O电平参考。VDD〔7脚〕PLL锁相环电源VSS〔9脚〕锁相环地VSS〔19、24脚〕模拟地VSS〔38、49、50、62脚〕数字地VDD〔15、36脚〕数字电源注:在PLCC84封装中,有15个空余脚,使用时这15个空余脚悬浮。可将PFUSE接5V,PVIN接GND并维持1s以上即可将内部保险丝熔化,此后就无法读取和向闪存加载数据。表3.1SPCE061A的PLCC84封装管脚说明SPCE061A系统的特性参数如表3.2所示:特性参数SPCE061A工作电压最大工作速率49.152MHzCPU16位SRAM容量2K字ROM容量(字)32K闪存并行I/O端口AIOA15-0并行I/O端口BIOB15-0音频输出DAC×2中断源TimerA/B时基信号发生器外部中断触键唤醒唤醒源IOA7-0其它中断定时器/计数器双16位加计数定时器/计数器双通道PWM输出UART7通道10位电压模数转换器(ADC)单通道声音模数转换器(ADC)串行SRAM接口具备晶振具备低电压复位具备低电压监测具备内置ICE接口具备上电复位具备麦克风放大器和自动增益控单通道节电功能具备中断控制功能具备触键唤醒功能具备表3.2系统特性参数SPCE061A的内核由总线、算术逻辑运算单元、存放器组、中断系统及堆栈等局部组成。算术逻辑运算单元ALU:SPCE061A的ALU在运算能力上很有特色,它不仅能做16位根本的算术逻辑运算,也能做带移位操作的16位算术逻辑运算,同时还能做用于数字信号处理的16位×16位的乘法运算和内积运算。1.算术逻辑运算器SPCE061A的ALU前面串接有一个移位器SHIFTER,也就是说,操作数在经过ALU的算数逻辑操作前可先进展移位处理,然后再经ALU完成算逻运算操作。移位包括:算术右移、逻辑左移、逻辑右移、循环左移以及循环右移。所以,SPCE061A的指令系统里专有一组复合式的‘移位算术逻辑操作’指令;此一条指令完成移位和算术逻辑操作两项功能。SPCE061A的CPU存放器组里有8个16位存放器,可分为通用型存放器和专用型存放器两大类别。通用型存放器包括:R1-R4,作为算术逻辑运算的源及目标存放器。专用型存放器包括SP、BP、SR、PC,是与CPU特定用途相关的存放器。2.SPCE061A片内存储器构造SPCE061A单片机的存储器有2K字的SRAM〔包括堆栈区〕和32K字闪存〔FLASH〕。SPCE061A有2K字的SRAM(包括堆栈区),其地址*围从0*0000到0*07FF。前64个字,即0*0000-0*003F地址*围内可采用6位地址直接地址寻址方法,寻访速度为2个CPU时钟周期;其余0*0040-0*07FF地址*围内存储器的寻访速度则为3个CPU时钟周期。堆栈是在内存RAM区专门开辟出来的按照“先进后出〞原则进展数据存取的一种工作方式,主要用于子程序调用及返回和中断处理断点的保护及返回。堆栈的最大容量*围限制在2K字RAM内,即其地址*围从0*07FF到0*0000的存储器*围中。值得注意的是堆栈的生长方向,SPCE061A系统复位后,SP初始化为0*07FF,每执行PUSH指令一次,SP指针减一。SPCE061A是一个用闪存替代掩膜ROM的MTP(屡次编程)芯片,具有32K字闪存容量。用户可用闪存来存储用户程序。为了平安起见,不对用户开放整体擦除功能。用户必须通过向P_Flash_Ctrl(写)($7555H)单元写入0*AAAA来激活闪存的存取功能,从而闪存。然后,向P_Flash_Ctrl(写)($7555H)单元写入0*5511,来擦除页的内容。写入0*5533,对闪存编程。这些指令不能被任何其他的操作包括中断、ICE的单步跟踪动作打断。这是因为闪存控制器必须保证闪存处于编程状态。如果一些其它的进程插入到当前的执行队列里,闪存的状态将发生改变,擦除页和编程的操作不能再继续进展。此外,为保证程序的正确编写,用户必须在编程之前擦除页的内容。页大小为0*100。第一页地址*围:0*8000-0*80FF,最后一页的地址*围:0*FF00-0*FFFF。0*FC00-0*FFFF*围内的地址由系统保存,用户最好不要用本*围内的地址。32K字的内嵌式闪存被划分为128个页,它们在CPU正常运行状态下均可通过程序擦除或写入。全部32K字闪存均可在ICE工作方式下被编程写入或被擦除。在芯片上电以后,芯片就处于读存储单元状态,读存储单元的操作与SRAM一样。3.SPCE061A输入/输出接口输入/输出接口是单片机与外设交换信息的通道。输入端口负责从外界接收检测信号、键盘信号等各种开关量信号。输出端口负责向外界输送由内部电路产生的处理结果、显示信息、控制命令、驱动信号等。μ’nSP内有并行和串行两种方式的I/O口。并行口线路本钱较高,但是传输速率也很高;与并行口相比,串行口的传输速率较低但可以节省大量的线路本钱。SPCE061A有两个16位通用的并行I/O口:A口和B口。这两个口的每一位都可通过编程单独定义成输入或输出口。A口的IOA0-IOA7用作输入口时具有唤醒功能,即具有输入电平变化引起CPU中断功能。在那些用电池供电、追求低能耗的应用场合,可以应用CPU的睡眠模式〔通过软件设置〕以降低功耗,需要时以按键来唤醒CPU,使其进入工作状态。I/O端口构造如图3.6所示,SPCE061A提供了位控制构造的I/O端口,每一位都可以被单独定义用于输入或输出数据。通常,对*一位的设定包括以下3个根本项:数据向量Data、属性向量Attribution和方向控制向量Direction。I/O端口组合控制设置如表3.3所列。3个端口内每个对应的位组合在一起,形成一个控制字,用来定义相应I/O口位的输入输出状态和方式。与其它的单片机相比,除了每个I/O端口可以单独定义其状态外,每个对应状态下的I/O端口性质电路都是内置的,在实际的电路中不需要再次外接。P_IOA/B_Buffer(读)P_IOA/B_Buffer(读)P_IOA/B_Date(写)P_IOA/B_Buffer(写)P_IOA/B_Dir(读/写)P_IOA/B_Attrib(读/写)P_IOA/B_Date(读)数据存放器和逻辑控制上拉下拉I/O管脚图3.6I/O端口构造方向属性数据功能是否带有唤醒功能功能描述000下拉*是**带下拉电阻的输入管脚001上拉是**带上拉电阻的输入管脚010悬浮是**悬浮式输入管脚011悬浮否悬浮式输入管脚***100高电平输出否带数据反相器的高电平输出101低电平输出否带数据反相器的低电平输出110低电平输出否带数据缓存器的低电平输出111高电平输出否带数据缓存器的高电平输出注:*:口位默认为带下拉电阻的输入管脚;**:只有当IOA[7-0]内位的控制字为000,001和010时,相应位才具有唤醒的功能;***:此种悬浮输入作为ADCIOA[6-0]的输入。表3.3I/O端口的组合控制设置P_IOA_Data(读/写)(7000H)A口的数据单元,用于向A口写入或从A口读出数据。当A口处于输入状态时,读出是读A口管脚电平状态;写入是将数据写入A口的数据存放器。当A口处于输出状态时,写入输出数据到A口的数据存放器。P_IOA_Buffer(读/写)(7001H)A口的数据向量单元,用于向数据向量存放器写入或从该存放器读出数据。当A口处于输入状态时,写入是将A口的数据向量写入A口的数据存放器;读出则是从A口数据存放器内读其数值。当A口处于输出状态时,写入输出数据到A口的数据存放器。P_IOB_Data(读/写)(7005H)B口的数据单元,用于向B口写入或从B口读出数据。当B口处于输入状态时,读出是读B口管脚电平状态;写入是将数据写入B口的数据存放器。当B口处于输出状态时,写入输出数据到B口的数据存放器。P_IOB_Buffer(读/写)(7006H)B口的数据向量单元,用于向数据存放器写入或从该存放器内读出数据。当B口处于输入状态时,写入是将数据写入B口的数据存放器;读出则是从B口数据存放器里读其数值。当B口处于输出状态时,写入数据到B口的数据存放器。4.SPCE061A时钟电路SPCE061A的系统时钟由时钟发生器〔32768Hz晶振〕、锁相环〔PLL〕和时间基准信号〔RTC〕组成。SPCE061A时钟电路的接线图如图3.7所示:1.32768Hz的实时时钟经过PLL倍频电路产生系统时钟频率(Fosc),Fosc再经过分频得到CPU时钟频率(CPUCLK)可通过对P_SystemClock(写)(7013H)单元编程来控制。默认的Fosc、CPUCLK分别为24.576MHz和Fosc/8。用户可以通过对P_SystemClock单元编程完成对系统时钟和CPU时钟频率的定义。图3.7SPCE061A时钟电路的接线图32768HzRTC振荡器有两种工作方式:强振模式和自动弱振模式。处于强振模式时,RTC振荡器始终运行在高耗能的状态下。处于自动弱振模式时,系统在上电复位后的前7.5s内处于强振模式,然后自动切换到弱振模式以降低功耗。CPU被唤醒后默认的时钟频率为Fosc/8,用户可以根据需要调整该值。CPU被唤醒后经过32个时钟周期的缓冲时间后再进展其它的操作,这样可以防止在系统被唤醒后造成ROM读取错误。2.锁相环PLL(PhaseLockLoop)振荡器,PLL电路的作用是将系统提供的实时时钟的基频(32768Hz)进展倍频,调整至49.152MHz、40.96MHz、32.768MHz、24.576MHz或20.480MHz。系统默认的PLL自激振荡频率为24.576MHz。3.时间基准信号,简称时基信号,来自于32768Hz实时时钟,通过频率选择组合而成。时基信号发生器的选频逻辑TMB1为TimerA的时钟源B提供各种频率选择信号并为中断系统提供中断源(IRQ6)信号。此外,时基信号发生器还可以通过分频产生2Hz、4Hz、1024Hz、2048Hz以及4096Hz的时基信号,为中断系统提供各种实时中断源(IRQ4、IRQ5)信号。5.SPCE061A定时器/计数器SPCE061A提供了两个16位的定时/计数器:TimerA和TimerB。TimerA为通用计数器;TimerB为多功能计数器。TimerA的时钟源由时钟源A和时钟源B进展“与〞操作而形成;TimerB的时钟源仅为时钟源A。定时器发生溢出后会产生一个溢出信号(TAOUT/TBOUT)。一方面,它会作为定时器中断信号传输给CPU中断系统;另一方面,它又会作为4位计数器计数的时钟源信号,输出一个具有4位可调的脉宽调制占空比输出信号APWMO或BPWMO(分别从IOB8和IOB9输出),可用来控制马达或其它一些设备的速度。此外,定时器溢出信号还可以用于触发ADC输入的自动转换过程和DAC输出的数据锁存。向定时器的P_TimerA_Data(读/写)(700AH)单元或P_TimerB_Data(读/写)(700CH)单元写入一个计数值N后,选择一个适宜的时钟源,定时器/计数器将在所选的时钟频率下开场以递增方式计数N,N+1,N+2,…0*FFFE,0*FFFF。当计数到达0*FFFF后,定时器/计数器溢出,产生中断请求信号,被CPU响应后送入中断控制器进展处理。同时,N值将被重新载入定时器/计数器并重新开场计数。通过写入P_TimerA_Ctrl(700BH)单元的第6-9位,可选择设置APWMO输出波形的脉宽占空比;同理,写入P_TimerB_Ctrl(700DH)单元的第6-9位,便可选择设置BPWMO输出波形的脉宽占空比。时钟源A是高频时钟源,来自带锁相环的晶体振荡器输出Fosc;时钟源B的频率来自32768Hz实时时钟系统,也就是说,时钟源B可以作为准确的计时器。例如,2Hz定时器可以作为实时时钟的时钟源。SPCE061A系列单片机中断系统是单片机中中断功能较强的一种,它可以提供14个中断源,具有两个中断优先级,可实现两级中断嵌套功能。用户可以用关中断指令〔或复位〕屏蔽所有的中断请求,也可以用开中断指令使CPU承受中断申请。每一个中断源可以用软件独立控制为开或关中断状态;但中断级别不可用软件设置。SPCE061A的中断类型SPCE061A的构造给出了三种类型的中断:软件中断、异常中断和事件中断。1.软件中断软件中断是由软件指令break产生的中断。软件中断的向量地址为FFF5H2.异常中断异常中断表示为非常重要的事件,一旦发生,CPU必须立即进展处理。目前SPCE061A定义的异常中断只有‘复位’一种。通常,SPCE061A系统复位可以由以下三种情况引起:上电、看门狗计数器溢出以及系统电源低于电压低限。不管什么情况引起复位,都会使复位引脚的电位变低,进而使程序指针PC指向由一个复位向量〔FFF7H〕所指的系统复位程序入口地址。3.事件中断事件中断一般产生于片内设部件或由外设中断输入引脚引入的*个事件。这种中断的开通/制止,由相应独立使能和相应的IRQ或FIQ总使能控制。SPCE061A的事件中断可采用两种方式:快速中断请求即FIQ中断和中断请求即IRQ中断。这两种中断都有相应的总使能。SPCE061A共有9个中断向量即FIQ、IRQ0-IRQ6及UARTIRQ。这9个中断向量共可安置14个中断源供使用,其中有4个中断源可安置在FIQ或IRQ0-IRQ2中,另有10个中断源则可安置在IRQ3-IRQ6中。还有一个专门用于通用异步串行口UART的中断源,须安置在UARTIRQ向量中。SPCE061A单片机的中断系统有14个中断源分为两个定时器溢出中断、两个外部中断、一个串行口中断、一个触键唤醒中断、7个时基信号中断、PWM音频输出中断。SPCE061A单片机中,快速中断的优先级高于普通中断的优先级,在IRQ中断中IRQ1的中断优先级高于IRQ2,IRQ2的中断优先级高于IRQ3,按照IRQ的序号,序号越高则中断优先级越低,UART的中断优先级最低。在IRQ中断中,只是中断查询有先后,不能进展中断嵌套。同中断向量内的中断源中断优先级一样。中断响应过程从中断请求发生到被响应,从中断响应到转向执行中断效劳程序,完成中断所要求的操作任务,是一个复杂的过程。整个过程都是在CPU的控制下有序进展的,SPCE061A单片机中断响应过程。1.中断查询SPCE061A把所有的中断请求都聚集到P_INT_Ctrl和P_UART_mand2〔该存放器用于检测串行传输中断标志位〕存放器中。其中外中断是使用采样的方法将中断请求锁定在P_INT_Ctrl存放器的相应标志位中,而音频输出中断、触键唤醒、定时中断、时基中断、串行异步中断的中断请求由于都发生在芯片的内部,可以直接去置位P_INT_Ctrl和P_UART_mand2中各自的中断请求标志,不存在采样的问题,所谓查询就是由CPU测试P_INT_Ctrl和P_UART_mand2中各标志位的状态,已确定有没有中断请求发生以及是哪一个中断请求,中断请求聚集使中断查询变得简单,因为只需对两存放器查询即可。SPCE061A中断查询发生在每一个指令周期完毕后,按中断优先级顺序对中断请求进展查询,即先查询高级中断后,再查询低级中断,即先查询FIQ再查询IRQ,同级中断按IRQ0→IRQ1→IRQ2→IRQ3→IRQ4→IRQ5→IRQ6→UART的顺序查询。如果查询到有标志位为“1”2.中断响应中断响应就是CPU对中断源提出的中断请求的承受,是在中断查询后进展的,当查询到有效的中断请求时,紧接着就进展中断响应。中断响应的主要内容可以理解为是硬件自动生成一条调用指令,其格式为CALLaddR16,这里的addR16就是存储器中断区中相应中断入口地址。在SPCE061A单片机中,这些入口地址已经由系统设定。中断响应是有条件的,并不是查询到所有中断请求都能被立即响应,当存在以下情况时,中断响应被封锁:CPU正处在为一个同级或高级的中断效劳中。因为当一个中断被响应时,要求把对应的优先级触发器置位,封锁低级和同级中断。中断响应的时间应首先从中断信号出现到CPU响应的时间与CPU响应中断信号到进入中断效劳程序的时间之和。首先中断信号出现,CPU查询到后,再执行下一条指令完毕后去响应中断,这个时间可以根据指令周期长短来确定;一般指令周期最长为182个时钟周期,原因是累乘加指令需要的时间最长为182个时钟周期;其次CPU响应中断后,到CPU执行中断效劳程序又需要8个时钟,原因是需要堆栈PC指针和SR存放器及将中断向量赋值给PC及跳转到中断效劳程序,这些操作共需要8个时钟周期。因此,SPCE061A从中断信号出现到进入中断效劳最长需要190个时钟周期。当然,如果出现有同级或高级中断正在响应或效劳中须等待的时候,则响应时间是无法计算的。中断响应后,P_INT_Ctrl和P_UART_mand2中的中断请求标志应及时去除。否则就意味着中断请求仍然存在,弄不好就会造成中断的重复查询和响应,因此就存在一个中断请求的撤销问题。在SPCE061A中断中,中断撤销只是标志位的置“0〞问题。SPCE061A中断除UART中断外,所有的中断均需软件去除标志位,即将P_INT_Ctrl中相应的中断位清零。即可将中断请求撤销。而UART中断,则是硬件自动清零,不需要软件操作。如当接收到数据后,P_UART_mand2中的接收标志位自动置“1〞,进入UART中断,在UART中断中读出数据,P_UART_mand2相应的中断标志位自动清零。SPCE061A单片机的中断效劳流程图3.8所示图3.8中断效劳流程图所谓中断的入口即中断的入口地址,每个中断源都有自己的入口地址,中断入口地址表如表3.4:中断向量中断优先级别FFF7H〔复位向量〕RESETFFF6HFIQFFF8HIRQ0FFF9HIRQ1FFFAHIRQ2FFFBHIRQ3FFFCHIRQ4FFFDHIRQ5FFFEHIRQ6FFFFHUARTIRQ表3.4中断入口地址表当CPU响应中断后,就是通过中断入口地址进入中断效劳程序。1.SPCE061A最小系统最小系统接线如图3.9所示,在OSC0、OSC1端接上晶振及谐振电容,在锁相环压控振荡器的阻容输入VCP端接上相应的电容电阻后即可工作。其它不用的电源端和地端接上0.1μF的去藕电容提高抗干扰能力。图3.9最小系统电路图2.SPCE061A开发方法SPCE061A的开发是通过在线调试器PROBE实现的。它既是一个编程器〔即程序烧写器〕,又是一个实时在线调试器。用它可以替代在单片机应用工程的开发过程中常用的软件工具——硬件在线实时仿真器和程序烧写器。它利用了SPCE061A片内置的在线仿真电路ICE〔In-CircuitEmulator〕接口和凌阳公司的在线串行编程技术。PROBE工作于凌阳IDE集成开发环境软件包下,其5芯的仿真头直接连接到目标电路板上SPCE061A相应管脚,直接在目标电路板上的CPUSPCE061A调试、运行用户编制的程序。PROBE的另一头是标准25针PC接口,直接连接到计算机打印口与上位机通讯,在计算机IDE集成开发环境软件包下,完成在线调试功能。如图3.10所示:25针25针并口至PC外围接口电路VDD*ICESPCE061AICECLKICESDAVSS5V电源〔当I/O口外接5V器件时〕3.3V电源32768H晶振VDD*ICEICECLKICESDAVSS用户目标板在线调试器PROBE图3.10SPCE061A的开发调试下载过程图第三节程序下载区ICE根本运行方式是通过控制clock及通过ICE伪指令方式,来控制CPU的运行及缓存器资料和内存资料的存取,因此必须通过控制缓存器值的设定来控制目前CPU的动作。61板上的74HC244主要是在我们用下载线进展程序下载时起作用,主要起缓存的作用和完成对SDA是用来作为数据回送还是数据下载进展选择。程序下载电路图如图3.11所示。图3.11程序下载电路图74HC244芯片可以控制SDA信号的上下电平,这样可以使用ResWriter工具发出符合烧写芯片的时序信号。74HC244芯片的引脚图如图3.12所示图3.1274HC244芯片引脚图第四节音频模块此模块主要通过MICROPHONE把我们所要求语音信息进展的输入。再由SPCE061A对采集的语音信号进展处理提取的说话人特征参数与存储在外扩FLASH内的特征参数模板进展匹配。音频输入电路图如3.13所示。图3.13音频输入电路图第五节语音输出模块可以直接听喇叭输出的声音。SPY0030A是凌阳公司开发的专门用于语音信号放大的芯片。和LM386相比,SPY0030A还具有工作电压低、输出功率高及低失真的优势。语音输出电路图如图3.14所示。图3.14语音输出电路图第六节数/模转换模块D/A〔数/模〕的作用就是把数字量转换为模拟量的局部,音频输出就是这个过程,A/D〔模/数〕的作用就是把模拟量转换为数字量的局部,音频输入就是这个过程把人讲话的声音波形通过SPCE061A芯片中的A/D〔模/数〕采集后,处理后又通过D/A〔数/模〕转换复原后,通过功率放大电路播出声音。SPCE061A提供了两路的D/A〔数/模〕转换通道,分别是DAC1、DAC2。SPCE061A有7个10位ADC通道,其中一个通道(MIC_In)用于语音输入,模拟信号经过自动增益控制器和放大器放大后进展A/D〔模/数〕转换。其余6个通道(Line_In)和IOA[0-6]引脚共享,可以将输入的模拟信号(如电压信号)转换为数字信号。SPCE061A的A/D转换*围是整个输入*围,即0V-AVdd。无效的A/D〔模/数〕模拟信号(超过VDD+0.3V或是低于VSS–0.3V)将影响转换电路的工作*围,从而降低AD的性能。由于Line_In通道和IOA[0-6]共享引脚,建议用户选择其它的IO引〔非IOA[0-6]〕,以防止由于无效的IO信号造成电压不稳。第七节电源模块61板采用3节5号电池进展供电,由J10接入,其中的前后两组电容用来去耦滤波,使其供应芯片更加平滑。为了获得标准3.3V电压,在板子上参加SPY0029A三端稳压器。两个二极管,是为防止误将电源接反造成不必要损失而设置的,在操作过程中千万不要将电源接反,因为反向电压超过一定的值,二极管将会被损坏,达不到保护的目的。后面的零电阻及其电源分不同的几路是为了减少电磁干扰设置的。图3.15电源电路图第八节SPLC501液晶显示模组SPLC501液晶显示模组为128*64点阵,面板采用STN〔SuperTwistedNematic〕超扭曲向列技术制成并且由128Segment和64mon组成。SPLC501液晶显示模组主要有液晶显示器〔带驱动、控制器的液晶面板〕、复位按键、电源指示灯和模组接口及跳线。SPLC501液晶显示器的接口引脚说明:接口引脚名说明CS1片选,低有效RES复位脚AO数据命令选择脚R/W对于6800系列MPU的读/写信号〔R/W〕对于8080系列MPU的写信号〔W/R〕EP对于6800系列MPU的时钟信号使能脚〔EP〕对于8080系列MPU的读信号〔RD〕DB08位数据总线DB1DB2DB3DB4DB5DB6DB7VR端口输出电压C86C86=H选择6800MPU系列C86=L选择8080MPU系列PS串、并行时序选择表3.5接口引脚说明SPLC501液晶显示器的电路原理图如图3.16所示。图3.16SPLC501液晶显示器的电路原理图SPLC501液晶显示模组采用的驱动控制芯片为凌阳科技的SPLC501A芯片,SPLC501为液晶显示控制驱动器,集行、列驱动器和控制器于一体,广泛应用于小规模液晶显示模块。SPLC501单芯片液晶驱动,可以直接与其他微控制器接口总线相连。微控制器可以将显示数据通过8位数据总线或者串行接口写到SPLC501的显存中。SPLC501的特点:1.内置8580位显示RAM。RAM中的一位数据控制液晶屏上的一个象素点的亮、暗状态。“1”亮“02.具有65行驱动输出和132列驱动输出。3.可以直接与80系列和68系列微处理器相连。4.内置晶振电路,也可以外接晶振。5.工作温度*围为-40摄氏度和+85摄氏度之间。SPLC501液晶显示模组采用GPG12063YS3LCD模块,此模块内嵌SPLC501芯片,采用先进的COG技术,将芯片嵌在LCD玻璃上,构造框图如图3.17所示。:图3.17SPLC501的构造框图SPLC501液晶显示模组的显示器上的显示点与驱动控制芯片中的显示缓存RAM是一一对应的;SPLC501A芯片中共有65〔8Page*8bit+1〕*132个位的显示RAM区。而显示器的显示点阵大小为64*128点,所以实际上在SPLC501液晶显示模组中有用的显示RAM区为64*128个位;按byte为单位划分,共分为8个Page,每个Page为8行,而每一行为128个位〔即128列〕。SPLC501液晶显示模组中,驱动控制芯片的显示RAM区每个byte的数据对应屏上的点的排列方式为:纵向排列,低位在上高位在下;SPLC501液晶显示模组的显示屏上的每一个点都对应有SPLC501A片内的显示缓存RAM中的一个位,显示屏上64*128个点分别对应着显示RAM的8个Page,每一个Page有128个byte的空间对应。因此可知显示RAM区中的一个Page空间对应8行的点,而该Page中的一个byte数据则对应一列〔8个点〕。用户如要点亮LCD屏上的*一个点时,实际上就是对该点所对应的显示RAM区中的*一个位进展置1操作;所以就要确定该点所处的行地址、列地址。SPLC501液晶显示模组的行地址实际上就是Page的信息,每一个Page应有8行;而列地址则表示该点的横坐标,在屏上为从左到右排列,Page中的一个Byte对应的是一列〔8行,即8个点〕,达128列。可以根据这样的关系在程序中控制LCD显示屏的显示。SPLC501A芯片的显示缓存RAM区实际上比模组上的显示器所对应的RAM区要大;所以,实际在用的时候SPLC501A芯片中每个Page的RAM中的前4个byte是没有点对应的。SPLC501液晶显示模组提供了8080和6800的并行操作时序,也提供了串行的操作时序,用户可以通过对PS、C86引脚接不同的电平来选择操作的时序。第四章语音电子钟的软件设计第一节IDE集成开发环境IDE开发环境,具有编辑\编译\\调试以及仿真等功能.其友好的交互界面\下拉菜单\快捷键和快速命令列表等,使用户的编辑\调试工作更加方便和高效.此外,IDE的软件仿真功能可以在不连接仿真板的情况下模拟硬件的各项功能来调试程序。IDE的开发界面如4.1图所示:图4.1μ’nSP™IDE的开发界面µ’nSPIDE支持多窗口操作,用户可以在主界面里同时翻开多个窗口,用户的程序可以由多个文件〔C语言、汇编语言文件,以及头文件、资源文件等〕组成。µ’nSPIDE对于多文件程序采用建立工程的方式对其进展管理,用户可以在此工程中随意地添加或删除程序文件。主界面里通常有三个主要窗口:Workspace〔工作〕窗口,Edit〔编辑〕窗口和Output〔输出〕窗口。进展窗口切换只需在各窗口处单击鼠标左键即可。此外,主界面里还提供下拉菜单、工具栏等。凌阳十六位单片机集成开发环境采用工程方式进展文件管理。工程(Project)就是为用户建立起来的一个文件管理系统,提供用户程序及资源文件的编辑和管理。使用时可以认为µ’nSPIDE具有两种状态:一种为编辑状态,即用户可以对工程进展文件增删、设置操作,或者对*一个源程序文件进展程序编写;另一种为仿真调试状态,即用户的整个工程通过编译后,可以进入该状态将程序运行起来,以验证程序正确性,或者将程序下载到SPCE061A中,并可进展在线调试。µ’nSPIDE的仿真调试状态又分为:软件仿真和在线调试。用户可以通过设置选择两者之一,软件仿真时无需硬件的开发板以及下载线〔Ez-probe〕或在线调试器〔probe〕;而在线调试时,需要将开发板、probe〔或Ez-probe〕连接好,并为开发板供电。在两种调试过程中,均有单步运行、全速运行、断点调试等调试方法,并可通过变量窗口、存放器窗口、内存窗口、反汇编窗口等窗口观察调试结果,方便用户进展软、硬件调试。软件仿真时,集成开发环境可以仿真局部硬件模块功能。这些均为各种软件开发提供了方便。IDE界面包括Workspace〔工作〕窗口、Edit〔编辑〕窗口和Output〔输出〕窗口。在Workspace窗口,用户可查看到当前工程所包括的全部文件。Workspace窗口由FileView和ResourceView两个视窗组成。单击FileView标签,用户可以方便浏览到工程内的各文件。FileView视窗用层次图排列出当前工程的所有文件的逻辑关系。Files文件夹包含了源程序、程序接口和说明硬件配置情况的文件。Resource文件夹包括了各种资源文件(rc)。SourceFiles文件夹用于保存源文件。HeadFiles文件夹用于保存头文件。E*ternalDependencies文件夹用于保存对工程的一些标注信息。ResourceView视窗列出当前工程用到的所有资源。可以单击视窗内分支顶部旁边的+和-号展开和收缩层次图。在Workspace窗口内,不同类型的文件有不同的图标表现。Output窗口用于显示编译、调试和查找的结果。在窗口底部有几个视窗标签:Build、Debug和FindinFiles等。用鼠标单击这些标签,可以激活相应的视窗。Build:显示编译和过程里产生的信息,包括文件编辑过程里的错误和警告信息等。Debug:显示程序调试过程里出现的信息。FindinFiles:显示在文件中查找字符的结果。在Edit窗口里,文件的翻开格式有两种:用户可用文本格式翻开文件,也可以用二进制代码格式翻开文件。1.文本编辑器文本编辑器可以用来翻开μ'nSP汇编语言程序和C语言程序。2.二进制代码编辑器二进制代码编辑器让用户在Edit窗口里以十六进制数/ASCII字符的形式来编辑二进制代码的资源文件。1.工程内各类文件1〕工程文件(spj):以‘spj’为扩展名的工程文件包括创立一个工程所需的各种信息。2〕资源文件(rc):扩展名为‘rc’的资源文件包括当前工程的所有资源的信息。3〕资源表文件(asm)和资源表头文件(inc)。4〕MakeFile文件。5〕C语言包含文件(h)。2.创立工
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 生物人教版2024版七年级上册2.1.1藻类、苔藓植物和蕨类植物教学教案01
- 旅游功能需求
- 群策群力教育原则
- 农用塑料薄膜使用寿命延长
- 西樵山旅游攻略
- 餐饮业智慧餐厅管理系统开发方案
- 项目融资合作协议书样本
- 基站建设场地租赁合同协议书
- 现代物流管理系统应用知识答案解析
- 网络安全威胁防范指南
- 信息系统运行管理员(基础知识、应用技术)合卷软件资格考试(初级)试题与参考答案(2024年)
- 2024至2030年高氯酸铵项目投资价值分析报告
- IATF16949:2024标准质量手册
- 2024年包头铁道职业技术学院单招职业适应性测试题库
- 《无人机飞行操控技术》项目6 无人机地面站飞行操控
- 急性胰腺炎个案护理课件
- 石膏娃娃课件教学课件
- 三年级综合实践课教案模版课件
- 老年人健康保健-老年人的长期照护(老年护理课件)
- 电影流感课件教学课件
- 代建项目的管理实施细则
评论
0/150
提交评论