配色: 字号:
第5章 单片机及接口电路设计
2022-12-24 | 阅:  转:  |  分享 
  
5.3 模拟多路开关5.2 A/D转换及与单片机接口电路设计5.1 MCS-51单片机第5章 单片机及接口电路设计 5.6 ATmega12
8基础实例5.5 AVR单片机开发工具(ATmega128)5.4 AVR单片机简介(ATmega128)5.1 MCS-51单片
机5.1.1 MCS-51单片机的引脚描述及片外总线结构图5-1 MCS-51引脚图(1)主电源引脚Vcc和Vss。(2)外接晶
体引脚XTAL1和XTAL2。(3)控制与其它电源复用引脚RST/VPD、ALE/、和/VPP。(4)输入/输出(I/O)引脚、P
O、P1、P2、P3(共32根),其中, P3口(10脚~17脚) 还用于专门功能,是复用双功能口。5.1.2 MCS-51片内
总体结构5.1.3 MCS-51单片机基本外围电路 1. MCS-51单片机上电复位电路2.MCS-51单片机时钟电路3.MCS
-51单片机基本外围电路图5-6 MCS-51单片机基本外围电路 图5-7 MCS-51单片机输入输出控制基本电路工作例程如下:#
include #include #define XTAL 11.0592Mzunsigne
d int x,y; void main(void){ x=P0; y=x; P1=y; }P0口作为输入,检测
输入电平高低,P1口作为输出,控制LED亮灭。其工作过程为,检测P0口8个输入电平,再将P0口检测到的8个电平从P1口的8个引脚输
出。 5.1.4 MCS-51单片机看门狗电路(MAX6814) 随着单片机技术的发展和制造工艺的日益成熟,单片机的应用领域
不断拓宽,但由于单片机自身的抗干扰能力较差,尤其是在一些条件比较恶劣、噪声大的场合常会出现单片机因受外界干扰而导致死机的现象,造成
系统不能正常工作。设置看门狗是防止单片机死机提高单片机系统抗干扰性的一种重要途径。 MAX6814是低功耗看门狗电路,该器件
通过监视系统软件代码的运行错误提高系统的可靠性。 (a)MAX6814芯片引脚图
(b) 电源上电和掉电时序图
(c)看门狗工作时序图图5-8 看门狗电路(MAX6814)该器件通过监视系统软件代码的运行错误提高系统的
可靠性。当看门狗输入检测到一个瞬变沿WDI时,内部看门狗定时器被清零并重新启动,然后重新开始计时。如果看门狗定时器超过了看门狗超时
周期(tWD=1.6s典型值),低电平有效、推挽式看门狗输出将被触发并维持一个看门狗脉冲 (周期t
PP=140ms最小值),向系统发出故障警报。 图5-9 看门狗电路(MAX6814)在MCS-51单片机中的应用电路工作例程如下
:#include #include #define XTAL 11.0592Mzunsig
ned int x, y, i; void main(void){ for(;;) { x=P0; y=5;
…… P17=0;/喂狗指令/ P17=1; }}5.2 A/D转换及与单片机接口电路设计图 传感器与微机的接
口通道 模拟数字转换电路称为A/D转换。AD571是10位逐次逼近式的单片集成A/D转换芯片。AD571将D/A转换电路、参考电压
、时钟脉冲、比较器、逐次逼近寄存器及输比缓冲器集成在一个芯片上,并有三态输出,所以很容易与微处理器接口。 图 模拟量以数字量的表示
A/D变换精度(分辨率):1LSB A/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,当VI
N=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,-1
5V)BIT1~BIT10:十位数据输出端BPLRof: 单极性输入接地、双极性输入接高电平B/C—(BLANK/CONVER
T): 接高电平不转换,接地启动转DATrdy:转换结束时变为低电平转换时间:15μs~40μs,一般为25μs计算下列输入电
压时的数字输出值:AIN=2.1V(单极性输入)AIN=7.5V(单极性输入)AIN=-3.5V(双极性输入)AIN=2.5V(双
极性输入)AD571转换器应用电路图5-12 AD1674差分输入双极性A/D转换单片机接口电路5.3 模拟多路开关图5-13 多
路传感器模拟开关切换A/D转换 在使用CD4051或其它同类工艺制作的器件时要注意的是,当只使用其中部分开关时,必须把其
余不用的开关的控制端接到VDD或VSS,否则在悬空状态下有可能受高压静电感应而击穿,导致永久性损坏。表5-1多路模拟开关CD405
1真值表 X:忽视5.4 AVR单片机简介(ATmega128)5.4.1 ATmega128的结构和主要特点12
8KB的系统内可编程Flash、4KB的EEPROM、53个通用I/0口线、32个通用工作寄存器、实时时钟RTC、4个PWM功能的
定时器/计数器(T/C)、两个US-ART、两线接口TWI、8通道10位ADC 、片内看门狗、SPI串行端口、JTAG程序下载测试
接口。5.4.2 ATmega128的封装和引脚 端口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.3 ATmega128的I/O端口描述 端口A寄存器——— 输出P
ORTA、方向DDRA、输入PINA位 7 6
5 4 3 2
1 0读/写 R/W R/W
R/W R/W R/W R/W R/W
R/W复位值 0 0 0 0
0 0 0 0
位 7 6 5 4
3 2 1 0读/
写 R R R R
R R R R复位值
N/A N/A N/A N/A N/A
N/A N/A N/A读/写 R/W R
/W R/W R/W R/W R/W R
/W R/W复位值 0 0 0
0 0 0 0
0 位 7 6 5
4 3 2 1
05.4.4 ATmega128端口的第2功能1.端口B的第2功能2.端口E的第2功能3.端口F的第2功能5.4.
5 ATmega128的时钟系统图5-18为AVR的主要时钟系统及其分布1)CPU 时钟-clkcpu 2)I/0时钟 - c
lkI/O 3)Flash时钟 -clkflash 4)定时器时钟-clkASY5)ADC时钟-clk ADC 5.5 AVR单
片机开发工具(ATmega128)5.6 ATmega128基础实例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-29
LED发光管应用电路#include#includeVoid delay(void)
{ Unsigned int k; For(k=0;k<5000;k + +); }Void main (void){
DDRA=Oxff; PORTA=Oxff; While(1) { PORTA=0x00;
//PA0 全亮 Delay( ); //延时 PORTA=0xff; //PA0
全灭 Delay( ); //延时 } }工作程序 5.5.2 键盘电路应用实例 按键是单片
机系统中常用的信息输入部件,同时也是人机对话中不可缺少的输入设备。在和单片机构成系统的时候,按键通常有两种接法,一种叫独立式按键,
另外一种叫行列式或扫描式按键。 本实例利用独立按键来独立演示键盘电路的工作原理,用一个按键来控制一个LED灯的亮灭。Ki(i=
1-4)按键按下时LEDi(i=0-3)亮;Ki(i=1-4)抬起时LEDi(i=0-3)灭。图5-30 按键实验原理图工作程序#
include#includeVoid port init(void) { D
DRA=0XFF; PORTA=0XFF; DDRE=0X00;}Void main (void){ P
ort init( ); While(1) { If((PINE&0&10 =
=0) //检测PE4是否有键接下 {
PORTA=0x00; //点亮所有LED } else { PORTA=0xFF; //没键按下关所有LED } }}复习思考题5.1 设计一种MCS-51单片机复位电路。5.2 何谓MCS-51单片机基本外围电路?5.3 MCS-51单片机外接看门狗电路如何工作?5.4 A/D转换器件有哪些基本描述参数?5.5 多路模拟开关有什么作用?5.6 AVR单片机与MCS-51单片机有什么区别?5.7 ATmega128端口做I/O时,其输入输出由哪几个寄存器设定?
献花(0)
+1
(本文系籽油荃面原创)