单片机接口与外设PPT演示课件_第1页
单片机接口与外设PPT演示课件_第2页
单片机接口与外设PPT演示课件_第3页
单片机接口与外设PPT演示课件_第4页
单片机接口与外设PPT演示课件_第5页
已阅读5页,还剩36页未读 继续免费阅读

下载本文档

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

文档简介

怎样实现我们的构想?,在上面的课程里,我们学习了如何实现我们的构想:软件编译、仿真调试和下载运行硬件电路的设计制作流程,怎样实现我们的构想?,具体涉及单片机的接口与外设以机器蛇的舵机控制介绍有关接口与外设,怎样实现我们的构想?,单片机的接口与外设以ATmega8的串口控制舵机,本次课程主要内容,介绍认识单片机常用接口。体会单片机系统的简单外围应用开发。学习掌握ATmega8的串口和舵机控制。,一、单片机典型的接口基础知识,经典的单片机接口1、IO口这个是我们最为常见的单片机接口,广义的说,任何接口都可以认为是IO口(Input/Output),是数据传输的必需通道。有双向和单向之分,象普通的51系列单片机,它们的IO口都是双向的,而对基于RISC的AVR单片机来说它的IO口是单向的。,经典的单片机接口,单片机IO口一般来说都是8位并行的,带有锁存功能,不需要再外置锁存器。这样的数据通道一般来说制约了单片机的处理能力和位数。也有一些单片机是16位的IO。,经典的单片机接口,(2)SCI串行通信接口SCI(SerialCommunicationInterface)也是由Motorola公司推出的。它是一种通用异步通信接口UART,与MCS-51的异步通信功能基本相同。,经典的单片机接口,(3)SPI总线串行外围设备接口SPI(SerialPeripheralInterface)总线技术是Motorola公司推出的一种同步串行接口。Motorola公司生产的绝大多数MCU(微控制器)都配有SPI硬件接口,如68系列MCU。SPI总线是一种三线同步总线,因其硬件功能很强。所以,与SPI有关的软件就相当简单,使CPU有更多的时间处理其他事务。,经典的单片机接口,(4)TWI总线接口(即I2C总线)I2C(Inter-IC)总线10多年前由Philips公司推出,是近年来在微电子通信控制领域广泛采用的一种新型总线标准。它是同步通信的一种特殊形式,具有接口线少,控制方式简化,器件封装形式小,通信速率较高等优点。在主从通信中,可以有多个I2C总线器件同时接到I2C总线上,通过地址来识别通信对象。,经典的单片机接口,(5)AD、DA模数、数模转换接口多数单片机都带有这样的接口,可以直接实现数位的AD、DA转换。,经典的单片机接口,(6)USB通用串行总线USB(UniversalSerialBus)是由Intel、Compaq、Digital、IBM、Microsoft、NEC、NorthernTelecom等7家世界著名的计算机和通信公司共同推出的一种新型接口标准。它基于通用连接技术,实现外设的简单快速连接,达到方便用户、降低成本、扩展PC连接外设范围的目的。快速是USB技术的突出特点之一,USB的最高传输率可达12Mbps比串口快100倍,比并口快近10倍,而且USB还能支持多媒体。它可以由外设提供电源,而不像普通的使用串、并口的设备需要自己单独的供电系统。,二、单片机典型的外设基础知识,(1)传感器传感器的作用是将非电参量转化为电参量,即是通过使用传感器将各种物理变量、物质特性(温度、湿度、压力、速度、位移等等)转换为可以电测的量(电流、电压、功率等等)。传感器通常有两个作用:其一是敏感作用,感知被测物理量的变化,完成对被测对象的信号拾取;其二是变换作用,完成非电量到电量的转换。,经典的外设,根据它的输出电信号是模拟量还是数字量,传感器分为模拟式传感器和数字式传感器。根据变换原理,传感器可以分为参量型和发电型两种。,经典的外设,(2)舵机舵机在我们前述的课程中已经有所讲述。舵机最早出现在航模运动中。在航空模型中,飞行机的飞行姿态是通过调节发动机和各个控制舵面来实现的。其他应用:船模上用来控制尾舵,车模中用来转向等等。凡是需要操作性动作时都可以用舵机来实现。一般来讲,舵机主要由以下几个部分组成,舵盘、减速齿轮组、位置反馈电位计5k、直流电机、控制电路板等。,经典的外设,(3)存储器存储器的种类非常多,按照使用的功能分成两大类:RAM(RandomAccessMemory)随机存储器ROM(ReadOnlyMemory)只读存储器;,常用的存储器主要包括:,动态随机存取存储器(DynamicRandomAccessMemory)DRAM;静态随机存取存储器(StaticRandomAccessMemory)SRAM;可编程只读存储器(ProgrammableReadOnlyMemory)PROM;可擦编程只读存储器(ErasableProgrammableReadOnlyMemory)EPROM;电可擦编程只读存储器(ElectricallyErasableProgrammableReadOnlyMemory)EEPROM;快可擦编程只读存储器(FlashErasableProgrammableReadOnlyMemory)FlashEPROM;视频随机存取存储器(VideoRandomAccessMemory)VRAM;,经典的外设,(4)键盘不同于我们PC的键盘,这里指的是广义的键盘,可以是软键盘,或是键盘矩阵,按钮矩阵,实现键盘功能的都可以称作键盘。,经典的外设,(5)液晶显示(东南大学,等离子)液晶显示LCD(LiquidCrystalDisplay)液晶是一种既具有液体的流动性又具有光学特性的有机化合物。它的透明度和呈现的颜色受外加电场的影响,利用这一特性便可制成字符显示器。液晶的最大优点是功耗很小,每平方厘米的功耗在1uW以下。它的工作电压也很低,在1V一下仍能工作。,经典的外设,液晶显示器在电子表以及各种小型、便携式仪器、仪表中得到了广泛的应用。它本身不会发光,仅仅靠反射外界光线显示字形,所以亮度很差。此外,它的响应速度较低(在10ms200ms范围),这就限制了它在快速系统中的应用。,三、单片机控制舵机运动简介,在机器人控制系统中,最常见的就是上位机和下位机控制,即上位机(通常是PC)发送相关的执行指令(包含有一些可变规律的参数),介质通常是串行总线或者局域网络,下位机的工作主要就是执行上位机的指令,并根据相关参数调整运动方式。在这个实验型的SOLIDSNAKE机器蛇控制系统中,同样是采用这种基本的形式构成的。,PWM波形的生成,只要控制输出波形高电平的时间,可以调整舵机的摆角,实现控制舵机的运动了。控制路线是:PCPC端串口串口电平转换芯片单片机串口(已经被单片机集成)单片机单片机IO舵机,机器蛇舵机控制,舵机运动控制简介舵机的控制信号为周期是20ms的脉宽调制(PWM)信号其中脉冲宽度从0.5ms-2.5ms,相对应舵盘的位置为0180度,呈线性变化在周期T=20ms中通过占空比控制舵机的角度,舵机运动控制简介,1.5ms等于90度0.5ms等于0度公式:时间=0.5+度数/90舵机的引脚:_|*|*|*|-|_|_|信号VCCGND,舵机运动控制简介,舵机电源线,舵机地线,舵机PWM信号线,串口,串口和舵机控制的C语言实现,串口和舵机控制的C语言实现,在AVR单片机中,只要实现对串口缓冲寄存器UDR0的读写,就可以实现从串口读、写一次数据。一般来说,一次只能读写一个字节。如下例实现了连续向外发送10个字节的信息(站在MCU的角度上):voiduart0_trans(void)/useuart0totransporttestcodeunsignedchari;for(i=0;i10;i+)UDR0=i+30;,串口和舵机控制的C语言实现,mega8中,每发送完一个字节,会给系统产生一个中断,中断向量号是14,可以添加相应的中断服务程序:#pragmainterrupt_handleruart0_tx_isr:14voiduart0_tx_isr(void)/characterhasbeentransmitted,串口和舵机控制的C语言实现,接收也是一样,缓冲区每接收到一个字节,都会触发一个中断,向量号是12,可以在服务程序中处理接收到的信号:#pragmainterrupt_handleruart0_rx_isr:12voiduart0_rx_isr(void)/uarthasreceivedacharacterinUDRunsignedchartemp;temp=UDR0;,串行异步通讯,串行异步通讯是把一个字符看作一个独立的信息单元,每一个字符中的各位是以固定的时间传送。因此,这种传送方式在同一字节内部是同步的,而字符间是异步的。在异步通信中收发双方取得同步的方法是采用在字符格式中设置起始位,而在字符结束时发送12各停止位。当接收器检测到起始位时,便能知道借着是有效的字符位,于是开始接收字符,检测到停止位时,就将接收到的有效字符装载到接收缓冲器中。,串口的组成,串口由阴阳两种接口组成。最常使用的信号引脚是TD、RD和SG,因此最简单的串口调试只需要包含3条引线就可以了。在RS232(一种串行工业总线标准)标准中,利用RD、TD作为接收、发送信号线,加入地线,约定好通讯的波特率,实现串行信号传输。(距离),串口电平转换电路,PC的串口是TTL信号12V,我们一般使用的电路板上,电源信号和TTL电平是5V的(在低功耗电路中是3.3V的)为此,需要做串口的电平转换。这一部分电路已经有相应的生产厂商做出了各种集成芯片,例如MAXIM公司的MAX232/MAX233芯片,就是实现5V电路中和PC实现串口通信的电平转换芯片,而MAX3232/MAX3233可以实现3.3V的电平转换。具体的电路如下图所示:,串口电平转换电路,这一部分接PC机,这一部分接单片机,MAX3232串口电平转换芯片,四、实验的主要内容,实验内容一完成PC与AVR串口的通讯使用串口调试助手发送一个或一组数据,当单片机接收到数据时,控制舵机旋转30度角,实验的主要内容,作业提交:提交你编写的C代码使用串口控制舵机写出实验报告,实验的主要内容,实验内容二(选作)利用已经学习的单片机硬件开发方法和单片机软件调试方法,实现系统的外围设备开发,可以实现驱动器,实现电机,可以实现键盘、液晶的显示等等。,实验的主要内容,作业提交(选作):提交你自己设想并实现的单片机控制系统,提交功能原理文档、电路原理说明、原理图、PCB图、控制代码。,注意事

温馨提示

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

评论

0/150

提交评论