单片机系统常用构件介绍 (2)课件_第1页
单片机系统常用构件介绍 (2)课件_第2页
单片机系统常用构件介绍 (2)课件_第3页
单片机系统常用构件介绍 (2)课件_第4页
单片机系统常用构件介绍 (2)课件_第5页
已阅读5页,还剩45页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

单片机训练要点

—硬件构成要素

—软件设计结构

嵌入式(单片机)系统中

的常见硬件资源微处理器存储器定时器通讯、接口电路、总线AD/DA,PWM复位控制与看门狗其它一、微处理器类型与选择微处理器类型:

指令结构上:精简指令集复杂指令集数据与地址总线结构上:典型器件如8086;MCS51;TI公司的DSP等等

程序启动方式:是否需要引导(root)

工作模式:虚拟模式实地址模式概念参考80386,(系统模式用户模式异常模式等)参考ARM

寄存器:方便在多种模式之间程序切换,支持多任务操作系统工作目标:数据处理型(DSP)控制型(单片机)几种典型的微处理器MCS51系列(通用单片机,有广泛的用户群。)AVR系列PIC系列(低功耗,低成本)ARM系列(多组寄存器结构支持多用户操作系统)TIDSP系列(极强的数字信号处理功能和速度)还有一些微处理器集成LCD驱动器、USB接口、CAN总线、以太网络接口,特别适合于相关技术的开发。中断和异常(概念)中断----被定义为改变CPU执行指令顺序的事件,这些事件对应于CPU芯片和外部硬件电路产生的电信号。中断可分为同步synchronous和异步asynchronous1)同步---由CPU控制单元产生,同步的产生与指令有关.或说同步是由于执行了一些“不恰当”的指令引起的.在指令终止执行后,CPU才发出中断---称为同步!!!2)异步其他硬件设备需要CPU提供服务时向CPU提出的一种请求。对进程而言,由于随机性!!!

80X86中,把同步和异步分别称为异常(exception)和中断(interrupt)。(有时候,我们也统称为中断)

硬件中断(interruptions)1)可屏蔽中断这些中断请求被送到CPU的INTR引脚。通过清除flags的IF标志,可以disable它!!

2)不可屏蔽中断这些中断请求被送到CPU的NMI引脚。只有很少的事件,例如硬件错误,会给一个高电平到不可屏蔽中断中断管理(应用)多中断源是中断管理的需求背景中断屏蔽:全局屏蔽、个别屏蔽中断向量中断服务子程序与中断源的对应关系;优先级管理各中断事件的优先权问题(中断嵌套),有时只用高低两级。管理的途径:1、专门的器件(51集成在内部);2、通过软件查询中断子程序编写时注意要点:确保中断向量正确;现场保护与恢复是关键(汇编语言);通过全局变量和主程序交换信息;通过静态变量处理同一中断源的不同次之间的逻辑关系;在多中断源时,要特别注意中断嵌套的问题;调试时,对中断要专门调试测试,确认正确性。二、存储器很多类型的存储设备在现代计算机系统中都是比不可少的。作为一个嵌入式工程师,必须明白它们之间的差别以及理解怎么有效地使用每一种类型的存储器。半导体存储器分类:随机存取的(RAM)、只读的(ROM)。在一个RAM设备中,存储在存储器中每一个位置的数据都可以在需要的时候读或者写。在一个ROM设备中,存储在存储器中每一个位置的数据可以随意的读取,但是不能够写入。有些时候,在一个类ROM设备中改写其中的数据是可能的。这种设备叫作混合存储器,因为它们同时表现了RAM和ROM的一些特征。注:在嵌入式微处理器中,一般集成了少量的RAM和E2PROM,还有足够的FLASH(用于存储程序代码、表格)特点:在决定选用哪一种类型的存储器的时候,系统设什者要考虑存取时间和成本。SRAM设备提供了使用方便、极快的存取时间(大约比DRAM快四倍),但是制造起来十分的昂贵,容量小,功耗大。通常SRAM只是用于那此存取速度极端重要的场合。在大量的RAM需要的时候,每字节的更低价格使得DRAM很吸引人。很多嵌入式系统两种类型都包括:关键数据通道上的一小块SRAM(几百个千字节)和其他所有地方的一大块DRAM(以兆计)

PSRAM(伪静态RAM):容量大、使用方便、功耗小ROM的类型ROM家族中的存储器是按照向其中写入新数据的方法(通常叫作编程)及其可以重写的次数来区分的。这个划分反映了ROM设备从硬连线,到一次性可编程,到可擦写可编程的演化过程。这些设备的一个共同的特性就是它们都能够永久地保存数格和程序,甚至是断电之后。真正第一个ROM是硬连线设备,它包含一组预先编排的数据或者指令。ROM中的内容不得不在芯片生产出来之前指定。因此实际的数据被用来安排芯片内部的晶体管。硬连线内存仍旧在使用,但是它们现在叫作“掩膜ROM”以和其他类型的ROM区分。掩膜ROM主要的优点是低的产品成本。不幸的是,只有在需要成百上千相同ROM的拷贝时,成本才是低廉的。PROM,EPROM比掩膜ROM更进一步的是PROM(可编程ROM)。它买来的时候处于未被编程的状态。如果你要看一个未经编程的PROM的内容,你会看到数据的每一位完全由1组成。把你的数据写人PROM的过程涉及到一个特殊的设备、叫作设备编程器。设备编程器通过向芯片的管脚加电,每一次向设备中写入一个字节。一旦一个PROM通过这种方法被编程了,其中的内容就再也不能改变了。如果存储在PROM中的代码或者数据必须改变,目前这个设备就必须废弃。PROM也称一次性可编程设备。EPROM(可擦写可编程ROM)编程的方式和PROM完全一样。然而,EPROM是可以被擦除并且反复被编程的。为了擦除一个EPROM,你只要把设备暴露在强紫外线光源下。(在设备的顶端有一个让紫外线照射到硅的窗口。)这样做,你基本上可以把整个芯片重置到其初始状态——未编程状态。尽管比PROM要贵,但是它们可以被再编程的能力使得EPROM成为软件开发及测试过程必需的一部分。双口RAM单口ram一般指有一组地址线,一个写使能线,一个使能线,一组输入线,一组数据输出。双口ram指有两组地址口,控制信号和数据线,他们公用一个存储器体单元。他们是独立的。两个口都可以读写数据。不过在写的时候不可以两个口同时写。因为不可以同时往一个存储块写。两个口的时钟可以不一样。双口RAM一般用于在两个数字功能模块之间传输数据先进先出(FIFO)存储器先进先出(FIFO)存储器是一种特殊存储器件,其特点是在同一个芯片里的同一个存储单元配备有两个数据口,一个是输入口,只负责数据的写入,另一个是输出口,只负责数据的输出。另外在对这种存储器进行读和写的操作时不需要地址线参与寻址,它的数据是按照一种环形结构依次进行存放的。先进先出(FIFO)存储器的另一个与传统存储器不同的地方,就是写入先进先出(FIFO)存储器中的存储单元的数据一旦被读取后,则这个数据再也无法被读取,就像永久消失一样。所以,先进先出(FIFO)存储器在操作时由“空”和“满”的标志位来表示存储器内部的状态。FIFORAM在两个数字功能模块之间传输数据NANDFLASH和SD卡一种可顺序访问的、并可分块擦除的大容量的FLASH存储器。从操作特点上看,更像一个半导体磁盘。广泛应用于需要大容量记录数据的多媒体设备中。注:有多种接口方式;为降低成本、体积、功耗等常常和其他功能电路集成在一起。存储器的接口形式并行总线形式(地址、数据、控制信号)串行总线形式(I2C,SPI)三、定时器/计数器实时时钟(realtimer):年月日时分秒毫秒,一般内部集成可充电电池看门狗(watchdogtimer):程序跑飞之后产生复位信号,一般的无人职守系统中需要用到看门狗。定时器(有带捕获或比较功能,也有不带捕获或比较功能):可以设置一定的时间间隔引起中断或异常。利如时间延迟、时间等待、超时判断、波特率发生器、时间分片等。捕获:在普通定时器的基础上增加一个锁存器后,可以获得两个不同(或相同)事件脉冲之间的时间差。比较:在普通定时器的基础上增加几个数字比较器后,可以在计数器的值计数到设置值时,向位处理器提出中断请求。捕获和比较大大增加了定时器的功能。典型应用PWM复位控制与看门狗看门狗是一种与复位电路相联系的可清零定时器(计数器),当定时器的定时时间到时,复位电路自动产生复位信号,使系统复位。所以在正常情况下,应该确保定时时间不能到达设定值(一般为固定的默认值)。方法是在程序中增加指令对定时器清零。当程序由于干扰等原因“跑飞“时,就出现了我们所说的”死机“。此时定时器也不能及时清零,将导致看门狗溢出,系统自动复位。指令对定时器清零也叫“喂狗“内部看门狗,外部看门狗定时器应用要点掌握工作模式的应用特点:MCS51中方式1和方式2知道时间常数和定时时间的关系;掌握如何去控制定时器的开启与关闭;学会中断与查询两种处理方式;在很多应用中,可能需要长时间定时(即超过额定的实时范围),此时可借助中断软件控制实现注意计数器和定时器使用方法的细微差异必要时,可利用CPLD自己设计。四、通讯与总线接口电路I2C总线I2C(Inter-IntegratedCircuit)总线是一种由PHILIPS公司开发的两线式串行总线,用于连接微控制器及其外围设备。I2C总线产生于在80年代,最初为音频和视频设备开发,如今主要在服务器管理中使用,其中包括单个组件状态的通信。例如管理员可对各个组件进行查询,以管理系统的配置或掌握组件的功能状态,如电源和系统风扇。可随时监控内存、硬盘、网络、系统温度等多个参数,增加了系统的安全性,方便了管理。I2C总线特点I2C总线最主要的优点是其简单性和有效性。芯片管脚数量少,降低了互联成本。总线的长度可高达25英尺。100Kbps的最大传输速率支持40个组件。I2C总线的另一个优点是,它支持多主控(multimastering),其中任何能够进行发送和接收的设备都可以成为主总线。一个主控能够控制信号的传输和时钟频率。当然,在任何时间点上只能有一个主控。应用大量的存取器尤其是FLASH存储器,a/dd/a等器件采用I2C总线,以节约芯片的体积空间。在多个数字模块的系统中,也可以利用I2C实现数据传输特别注意:两条总线上必须分别接一个上拉电阻(4.7K-10K)MCS51没有专门的I2C总线接口,使用是需要用软件模拟时序。SPI(SerialPeripheralinterface)SPI,是英语SerialPeripheralinterface的缩写,顾名思义就是串行外围设备接口。SPI,是一种高速的,全双工,同步的通信总线,并且在芯片的管脚上只占用四根线,节约了芯片的管脚,同时为PCB的布局上节省空间,提供方便,正是出于这种简单易用的特性,现在越来越多的芯片集成了这种通信协议。SPI是一个环形总线结构,由ss(cs)、sck、sdi、sdo构成,其时序其实很简单,主要是在sck的控制下,两个双向移位寄存器进行数据交换。类似于用74LS164和74ls165组成的一个环形移位寄存器对,并增加了一些控制信号,形成了总线SPI总线是Motorola公司推出的三线同步接口,同步串行3线方式进行通信:一条时钟线SCK,一条数据输入线MOSI,一条数据输出线MISO;用于CPU与各种外围器件进行全双工、同步串行通讯。SPI主要特点有:可以同时发出和接收串行数据;可以当作主机或从机工作;提供频率可编程时钟;发送结束中断标志;写冲突保护;总线竞争保护等。图示出SPI总线工作的四种方式,其中使用的最为广泛的是SPI0和SPI3方式(实线表示):SPI总线工作的四种方式SPI总线特点比I2C使用更多的信号线,而且随着节点增加信号线也增多。速度要比I2C高,编程也简单大量的存取器尤其是FLASH存储器,a/dd/a等器件采用spi总线,以节约芯片的体积空间。在多个数字模块的系统中,也可以利用spi实现数据传输通用异步收发器UART(UniversalAsynchronousReceiver/Transmitter)

UART是用于控制计算机与串行设备的芯片。有一点要注意的是,它提供了RS-232C数据终端设备接口,这样计算机就可以和调制解调器或其它使用RS-232C接口的串行设备通信了。作为接口的一部分,UART还提供以下功能:将由计算机内部传送过来的并行数据转换为输出的串行数据流。将计算机外部来的串行数据转换为字节,供计算机内部使用并行数据的器件使用。在输出的串行数据流中加入奇偶校验位,并对从外部接收的数据流进行奇偶校验。在输出数据流中加入启停标记,并从接收数据流中删除启停标记。UART数据格式波特率:一位的时间长度倒数注意区分以下概念UART是通用异步收发器(异步串行通信口)的英文缩写,它包括了RS232、RS499、RS423、RS422和RS485等接口标准规范和总线标准规范,即UART是异步串行通信口的总称。而RS232、RS499、RS423、RS422和RS485等,是对应各种异步串行通信口的接口标准和总线标准,它规定了通信口的电气特性、传输速率、连接特性和接口的机械特性等内容。实际上是属于通信网络中的物理层(最底层)的概念,与通信协议没有直接关系。而通信协议,是属于通信网络中的数据链路层(上一层)的概念。

COM口是PC(个人计算机)上,异步串行通信口的简写。由于历史原因,IBM的PC外部接口配置为RS232,成为实际上的PC界默认标准。所以,现在PC机的COM口均为RS232。MODBUSMODBUS是MODICON公司最先倡导的一种软的通讯规约,经过大多数公司的实际应用,逐渐被认可,成为一种标准的通讯规约,只要按照这种规约进行数据通讯或传输,不同的系统就可以通讯。目前,在RS232/RS485通讯过程中,更是广泛采用这种规约。常用的MODBUS通讯规约有两种,一种是MODBUSASCII,一种是MODBUSRTU。一般来说,通讯数据量少而且主要是文本的通讯则采用MODBUSASCII规约,通讯数据数据量大而且是二进制数值时,多采用MODBUSRTU规约。在实际的应用过程中,为了解决某一个特殊问题,人们喜欢自己修改MODBUS规约来满足自己的需要(事实上,人们经常使用自己定义的规约来通讯,这样能解决问题,但不太规范)。更为普通的用法是,少量修改规约,但将规约格式附在软件说明书一起,或直接放在帮助中,这样就方便了用户的通讯。Modbus通讯协议详解2007-04-2712:18工业控制已从单机控制走向集中监控、集散控制,如今已进入网络时代,工业控制器连网也为网络管理提供了方便。Modbus就是工业控制器的网络协议中的一种。以太网以太网,指由施乐公司创建并由施乐、Intel和DEC公司联合开发的基带局域网规范。以太网络使用CSMA/CD(载波监听多路访问及冲突检测技术)技术,并以10Mbps的速率运行在多种类型的电缆上。

90年代,交换型以太网得到了发展,并先后推出了100兆的快速以太网、1000兆的千兆位以太网和10000兆的万兆位以太网等更高速的以太网技术。以太网的帧格式特别适合于传输IP数据包。随着Internet的快速发展,以太网被广泛使用。值得一提的是,如果接入网也采用以太网,将形成从局域网、接入网、城域网到广域网全部是以太网的结构,这样采用与IP数据包结构近似的以太网帧结构,各网之间无缝连接,中间不需要任何格式转换,可以提高运行效率,方便管理,降低成本,这种结构可以提供端到端的连接。基于以上原因,以太网接入得到了快速发展,并且越来越受到人们的重视。并行总线打印机口:具有3种工作方式,其中EPP和ECP方式实质是8位总线接口.工作速度在5Mbyte/s或更高.PCI总线:计算机上的标准总线配置。32位总线,标准的PCI总线速度33M*4字节/s。接口的控制电路复杂,一般可使用第三方提供的桥接芯片开发,但成本增加。目前还有若干种改进型的PCI总线。

ISA,EISA早期的计算机上标配总线。目器工控机上还保留。接口的控制电路简单其他总线与接口USBCANGPIB(General-PurposeInterfaceBus)五、AD/DA,PWM——模拟世界和数字世界的桥梁ADDA,PWM选择的依据:速度、分辨率、接口与控制方式分辨率意味着精度与动态范围PWM需要与低通率波器配合使用,可以输出低频的单极性电压控制信号DA输出电压或电流信号A/D、D/A应用要点掌握几种典型的芯片及其单片机接口(不同速度、分辨率和接口方式)在高精度的应用中参考电源是关键,了解几种专门的参考电压芯片。模拟信号可能需要调理、变换输入和输出键盘(注意:去抖)少量的键可直接采用IO端口连接鼠标条码LED,指示灯字符LCD图形显示LCD打印机利用总线和接口(上位机)设计与调试硬件设计:在硬件设计时,要留下一些专门的调试端口、几个状态指

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论