版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、拓展培训数字电压表制作学 校:衡阳市第一高级技工学校主讲人: 唐求阳项目说明:前面已经系统地学习过单片机知识,对单片机技术已经有一定的了解。本项目使用模数转换器件ADC0808进行模拟采样,采样的结果经单片机处理之后,使用LM1602字符形液晶显示器进行显示,使用C语言进行编程。通过本项目的学习,可以使学生更加了解单片机接口技术,使学生掌握模数转换器件的编程方法,进一步掌握编程技术。一、一、ADC0808芯片介绍芯片介绍(一)、内部结构及外部引脚ADC0808采用DIP28封装形式,其管脚如图1其内部结构如图2(1)IN0IN78路模拟输入,通过3根地址译码线ADDA、ADDB、ADDC来选通
2、一路。 (2)D7D0A/D转换后的数据输出端,为 三态可控输出,故可直接和微处理器数据线连接。8位排列顺序是D7为最高位,D0为最低位。 (3)ADDA、ADDB、ADDC模拟通道选择地址信号,ADDA为低位,ADDC为高位。地址信号与选中通道对应关系如表1所示。地址地址选中选中通道通道ADDCADDBADDA000IN0001IN1010IN2011IN3100IN4101IN5110IN6111IN7表1(4)VR(+)、VR(-)正、负参考电压输入端,用于提供片内DAC电阻网络的基准电压。在单极性输入时,VR(+)=5V,VR(-)=0V;双极性输入时,VR(+)、VR(-)分别接正、
3、负极性的参考电压。 (5)ALE地址锁存允许信号,高电平有效。当此信号有效时,A、B、C三位地址信号被锁存,译码选通对应模拟通道。在使用时,该信号常和START信号连在一起,以便同时锁存通道地址和启动A/D转换。 (6)STARTA/D转换启动信号,正脉冲有效。加于该端的脉冲的上升沿使逐次逼近寄存器清零,下降沿开始A/D转换。如正在进行转换时又接到新的启动脉冲,则原来的转换进程被中止,重新从头开始转换。(7)EOC转换结束信号,高电平有效。该信号在A/D转换过程中为低电平,其余时间为高电平。该信号可作为被CPU查询的状态信号,也可作为对CPU的中断请求信号。在需要对某个模拟量不断采样、转换的情
4、况下,EOC也可作为启动信号反馈接到START端,但在刚加电时需由外电路第一次启动。(8)OE输出允许信号,高电平有效。当微处理器送出该信号时,ADC0808/0809的输出三态门被打开,使转换结果通过数据总线被读走。在中断工作方式下,该信号往往是CPU发出的中断请求响应信号。图3(二)、工作时序及使用说明ADC 0808/0809的工作时序如图3所示。当通道选择地址有效时,ALE信号一出现,地址马上被锁存,这时转换启动信号紧随ALE之后(或与ALE同时)出现。START的上升沿将逐次逼近寄存器SAR复位,在该上升沿之后的2s加8个时钟周期内(不定), EOC信号将变低电平,以指示转换操作正在
5、进行中,直到转换完成后EOC再变高电平。微处理器收到变为高电平的EOC信号后,便立即送出OE信号,打开三态门,读取转换结果。图3ADC 0808/0809工作时序模拟输入通道的选择可以相对于转换开始操作独立地进行(当然,不能在转换过程中进行),然而通常是把通道选择和启动转换结合起来完成(因为ADC0808/0809的时间特性允许这样做)。这样可以用一条写指令既选择模拟通道又启动转换。在与微机接口时,输入通道的选择可有两种方法,一种是通过地址总线选择,一种是通过数据总线选择。如用EOC信号去产生中断请求,要特别注意EOC的变低相对于启动信号有2s+8个时钟周期的延迟,要设法使它不致产生虚假的中断
6、请求。为此,最好利用EOC上升沿产生中断请求,而不是靠高电平产生中断请求。Proteus接线如图4所示。在本例中,我们通过模拟采样1K电位器的电压来实现简单电压表的制作,并通过一个实际的电压表的读数与模数转换后的读数进行比较。其中ADC0808采样使用26脚的IN0通道,转换后的数据由P0口输入单片机,经单片机处理后再送液晶显示器显示。二、proteus连线图4三、编程思路 使用定时器t0产生周期为40us的采样脉冲,使用定时器t1产生周期0.5s的液晶显示(因为液晶显示有锁存功能),模数转换后的数据从P0口读入单片机内部。数据经处理后再送液晶显示器显示。四、程序介绍 LM1602液晶显示由于
7、以前已经学习,在此就不再讲授。故在此只讲主程序。 #include#include#include#define uchar unsigned char#define uint unsigned intsbit oe=P30;VLCD_Show(); sbit start=P31;sbit eoc=P32;sbit clk=P33;unsigned int uir;unsigned int js;unsigned char ucount;/0.5sbit sflag;/启动转换标志位void main()oe=0;TMOD=0 x12;/t1方式1定时0.5s,t0方式2,定时40usTH0=
8、216; TL0=216;TH1=0 x4c;TL0=0 x00; EA=1;ET0=1;ET1=1; TR1=1;TR0=1;LCD_Initial1(); WR_CMD(0 x84);WR_CMD(0 x84);Show_Char(Voltage:);WR_CMD(0 xc9);Show_Char(V);while(1)if(sflag=1)VLCD_Show();sflag=0;adc0808()/AD转换函数start=0;start=1;start=0;P0=0 xff;eoc=1;while(eoc=0);oe=1;uir=P0;oe=0;uir=(uir*100)/51;return uir;/结果返回Show_1_Char(VLCD_Show()/电压显示函数js=adc0808();if(js999)js=999;WR_CMD(0 xc4);Show_1_Char(js/100)+48);/加48变字符显示WR_CMD(0 xc5);Show_1_Char(.);js/10)%10)+48);Show_1_Char(js%10)+48);void t0(void) interrupt 1 using 0/t0序号1clk=clk;void t1(void) interrupt 3 u
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年甘孜藏族自治州炉霍县四年级数学第二学期期中统考模拟试题(含答案解析)
- 2026学年河北省邢台市二年级数学期末通关高频题附答案详细答案和解析
- 2026学年江苏省溧阳市六年级语文期末通关黑金考题(详细参考解析)详细答案和解析
- 2026学年四川省绵阳市四年级语文期末点睛提升高分特训题详细参考解析详细答案和解析
- 2026年户外活动安全措施方案
- 2026年儿童主题活动策划书
- 2026年银行节日营销活动方案策划
- 2026年党建组织活动规范化
- 2026年初中语文课堂教学模式研究方法
- 2026年保育员职业生涯规划书
- 2026年株洲市荷塘区事业编单位人员招聘考试参考题库及答案详解
- 2026学年广西壮族自治区南宁市二年级数学期末自测模拟经典测试题(附答案)详细答案和解析
- 2026年北京市中考英语试卷附答案
- 动力车间预防性维护制度方案
- CAR-T细胞治疗患者教育2026
- 肠梗阻的急诊处理
- 三山岛金矿安全培训课件
- 单眼包扎法课件
- 2025年吉林省国资委监管企业招聘(2号)(公共基础知识)测试题附答案解析
- 高职美术说课课件
- 心力衰竭护理查房
评论
0/150
提交评论