电子导游系统软件部分

在全国经济大发展的条件下,国民的生活质量在不断提升,娱乐生活方式也越来越多,在时间允许的条件下,国民越来越多的会选择旅游这一让人身心娱乐的方式来享受生活和释放工作压力,同时这也催发了旅游业的快速发展,在旅游业的蓬勃发展下,相比具有局限的普通导游模式的限制,更加便捷方便的电子导游系统应运而生。本文介绍了一种基于STC89C51单片机的电子导游系统。该系统由导游机和定位控制分机两部分组成。电子导游系统由四大模块组成:第一模块是录放音驱动;第二模块是无线的发射和接收;第三模块即控制部分;第四模块乃键盘部分。游客携带导游机到景点,定位控制分机对导游机进行控制,为游客播放该景区的语音导游资料。关键词: STC89C51单片机,电子导游系统,导游机,定位控制分机。目录
1 引言 1
2 单片机语言的简介 2
2.1 单片机C语言的发展 2
3 主要元器件介绍 2
3.1 STC89C51 2
3.1.1主要参数 2
3.1.2 管脚说明 3
3.2 ISD4004语音芯片 5
3.3 NRF24L01无线模块 7
3.3.1主要参数 7
3.3.2引脚功能说明: 8
4 硬件方案概述 8
5 系统的软件部分 9
5.1 软件部分的总体设计 9
5.2方案各模块的软件设计 10
5.2.1 键盘模块 10
5.2.2 信号发送与接收模块 12
5.2.3 语音录入及放音模块 14
6 仿真与调试 17
结 论 19
致 谢 20
参 考 文 献 21
附录1: 22
附录2: 24
1 引言
随着社会进步与科技发展,社会的信息化给人们居家生活带到了更高的自动化水平,提高了人们的生活效率。尤其是对于旅游爱好者来说,如果能有一个便携的导游系统,可以大大提高旅游的娱乐性,改善旅游的舒适程度。
电子导游系统是着眼于单片机的性能与其广阔的前景为核心思路。单片机的应用还是很广泛的,使用比较灵活,尤其
 *好棒文|www.hbsrm.com +Q: *351916072* 
附录1: 22
附录2: 24
1 引言
随着社会进步与科技发展,社会的信息化给人们居家生活带到了更高的自动化水平,提高了人们的生活效率。尤其是对于旅游爱好者来说,如果能有一个便携的导游系统,可以大大提高旅游的娱乐性,改善旅游的舒适程度。
电子导游系统是着眼于单片机的性能与其广阔的前景为核心思路。单片机的应用还是很广泛的,使用比较灵活,尤其是在对成本要求较为苛刻的地方,可以说在中国的社会主义初级阶段时间里,单片机还是能够占有一席之地的。
单片机的优点有:1,相比较于其他器件来说稳定性更高;2单片机相比其他器件所占空间要小;3单片机的制作成本低;4,单片机的开发周期相较来说要更短。广泛应用于自动化和所有领域的测量和控制装置中,在日常生活中的运用也是越来越普遍。单片机技术的飞速发展给人们提高生活自动化程度提供了信心,单片机芯片实现更智能的自我控制已不再只是纸上谈兵,更是一种发展趋势,尤其在电子导游发展过程里,运用单片机作为核心已经变得越来越常见[3,4]。
由于物质条件的快速发展,旅游的人越来越多。为了应对当前旅游热潮中出现的一些常见的由于导游人员素质参差不齐产生的问题,本文提出一种自动电子导游系统,本文的系统由导游机和放在各个旅游景点的定位控制分机组成,游客不需要借助导游只需要通过电子导游机就可以领略到景点的所有资料。导游系统由硬件和软件组成,本篇文章属于软件设计部分。
2 单片机语言的简介
2.1 单片机C语言的发展
C语言源于UNIX操作系统,它是一种可以压缩代码的高级计算机语音。不仅能够像低级语言那样进行许多硬件的控制,还有高级语言的特点。跟汇编语言相比,在单片机中运用C语音只需要对单片机的硬件结构、数据类型和寻址方式有些了解就可以完成。这种特点再加上C语言的程序程序有规范的结构,让程序看起来条理清晰,简化了编程的工作,从而提高效率[12]。C语言库包提供丰富的标准子程序,使C语言具备了强大的数据处理能力,提升了编程时的工作效率。C语言程序并不是低级计算机语音,所以C语言还有很高的可移植性[4]。
C语言的表现能力和处理能力极强。它不单具备大量的运算符和各种各类数据类型,用于完成各类繁杂的数据结构。它还能像计算机低级语言一样直接进行位级别操作,对物理存储器进行寻址。这也正说明了C语言可以进行物理寻址能力,所以C语言不但可完成系统软件的开发,还可以用来完成应用软件的开发。此外,由于C语言是高级语言,具有非常高的移植性,可以兼容各类各型计算机上,所以演变出了各种种版本的C语言[1]。
3 主要元器件介绍
3.1 STC89C51
STC系列单片机是一种模块完整,程序烧录方便简单的功能却丝毫不差的新型单片机。该系列的单片机与通常用的单片机基本完美兼容。
3.1.1主要参数
标准51内核,
机器周期: 12时钟
工作频率范围:0~40MHZ
Flash空间:4KB
RAM:512B
定时器计数器:3个16位
UART:1个
中断源:8个
有ISPIAP
IO口个数:3236
工作电压:3.8~5.5V
外形封装:40脚PDIP[2,16]
3.1.2 管脚说明

图3.1 STC89C51引脚图
(1)VCC:电源电压
(2)GND:地
(3)P0口:P0口是一个8位输入输出口。作为输出口用时,在P0端口处于状态"1”时,此时该端口能够向单片机输入高阻抗。在对数据存储器访问时,当总线复位状态时,此时P0口激活上拉电阻。
(4)P1口:P1口:P1是一个8位输入输出口。当P1端口状态处于非”0”时,可以通过调整电阻调至高电平。而P1端口可以作为输入口,当其被当做输入口时,因为电阻上调的原因,引脚被拉低会产生一个电流(ILL)。
P1的功能与C51比较起来,P1.0口和P1.1口还有第二功能,即T2时钟输出和T2EX,可以用作单片机的定时/计数器2。
(5)P2口:P2是一个8位双向输入输出口。当端口P2状态处于非“0”时,可以通过调整电阻到高电平,即可被作为输入口,此时的使用乃是因为电阻上拉的因由。只要有引脚被拉低时便会产生一个电流(ILL)。
P3口:P3口是一个8位双向输入输出口。在P3端口处于状态“1”时,通过上拉电阻拉到高电平。P3口可作为输入口。只要有引脚被外部信号拉高时会产生一个电流(

版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/dzxx/dzkxyjs/1972.html

好棒文