基于单片机 SPCE061A的数字电子钟毕业设计.doc
《基于单片机 SPCE061A的数字电子钟毕业设计.doc》由会员分享,可在线阅读,更多相关《基于单片机 SPCE061A的数字电子钟毕业设计.doc(50页珍藏版)》请在三一文库上搜索。
1、目 录 第一章 前言.1 1.1 系统功能 .2 1.2 基本参数 .2 1.3 注意事项 .2 第二章 模块特性简介.3 2.1 SPCE061A 单片机 3 2.1.1 SPCE061A 简介 3 2.1.2 芯片特性 .4 2.2 SPCE061A 精简开发板 5 2.3 SPLC501A 液晶模组 6 2.4 语音的设计及工作原理.7 2.5 系统总体方案介绍.8 第三章 系统硬件设计11 3.1 SPCE061A 最小系统 .11 3.2 电源模块11 3.3 音频输出模块12 3.4 液晶显示模块13 3.4.1 显示 RAM 区映射情况 .13 3.4.2 SPLC501 驱动控
2、制器芯片.15 第四章 系统软件设计17 4.1 软件的结构 17 4.2 各模块程序的说明 18 4.2.1 概述 .18 4.2.2 主程序 .18 4.2.3 中断服务程序 19 4.2.4 时间日期模块 21 4.2.5 SPLC501 液晶显示模组显示汉字22 4.2.6 常用功能函数介绍(用户API) .24 第五章 操作步骤28 5.1 软件的操作步骤28 5.1.1 LCD 汉字显示操作步骤 28 5.1.2 程序烧入硬件操作步骤 31 5.1.3 语音播放操作步骤 33 5.2 操作界面 34 第六章 结论37 参考文献.38 致 谢39 附录一 软件编写程序40 附录二 主
3、要元器件清单48 1 第一章第一章 前言前言 20世纪末,电子技术获得了飞速的发展,在其推动下,现代电子产品几乎渗透了社会的各 个领域,有力地推动了社会生产力的发展和社会信息化程度的提高,同时也使现代电子产品性 能进一步提高,产品更新换代的节奏也越来越快。 时间对人们来说总是那么宝贵,工作的忙碌性和繁杂性容易使人忘记当前的时间。忘记了 要做的事情,当事情不是很重要的时候,这种遗忘无伤大雅。但是,一旦重要事情,一时的耽 误可能酿成大祸。 目前,单片机正朝着高性能和多品种方向发展趋势将是进一步向着CMOS化、低功耗、小 体积、大容量、高性能、低价格和外围电路内装化等几个方面发展。下面是单片机的主要
4、发展 趋势。 单片机应用的重要意义还在于,它从根本上改变了传统的控制系统设计思想和设计方法。 从前必须由模拟电路或数字电路实现的大部分功能,现在已能用单片机通过软件方法来实现了。 这种软件代替硬件的控制技术也称为微控制技术,是传统控制技术的一次革命。 单片机模块中最常见的是数字钟,数字钟是一种用数字电路技术实现时、分、秒计时的装 置,与机械式时钟相比具有更高的准确性和直观性,且无机械装置,具有更长的使用寿命,因 此得到了广泛的使用。 数字钟是采用数字电路实现对时、分、秒、数字显示的计时装置,广泛用于个人家庭,车站, 码头办公室等公共场所,成为人们日常生活中不可少的必需品,由于数字集成电路的发展
5、和石英晶 体振荡器的广泛应用,使得数字钟的精度,远远超过老式钟表, 钟表的数字化给人们生产生活带来 了极大的方便,而且大大地扩展了钟表原先的报时功能。诸如定时自动报警、按时自动打铃、 时间程序自动控制、定时广播芯片自动起闭路灯、定时开关烘箱、通断动力设备、甚至各种定 时电气的自动启用等,所有这些,都是以数字电子钟具有走时准确,一钟多用等特点,在生活中 已经得到了广泛的应用。随着科技的发展,人们对电子产品的应用要求越来越高,数字电子钟 不但可以显示当前的时间,而且可以显示日期、农历、以及星期等,给人们的生活带来了方便。 另外数字钟还具备秒表和闹钟功能,且闹钟铃声可自选,使一款电子钟具备了多媒体的
6、色彩。 本方案利用凌阳科技公司的SPLC501A液晶模组作为显示模块,凌阳16位单片机SPCE061A 作为主控芯片,充分利用SPCE061A精简开发板(简称61板)上面的三个按键,完成一个简易 的数字系统数字电子钟。 该数字钟既可以显示当前的日期和时间,又可以将当前的日期和时间播报出来,同时具有 闹钟秒表等功能,满足了不同人的需要。 2 该方案的主要功能是在SPLC501A液晶模组上显示时间、日期,能通过SPCE061A的音频通 道播报当前的日期和时间。61板上面的三个按键可以控制实现所有的功能,在显示日期和时间 状态下按KEY1键进入功能选择菜单,此时KEY2为下翻键,KEY3为上翻键,K
7、EY1为确定键; 在显示日期和时间状态下按KEY2键播报当前的时间,按KEY3键播报当前的日期,当 KEY2、KEY3键同时按下时控制闹钟的开/关。 1.11.1 系统功能系统功能 本系统利用凌阳科技公司的SPCE061A单片机作为控制器,扩展SPLC501A液晶模组。系统 具有以下功能: 1. 可以在SPLC501A液晶模组上面显示时间、日期、农历、星期、闹钟; 2. 可以语音播报日期和时间; 3. 整点报时功能; 4. 具备闹钟功能; 5. 闹钟的铃声可以选择; 6. 具备秒表功能。 1.21.2 基本参数基本参数 1.工作电压:4.5V(3节干电池); 2.日期显示范围:2001-210
8、0年; 3.时间采用24小时制。 1.31.3 注意事项注意事项 1请将61板上的J5跳线选择3.3V; 2. 在安装电池时注意正负极,否则容易烧坏芯片; 3在印制电路板上的焊接元器件前要认真对照原理图,仔细查看印制电路板,找到对应的 元器件功能区; 4在电源测试期间请勿将单片机芯片插入座中,以免电源部分有问题造成芯片烧坏。 3 第二章第二章 模块特性简介模块特性简介 该数字钟系统主要由SPCE061A精简开发板(简称61板)和SPLC501A液晶模块构成。系统通 过61板上的三个按键控制SPLC501A液晶模块显示,通过扬声器播放语音。所以这里主要介绍这 两个模块。 2.12.1 SPCE0
9、61ASPCE061A 单片机单片机 2.1.1 SPCE061A 简介 SPCE061A是凌阳科技研发生产的性价比很高的一款十六位单片机,具有易学易用且效率较 高的一套指令系统和集成开发环境。在此环境中,支持标准C语言,可以实现C语言与汇编语言 的互相调用,并且,提供了语音录放和语音识别的函数库,只要了解库函数的使用方法,就可 以很容易完成语音录放,为软件开发提供了方便的条件。 SPCE061A主要包括输入/输出端口、定时器/计数器、数/模转换、模/数转换、串行设备输 入/输出、通用异步串行接口、低电压监测和复位等电路,并且内置在线仿真电路ICE接口,使 其能够快速地处理复杂的数字信号。 S
10、PCE061A片内还集成了一个ICE(在线仿真电路)接口,使得对该芯片的编程、仿真变得非 常方便,而ICE接口不占用芯片上的硬件资源,结合凌阳科技提供的集成开发环境(unSP IDE), 用户可以进行在线调试、仿真;而程序的下载(烧写)也是通过该接口完成。 4 图 1 SPCE061A内部结构图 2.1.2 芯片特性 16位nSP微处理器; 工作电压:内核工作电压VDD为3.03.6V(CPU),I/O口工作电压VDDH为VDD5.5V(I/O); CPU时钟:0.32MHz49.152MHz; 内置2K字SRAM; 内置32K闪存ROM; 可编程音频处理; 晶体振荡器; 系统处于备用状态下(
11、时钟处于停止状态); 2个16位可编程定时器/计数器(可自动预置初始计数值); 5 2个10位DAC(数-模转换)输出通道; 32位通用可编程输入/输出端口; 14个中断源可来自定时器A / B,时基,2个外部时钟源输入,键唤醒; 具备触键唤醒的功能; 使用凌阳音频编码SACM_S240方式(2.4K位/秒),能容纳210秒的语音数据; 锁相环PLL振荡器提供系统时钟信号; 32768Hz实时时钟; 7通道10位电压模-数转换器(ADC)和单通道声音模-数转换器; 声音模-数转换器输入通道内置麦克风放大器和自动增益控制(AGC)功能; 具备串行设备接口; 低电压复位(LVR)功和低电压监测(L
12、VD)功能; 内置在线仿真板(ICE,In- Circuit Emulator)。 2.22.2 SPCE061ASPCE061A 精简开发板精简开发板 SPCE061A精简开发板(简称61板),是以凌阳16位单片机SPCE061A为核心的精简开发仿 真实验板,大小相当于一张扑克牌,是“凌阳科技大学计划”专为大学生、电子爱好者等进 行电子实习、课程设计、毕业设计、电子制作及电子竞赛所设计的,也可作为单片机项目初期 研发使用。61板除了具备单片机最小系统电路外,还包括有电源电路、音频电路(含Mic输入部 分和DAC音频输出部分)、复位电路等,采用电池供电,方便学生随身携带!使学生在掌握软件 的同
13、时,熟悉单片机硬件的设计制作,锻炼学生的动手能力,也为单片机学习者和开发者创造 了一个良好的学习条件和开发新产品的机会!61板上有调试器接口(Probe接口)以及下载线 (EZ_Probe)接口,分别可接凌阳科技的在线调试器、简易下载线,配合unSP IDE,可方便地 在板上实现程序的下载、在线仿真调试。 61板上的主要功能模块如下: 1.SPCE061A单片机最小系统外围电路模块; 2.电源输入模块; 3.音频电路(包含Mic输入、DAC音频功放输出)模块; 6 4.按键模块; 5.I/O端口接口模块; 6.调试、下载接口模块; 图2为61板的实物图: 图 2 61板实物图 2.32.3 S
14、PLC501ASPLC501A 液晶模组液晶模组 SPLC501 液晶显示模组采用的驱动控制芯片为凌阳科技的SPLC501A 芯片,SPLC501A 为液晶显示控制驱动器,SPLC501A 单芯片液晶驱动,可以直接与其他微控制器接口总线相连。 微控制器可以将显示数据通过8位数据总线或者串行接口写到SPLC501A的显存中。SPLC501A 内置8580位显示RAM。RAM中的一位数据控制液晶屏上的一个象素点的亮、暗状态:“1”亮 “0”暗。具有65行驱动输出和132 列驱动输出(注:模组中的液晶显示面板仅为64 行、128 列)。SPLC501液晶显示模组的显示器上的显示点与驱动控制芯片中的显
15、示缓存RAM 是一一 对应的;SPLC501A芯片中共有65(8 Page 8 bit+1) 132 位的显示RAM 区。而显示器的显 示点阵大小为64128 点,所以实际上在SPLC501 液晶显示模组中有用的显示RAM 区为 64128 位;按byte 为单位划分,共分为8个Page,每个Page为8行,而每一行有128位(即128 列)。如要点亮LCD屏上的某一个点时,实际上就是对该点所对应的显示RAM 区中的某一位 进行置1 操作;所以就要确定该点所处的行地址、列地址。SPLC501 液晶显示模组的行地址实 际上就是Page的信息,每一个Page应有8 行;而列地址则表示该点的横坐标,
16、在屏上为从左到 7 右排列,Page中的一个Byte对应的是一列(8行,即8个点),共128 列。可以根据这样的关系 在程序中控制LCD 显示屏的显示。 SPLC501A液晶模组具有以下特性: 1.显示模式:黄色模式STN液晶; 2.显示格式:12864点阵的图形液晶; 3.输入数据:兼容68/80系列MPU时序。 更详细的资料请参考SPLC501A的Datasheet,SPLC501A液晶模组的实物图如图3所示: 图 3 SPLC501A 液晶模组实物图 2.42.4 语音的设计及工作原理语音的设计及工作原理 本次设计的要求为整个系统在运行时能够根据要求及时的发出声音,以增加效果。为了配 合
17、设计要求,设计了语音模块。语音是SPLC501A的一大特点。应用SPLC501A可以方便的实现 语音的录放,该芯片拥有8路10位精度的AD。其中1路AD为音频转化通道,并且内置自动增益 电路。这为语音的录入提供方便的硬件条件。2路10位精度的DA,只需外接1个功放即可完成语 音播放。一般都是用C语言作为主程序,用汇编语言编制各种模块,供主程序调用。凌阳音频 8 格式常用的有3种,将压缩前的数据量比上压缩后的数据量即可以得到凌阳不同音频格式压缩比: SACM A2000:压缩比为8:1,8:1.25,8:1.5; SACM S480: 压缩比为80:3,80:4.5; SACM S240: 压缩
18、比为80:1.5; 压缩比越大,存储空间越小,更加节省资源。 2.52.5 系统总体方案介绍系统总体方案介绍 电子钟的系统结构如图4,图5为电子钟功能结构图 ,61板作为整个系统的控制中心,负责 控制键盘扫描;年、月、日、星期以及时间的计算; SPLC501A液晶显示的驱动;并根据按键 值播报当前的日期或者时间。SPLC501A液晶显示模组主要用来显示当前的时间,日期,以及 显示功能选择菜单和时间日期调整菜单。 在声音的处理上主要采用凌阳科技的语音压缩格式, 将需要播放的声音压缩存在SPR模组里面,然后通过61板将语音资源取出播放出来。在图片的 处理上,采用SPLC501液晶模组,使用配套的D
19、M Tool工具将需要显示的图片实现提取出图片 资源烧写到SPCE061A中,然后通过61板控制SPLC501A播放出来。本系统采用了语音的录入和 输出播放。 9 图 4 系统结构框图 图 5 功能结构图 10 用61板控制数字钟系统,使用了IOA口的高八位、IOB的4、5、6共11个I/O口连接 SPLC501A液晶模组,另外使用了61板的语音输出模块;以及61板上的三个按键,硬件连接如 图 7所示: 电路连接如图7,IOA的高八位接到液晶模组的八个数据端,同时也连接了液晶模组的电源, 即直接用一根10pin的排线连接61板“+”、IOA815、“-”与SPLC501A液晶显示模组的“+”、
20、 DB07、“-”,主要用来向液晶模组传送命令和数据;IOB6接EP,IOB5接R/W,IOB4接 AO,用来控制液晶的显示和工作方式。 注意电源的正负极不要接反;DB0连接IOA8,DB7连 接IOA15,也不要接反。 图 6 电路连接图 11 第三章第三章 系统硬件设计系统硬件设计 3.13.1 SPCE061ASPCE061A 最小系统最小系统 SPCE061A最小系统包括SPCE061A芯片及其外围的基本模块,其中外围的基本模块有:晶 振输入模块(OSC)、锁相环外围电路(PLL)、复位电路(RESET)、指示灯(LED)等, 如图7所示。 图 7 SPCE061A最小系统 3.23.
21、2 电源模块电源模块 SPCE061A 板采用 3 节 5 号电池进行供电,由 J10 接入,其中前后两组电容用来去耦滤波, 使其供给芯片的电源更加干净平滑。为了获得标准的 3.3 伏电压,在电路上加入 SPY0029 三端稳 压器和两个二极管,是为了防止误将电源接反造成不必要损失而设置的。在操作过程中千万不要 将电源接反,因为反向电压超过一定值,二极管将会被损坏,达不到保护的目的。后面的零电 12 阻及其电源分成不同的几路是为了减少电磁干扰设置的。图 8 是电源部分的电路,4.5V 直流电 压经过 SPY0029 后产生 3.3V 给整个系统供电。 SPY0029 是凌阳公司设计的电压调整
22、IC,采 用 CMOS 工艺。SPY0029 具有静态电流低、驱动能力强、线性调整出色等特点。4.2 图中的 VDDH3 为 SPCE061A 的 I/O 电平参考,接 SPCE061A 的 51 脚,这种接法使得 I/O 输出高电平 为 3.3V;VDDP 为 PLL 锁相环电源,接 SPCE061A 的 7 脚;VDD 和 VDDA 分别为数字电源与 模拟电源,分别接 SPCE061A 的 15 脚和 36 脚;AVSS1 是模拟地,接 SPCE061A 的 24 脚; VSS 是数字地,接 SPCE061A 的 38 脚; AVSS2 接音频输出电路的 AVSS2。 61板电源模块电路如
23、图8,SPCE061A的内核供电为3.3V,而I/O端口可接3.3V5V,所以在 电源模块(61板上)中有一个端口电平选择跳线,如图中的J5。本系统需要的端口高电平为 3.3V,所以图8中的J5跳线需要跳到2和3上。 图 8 电源模块 3.33.3 音频输出模块音频输出模块 音频输出(D/A)部分的原理图如图9所示,可以直接听喇叭输出的声音。图中的SPY0030 也是凌阳公司的产品。它的详细说明可以参见SPY0030 data sheet。和LM386相比,SPY0030还 具有下述优势,比如LM386工作电压需在4V以上, SPY0030仅需2.4V即可工作(两颗电池即可工 作);LM386
24、输出功率100mW以下, SPY0030约700mW。芯片将声音处理后输出(J2),经 SPY0030音频放大输出(J3)通过扬声器还原为声音。SPY0030A是凌阳公司开发的专门用于语 音放大的芯片。SPY0030的输入电压的范围是2.46.0伏,该电路中采用的电压是3.3伏。 SPCE061A内置2路10位DAC,只需要外接功放电路即可完成语音的播放。 13 图 9 音频输出电路图 3.43.4 液晶显示模块液晶显示模块 3.4.1 显示 RAM 区映射情况 SPLC501A液晶模组为12864点阵模式,面板采用STN(Super Twisted Nematic)超扭曲相 列技术制成,非常
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于单片机 SPCE061A的数字电子钟毕业设计 基于 单片机 SPCE061A 数字 电子钟 毕业设计
链接地址:https://www.31doc.com/p-3264659.html