基于单片机技术的语音控制小车设计毕业设计(编辑修改稿)内容摘要:

51 V7 版本是目前最高效、灵活的 8051 开发平台。 它可以支持所有 8051 的衍生产品,也可以支持所有兼容的仿真器,同时支持其它第三方开发工具。 因此, C51 V7 版本无疑是 8051 开发用户的最 佳选择。 uVision2 集成开发环境 Keil uVision2 是一种编辑软件,做单片机用的。 包括以下以下几项 项目管理 : ( 1) 工程 (project)是由源文件、开发工具选项以及编程说明三部分组成的。 ( 2) 一个单一的 uVision2 工程能够产生一个或多个目标程序。 产生目标程序的源文件构成 “ 组 ”。 开发工具选项可以对应目标,组或单个文件。 uVision2 包含一个器件数据库 (device database),可以自动设置汇编器、编译器、连接定位器及调试器选项,来满足用户充分利用特定 微控制器的 要求。 此数据库包含:片上存储器和外围设备的信息,扩展数据指针 (extra data pointer)或者加速器 (math accelerator)的特 性。 uVision2 可以为片外存储器产生必要的连接选项:确定起始地址和规模。 西安航空职业技术学院 毕业设计论文 5 ( 3) 集成功能 uVision2 的强大功能有助于用户按期完工。 用详细的符号信息来优化用户变数存储器。 :在特定文件中执行全局文件搜索。 :允许在 V2 集成开发环境下启动用户功能。 SVCS 接口:提供对版本控制系统的入口。 - LINT 接口:对应用程序代码进行深层语法分析。 的 EasyCase 接口:集成块集代码产生。 的 DAVE 功能:协助用户的 CPU 和外部程序。 DAVE 工程可被直接输入uVision2。 uVision2 编辑器和调试器 ( 1) 源代码编辑器 uVision2 编辑器包含了所有用户熟悉的特性。 彩色语法显像和文件辩识都对 C 源代码进行和优化。 可以在编辑器内调试程序,它能提供一种自然的调试环境,使你更 快速地检查和修改程序。 ( 2) 断点 uVision2 允许用户在编辑时设置程序断点(甚至在源代码未经编译和汇编之前)。 用户启动 V2 调试器之后,断点即被激活。 断点可设置为条件表达式,变量或存储器访问,断点被触发后,调试器命令或调试功能即可执行。 在属性框 (attributes column)中可以快速浏览断点设置情况和源程序行的位置。 代码覆盖率信息可以让你区分程序中已执行和未执行的部分。 ( 3) 调试函数语言 uVision2 中,你可以编写或使用类似 C的数语言进行调试。 :如 printf, memset, rand 及其它功能的函数。 :模拟产生 CPU的模拟信号和脉冲信号 (simulate analog and digital inputs to CPU)。 :扩展指令范围,合并重复动作。 ( 4) 变量和存储器 用户可以在编辑器中选中变呈来观察其取值。 双层窗口显示,可进行以下调整: watch 窗口页面上的自定义变量 (call stack)页面上的调用记录(树) (call tree) 的四个存储区。 西安航空职业技术学院 毕业设计论文 6 汇编 语言 的发展 汇编语言的发展史 汇编语言 (Assembly Language)是面向机器的 程序设计语言 .汇编语言是一种功能很强的程序设计语言 ,也是利用计算机所有 硬件 特性并能直接控制硬件的语言。 汇编语言 ” 作为一门语言,对应于高级语言的编译器,需要一个 “ 汇编器 ”来把汇编语言原文件汇编成机器可执行的代码。 高级的汇编器如 MASM, TASM 等等为我们写汇编程序提供了很多类似于高级语言的特征,比如结构化、抽象等。 在这样的环境中编写的汇编程序,有很大一部分是面向汇编器的伪指令,已经类同 于高级语言。 现在的汇编环境已经如此高级,即使全部用汇编语言来编写windows 的应用程序也是可行的,但这不是汇编语言的长处。 汇编语言的长处在于编写高效且需要对机器硬件精确控制的程序 汇编语言的优点 ,通常是为特定的计算机或系列计算机专门设计的。 ,具有直接和简捷的特点。 、控制计算机的各种硬件设备,如 磁盘 、 村储器 、 CPU、 I/O端口 等。 ,占用内存少,执行速度快,是高效的程序设计语言。 ,应 用十分广泛。 汇编语言的应用 %以上的系统软件是用汇编语言编写的。 、位处理、访问硬件设备等高效程序是用汇编语言编写的。 、视频游戏程序是用汇编语言编写的。 汇编语言是我们理解整个计算机系统的最佳起点和最有效途径 人们经常认为汇编语言的应用范围很小,而忽视它的重要性。 其实汇编语言对每一个希望学习计算机科学与技术的人来说都是非常重要的,是不能不学习的语言。 所有可编程计算机都向人们提供机器指令,通过机器指令人们能够使用机器的逻辑功能。 所有程序,不论 用何种语言编制,都必须转成机器指令,运用机器的逻辑功能,其功能才能得以实现。 机器的逻辑功能,软件系统功能构筑其上,硬件系统功能运行于下。 汇编语言直接描述机器指令,比机器指令容易记忆和理解。 通过学习和使用西安航空职业技术学院 毕业设计论文 7 汇编语言,能够感知、体会、理解机器的逻辑功能,向上为理解各种软件系统的原理,打下技术理论基础;向下为掌握硬件系统的原理,打下实践应用基础。 学习汇编语言,向上可以理解软件,向下能够感知硬件,是我们理解整个计算机系统的最佳起点和最有效途径。 西安航空职业技术学院 毕业设计论文 8 4 小车使用说明 要想 使用小车就应先了解其的工作原理,懂得了他的机械构造才可能使其为你所用。 通过了对小车的工作原理的了解,进一步进行语音程序的编写。 小车的工作原理 通过小车的介绍和了解其工作工作原理可以更好的为设计服务,下面我们就介绍小车和其工作原理。 车体的介绍及工作原理 语音控制小车为四轮结构。 其中前面两个车轮由前轮电机控制,在连杆和支点作用下控制前轮左右摆动,来调节小车的前进方向。 在自然状态下,前轮在弹簧作用下保持中间位置。 后面两个车轮由后轮电机驱动,为整个小车提供动力。 所以又称前面的轮子为方向轮, 后面的两个轮子为驱动轮。 ( 2)小车的行走原理 直走:由小车的结构分析,在自然状态下,前轮在弹簧作用下保持中间状态,这是只要后轮电机正转小车就会前进。 倒车:倒车动作和前进动作刚好相反,前轮电机仍然保持中间状态,后轮电机反转,小车就会向后运动。 图 1 小车前进、后退示意图 左转:前轮电机逆时针旋转(规定为正转),后轮电机正转,这时小车就会在前后轮共同作用下朝左侧前进。 右转:前轮电机反转,后轮电机正转,这时小车就是会在前后轮共同作用下朝右侧前进。 西安航空职业技术学院 毕业设计论文 9 图 2 小车转向示意图 语音的训练 S1— S4 功能键如下 按键 S1:做语音参考样本训练输入,一次训练一组,展示系统为 5 个辨认的单音,已训练的语句会永久保存在 FLASH 的记忆芯片中,即使关机还是有效的,语音训练需要输入 2 次以上,一般正常情况下输入 2次便可按下 S1 键。 操作过程如下: 系统说出“ SAY NAME”(第一个单音)第一次录音 系统说出“ REPEAT NAME”(重复一遍非必要)第二次录音 系统说出“ REPEAT NAME TO RECORD”(重复一遍录音)第三次录音 第 2 次录音作为产生语音参考样本,第三次录音是做聆听存在的语音内容用,若训练成功,系统会说出刚刚输入的语音以做确认。 按键 S2:修改原先已存在的语音参考样本,按 S3 键聆听系统已存在的某组语音内容,再按 S2 键则该组内容会被删除,再执行语音输入训练过程来建立新的语音参考样本,若在语音输入训练过程中失败,可使用 S1 键输入新的语音样本。 按键 S3:聆听系统已存在的语音内容。 按键 S4:进行辨认。 RESET+S(RESET S6 键与 S1 键同时按住, RESET 先放开 );清楚所有已 存在的语音,或是做声控芯片系统重置用系统连续三次发出哗的一声来响应。 此情况是在系统死机,完全不听使唤时非必要的动作;一旦执行声控芯片的系统重置后,原先存在芯片内的所有语言样本数据全部消除,用户需要重新输入语言,才能辨认。 西安航空职业技术学院 毕业设计论文 10 基本控制电路 所有应用主控制系统都时经过串行接口来控制 vcmm 动作,进一步完成声控目的,经串口连接控制 vcmm。 由外部任何单芯片(如 8051)经串口来控制 vcmm,其电平为 TTL 信号,算可由 J8(89c51)串行接口 I/O 接头,连接到 vcmm。 Vcmm 串行接口声控 命令句柄如下: 句柄‘ t’:语言训练,做语音参考样本输入,一次训练一组,展示为与个辨认单音。 句柄‘ l’:。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。