退出退出嵌入式单片机原理及应用•1ARM嵌入式系统概述•2STM32单片机结构和最小系统•3基于标准外设库的C语言程序设计基础•4STM32通用输入输出GPIO•5STM32外部中断•6STM32通用定时器•7STM32通用同步/异步收发器USART•8直接存储器存取DMA•9STM32的模数转换器ADC•10STM32的集成电路总线I2C•11STM32的串行外设接口SPI第1章ARM嵌入式系统概述•1.1嵌入式系统简介嵌入式系统简介嵌入式系统定义及特征嵌入式系统定义及特征、、发展、应用发展、应用•1.21.2ARMARM处理器处理器ARMARM处理器分类处理器分类、、ARM-CortexARM-Cortex处理器处理器、、ARM-CARM-Cortex-M3ortex-M3处理器处理器•1.31.3STM32F10xSTM32F10x系列微控制器系列微控制器STM32STM32微控制器分类、内部结构、优点、开发工微控制器分类、内部结构、优点、开发工具具退出退出嵌入式系统的定义•国际电气与电子工程师协会(IEEE)的定义:嵌入式系统是用来控制、监视或辅助设备、机器或工厂操作的装置。一、嵌入式系统简介•目前嵌入式系统国内普遍认同的定义是:以计算机技术为基础,以应用为中心,软件硬件可剪裁,适合应用系统对功能可靠性、成本、体积、功耗严格要求的专业计算机系统。•为了方便区分,在实际应用中,嵌入式系统还应该具备下述三个特征:1、嵌入式系统的微处理器通常是由32位及以上的RISC(ReducedInstructionSetComputer,精简指令集计算机处理器)处理器组成,例如ARM、MIPS等。2、嵌入式系统的软件系统通常是以嵌入式操作系统为核心,外加用户应用程序。3、嵌入式系统在特征上具有明显的可嵌入性。1.1嵌入式系统简介1.1嵌入式系统简介•嵌入式系统发展历程CPU显示器键盘鼠标存储器……WindowsXPWindows7游戏软件多媒体软件文字处理软件……I/O(输入输出)接口设备(外设)操作系统应用软件CPU存储器硬件软件计算机基本组成分为硬件和软件两大部分,主要由CPU、存储器、外部设备和操作系统、用户应用软件构成。•嵌入式系统是将计算机嵌入到另外的系统中,另外的系统可能是家电行业、工业控制、玩具等方面的产品。•日常见到的计算机体积这么大?怎么嵌入??解决办法:将计算机小型化、专用化。•嵌入之后的主体的情况有无变化?1,计算机嵌入到冰箱:智能冰箱2,计算机嵌入到摩托车、赛车•结论:嵌入之后,维持被嵌入对象的主体性不变•思考:举例说明嵌入式系统有哪些产品?1.1嵌入式系统简介嵌入式系统发展•从单片机到嵌入式系统•从芯片级设计到系统级设计•从单处理器设计到多处理器设计1.1嵌入式系统简介嵌入式系统应用•检测、控制数控机床、单机电、仪表•小型化、微型化设备通讯、医疗、移动办公•大吞吐量信号处理视频流处理•移动媒体信息处理DC、MP3、MP4•多机电协同工作汽车电子、航空电子1.1嵌入式系统简介1.1.3嵌入式系统的应用嵌入式系统应用及其广泛,只要是用电的设备,都可以有嵌入式系统,对于日常生活用品,甚至于不用电的设备也可能有嵌入式系统。一、嵌入式技术无处不在①办公设备:复印机、传真机,PC机外围设备,键盘、鼠标、U盘、显示器、Modem、打印机、扫描仪等,含有数个甚至十数个嵌入式系统。②消费类产品:如MP3、照相机、摄像机、PDA、智能玩具,游戏机、学习机、网络家电、智能家电、便携视频机、导航仪、车载视频音响、竞赛设备、主持人设备等。嵌入式系统的应用消费电子嵌入式应用信息家电智能玩具军事电子通信设备移动存贮工控设备智能仪表汽车电子网络设备工业军事国防电子商务网络嵌入式系统的应用嵌入式系统的应用领域•工业控制•仪器仪表•日常生活•科学研究•军事国防•航空航天•医疗卫生•文化教育•广播电视•电信•网络•交通运输•水利•电力•农业•气象等嵌入式系统的应用当前我国的主要应用领域客户分布:主要在电信、医疗、汽车、安全、工业控制和消费类等行业。产品分布:主要在消费类电子、通信、医疗、安全等行业。其中在消费类电子领域占最大的市场份额。发展重点:移动多媒体、数字娱乐、手机终端、汽车电子、医疗产品等,成为嵌入式系统应用市场的发展重点。计算机应用领域的划分服务器服务器服务器桌面通用型高端服务型小型...