




已阅读5页,还剩58页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
单片机在控制系统中的应用,电子信息系统的一般结构单片机硬件知识要点单片机软件设计要点,电子信息系统的一般结构,1、设计意义和应用领域,(自动化和过程控制)AutomationMCS51;TI公司的DSP工作目标:数据处理型(DSP)控制型(单片机),内存大小I/O口数量AD/DA定时器总线扩展能力功耗注意:在嵌入式微处理器中集成了各种外围接口电路。这部分扩展的功能也是微处理器选择的重要依据。,微处理器选择,几种典型的微处理器,MCS51系列(通用单片机,有广泛的用户群。)AVR系列TI系列(TMS430低功耗,低成本,TMS281x极强的控制能力A/DD/A控制接口)ARM系列(多组寄存器结构支持多用户操作系统)TIDSP系列(极强的数字信号处理功能和速度)还有一些微处理器集成LCD驱动器、USB接口、CAN总线、以太网络接口,特别适合于相关技术的开发。,中断和异常,中断-被定义为改变CPU执行指令顺序的事件,这些事件对应于CPU芯片和外部硬件电路产生的电信号。中断可分为同步synchronous和异步asynchronous1)同步-由CPU控制单元产生,只有在一条指令终止执行后,CPU才发出中断-称为同步!2)异步由其他硬件设备依照CPU时钟信号随机产生的!80X86中,把同步和异步分别称为异常(exception)和中断(interrupt)。,中断(interruptions),1)可屏蔽中断这些中断请求被送到CPU的INTR引脚。通过清除flags的IF标志,可以disable它!2)多中断源优先级概念、中断嵌套实现方式3)中断服务程序的入口方式中断服务程序执行时间应该尽量短。,异常exceptions(80X86为例),CPU执行指令时,发现异常情况,产生exceptions,根据eip寄存器的值可分如下类型:1)故障(fault)存在eip中的值是引起故障的指令地址。异常处理结束时,该指令要被重新执行。例如“缺页异常处理”例子。2)陷阱(trap)eip中存的是引发陷阱指令的下一条指令。表示没必要再重新执行引发陷阱的指令。这个主要用于调试程序!3)异常结束(abort)发生严重错误时触发,不能在eip放有意义的值。控制单元直接让程序退出!4)编程异常(programmedexception)程序员(的程序)向系统提交请求时会触发。由int或者int3指令触发。例如int0 x80是程序员发出系统调用请求!。-也叫软中断。一般用于系统调用和给调试程序通知一个特定事件。,二、存储器,在计算机系统中很多类型的存储设备。明白它们之间的差别,有效地使用每一种类型的存储器。在一个RAM设备中,存储在存储器中每一个位置的数据都可以在需要的时候读或者写。在一个ROM设备中,存储在存储器中每一个位置的数据可以随意的读取,但是不能够写入。,有些时候,在一个类ROM设备中改写其中的数据是可能的。这种设备叫作混合存储器,因为它们同时表现了RAM和ROM的一些特征。注:在嵌入式微处理器中,一般集成了少量的RAM和E2PROM,还有足够的FLASH(用于存储程序代码、表格),RAM的类型,在RAM家族中有两种重要的存储设备:SRAM和DRAM。它们之间的主要差别是存储于其中的数据的寿命。SRAM(静态RAM)只要是芯片有电就会保留其中的内容。然而,如果电源切断了或者是暂时断电了,其中的内容就会永远的丢失。另一方面,DRAM(动态RAM)只有极短的数据寿命通常不超过0.25秒。即使是在连续供电的情况下也是如此。然而,一个叫作DRAM控制器的简单硬件可以使DRAM的行为更像SRAM。DRAM控制器的任务是周期性地刷新DRAM中存储的数据。通过一秒钟之内几次刷新数据,DRAM控制器就可以在需要的时间内保持DRAM中数据有效。因此DRAM归根结底和SRAM是同样有用的。,特点:,在决定选用哪一种类型的存储器的时候,系统设什者要考虑存取时间和成本。SRAM设备提供了使用方便、极快的存取时间(大约比DRAM快四倍),但是制造起来十分的昂贵,容量小,功耗大。通常SRAM只是用于那此存取速度极端重要的场合。在大量的RAM需要的时候,每字节的更低价格使得DRAM很吸引人。很多嵌入式系统两种类型都包括:关键数据通道上的一小块SRAM(几百个千字节)和其他所有地方的一大块DRAM(以兆计)PSRAM(伪静态RAM):容量大、使用方便、功耗小,ROM的类型,ROMEEPROMFLASHMEMORYEEPROM(电可擦除的可编程只读存储器)通过特殊的方式写入、读出数据。写数据的时间要长(ms级时间)。写入时自动擦除原来的内容。容量少,读写速度都慢(保存系统参数等数据),PROM,EPROM,比掩膜ROM更进一步的是PROM(可编程ROM)。它买来的时候处于未被编程的状态。如果你要看一个未经编程的PROM的内容,你会看到数据的每一位完全由1组成。把你的数据写人PROM的过程涉及到一个特殊的设备、叫作设备编程器。设备编程器通过向芯片的管脚加电,每一次向设备中写入一个字节。一旦一个PROM通过这种方法被编程了,其中的内容就再也不能改变了。如果存储在PROM中的代码或者数据必须改变,目前这个设备就必须废弃。PROM也称一次性可编程设备。EPROM(可擦写可编程ROM)编程的方式和PROM完全一样。然而,EPROM是可以被擦除并且反复被编程的。为了擦除一个EPROM,你只要把设备暴露在强紫外线光源下。(在设备的顶端有一个让紫外线照射到硅的窗口。)这样做,你基本上可以把整个芯片重置到其初始状态未编程状态。尽管比PROM要贵,但是它们可以被再编程的能力使得EPROM成为软件开发及测试过程必需的一部分。,快闪存储器(FLASHMEMORY)和非易失RAM(nonvolatileRAM),被普遍使用,用于储存程序和特殊数据,不是变量。高密度、低价格、非易失性、快速(读取,而不是写入)以及可重编程等特点。快速存储设备一次只能擦除一个扇区,而不是一个字节一个字节的擦除。,NVRAM通常是一个带有后备电池的SRAM。当电源接通的时候,NVRAM就像任何一个其他的SRAM一样。当电源切断的时候,NVRAM从电池中获取足够的电力以保持其中现存的内容。NVRAM在嵌入式系统中是十分普遍的,双口RAM,单口ram一般指有一组地址线,一个写使能线,一个使能线,一组输入线,一组数据输出。双口ram指有两组地址口,控制信号和数据线,他们公用一个存储器体单元。他们是独立的。两个口都可以读写数据。双口RAM一般用于在两个数字功能模块之间高速传输数据,先进先出(FIFO)存储器,存储单元配备有两个数据口,一个是输入口,只负责数据的写入,另一个是输出口,只负责数据的输出。读和写的操作时不需要地址线参与寻址,它的数据是按照一种环形结构依次进行存放的。先进先出(FIFO)存储器的另一个与传统存储器不同的地方,就是写入先进先出(FIFO)存储器中的存储单元的数据一旦被读取后,则这个数据再也无法被读取,就像永久消失一样。所以,先进先出(FIFO)存储器在操作时由“空”和“满”的标志位来表示存储器内部的状态。FIFORAM在两个数字功能模块之间传输数据,NANDFLASH和SD卡,一种可顺序访问的、并可分块擦除的大容量的FLASH存储器。从操作特点上看,更像一个半导体磁盘。广泛应用于需要大容量记录数据的多媒体设备中。注:有多种接口方式;为降低成本、体积、功耗等常常和其他功能电路集成在一起。,存储器的接口形式,并行总线形式(地址、数据、控制信号)串行总线形式(I2C,SPI)一般在微处理器内部都有少量的SRAM(存储数据)和FLASH(存储程序和数据)在DSP中利用SRAM的高速度特点,也用SRAM存储程序,但需要程序引导加载利用FLASH可擦除的特点,也用来存放一些可变的数据。如系统参数,三、定时器/计数器,钟表的发明促进了社会生产的效率。定时器用于处理和时间有关的一切事务。定时器的工作方式以中断的方式定时提示CPU,定时时间参数可以设置。在需要的是读取时间值(前提是内部有实时时钟电路),常见定时器种类:,实时时钟(realtimer):年月日时分秒毫秒,一般内部集成可充电电池看门狗(watchdogtimer):程序跑飞之后产生复位信号,一般的无人职守系统中需要用到看门狗。定时器(有带捕获或比较功能,也有不带捕获或比较功能):可以设置一定的时间间隔引起中断。利如时间延迟、时间等待、超时判断、波特率发生器、时间分片等。,定时器的捕获和比较功能,捕获:在普通定时器的基础上增加一个锁存器后,可以获得两个不同(或相同)事件脉冲之间的时间差。比较:在普通定时器的基础上增加几个数字比较器后,可以在计数器的值计数到设置值时,向位处理器提出中断请求。捕获和比较大大增加了定时器的功能。典型应用PWM,带捕获和比较功能的计数器结构示意图,复位控制与看门狗,看门狗是一种与复位电路相联系的可清零定时器(计数器),当定时器的定时时间到时,复位电路自动产生复位信号,使系统复位。所以在正常情况下,应该确保定时时间不能到达设定值(一般为固定的默认值)。方法是在程序中增加指令对定时器清零。当程序由于干扰等原因“跑飞“时,就出现了我们所说的”死机“。此时定时器也不能及时清零,将导致看门狗溢出,系统自动复位。指令对定时器清零也叫“喂狗“内部看门狗,外部看门狗,四、通讯与总线接口电路,I2C总线I2C(InterIntegratedCircuit)总线是一种由PHILIPS公司开发的两线式串行总线,用于连接微控制器及其外围设备。,I2C总线特点,I2C总线最主要的优点是其简单性和有效性。由于接口直接在组件之上,因此I2C总线占用的空间非常小,减少了电路板的空间和芯片管脚的数量,降低了互联成本。总线的长度可高达25英尺,并且能够以100Kbps的最大传输速率支持40个组件。I2C总线的另一个优点是,它支持多主控(multimastering),其中任何能够进行发送和接收的设备都可以成为主总线。一个主控能够控制信号的传输和时钟频率。当然,在任何时间点上只能有一个主控。,I2C总线是由数据线SDA和时钟SCL构成的串行总线,可发送和接收数据。在CPU与被控IC之间、IC与IC之间进行双向传送,最高传送速率100kbps。各种被控制电路均并联在这条总线上,但就像电话机一样只有拨通各自的号码才能工作,所以每个电路和模块都有唯一的地址,在信息的传输过程中,I2C总线上并接的每一模块电路既是主控器(或被控器),又是发送器(或接收器),这取决于它所要完成的功能。CPU发出的控制信号分为地址码和控制量两部分,地址码用来选址,即接通需要控制的电路,确定控制的种类;控制量决定该调整的类别(如对比度、亮度等)及需要调整的量。这样,各控制电路虽然挂在同一条总线上,却彼此独立。,应用,大量的器件,尤其是EEPROM存储器,A/DD/A等器件采用I2C总线,以节约芯片的体积空间。在多个数字模块的系统中,也可以利用I2C实现数据传输,SPI总线是4线同步串行接口,SCK,MOSI,MISO,SS;用于CPU与各种外围器件进行全双工、同步串行通讯。SPI主要特点有:主从工作模式、同时发出和接收串行数据。图示出SPI总线工作的四种方式,其中使用的最为广泛的是SPI0和SPI3方式(实线表示):,SPI(SerialPeripheralinterface),SPI总线特点,比I2C使用更多的信号线,而且随着节点增加信号线也增多。速度要比I2C高,编程也简单EEPROM存储器,a/dd/a等器件采用spi总线,以节约芯片的体积空间。利用74164和74165移位寄存器扩展输入输出口,通用异步收发器UART(UniversalAsynchronousReceiver/Transmitter),UART是用于控制计算机与串行设备通用标准。利用RS232电气标准可以实现远距离通信,利用RS485/422电气标准可以实现更远通信。掌握基本的串口通信的基本概念、连接方式和控制程序设计,UART数据格式,波特率:一位的时间长度倒数,注意区分以下概念,UART是通用异步收发器(异步串行通信口)的英文缩写,它包括了RS232、RS499、RS423、RS422和RS485等接口标准规范和总线标准规范,即UART是异步串行通信口的总称。,RS232、RS499、RS423、RS422和RS485等,是对应各种异步串行通信口的接口标准和总线标准,规定了电气特性、传输速率、连接特性和接口的机械特性等内容。实际上是属于通信网络中的物理层(最底层)的概念,与通信协议没有直接关系。而通信协议,是属于通信网络中的数据链路层(上一层)的概念。,COM口是PC(个人计算机)上,异步串行通信口的简写。由于历史原因,IBM的PC外部接口配置为RS232,成为实际上的PC界默认标准。所以,现在PC机的COM口均为RS232。,MODBUS,MODBUS是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数据包结构近似的以太网帧结构,各网之间无缝连接,中间不需要任何格式转换,可以提高运行效率,方便管理,降低成本,这种结构可以提供端到端的连接。基于以上原因,以太网接入得到了快速发展,并且越来越受到人们的重视。,并行总线,打印机口:具有种工作方式,其中EPP和ECP方式实质是8位总线接口.工作速度在5Mbyte/s或更高.PCI总线:计算机上的标准总线配置。32位总线,标准的PCI总线速度33M*4字节/s。接口的控制电路复杂,一般可使用第三方提供的桥接芯片开发,但成本增加。目前还有若干种改进型的PCI总线。ISA,EISA早期的计算机上标配总线。目器工控机上还保留。接口的控制电路简单,其他总线与接口,USBCANGPIB(General-PurposeInterfaceBus),五、AD/DA,PWM,ADDA,PWM选择的依据:速度、分辨率、接口与控制方式分辨率意味着精度与动态范围PWM需要与低通率波器配合使用,可以输出低频的单极性电压控制信号DA输出电压或电流信号,输入和输出,键盘LED,指示灯字符LCD图形显示LCD利用总线和接口(上位机),单片机设计技术软件资源知识基础,程序开发方式嵌入式系统程序结构编程技巧,1嵌入式程序开发方式交叉汇编,开发平台计算机配套的开发软件和仿真器下载线目标板交叉汇编在通用计算机上完成程序设计、汇编、生产机器码;(部分程序段可以在开发软件上模拟运行)下载在目标板(仿真器上)运行、调试,2嵌入式软件结构,有操作系统(OS)的嵌入式软件需要额外的OS支撑,对单片机的硬件要求高;OS提供大量的软件底
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 海洋生物入侵种防控考核试卷
- 精密陶瓷制造设备考核试卷
- 针织服装的设计与产品生命周期管理考核试卷
- 连续搬运设备人机交互设计考核试卷
- 国培学习成果总结汇报
- 白血病疾病查房
- 口腔护理工艺流程图解
- 胸部CT常见疾病诊断要点
- 口腔黏膜炎护理
- Gilvusmycin-生命科学试剂-MCE
- 【企业薪酬管理研究国内外文献综述4400字】
- 市政公用工程设计文件编制深度规定(2013年高清版)
- GB/T 19139-2012油井水泥试验方法
- GB/T 18314-2001全球定位系统(GPS)测量规范
- 工贸行业重点可燃性粉尘目录(2022版)
- 铁道概论试题及答案重要
- 空间几何中的平行与垂直 新高考 数学 一轮复习专项提升 精讲精练
- 近代史期末复习试题
- 教学设计 完整版:Summer holiday plans
- 2022年武汉市法院书记员招聘考试题库及答案解析
- DB34-T 4010-2021 水利工程外观质量评定规程-高清现行
评论
0/150
提交评论