智能小车展望

何其明

目录

  • 1 学习情境 1     汽车空调系统的单片机控制
    • 1.1 概述
    • 1.2 MCS-51单片机的结构
    • 1.3 单片机基本I/O口电路结构
    • 1.4 时钟电路与复位电路
    • 1.5 单片机内部定时/计数器
    • 1.6 单片机与A/D器转换接口的控制
    • 1.7 汽车空调系统机电控制部分构成
    • 1.8 汽车自动空调系统的单片机综合控制
  • 2 学习情境 2     汽车发动机系统的单片机控制
    • 2.1 汽车发动机系统电控部件的构成
    • 2.2 单片机与D/A器转换接口
    • 2.3 发动机电控点火系统的单片机控制
    • 2.4 发动机喷油系统的单片机控制
  • 3 学习情境 3     汽车电子安防系统的单片机控制
    • 3.1 汽车安全气囊防护系统机电部件构成
    • 3.2 ABS防抱死系统机电部件构成
    • 3.3 汽车防盗系统
    • 3.4 汽车安全气囊防护系统的单片机控制
    • 3.5 ABS防抱死系统的单片机的单片机控制
  • 4 学习情境 4     车载总线及网络系统的单片机控制
    • 4.1 汽车LIN总线系统的部件构成
    • 4.2 汽车CAN系统的部件构成
    • 4.3 汽车MOST总线系统的部件构成
    • 4.4 汽CAN总线系统的单片机节点控制
    • 4.5 汽车LIN总线系统的单片机节点控制
    • 4.6 汽车MOST总线系统的单片机模拟节点控制
  • 5 导学篇
    • 5.1 课程内容导学(必看)
    • 5.2 人工智能科普
    • 5.3 课程导学-单元测试
    • 5.4 课程导学-单元作业
    • 5.5 课程基本情况
  • 6 实践篇-人工智能数控电源设计与实现-01-硬件设计
    • 6.1 经典稳压电路分析
    • 6.2 数控稳压电源设计
    • 6.3 数控稳压电源制作
    • 6.4 数控稳压电路调试
    • 6.5 实践篇-01-单元测试
    • 6.6 实践篇-01-单元作业
  • 7 实践篇-人工智能数控电源设计与实现-02-软件设计
    • 7.1 PWM的基本原理
    • 7.2 PWM的软件实现
    • 7.3 PID控制软件实现
    • 7.4 实践篇-02-单元测试
    • 7.5 实践篇-02-单元作业
  • 8 实践篇-人工智能数控电源设计与实现-03-硬件调试
    • 8.1 小信号测量方法
    • 8.2 电源参数测量及性能提升
    • 8.3 实践篇-03-单元测试
    • 8.4 实践篇-03-单元作业
  • 9 实践篇-人工智能数控电源设计与实现-04-硬件控制平台设计
    • 9.1 树莓派简介
    • 9.2 树莓派系统安装
    • 9.3 树莓派的开发流程
    • 9.4 系统设计结构分析
    • 9.5 实践篇-04-单元测试
    • 9.6 实践篇-04-单元作业
  • 10 实践篇-人工智能数控电源设计与实现-05-百度AI平台应用设计
    • 10.1 python简介
    • 10.2 python基础知识讲解
    • 10.3 实践篇-05-单元测试
    • 10.4 实践篇-05-单元作业
  • 11 实践篇-人工智能数控电源设计与实现-07-人工智能数控电源实现
    • 11.1 人工智能数控电源语音控制开关
    • 11.2 人工智能数控电源语音控制开关实现
    • 11.3 实践篇-06-单元测试
    • 11.4 实践篇-06-单元作业
  • 12 实践篇-人工智能数控电源设计与实现-08-人工智能数控电源实现
    • 12.1 人工智能数控电源语音控制连续调节电压
    • 12.2 人工智能数控电源语音控制输出指定电压
    • 12.3 实践篇-07-单元测试
    • 12.4 实践篇-07-单元作业
  • 13 实践篇-人工智能数控电源设计与实现-09-人工智能数控电源应用
    • 13.1 智能电灯设计
    • 13.2 实践篇-08-单元测试
    • 13.3 实践篇-08-单元作业
  • 14 应用篇-人工智能小车设计与实现-01-人工智能小车驱动电路设计
    • 14.1 四驱车原理
    • 14.2 人工智能小车驱动电路设计
    • 14.3 应用篇-01-单元测试
    • 14.4 应用篇-01-单元作业
  • 15 应用篇-人工智能小车设计与实现-02-人工智能小车控制程序设计
    • 15.1 人工智能小车控制程序设计
    • 15.2 人工智能小车驱动程序接口设计(通信协议)
    • 15.3 人工智能小车驱动程序测试
    • 15.4 应用篇-02-单元测试
    • 15.5 应用篇-02-单元作业
  • 16 应用篇-人工智能小车设计与实现-03-人工智能小车语音控制设计
    • 16.1 人工智能小车语音控制程序设计
    • 16.2 人工智能小车语音控制程序测试
    • 16.3 应用篇-03-单元测试
    • 16.4 应用篇-03-单元作业
  • 17 应用篇-人工智能小车设计与实现-05-人工智能小车调试
    • 17.1 泛化
    • 17.2 性能提升
    • 17.3 应用篇-04-单元测试
    • 17.4 应用篇-04-单元作业
  • 18 拓展篇-人工智能其他应用
    • 18.1 人工智能其他应用
    • 18.2 总结展望
    • 18.3 拓展篇-单元测试
    • 18.4 拓展篇-单元作业
单片机与A/D器转换接口的控制

1.6 单片机与A/D器转换接口的控制

1.6.1 A/D转换器概述

 A/D转换器的品种繁多,不同厂商以不同原理实现的单片集成A/D转换器的性能也不尽相同。在使用和选取A/D转换器时,主要考虑A/D转换器的分辨率和输出特性,A/D转换器的分辨率主要决定了测试系统的精度,而A/D转换器的输出特性决定了它与单片机的接口形式。 

1.量化误差与分辨率  

 A/D转换器的分辨率习惯上以输出的二进制数的位数或BCD码的位数来表示。如一个8位二进制的A/D转换器的分辨率为:  

             

一个4位半BCD码A/D转换器的分辨率为:1/19999×100%=0.005%

量化误差和分辨率是统一的。量化误差是由于有限数字对模拟量进行离散取值而引起的误差。因此,量化误差理论上为一个单位分辨率,即±1/2LSB。提高分辨率可减少量化误差。

2. A/D转换器的分类

A/D转换器的分类标准很多,根据A/D转换器的输出形式大致可分为并行、串并行和串行3种;根据A/D转换器的工作原理又可分为逐次逼近式、双积分式及电压频率转换式等。




1.6.2  8位并行输出A/D转换器ADC0808介绍

 1  ADC0808的结构

ADC0808是一种8路模拟输入、8位数字并行输出的A/D转换器,ADC0808和ADC0809是一对姊妹芯片,可以互相代换。ADC0808结构框图如图1-14所示。

ADC0808由单一+5V电源供电,内部由八通道多路开关及地址锁存器、8路模/数(A/D)转换器和三态输出锁存器三大部分组成。八通道多路开关及地址锁存器可对8路输入模拟电压分时进行转换,三个地址信号ADDA、ADDB和ADDC决定是哪一路模拟信号被选中并送到内部A/D转换器中进行转换,完成一次转换约需100μs时间,每个通道均能转换出8位数字量。输出具有一个八位三态输出锁存器,可直接接到单片机数据总线上。

                          图1-14 ADC0808结构框图

2. ADC0808的引脚ADC0808是28脚双列直插式封装,引脚图如图1-15所示。

 

图1-15 ADC0808引脚图

各引脚功能如下:

IN-0~IN-7:模拟量输入通道。ADC0808对输入模拟量的要求主要有:信号单极性,电压范围0~5 V,若信号过小还需进行放大。另外,在A/D转换过程中,模拟量输入的值不应变化太快,因此,对变化速度快的模拟量,在输入前应增加采样保持电路。

D7~D0:转换结果八位数据输出线。其为三态缓冲输出形式,可以和单片机的数据线直接相连。

ADD-A~ADD-C:多路开关地址选择输入端。用于选择8路模拟量输入信号之一和内部A/D转换器接通并进行转换。ADDA、ADDB、ADDC的输入与被选通的通道的关系如所示。

表11-16  ADDA、ADDB、ADDC输入与被选通的通道对应关系

多路开关地址线

被选中的输入通道

ADDC

ADDB

ADDA

0

0

0

IN0

0

0

1

IN1

0

1

0

IN2

0

1

1

IN3

1

0

0

IN4

1

0

1

IN5

1

1

0

IN6

1

1

1

IN7

ALE:地址锁存允许信号。在对应ALE上跳沿,ADDA、ADDB、ADDC地址状态送入地址锁存器中。

START:启动脉冲输入端,其上升沿用以清除ADC内部寄存器;其下降沿用以启动内部控制逻辑,使之A/D转换器工作;在A/D转换期间,START应保持低电平。

EOC:A/D转换结束状态信号,其上跳沿表示A/D转换器内部已转换完毕。EOC=0,正在进行转换;EOC=1,转换结束。该状态信号既可作为查询的状态标志,又可以作为中断请求信号使用。

OE:允许输出控制端,高电平有效。有效时能打开三态门,将八位转换后的数据送到单片机的数据总线上。OE=0,输出数据线呈高电阻;OE=1,输出转换得到的数据。

CLOCK:转换定时时钟脉冲输入端。它的频率决定了A/D转换器的转换速度。在此,其典型值为640kHz,其对应转换速度为100μS。

ref(+):参考电压正端。一般接+5V高精度参考电源。

ref(-):参考电压输入负端。一般接模拟地。

VCC为+5V,GND为地。

3. ADC0808的工作时序

ADC0808的工作时序如图1-17所示。

图1-17  ADC0808的工作时序图