目录 第6章模数、数模转换 教学要点 6.1项目十数字压力表 6.2项目十一信号发生器 6.3任务拓展调灯光制作 6.4知识链接 6.5思考题 返回
第6章 模数、数模转换 • 教学要点 • 6.1 项目十数字压力表 • 6.2 项目十一信号发生器 • 6.3 任务拓展 调灯光制作 • 6.4 知识链接 • 6.5 思考题 返回
第6章模数、数模转换 教学要点: ADc与DAc的基本知识 模拟信号输入检侧、输出信号的产生、输出控制电路的原理及应用 ADc0809,DAc0832,STc12cSA60S2的应用
第6章 模数、数模转换 • 教学要点: • ADC与DAC的基本知识 • 模拟信号输入检侧、输出信号的产生、输出控制电路的原理及应用 • ADC0809 , DAC0832 , STC 12 CS A60S2的应用 返回
第6章模数、数模转挨 6.1项目十数字电压表 611任务要求 ·输入0~5v的模拟直流电压,输出四位数码管显不的数字电压表 页返回
第6章 模数、数模转换 • 6. 1项目十数字电压表 • 6.1.1任务要求 • 输入0~5V的模拟直流电压,输出四位数码管显不的数字电压表. 下一页 返回
第6章模数、数模转换 61.2任务分析及电路设计 输入0~5V的模拟直流电压,经AD转换后,产生的数字信号输入单片 机,单片机进行数据处理,并把结果输出到四位数码管显示。 根据以上分析选择适当的AD转换器,再配上核心控制器单片机即可 实现上述任务 确定如下两种方案 方案一选用ADc0809模数转换器输入数据采集,单片机AT89SS1 做数据处理 上一页一页返回
第6章 模数、数模转换 • 6.1.2任务分析及电路设计 • 输入0~5V的模拟直流电压,经A/D转换后,产生的数字信号输入单片 机,单片机进行数据处理,并把结果输出到四位数码管显示。 • 根据以上分析:选择适当的A/D转换器,再配上核心控制器单片机即可 实现上述任务. • 确定如下两种方案: • 方案一选用ADC0809模数转换器输入数据采集,单片机AT89 SS 1 做数据处理. 上一页 下一页 返回
第6章模数、数模转换 方案二利用STc2cSA16S2单片机完成,该单片机自带10位AD转换 器,无需外接AD转换器同时该单片机支持串口下载,并可利用串口 进行调试与通信 任务一:数字电压表电路 方案一利用ADc0809模数转换器进行输入数据采集,单片机(AT89 ss1或STc89c51进行数据处理,四位数码管显示输出数据电路图 如图6.1.1。 上一页一页返回
第6章 模数、数模转换 • 方案二利用STCI2CSA16S2单片机完成,该单片机自带10位AD转换 器,无需外接AD转换器同时该单片机支持串口下载,并可利用串口 进行调试与通信。 • 任务一:数字电压表电路 • 方案一利用ADC0809模数转换器进行输入数据采集,单片机(AT89 SS 1或STC89C51)进行数据处理,四位数码管显示输出数据电路图 如图6.1.1。 上一页 下一页 返回
第6章模数、数模转换 输入电压信号为0-5V,由RV电位器取得,后输入到ADc0809的 INO引脚,23,24,25引脚全接地,选通AD转换器的0通道,即输入 信号经0通道进行AD转换单片机连接的 START(ST, EOC, OE三个控 制信号和CLK时钟信号实现对AD转换器的控制,实现AD转换的启停 转换结束状态检测、数据读取的功能八位数据从AD转换器的oUT1 OUT8端口输出到单片机的P1口ADc0809转换器的功能详见知识 链接输出采用四位共阳数码管动态扫描显示,PO口输出段码, P2O~P23输出驱动数码管的位码RP1为PO口的上拉电阻。 方案二数字电压表(内置AD转换器)电路图如图612。 上一页一页返回
第6章 模数、数模转换 • 输入电压信号为0~5V,由RV1电位器取得,后输入到ADC0809的 INO引脚,23 ,24 ,25引脚全接地,选通AD转换器的0通道,即输入 信号经0通道进行AD转换单片机连接的START(ST),EOC,OE三个控 制信号和CLK时钟信号实现对AD转换器的控制,实现AD转换的启停 ,转换结束状态检测、数据读取的功能八位数据从AD转换器的OUT1 一OUT8端口输出到单片机的P1口ADC0809转换器的功能详见知识 链接输出采用四位共阳数码管动态扫描显示,PO口输出段码, P2.O~P2.3输出驱动数码管的位码RP1为PO口的上拉电阻。 • 方案二数字电压表(内置A/D转换器)电路图如图6. 1. 2。 上一页 下一页 返回
第6章模数、数模转换 STc12cSA60S2系列单片机内含10位AD转换器,在转换精度要求 不高的条件下,无须外接AD转换器,仅需程序代码对单片机内部的 AD转换器进行设置、编写控制程序代码即可得到采样数据,后经过 计算处理输出到四位数码显示,采用ULN2803驱动器做数码管的位 码驱动,RP1为ULN2803的上拉电阻。 上一页一页返回
第6章 模数、数模转换 • STC12 CS A60 S2系列单片机内含10位AD转换器,在转换精度要求 不高的条件下,无须外接AD转换器,仅需程序代码对单片机内部的 AD转换器进行设置、编写控制程序代码即可得到采样数据,后经过 计算处理输出到四位数码显示,采用ULN2803驱动器做数码管的位 码驱动,RP1为ULN2803的上拉电阻。 上一页 下一页 返回
第6章模数、数模转挨 ·6.1.3任务编程及调试 1数字电压表程序代码(方案一) //6-1-1.c #include regal.h> #include intrins. h #define uint unsigned int #define uchar unsigned char 上一页 页返回
第6章 模数、数模转换 • 6. 1 .3任务编程及调试 • 1.数字电压表程序代码(方案一) 上一页 下一页 返回
第6章模数、数模转挨 sbit ledl p20 /个位位码 sbit led2= p2 1 //十位位码 sbit led3= p2 2 //百位位码 sbit led4= p2 3 //千位位码 sbit st p2 4 /转换启动信号 sbit eoc= P25; /转换结束信号 sbit oe =p2 6 //输出允许信号 sbit clk p2 7 //时钟输入信号线 uint ad data ∥/AD采集后8位二讲制数 uchar led1,LED2,LED3,LED4;/4位数码管段码 上一页 页返回
第6章 模数、数模转换 上一页 下一页 返回
第6章模数、数模转挨 uchar code led segment 12 10x3F,0x06,05B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F,0x0,0x3e /0、1、2、3、4、5、6、7、8、9、灭灯、电压符号U /*约延时10*i微秒*/ void delay (uint i) while(i)i-; /*动杰显示*/ void dtXs( Vol 上一页 页返回
第6章 模数、数模转换 上一页 下一页 返回