- 1、本文档共21页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
嵌入式系统作业解读
基于STM32F103系列单片机触控手机的设计
摘 要
Cortex-M3是ARM公司为要求高性能(1.25 Dhrystone MIPS/MHz)、低成本、低功耗的嵌入式应用专门设计的内核。STM32系列产品得益于Cortex-M3在架构上进行的多项改进,包括提升性能的同时又提高了代码密度的Thumb-2指令集和大幅度提高中断响应的紧耦合嵌套向量中断控制器,所有新功能都同时具有业界最优的功耗水平。
本项目是基于CM3内核的STM32F103系列单片机设计实现触控手机的功能,单片机控制(SIM900)实现打电话和发短信功能,其中发短信支持手动输入汉字;单片机控制VS1053实现音乐播放器和录音,其中音乐播放器支持各自同步,同时把这两个功能综合起来就是手机上的娱乐应用TOM猫;单片机控制摄像头OV7670来实现照相机的功能。考虑到更真实的贴近真实手机,添加了一些常用工具性的应用如记事本、读卡器、计算器、系统设置等辅助功能。该设计选用的液晶屏是TFT液晶,带有触屏操作,这些应用可通过双击应用图标打开。各个应用和任务的调度通过UCOS-II实时操作系统调度,系统操作流畅、稳定性高。基于以上的丰富应用能带来一定的体验效果!
关键词:SD卡(Secure Digital Memory Card)是一种基于半导体闪存工艺的存储卡具有大容量、高性能、安全等多种特点的多功能存储SD卡已成为目前消费数码设备中应用最广泛的一种存储卡。.1系统设计方案COS II嵌入式操作系统为平台,采用了STM32F103ZET6微控制器,以及各类控制和显示器件,通过GUI进行触屏控制。系统设计包括系统硬件设计与测试和软件的编写。
3.1.1 硬件部分方案
该设计的硬件主要有五部分,分别是自己用Altium Designer绘制制作的中心板子、SIM900模块、LCD液晶、MP3模块、摄像头OV7670。首先,选用的MCU芯片是意法公司的STM32F103系列单片机(ARM CM3内核),该芯片具有64KB SRAM、512KB FLASH、5个串口、112个通用IO口等等,资源丰富、功能强大能满足本设计的所有需求。中心板子板载1M大小的外部SRAM芯片:IS62WV51216容量是1M字节为需要大内存的任务提供足够内存;板载的外部FLASH芯片:W25Q64容量是8M字节用于存放字库和其他用户数据,这样可以提高实时文件读取的速度;板载的EEPROM芯片:24C02容量为 2Kb,也就是 256 字节。用于存储一些掉电不能丢失的重要数据,比如系统设置的一些参数/触摸屏校准数据等来实现方便的实现掉电数据保存;板载的SD卡用于存放系统运行需要的系统文件和测试文件。除了以上的主要板载的资源还有USB接口、ds18b20等等常用器件都是为这个系统的整体功能服务。本设计选用的液晶模块是大小2.8寸、分辨率240*320的液晶,支持触摸屏功能(电阻),可以显示16位色真彩图片。选用的GSM模块是SIM900,用串口控制,主要用于实现打电话和发短信的功能。然后就是MP3模块,该模块选用的芯片荷兰VLSI公司的VS1053,该模块使用SPI接口,单片机作为主机只需要把音乐数据独取出来传给该模块,该模块就能播放音乐,使用起来简单、方便。最后就是OV(Omni Vision)公司生产的一颗 1/6寸的 CMOS VGA 图像传感器。该传感器体积小、工作电压低,提供单片VGA摄像头和影像处理器的所有功能。以上这些是本设计的硬件部分简单介绍,硬件的实现最主要的是中心板子的制作,它是整个系统的核心控制部分。需要整体考虑系统的资源,设计出来所有外设的接口,只有这样才能保证整体设计的美观。
3.1.2软件部分方案
本设计的软件部分主要分为移植UCOSII+GUI和FatFs文件管理、硬件的驱动程序、整体控制程序三部分组成。首先是UCOSII的移植,UCOSII是一种可移植的,可植入ROM的,可裁剪的,抢占式的,实时多任务操作系统内核。II进行任务的调度,增强系统的实时性。然后就是移植FatFs文件管理系统,通过该文件管理系统进行读写SD卡和外部FLASH,这样可以方便的读取文件、写入文件等操作。FatFs是一个通用的文件系统模块,用于在小型嵌入式系统中实现FAT文件系统。 FatFs 的编写遵循ANSI C,因此不依赖于硬件平台嵌入式应用中的图形支持系统。它设计用于为任何使用LCD图形显示的应用提供高效的独立于处理器及LCD控制器的图形用户接口,它适用单任务或是多任务系统环境, 并适用于任意LCD控制器和CPU下任何尺寸的真实显示或虚拟显示。GUI可以在任何的CPU上运行,因为它是100%的标准C代码编写的。3.2中心控制板
3.2.1所有板载资源介绍
主控板的设计和制作花费很大的功
文档评论(0)