第5章 单片机及接口电路设计_第1页
第5章 单片机及接口电路设计_第2页
第5章 单片机及接口电路设计_第3页
第5章 单片机及接口电路设计_第4页
第5章 单片机及接口电路设计_第5页
已阅读5页,还剩33页未读 继续免费阅读

下载本文档

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

文档简介

5.3模拟多路开关5.2A/D转换及与单片机接口电路设计5.1MCS-51单片机第5章单片机及接口电路设计

5.6ATmega128基础实例5.5AVR单片机开发工具(ATmega128)5.4AVR单片机简介(ATmega128)5.1MCS-51单片机5.1.1MCS-51单片机的引脚描述及片外总线结构图5-1MCS-51引脚图(1)主电源引脚Vcc和Vss。(2)外接晶体引脚XTAL1和XTAL2。(3)控制与其它电源复用引脚RST/VPD、ALE/、和/VPP。(4)输入/输出(I/O)引脚、PO、P1、P2、P3(共32根),其中,P3口(10脚~17脚)还用于专门功能,是复用双功能口。5.1.2MCS-51片内总体结构5.1.3MCS-51单片机基本外围电路

1.MCS-51单片机上电复位电路2.MCS-51单片机时钟电路3.MCS-51单片机基本外围电路图5-6MCS-51单片机基本外围电路

图5-7MCS-51单片机输入输出控制基本电路工作例程如下:#include<REGX51.H>#include<stdio.h>#defineXTAL11.0592Mzunsignedint

x,y;voidmain(void){x=P0;y=x;P1=y;}P0口作为输入,检测输入电平高低,P1口作为输出,控制LED亮灭。其工作过程为,检测P0口8个输入电平,再将P0口检测到的8个电平从P1口的8个引脚输出。5.1.4MCS-51单片机看门狗电路(MAX6814)随着单片机技术的发展和制造工艺的日益成熟,单片机的应用领域不断拓宽,但由于单片机自身的抗干扰能力较差,尤其是在一些条件比较恶劣、噪声大的场合常会出现单片机因受外界干扰而导致死机的现象,造成系统不能正常工作。设置看门狗是防止单片机死机提高单片机系统抗干扰性的一种重要途径。MAX6814是低功耗看门狗电路,该器件通过监视系统软件代码的运行错误提高系统的可靠性。

(a)MAX6814芯片引脚图

(b)电源上电和掉电时序图

(c)看门狗工作时序图图5-8看门狗电路(MAX6814)该器件通过监视系统软件代码的运行错误提高系统的可靠性。当看门狗输入检测到一个瞬变沿WDI时,内部看门狗定时器被清零并重新启动,然后重新开始计时。如果看门狗定时器超过了看门狗超时周期(tWD=1.6s典型值),低电平有效、推挽式看门狗输出将被触发并维持一个看门狗脉冲(周期tPP=140ms最小值),向系统发出故障警报。图5-9看门狗电路(MAX6814)在MCS-51单片机中的应用电路工作例程如下:#include<REGX51.H>#include<stdio.h>#defineXTAL11.0592Mzunsignedintx,y,i;voidmain(void){for(;;){x=P0;y=5;……P17=0;/喂狗指令/P17=1;}}5.2A/D转换及与单片机接口电路设计传感器变送器A/DCPU电量模拟电压量数字量图传感器与微机的接口通道模拟数字转换电路称为A/D转换。AD571是10位逐次逼近式的单片集成A/D转换芯片。AD571将D/A转换电路、参考电压、时钟脉冲、比较器、逐次逼近寄存器及输比缓冲器集成在一个芯片上,并有三态输出,所以很容易与微处理器接口。图模拟量以数字量的表示A/D变换精度(分辨率):1LSBA/D变换位数:8位(低精度,1LSB=1/256),

10位(常用,1LSB=1/1024),

12位(常用,1LSB=1/4096),

16位(高精度,1LSB=1/16384)A/D变换满度(模拟输入范围):0~5V,0~10V,-5~+5V等。A/D变换时间:

从变换开始到变换结束的时间,各厂家采用的电路不同变换时间也不同。例1:

10位A/D变换器满度0~5V,当VIN=2.3V时,变换值为多少?例2:

10位A/D变换器满度-5~+5V,当VIN=2.3V时,变换值为多少?

AD571转换器AN-IN:模拟电压输入端AN-GND:模拟地GND:电源地V-,V+:工作电源电压输入端(+15V,-15V)BIT1~BIT10:十位数据输出端BPLRof:单极性输入接地、双极性输入接高电平BL/CNV:接高电平不转换,接地启动转DRTrdy:转换结束时变为低电平转换时间:15μs~40μs,一般为25μsAIN:模拟电压输入端AGND:模拟地GND:数字地V-,V+:

工作电源电压输入端(+15V,-15V)BIT1~BIT10:十位数据输出端BPLRof:

单极性输入接地、双极性输入接高电平B/C—(BLANK/CONVERT):

接高电平不转换,接地启动转DATrdy:转换结束时变为低电平转换时间:15μs~40μs,一般为25μs计算下列输入电压时的数字输出值:AIN=2.1V(单极性输入)AIN=7.5V(单极性输入)AIN=-3.5V(双极性输入)AIN=2.5V(双极性输入)AD571转换器应用电路图5-12AD1674差分输入双极性A/D转换单片机接口电路5.3模拟多路开关图5-13多路传感器模拟开关切换A/D转换

在使用CD4051或其它同类工艺制作的器件时要注意的是,当只使用其中部分开关时,必须把其余不用的开关的控制端接到VDD或VSS,否则在悬空状态下有可能受高压静电感应而击穿,导致永久性损坏。表5-1多路模拟开关CD4051真值表输入状态通道号INH(禁止端)CBACD4051B00000000110010200113010040101501106011171XXX不接通

X:忽视5.4AVR单片机简介(ATmega128)5.4.1ATmega128的结构和主要特点128KB的系统内可编程Flash、4KB的EEPROM、53个通用I/0口线、32个通用工作寄存器、实时时钟RTC、4个PWM功能的定时器/计数器(T/C)、两个US-ART、两线接口TWI、8通道10位ADC、片内看门狗、SPI串行端口、JTAG程序下载测试接口。5.4.2ATmega128的封装和引脚端口A(PA7~PA0):8位双向I/O口端口B(PB7~PB0):8位双向I/O口端口C(PC7~PC0):8位双向l/O口端口D(PD7~PD0):8位双向l/O口端口E(PE7~PE0):8位双向l/O口端口F(PF7~PF0):8位双向1/O口端口G(PG4~PG0):5位双向l/O口

RESET:复位输入引脚。

XTAL1:

反向振荡器放大器及片内时钟操作电路的输入。

XTAL2:反向振荡器放大器的输出。

AVCC:AVCC为端口F以及ADC转换器的电源

AREF:AREF为ADC的模拟基准输入引脚。

PEN:PEN是SPI串行下载的使能引脚。5.4.3ATmega128的I/O端口描述

端口A寄存器———输出PORTA、方向DDRA、输入PINA位76543210PORTA7PORTA6ORTA5PORTA4PORTA3PORTA2PORTA1PORTA0读/写R/WR/W

R/W

R/W

R/W

R/W

R/W

R/W复位值00000000位76543210DDA7DDA6DDA5DDA4DDA3DDA2DDA1DDA0PINA7PINA6PINA5PINA4PINA3PINA2PINA1PINA0读/写RRRRRRRR复位值N/AN/A

N/A

N/A

N/A

N/A

N/A

N/A读/写R/WR/W

R/W

R/W

R/W

R/W

R/W

R/W复位值00000000位765432105.4.4ATmega128端口的第2功能1.端口B的第2功能端口引脚第2功能PB7OC2/OC1C(1)(T/C2的输出比较和PWM输出,或是T/C1的输出比较和PWM输出C)PB6OC1B(T/C1的输出比较和PWM输出B)PB5OC1A(T/C1的输出比较和PWM输出A)PB4OC0(T/C0的输出比较和PWM输出)PB3MISO(SPI总线的主机的输入/从机输出信号)2.端口E的第2功能端口引脚第2功能PE7lNT7/IC3注(外部中断7的输入引脚,或是T/C3输入捕捉的触发引脚)PE6INT7/T3注(外部中断6的输入引脚,或是T/C3的时钟输入)PE5lNT5/OC3C注(外部中断5的输入引脚,或是T/C3的输出比较和PWM输出C引脚)PE4lNT4/OC3B注(外部中断4的输入引脚,或是T/C3的输出比较和PWM输出B引脚)PE3AlNl/0C3A注(模拟比较器负输大端,或是T/C3的输出比较和PWM输出A引脚)PE2AlN0/XCKO注(模拟比较器正输入端,或是USARTO的外部输入/输出时钟)PE1PDO/TXDO(编程数据输出,或是USARTO的发送引脚)PE0PDl/RXD0(编程数据输出,或是USARTO的接收引脚)3.端口F的第2功能端口引脚第2功能PF7ADC7/TDI(ADC输入通道7,或是JTAG测试数据输入引脚)PF6ADC6/TDI(AD输入通道6,或是JTAG测试数据输入引脚)PF5ADC5/TMS(ADC输入通道5,或是JTAG测试模式选择引脚)PF4ADC4/TCK(ADC输入通道4,或是JTAG测试时)PF3ADC3(ADC输入通道3)PF2ADC2(ADC输入通道2)PF1ADC1(ADC输入通道1)PF0ADC3(ADC输入通道0)5.4.5ATmega128的时钟系统图5-18为AVR的主要时钟系统及其分布1)CPU时钟-clkcpu

2)I/0时钟-clkI/O3)Flash时钟-clkflash

4)定时器时钟-clkASY5)ADC时钟-clkADC5.5AVR单片机开发工具(ATmega128)5.6ATmega128基础实例5.5.1发光二极管应用实验发光二极管,简称LED。日常生活中经常看到有些电器带有LED指示灯有节奏地闪动,通过这个LED指示灯可以了解系统的工作状态。介绍发光二极管的器件原理和与单片机之间的应用,了解如何通过单片机的I/O口来控制发光管的亮灭。本实例以PA口控制8个发光二极管为例说明其应用方法。LED电压一般是0.8V;而工作电流则一般在2~30mA之间。为了确定LED上限流串接电阻的大小,假设系统供电为5V,LED上串接的电阻是1kΩ如果此时LED上的电压是0.8V,那么此时通过LED的电流则为(5V-0.8V)/1000Ω=4.2mA。如果需要提高亮度,一般将电流控制在10mA左右,则此时电阻应该选择(5V-0.8V)/10mA=420Ω,所以串联电阻可以选择470Ω。

图5-29LED发光管应用电路#include<iom128v.h>#include<macros.h>Voiddelay(void) {Unsignedintk;

For(k=0;k<5000;k++);}Voidmain(void){DDRA=Oxff;PORTA=Oxff;While(1){PORTA=0x00;//PA0全亮Delay();//延时PORTA=0xff;//PA0全灭Delay();//延时}}工作程序

5.5.2键盘电路应用实例按键是单片机系统中常用的信息输入部件,同时也是人机对话中不可缺少的输入设备。在和单片机构成系统的时候,按键通常有两种接法,一种叫独立式按键,另外一种叫行列式或扫描式按键。本实例利用独立按键来独立演示键盘电路的工作原理,

温馨提示

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

评论

0/150

提交评论