智能仪器课设.
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
目录
第1章绪论 (2)
第2章总设计方案 (3)
2.1总设计框图 (3)
22语音播报模块框图 (4)
第3章硬件设计 (5)
3.1主控制器 (5)
3.1.1AT89C51 单片机 (5)
3.1.2 AT89C51单片机管脚及功能 (6)
3.1.3单片机的时钟及复位 (8)
3.2键盘与显示接口模块的设计 (10)
3.2.2键盘的去抖问题 (11)
3.2.3键盘扫描控制方式 (12)
3.3 LCD显示接口电路设计 (13)
3.3.1 FYD12864液晶显示模块介绍 (13)
3.3.2 FYD12864与单片机的接口设计 (15)
3.4语音电路的设计 (15)
3.4.1 SPI同步串行扩展接口 (15)
3.4.2 ISD4004 语音芯片介绍 (16)
3.4.3语音硬件电路设计 (19)
3.5 LM317电源转换芯片 (20)
3.6 LM386语音功放芯片的介绍 (22)
第4章软件设计 (24)
4.1 4*4矩阵式键盘软件设计 (25)
4.2 LCD显示模块的软件设计 (26)
第5章总结 (30)
致谢 (31)
附录 (32)
第1章绪论
由于现在的公交车上大部分都采用投币的购票方式,不再设乘务员。
如何方便、准确地指示乘客到站的以成为当务之急。
虽然随着单片机的出现,早有设计出的语音自动报站器投入使用,但实践证明,只有语音的报站器并不能满足所有乘客的需要,比如在噪音比较大的场合或者聋哑人乘车时,就有可能因听不见语音报站而导致坐过站,为乘客带来不便。
因此,我们研制这个具有汉字显示功能和语音输出功能的报站器单片机系统,以满足这
本次课程设计的硬件系统是在AT89C5的基础上由ISD4004 语音芯片、12864液晶显示模块、独立键盘接口等部分组成。
利用AT89C5单片机作为CP来进行总体控制,通过语音芯ISD4004 组成的语音控制电路能够建立多段语音库信息,并且可以对这些段的语音信息进行自由的组合,形成变化多样的语音提示信息,同时使用12864液晶显示电路进行汉字显示,能够实现公交车的语音报站及汉字显示。
在CP控制模式下,选用4*4矩阵按键接入单片机的I/O 口,CP不断扫描I/O 口状态,当有按键按下时,通过软件求出键值,再通过软件来实现该键号所对应的功能。
因此当汽车到达某站时通过键盘来控制本系统进行工作,通过语音输出电路进行语音报站和提示,CP同时通过程序读取汉字信息送入LCDS晶显示电路进行汉字提示。
•川Y心心新课程设计(论文)用纸
第2章总设计方案
本次课程设计的硬件系统是在AT89C51的基础上由ISD4004 语音芯片、12864液晶显示模块、矩阵键盘接口等部分组成。
利用AT89C51单片机作为CPU来进行总体控制,通过语音芯片ISD4004 组成的语音控制电路能够建立多段语音库信息,并且可以对这些段的语音信息进行自由的组合,形成变化多样的语音提示信息,同时使用12864液晶显示电路进行汉字显示,能够实现公交车的语音报站及汉字显示。
在CPU控制模式下,选用4*4矩阵按键接入单片机的I/O 口,CPU不断扫描I/O 口状态,当有按键按下时,通过软件求出键值,再通过软件来实现该键号所对应的功能。
因此当汽车到达某站时通过键盘来控制本系统进行工作,通过语音输出电路进行语音报站和提示,CPL同时通过程序读取汉字信息送入LCD液晶显示电路进行汉字提示。
2.1总设计框图
总设计框图如图2.1所示:
图2.1总设计框图2.2语音播报模块框图
语音播报模块设计框图如图2.2所示:
图2.2语音播报模块框图
第3章硬件设计
3.1主控制器
3.1.1AT89C51 单片机
AT89C51是ATME公司生产的51系列单片机的一个型号,
AT89C51是一种带4K字节闪烁可编程可擦除只读存储器的低电压,高性能CMOS位微处理器,俗称单片机。
单片机的可擦除只读存储器可以反复擦除1000次。
由于将多功能8位CPU和闪烁存储器组合在单个芯片中,ATMEL勺AT89C51是一种高效微控制器,也为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。
主要功能特性:
4K字节可编程闪烁存储器
全静态工作:0Hz-24Hz
三级程序存储器锁定
128*8位内部RAM
32可编程I/O线
两个16位定时器/计数器
5个中断源
可编程串行通道
低功耗的闲置和掉电模式
片内振荡器和时钟电路
3.1.2 AT89C51单片机管脚及功能
AT89C51采用模块式的结构,它是DIP40双列直插封装形式的 器
件,其引脚图和逻辑符号如图 3.1所示。
VCC 正常运行和编程校验时为5V 电源,VSS 为电源接地端。
P0.0〜P0.7 : P0 口是一个8位双向I/O 口,每位能驱动8
个LS 型TTL 负载。
在访问外部存储器时,分时进行工作。
在指令 前半周期,P0 口作为地总线的低8位,在ALE 的下降沿地址被锁 存,在指令的后半周期作为数据总线。
P1.0〜P1.7 : P1 口是一个带有上拉电阻的 8位双向I/O 口,
每位能驱动4个LS 型TTL 负载。
当向P1 口锁存器中写入1时, P1为
输入方式。
P2.0〜P2.7 : P2 口是一个带有上拉电阻的 8位双向I/O 口, 每位
能驱动4个LS 型TTL 负载。
在访问外部存储器时,P2 口送出 地址总线
1 2 3 4 5 6 7 8' 1 3
1 2 1 5 1 4 3 1 1 9 1 8 9 1 7 1 6 O 2 1
22
23
2 4
2 5
26
2 7
2 8
1 0
1 1
30
39
38
3 7
36
35
34
33
32
图3.1 AT89C51引脚图
€)0攻/率旳技土皆课程设计(论文)用纸
的高8位;在对EPRO编程时及程序校验时,它可以接受高8位地址。
P3.0〜P3.7 : P3 口是一个带有上拉电阻的8位双向I/O 口, 其驱动能力同P1 口和P2 口。
P3 口是一个双功能口,其第一个功能是作为通用的I/O 口,第二功能是作为特殊信号线使用,只有第二功能所定义的信号线不使用时,P3 口的引脚才能作为一般的I/O 口使用。
P3 口各引脚的特殊用途见表3.1
-用幾孑课程设计(论文)用纸
3.1.3单片机的时钟及复位
单片机的时钟信号用来提供单片机片内各种微操作的时间基准,复位操作则使单片机的片内电路初始化,使单片机从一种确定的初态开始运行
1.时钟电路
AT89C52单片机的时钟信号通常用两种电路形式得到:内部振荡方式和外部振荡方式。
在引脚XTAL1和XTAL2外接晶体振荡器或陶瓷谐振器,就构成了内部振荡方式。
由于单片机内部有一个高增益反相放大器,当外接晶振后,就构成了自激振荡器并产生振荡时钟脉冲。
内部振荡方式的外部电路如3.2图(a)所示。
图中电容Cl和C2起稳定振荡频率、快速起振的作用,其电容值一般在5-30pF。
晶振频率的典型值为12MHz 采用6MHZ勺情况也比较多。
内部振荡方式所得的时钟信号比较稳定,实用电路中使用较多,外部振荡方式是把外部已有的时钟信号引入单片机内。
这种方式适宜用来使单片机的时钟与外部信号保持同步。
外部振荡方
式的外部电路如3.2(b)图所示。
(a)内部振荡方式(b) 外部振荡方式
图3.2两种振荡方式电路
由上图可见,外部振荡信号由XTAL2引入,XTAL1接地。
为了 提
高输入电路的驱动能力,通常使外部信号经过一个带有上拉电 阻的TTL 反相门后接入XTAL2
2 •复位电路
当MCS-5I 系列单片机的复位引脚RST 出现2个机器周期以上 的高
电平时,单片机就执行复位操作。
如果 RST 持续为高电平, 单片机就处
于循环复位状态。
根据应用的要求,复位操作通常有 两种基本形式:上电复位和上电或开关复位。
上电复位要求接通 电源后,自动实现复位操作。
S1 O
SW-PB —^C3 -一22u RES —*
乍2 1 Ok
图3.3单片机的复位电路
上电或开关复位要求电源接通后,单片机自动复位,并且在 单片机运行期间,用开关操作也能使单片机复位。
常用的上电或 开关复位电路如上图3.3所
示。
上电后,由于电容C3的充电和反 相门的作用,使RST 持续一段时间的高电平。
当单片机已在运行 当中时,按下复位键K 后松开,也能使RST 为一段时间的高电平, 从而实现上电或开关复位的操作。
系统复位是任何微机系统执行的第一步,使整个控制芯片回 到默认的硬件状态下。
51单片机的复位是由RESE ■引脚来控制的, 此引脚与高电平相接超过24个振荡周期后,51单片机即进入芯片 内部复位状态,而且一直在此状态下等待,直到 RESET 引脚转为 低电平后,才检查EA 引脚是高电平或低电平,若为高电
ROk C4 卄
2 2u VCC
平则执行芯片内部的程序代码,若为低电平便会执行外部程序。
3.2键盘与显示接口模块的设计
键盘在单片机系统中是一个很重要的部分。
输入数据、查询和控制系统的工作状态都要用到键盘,键盘是人工干预计算机的手段。
微机所用的键盘可分为编码和非编码键盘两种。
编码键盘采用硬件线路来实现键盘编码,每按下一个键,键盘能自动生成按键代码,键数较多,而且还具有去抖功能。
这种键盘使用方便,但硬件较复杂,PC机所用的键盘就属于这种。
非编码键盘仅提供按键开关状态,其他工作由软件完成,这种键盘键数较少,硬件简单,一般在单片机应用系统中广泛使用。
3.2.1矩阵式键盘接口电路设计
本系统键盘电路采用定时扫描控制方式。
当有键按下时,系统产生连接,CP响应连接后,即查询键号,通过软件来实现该键号所对应键的功能。
键盘的大体设置为:S3到S12为数字键,即每
个键对应一个站位名,S13为加号键,即每按一次都显示下一个站的站名。
S14为减号键。
S15为播放键,按下此键该电路将处于播放状态。
S16为录音键。
S17为停止键,按下此键,电路如果是播放状态,那么将停止播放。
S18为开关键,确定该电路是省电模式
课程设计(论文)用纸
还是上电状态(如与实际方向不符,司机可通过键盘来调整显示 电路、语音电路的站名)。
322键盘的去抖问题
(a ) (b )
图3.4键操作和键抖动示意图
按键开关在电路中的连接如图3.4 (a)所示。
按键未按下时,
A 点电位为高电平5V;按键按下时A 点电位低电平。
A 点电位就用 于向CPU 专递
开关状态。
但由于按键的结构为机械弹性开关,在 按键按下和断开时触点在闭合和断开瞬间还会接触不稳定,
引起A
点电平不稳定,如图3.4(b)所示,键盘的抖动时间一般为5〜10ms 抖动现象会引起CPU 寸一次键操作进行多次处理,从而可能产生 错误。
因此,必须设法消除抖动的不良后果。
消除按键去抖不良后果的方法有硬件和软件两种。
在此系统 中我们采用软件去抖的方法来实现按键去抖问题。
根据抖动的特 性,在第一次检测到按键按下后,执行一段延时
10ms 子程序后再
确定该键是否确实按下,从而消除抖动的影响。
本次设计用的是矩阵式键盘,这种键盘连接简单使用较少的
I/O 口就可以接较多按键,其图如下图 3.5所示:
©02 41率旳技土皆
课程设计(论文)用纸
图3.5 4 * 4 矩阵键盘
3.2.3键盘扫描控制方式
在单片机应用系统中,对键盘的处理工作只是CPUT作内容的一部分,CPU还要进行数据处理,显示和其他输入操作,因此键盘处理工作既不能占用CPU太多时间,又需要CPU对键盘操作及时作出响应。
CPU对键盘处理控制的工作方式有以下几种:
(1)程序控制扫描方式
(2)定时扫描控制方式
(3)中断控制方式
本系统采用的是程序控制扫描方式。
程序控制扫描方式是在CPUX作空余,调用键盘扫描子程序,响应键输入信号要求。
程序控制扫描方式的键处理程序固定在主程序的某个程序段。
当主程序运行到该程序段时,依次扫描键盘,判断有键输入否。
若有,则计算按键编号,执行相应键功能子程序。
这种工作方式对
CPU
影响小,但应考虑键盘处理程序的运行间隔周期不能太长,否则会影响对键输入响应的及时性。
课程设计(论文)用纸
3.3 LCD显示接口电路设计
与LED数码管相比LCD液晶显示模块有很大的优越性,比如显示质量高、接口简单、操作简单、功率消耗小等优点。
所以用LCD液晶显示模块实现设计的功能十分方便。
本设计用的是FYD12864液晶显示模块。
3.3.1 FYD12864液晶显示模块介绍
FYD12864-0402B是一种具有4位/8位并行、2线或3线串行多种接口方式,内部含有国标一级、二级简体中文字库的点阵图形液晶显示模块;其显示分辨率为128X 64,内置8192个16*16
点汉字,和128个16*8点ASCII字符集.利用该模块灵活的接口方式和简单、方便的操作指令,可构成全中文人机交互图形界面。
可以显示8X4行16X 16点阵的汉字.也可完成图形显示.
逻辑工作电压(VDD): 4.5〜5.5V
电源地(GND): 0V
工作温度(Ta): 0〜60E (常温)/ -20 〜75C(宽温)
驱动方式:1/32DUTY 1/5BIAS
背光方式:侧部高亮白色LED功耗仅为普通LED的1/5 —1/10
课程设计(论文)用纸FYD12864液晶显示模块引脚功能如表3.2
课程设计(论文)用纸
332 FYD12864与单片机的接口设计
FYD12864W单片机的接口设计如图3.6所示:
图3.6 12864与单片机接口电路图
如图3.6为12864显示模块与单片机显示模块连接电路图
3.4语音电路的设计
随着电子技术的发展和生产实际的需要,语音合成电路的应用日益广泛。
尤其用在智能仪器表上,能使设备的功能增强,给使用者带来极大方便。
在许多不便于直接目测的场合,将检测结果用语音输出,实现以耳听代替目测,会收到很好的效果。
3.4.1 SPI同步串行扩展接口
SPI是MOTORO公司推出的同步串行扩展接口。
该接口共使
3 4
课程设计(论文)用纸
用4条信号线:主机输出片选信号线CS、主机输出时钟信号线
SCLK主机输出/从机输入的数据线MOS及主机输入/从机输出的数据线MISO
串行时钟SCLK用于同步MOS和MISO专输信号。
SPI 串行扩展接口是全双工
同步通信口。
主机方式传输数据的最高速率达1.05Mb/s。
SPI组成的系统如图
3.7所示。
SPI总线上可挂接多种具有SPI接口的器件。
ISD4004即为带SPI接
口的语音芯片。
CS2
图3.7 SPI组成的系统图
3.4.2 ISD4004语音芯片介绍
ISD4004系列工作电压3V,单片录放时间8至16分钟,音质好, 适用于移动
电话及其他便携式电子产品中。
芯片采用CMOSJ术,
内含振荡器、防混淆滤波器、平滑滤波器、音频放大器、自动静噪及高密度多电
平闪烁存贮陈列。
芯片设计是基于所有操作必须由微控制器控制,操作命令可通
过串行通信接口SPI送入。
芯片采用多电平直接模拟量存储技术,每个采样值
直接存贮在片内闪烁
课程设计(论文)用纸
存贮器中,因此能够非常真实、自然地再现语音、音乐、音调和效 果声,避免了一般固体录音电路因量化和压缩造成的量化噪声和 "
金属声"。
采样频率可为4.0,5.3,6.4,8.0kHz,
频率越低,录放时
间越长,而音质则有所下降,片内信息存于闪烁存贮器中,可在断 电情况下保存100年(典型值),反复录音10万次。
ISD4004用3V 单电源供电,工作电流为25〜30mA 维持电流 为1卩A 。
具有SPI 串行通信接口,便于与单片机通信。
我选用的芯 片是ISD4004-16M,其录音、放音时间为 16min ,其内部语音存储 器共分为2400段,每段占用的时间长度为 400ms 程序可选定任 一段作为录音、放音操作的起始地址。
分段地址范围为
0000H-
0960H ISD4004的引脚图如图3.8所示。
ISD4004引脚说明如下: VCCA,VCCD 供电电源3V VSSA,VSSD 地线
IN+:录音信号同相输入端,输入放大器可用单端或差分驱动
1 2 ~4 5 6 ~7 8 9 10 11 12 13 14
28 27 26 25 24 23 22 21 20 1 9 1 8 1 7 1 6 15
ISD4 004
图3.8 ISD4004 引脚图
3 4
课程设计(论文)用纸
IN-:录音信号的反相输入端
OUT音频输出端,可驱动5匕的负载
CS :片选端。
当控制器将此端置低时,控制器可向ISD4004发送
数据
MOSI串行输入端。
主控制器应在串行时钟上升沿之前半个周期
将数据放到此端,供ISD4004使用
MISO串行输出端,主控制器的串行输入端
SCLK时钟输入端。
SCLK由主控制器产生,用于同步MOSI和MISO 数据传输
INT :中断输出,漏极开路。
在出现EOM或OVF时,INT跳到低电平
XCLK外部时钟输入端(不用时接地)
RAC:行地址时钟,漏极开路输出
AMCAP自动静噪音控制端
ISD4004通过SPI接口传输数据的步骤如下:
串行数据传输开始于CS下降沿,在数据传输期间,CS必
须保持为低电平;
(1)从控制器发来并出现在引脚MOS上的数据,在SCLK上升沿被锁存入
ISD4004,在SCLK下降沿,将ISD4004中送出的数据放到引脚MISO上,可供
控制器读取。
(2)ISD4004从控制器输入指令和地址后,才能开始录/放操作;
(3)指令格式是8位控制码加16位地址码,或8位控制码
(4)ISD4004在进行任何操作时,如果遇到EOM或OVF则产生一个中
断,该中断状态在下一个SPI周期开始时被清除;
(5) 所有指令操作都在CS 端为高时执行。
OVF S 卩 OVERFLOW 是存储器末尾标志,EOM(EndDf Message) 指信
息结尾标志。
343语音硬件电路设计
语音报站器主要是指装在车上的放音电路,不包含录音电路, 在实际应用中由录音电路完成报站内容的录音工作,并存储到语 音芯片中。
报站器主电路主要由单片机 AT89C52 口 ISD4004构成。
该系统的硬件电路连接如图3.9所示。
此图包含录音电路和放音 电路。
控制部分则主要由单片机89C51构成,包含必要的按键电 路、复位电路和看门狗电路等外围电路。
放音部分主要由 ISD4004 构成,包含配套的变压电路,功放电路等。
图中 MIC 伪麦克风, 用于语音录入。
LS1是喇叭,用于语音播放。
信号线MOSI,MISO,SCLK 和CS 分别与单片机的P1.0,P1.1,P1.2和P1.7引脚相连,用89C51 的I/O 口线模拟。
由于
ISD4004自身的工作电源为3V,故用HT1030 将5V 供电转换为3V 供电。
为加强ISD4004俞出语音的功率,采用 LM386乍语音放大器使用。
©02 41率旳技土皆
课程设计(论文)用纸
3V
图3.9 ISD4004与单片机的连接图
3.5 LM317电源转换芯片
LM317是美国国家半导体公司的三端可调稳压器集成电路。
LM317的输出电压范围是1.2V至37V,负载电流最大为1.5A。
它的使用非常简单,仅需两个外接电阻来设置输出电压。
此外它的线性调整率和负载调整率也比标准的固定稳压器好。
LM317内置
有过载保护、安全区保护等多种保护电路。
通常LM317不需要外接电容,除非输入滤波电容到LM317输入端的连线超过6英寸
(约15厘米)。
使用输出电容能改变瞬态响应。
调整端使用滤波电容能得到比标准三端稳压器高的多的纹波抑制比。
LM317主要特性:
(1)可调整输出电压低到1.2V。
(2)保证1.5A输出电流。
(3)典型线性调整率0.01%。
(4)典型负载调整率0.1%。
(5)80dB纹波抑制比。
(6)输出短路保护。
(7)过流、过热保护。
(8)调整管安全工作区保护。
(9)标准三端晶体管封装。
(10) 1.25V至37V连续可调
下图3.10为典型的LM317连接电路:
图3.10 LM317 连接电路
决定LM317输出电压的是电阻R1,R2的比值,假设R2是一个
固定电阻•因为输出端的电位高,电流经R1, R2流入接地点.LM317 的控制端消耗非常少的电流,可忽略不计•所以,控制端的电位是
I x R2,又因为LM317控制端,输出端接脚间的电位差为1.25 V, 所以Out (输出)的电压是:
V OUT-1.25 I * R2
本次设计中所要提供的为3V的电压,这样我们必须通过LM317 在加一定的转化才能从5V转化到3V电压。
如图3.11中R21为300 欧,R20为200欧,根据上述公式可得输出电压为3V。
U5
LM3 17 LH
-^―C1 7
R2 0
0.1 u
2 00
R21
300
图3.11 电压转换电路5V—— 3V
3.6 LM386语音功放芯片的介绍
LM386是一种音频集成功放,具有自身功耗低、电压增益可调整、电源电压范围大、外接元件少和总谐波失真小等优点,广泛应用于录音机和收音机之中。
LM386是美国国家半导体公司生产的音频功率放大器,主要
应用于低电压消费类产品。
为使外围元件最少,电压增益内置为
4”0241率旳技土皆课程设计(论文)用纸20。
但在1脚和8脚之间增加一只外接电阻和电容,便可将电压增益调为任意值,直至200。
输入端以地位参考,同时输出端被自动偏置到电源电压的一半,在6V电源电压下,它的静态功耗仅为24mw, 使得LM386特别适用于电池供电的场合。
LM386的引脚图如图3.12所示:
图3.12 LM386引脚图
LM386的工作特性(Features):
静态功耗低,约为4mA可用于电池供电。
工作电压范围宽,4-12V or 5-18V 。
外围元件少。
电压增益可调,20-200。
低失真度。
课程设计(论文)用纸
第4章软件设计
程序工作思想为:电路上电后,程序首先完成程序的初始化, 随后查询按键状态,进入系统工作状态。
如果有按键按下,则转 去执行该按键指向的工作程序。
按键包括放音键,录音键、停止 键,开关键、加一,减一键以及10个站名键。
披锥査询
口一键按F?
丁特殊诰锻 对应『程宙
快行加…德 对应子锌坪 执廿停止铤 对应子甩序
执行减一徳 对应子程序 执冇敢音谶H 对闹F 程序 图4.1 程序流程图
4”0241率旳技土皆课程设计(论文)用纸4.1 4*4矩阵式键盘软件设计
在本次设计中4*4矩阵式键盘有很重要的作用,例如:通过
键位控制显示器中显示的内容,和通过键位来控制语音的输入和输出。
在控制过程中,必须通过74LS244和89C51在通过程序软件的设计,来间接的达到控制的目的。
键盘扫描子程序:
void keysca n()
{
uchar temp;
p2_0=0; //表示74LS373不会参与到接下来的
工作中。
p2_1= 0;
p2_2=1; 〃1G和2G为负电平有效,则表示1A与1Y工作。
P0=0X01;
p2_1=1;
p2_2=0;
temp=P0;
if(temp!=0X01)
{
delay(10); // 防抖
if(temp!=0X01) //证明确实有键按下
{
switch(temp)
{
case 0X81:
num=1;break;
case 0X41:
num=2;break;
case 0X21: nu
m=3;break;
case 0X11:
num=4;break;
}
}
}
}
根据的程序可知,p2_0=0, p2j= 0, p2_2=1则表示74LS373 不工作,而74LS24仲1A与1Y工作。
P0=0X01 p2_l=1, p2_2=0,
temp=P(则表示通过寄存器中寄存数值0001,然后则使寄存其中1A 与1Y部分停止工作,而2A与2Y部分工作,并将P0值赋予给temp o 如果temp!=0X01,则说明有键按下,而且如果temp=OX8则说明1键按下,temp=0X4说明2键按下,temp=0X2说明3键按下等。
同理P0依次输入0X02, 0X04, 0X08,来依次确定16个键中的那个键位按下。
自此完成了4*4键盘的一次扫描,在程序中则利用键盘的不断扫描在配合其他相应的程序来完成相应的功能。
例如:与12864显示芯片则可完成显示的功能,与语音芯片相配合加上相应的程序可控制播放器播放的内容。
4.2 LCD显示模块的软件设计
在公交车上,显示器在提醒人们下车中有很重要的作用,它几乎不会受到外界的影响,不像语音有时噪声较大等原因是会影响人的感官而使你无法确定你所要知道的站名,所以公交车上显示器的存在是绝对必要
的,而且显示模块控制容易,价格便宜, 有很大的通用性。
这次设计中只要将程序适当的添加到89C51单片机中,就可
以实现显示出所要显示内容的目的。
#i nclude <AT89X52.H>
#defi ne uint un sig ned int
#defi ne uchar un sig ned char
sbit p2_3=P2A3;
sbit p2_4=P2A4;
uchar code table[][]={
“西安建筑科技大学”,
“信息与控制工程学院”,
“测控1102班”,
“设计:杨佳”,“指导教师:
陈静”
}
void init()
{
ss=0;
CS=1;
p2_0=1;
p2_1= 1;
p2_2=1; wr_com(0x30); //功能设定指令
delay(1);
void wr_com(uchar com) {
p2_3=0; P0=com; dela y(5); p2_4=1; dela y(5); p2_4=0; }
void wr_data(uchar date) {
p2_3=1; P0=date; delay(5);p2_4=1;
wr_com(0x30); delay(1); wr_com(0X0c); delay(1); wr_com(0x08); delay(1); wr_com(0x01); delay(15); wr_com(0x06); }
//功能设定指令
//去游标
//显示开指令
//清屏指令
//进入设定点指令
//写指令
//写数据
dela y(5);
p2_4=0;
}
void display (num) //
写站名
{
uchar nu ml;
for(nu m仁0;nu m1<8 ;nu m1++)
{
wr_date(table[ nu m][ nu m1]);
delay(20);
}
在该程序中编写了,该字符段在显示器中显示的过程。
首先
num=1则字符段为信息与控制工程学院。
随着num的不同,贝U选择显示的字符段也不同。
课程设计(论文)用纸
第5章总结
本设计实现了公共汽车的语音自动报站以及汉字提示的功能的系统。
具体将整个系统分为几个大的模块,对每个模块进行详细的设计,系统基本上完成设计要求。
最终所用的这些芯片均是常见的并且价格比较便宜的,其制作过程也是不很复杂的,整个系统高科技含量大,并很实用,所以有很好的发展前景。
在设计制作过程中利用普通的元件,在短期内便可以开发出来,所以很适合大批量生产。
由于时间、条件等各方面的限制,系统本身还是有一些不尽完美之处。
键盘和显示比较简单,采用线选式键盘,键数较少,使一些功能受到限制,设计中还可以增加日期时间及文明宣传语等功能。
这些方面,还是希望在以后的研究和设计中得以完善。
目前国内公交事业正处于大发展阶段,相信带GPS功能的语音自动报站器将更加广泛应用于城市公交车上。
课程设计(论文)用纸
致谢
本次课程设计,是在我的代课老师陈静老师的悉心指导下完成的。
在课程设计过程中,陈老师认真指导我们来解决遇到的困惑和问题,让我们可以对课程设计进行修改和完善。
陈老师学识渊博,专业知识过硬,治学作风严谨,工作认真负责。
在这一段时间的课程设计过程中,陈老师言传身教,不仅在学习上耐心地给我们指点迷津,解惑答疑,在生活上也为我们提供方便,尽量协调我们的时间,为我们创造了一个轻松的学习环境。
陈老师对知识严谨求实的态度、为人师表的工作作风,使我受益匪浅,在此谨向陈老师表达一个学生最真挚的谢意!
另外,也感谢和我同组的的同学以及其他给予我帮助的同学, 在和他们积极的交流与合作下我才可以顺利完成此次课程设计,真心感谢他们!
最后,感谢各位老师在百忙之中对我的论文进行审查,由于我自身知识储备不够,所以论文中的不足之处还请各位老师见谅。
再次感谢所有老师和同学的帮助!。