简易数字电压表(共13张PPT)

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

元器件清单
元器件名称 参数 数量
IC插座 DIP40 1
IC插座 DIP14 1
晶体振荡器 12MHz 1
瓷片电容 30pF 2
共阳极数码管
2
单片机 89C51 1
弹性按键
1
电阻
510Ω 2
电阻
300Ω 16
元器件名称 参数 数量
电阻
10KΩ 1
可调电阻
5KΩ
1
模数转换器 ADC0809 1
双D触发器 74LS74 1
// P0_2=0,则OE=1,允许读数
简易数字电压表硬件电路
P0_2=0;
//在引脚产生下降沿,START和ALE引脚产生上升沿
//锁存通道地址,所有内部寄存器清零
第十二页,共13页。
第十三页,共13页。
焊好电阻后,接通电 源后,发现数码管只 有一路电压值。再次 检查电路板无误后, 确定是实验程序出现 问题。经过修改程序 后,将新程序烧到单 片机中,数码管稳定 显示
第十一页,共13页。
任务小结
简易数字电压表的制作,涉及A/D转换芯片 0~5V的模拟电压信号通过调节电位器来获得。
void main() //主函数
while(1)
{
P0_2=1;
for(a=0;a<50;a++); //延时
P0_2=0;
//在引脚产生下降沿,START和ALE引脚产生上升沿
//锁存通道地址,所有内部寄存器清零
for(a=0;a<50;a++); //延时
P0_2=1;
//在上产生上升沿,START上产生下降沿,A/D转换开始
片机进行数据采集
第三页,共13页。
任务要求
采用A/D转换芯片AD0809采集0~5V 连续可变的模拟电压信号,转换为8位数字信 号00~FFH后,送单片机处理,并在两位数 码管上显示出(小数点不用显示)。0~5V 的模拟电压信号通过调节电位器来获得。
第四页,共13页。
电路图
第五页,共13页。
简易数字电压表硬件电路
P2=led[chh];
技术与编程方法有所了解,初步熟悉模拟信号 让我们对A/D转换芯片在单片机应用系统中的硬件接口技术与编程方法有所了解,初步熟悉模拟信号采集与输出数据显示的综合设计与调试方法,
为今后应用单片机处理相关问题奠定基础。
采集与输出数据显示的综合设计与调试方法, 经过认真检查电路板结果发现,与数码管相连的两个电阻没焊上
while(P0_3==0); //等待转换完成,EOC=1表示转换完成
P0_2=0;
// P0_2=0,则OE=1,允许读数
P1=0xff;
//作为输入口,P1口先置全1
i=P1;
//读入A/D转换数据
sepr(i);
//数据高地位分开
disp();
//显示数据
}
}
第八页,共13页。
余下程序省略
拆字函数
P2=led[chl];
//显示低位
P0_6 = 1;
P0_7 = 0;
//延时
for(j=0;j<100;j++); //显示高位
P2=led[chh];
P0_6 = 0;
P0_7 = 1;
for(j=0;j<100;j++); //延时
}
第十页,共13页。
程序运行测试
系统调试
接通电源后数码管无 显示。经过认真检查 电路板结果发现,与 数码管相连的两个电 阻没焊上
0~5V的模拟电压信号通过调节电位器来获得。
ch=ch%51; //取余运算
为今后应用单片机处理相关问题奠定基础。 //函数功能:显示全局变量中ch1和chh中的数字
P0_7 = 0;
//延时
经过修改程序后,将新程序烧到单片机中,数码管稳定显示
//函数功能:显示全局变量中ch1和chh中的数字
P0_2=0;
//函数名:sepr
//函数功能:将8位二进制数00~FFH转换为,地位和高位分别在ch1和 chh中
//形式参数:i为A/D转换后的8位二进制数
//返回值:ch1存放拆分后的低位,chh中存放拆分后的高位
void sepr(unsigned char i) //拆分高位和低位
{
uchar ch;
ch=i;
或非门 74LS02 1
电解电容
22uF
1
IC插座
DIP28 1
IC插座
DIP16 1
第六页,共13页。
主函数流程
开始 ALE地址锁存,所有内
部寄存器清零 启动转换
N显示函数
第七页,共13页。
调用拆字函数
主函数
void main()
//主函数
{
uchar a;
unsigned char i;
P0_2=0;
//在引脚产生下降沿,START和ALE引脚产生上升沿
在单片机应用系统中的接口系统。让我们对 for(a=0;a<50;a++); //延时
//形式参数:i为A/D转换后的8位二进制数
A/D转换芯片在单片机应用系统中的硬件接口 //函数功能:显示全局变量中ch1和chh中的数字
ALE地址锁存,所有内部寄存器清零
chh=ch/51;
//除以51得到高位
ch=ch%51;
//取余运算
chl=ch*10/51; //再除以51,并扩大10倍,得到低位
}
第九页,共13页。
显示函数
//函数名:disp
//函数功能:显示全局变量中ch1和chh中的数字
//形式参数:无
//返回值:无
void disp()
{
uchar j;
简易数字电压表
第一页,共13页。
目录
1
任务目的
2
任务要求
3
电路及元器件
4
程序设计
5
程序运行测试
6
任务小结
第二页,共13页。
任务目的
掌握A/D、D/A转换与单片机接口连接的
壹 方法
了解A/D芯片ADC0809、D/A芯片

DAC0832的转换性能及编程方法
通过实验了解单片机系统中扩展A/D、

D/A转换芯片的方法,学会和掌握用单
相关文档
最新文档