测控电路大作业(Proteus,ADC0809)

合集下载

AD0809实现的数字电压表

AD0809实现的数字电压表

AD0809实现的数字电压表利用单片机AT89S51与ADC0809设计一个数字电压表,能够测量0-5V 之间的直流电压值,四位数码显示,但要求使用的元器件数目最少。

1、AD0809 的逻辑结构ADC0809 是 8 位逐次逼近型 A/D 转换器。

它由一个 8 路模拟开关、一个地址锁存译码器、一个 A/D 转换器和一个三态输出锁存器组成(见图 1)。

多路开关可选通 8 个模拟通道,允许 8 路模拟量分时输入,共用 A/D 转换器进行转换。

三态输出锁器用于锁存 A/D 转换完的数字量,当 OE 端为高电平时,才可以从三态输出锁存器取走转换完的数据。

2、AD0809 的工作原理IN0-IN7:8 条模拟量输入通道。

ADC0809 对输入模拟量要求:信号单极性,电压范围是 0-5V ,若信号太小,必须进行放大;输入的模拟量在转换过程中应该保持不变,如若模拟量变化太快,IN7IN0ADDA ADDB ADDC ALEVREF+ VREF- OEADC0809功能方框图则需在输入前增加采样保持电路。

地址输入和控制线:4 条ALE 为地址锁存允许输入线,高电平有效。

当ALE线为高电平时,地址锁存与译码器将A,B,C 三条地址线的地址信号进行锁存,经译码后被选中的通道的模拟量进转换器进行转换。

A,B 和C 为地址输入线,用于选通IN0-IN7上的一路模拟量输入。

通道选择ST:为转换启动信号。

当ST 上跳沿时,所有内部寄存器清零;下跳沿时,开始进行A/D转换;在转换期间,ST 应保持低电平。

EOC:为转换结束信号。

当EOC 为高电平时,表明转换结束;否则,表明正在进行A/D 转换。

OE:为输出允许信号,用于控制三条输出锁存器向单片机输出转换得到的数据。

OE=1,输出转换得到的数据;OE=0,输出数据线呈高阻状态。

D7-D0:数字量输出线。

CLK 为时钟输入信号线。

因ADC0809 的内部没有时钟电路,所需时钟信号必须由外界提供,通常使用频率为500KHZ,V REF(+),V REF(-)为参考电压输入。

8位数模转换器ADC0809实验报告

8位数模转换器ADC0809实验报告
P3口:P3口管脚是8个带内部上拉电阻的双向I/O口,可接收输出4个TTL门电流。当P3口写入“1”后,它们被内部上拉为高电平,并用作输入。作为输入,由于外部下拉为低电平,P3口将输出电流(ILL)这是由于上拉的缘故。
P3口也可作为AT89C51的一些特殊功能口,如下表所示:
口管脚 备选功能
P3.0 RXD(串行输入口)
ALE/PROG:当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的低位字节。在FLASH编程期间,此引脚用于输入编程脉冲。在平时,ALE端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的1/6。因此它可用作对外部输出的脉冲或用于定时目的。然而要注意的是:每当用作外部数据存储器时,将跳过一个ALE脉冲。如想禁止ALE的输出可在SFR8EH地址上置0。此时, ALE只有在执行MOVX,MOVC指令是ALE才起作用。另外,该引脚被略微拉高。如果微处理器在外部执行状态ALE禁止,置位无效。
EOC: A/D转换结束信号,输出端,当A/D转换结束时,此端输出一个高电平(转换期间一直为低电平)。
OE:数据输出允许信号,输入端,高电平有效。当A/D转换结束时,此端输入一个高电平,才能打开输出三态门,输出数字量。
CLK:时钟脉冲输入端。要求时钟频率不高于640KHz。
REF(+)、REF(-):基准电压。
proteus原理图系统硬件调试中出现的问题及解决措施数码管显示的数字出现问题系统软件31软件设计首先我们需要在电脑上安装keil软件安装好后双击它的快捷方式打开这个软件这时候就需要我们点击窗口上面的project然后点击newuvisionproject新建一个工程文件在里面需要我们选择芯片51单片机我们是选择的atmel里面的at89c51我们新建一个空白文档这个是点file下面那个按钮text中编写自己的程序我们需要把51单片机的头文件添加上去是点project的sourcegroup里面的addfiles这个需要我们生成hex文件这样才能放到protues软件中仿真我们能够去点它的错误提示找到错误语句的位置32软件调试中出现的问题及解决措施编完程序后发现程序中有逻辑错误keil软件的使用学会teamwork团队合usb通讯线ad转换模块编码几个过程后转换为数字格式a取样与保持一般取样与保持过程是同时完成的取样保持电路的原理图如图16所示入放大器a1输出放大器a2保持电容ch和电子开关由于av1当开关s断开时由于a2输入阻抗较大而且开关理想可认为ch没有放电回路取样保持电路取样保持以均匀间隔对模拟信号进行抽样而且在每个抽样运算后在足够的时间内保持抽样值恒定b量化与编码量化的方法量化单位取值越小将量化后的结果用二进制码表示叫做编码led显示模块共阳极选中数码管各段选为低电平ucharcodetable0xc00xf90xa40xb00x990x920x820xf80x800x900x880x830xc60xa10x860x8e选中数码管各段选为高电平选中各数码段ucharcodetable0x3f0x060x5b0x4f0x660x6d0x7d0x070x7f0x6f0x770x7c0x390x5e0x790x71led数码管有共阴和共阳之分一般在用到多片led数码管的时候都会提到计算机计算机一台而且安装了proteus和keil软件工具等万用表一个用proteus仿真软件画出实验电路图用keil开发软件编写c语言程序实验原理模数转换原理我们选用adc0809作为模数转换的芯片其为逐次逼近式ad转换式芯得到adc0809的时钟频率10khz1200khz我们选择典型值640khz资料内容仅供您学习参考如有不当或者侵权请联系改正或者删除

测控电路大作业(Proteus-ADC0809)

测控电路大作业(Proteus-ADC0809)

测控电路大作业说明书专业:学号:姓名:设计要求:利用传感器输出电压(0~5mv),放大电路,滤波电路,ADC电路,单片机,LED 显示压力值(电压值)课题的具体要求如下:1、方案总体设计与论证2、系统硬件电路设计:简易数字电压表测量电路由A/D转换、数据处理及显示控制等组成,A/D转换由集成电路0808完成,显示采用四位数码管3、系统流程图设计,汇编程序编写:包括初始化程序、主程序、显示子程序、模/数转换测量子程序等4、调试及性能分析:采用KELL编译器进行源程序编译及仿真测试,同时进行硬件电路的设计制作,在Proteus软件里进行硬件仿真,最后进行端口电压的对比测试设计思路根据设计要求,选择AT89C52单片机作为核心控制器件。

A/D转换采用ADC0808实现。

与单片机的接口为P0和P3端口。

电压显示采用4位一体的LED数码管LED数码管的段码输入,由并行端口P1产生;位码输入,由并行端口P2低四位产生5' ADC0809对模拟量输入信号进行转换,通过判断EOC(引脚)来确定转换是否完成,若EOC为0,则继续等待;若EOC为1,则把OE置位,将转换完成的数据存储到P1中电路图:程序如下:#include<>unsigned char code dispbitcode[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};unsigned char dispbuf[4];unsigned int i;unsigned int j;unsigned char getdata;unsigned int temp;unsigned int temp1;unsigned char count;unsigned char d;sbit ST=P3^0;sbit OE=P3^1;sbit EOC=P3^2;sbit CLK=P3^3;sbit P34=P3^4;sbit P35=P3^5;sbit P36=P3^6;sbit P20=P2^0;sbit P21=P2^1;sbit P22=P2^2;sbit P23=P2^3;sbit P17=P1^7;void TimeInitial();void Delay(unsigned int i);void TimeInitial(){ TMOD=0x10;TH1=(65536-200)/256; TL1=(65536-200)%256; EA=1;ET1=1;TR1=1;}void Delay(unsigned int i) {unsigned int j;for(;i>0;i--)for(j=0;j<125;j++);}void Display(){P1=dispbitcode[dispbuf[3]];P20=0;P21=1; P22=1; P23=1; Delay(10); P1=0x00;P1=dispbitcode[dispbuf[2]]; P17=1;P20=1; P21=0; P22=1; P23=1; Delay(10); P1=0x00;P1=dispbitcode[dispbuf[1]]; P20=1;P21=1;P22=0; P23=1; Delay(10); P1=0x00;P1=dispbitcode[dispbuf[0]]; P20=1;P21=1;P22=1;P23=0; Delay(10); P1=0x00;}void main(){TimeInitial();while(1){P34=0;P35=0;P36=0;ST=0;while(EOC==1);//查询转换结束{OE=1;getdata=P0;OE=0;temp=getdata*255*500;dispbuf[0]=temp%10;dispbuf[1]=temp/10%10;dispbuf[2]=temp/100%10;dispbuf[3]=temp/1000;Display();ST=0;OE=0;ST=1;}}}void t1(void) interrupt 3 using 0{TH1=(65536-200)/256;TL1=(65536-200)%256;CLK=~CLK;}6 系统仿真及调试首先采用Keil uVision3编译器进行源程序编译及仿真调试,调试好程序后将目标文件导入Proteus进行软件调试。

最简单的用单片机+ADC0808 protues仿真数字电压表(原创)

最简单的用单片机+ADC0808 protues仿真数字电压表(原创)

在学习单片机AT89S52十天后,老师发给我们的那个板子就基本不够用了,所以数字电压表就只能用protues仿真了,而且之前我在网上找了很多别人做的数字电压表实例,总感觉程序比较复杂,就尝试着自己做了下,没想到很简单的思路竟然就做出来了,当然里面还有很多不足,精度也不是很高,但是做出来的时候自己真的非常高兴!下面给出我写的C程序和仿真图,不足的地方希望可帮我修改下。

可以说这个程序是非常简单的了,没有像其他人一样用中断啊,用字符串移动啊,用ABS 地址头文件啊都没有,所以很适合新人理解吧。

我就只想一个问题,把收到的2进制数字量改成10进制就行了,仅此而已。

#include <reg52.h>#include <math.h>#define unit unsigned int#define uchar unsigned charsbit ST=P3^0;sbit OE=P3^1;sbit EOC=P3^2;sbit led1=P2^0;sbit led2=P2^1;sbit led3=P2^2;sbit led4=P2^3;uchar ad_data;uchar data dis[5]={0x00,0x00,0x00,0x00,0x00};uchar code led_segment[ ]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F};void data_pro();void delay (k);void display();void main(void) //主程序{ad_data=0; //采样值存储单元初始化为0while(1){ST=0;ST=1;ST=0;while(EOC==0)OE=1;ad_data=P0;data_pro();display();}}void Delay(int count) //*定义延时子函数,利用循环来延时{int i,j;for(i=0;i<count;i++)for(j=0;j<120;j++);}void display(void) //LED显示子程序{P1=led_segment[dis[2]]; //驱动方法led1=0; //开第一个数码管delay(1); //动态显示方法进行一个很小的延时led1=1; //关第一个数码管这样进行动态显示P1=led_segment[dis[1]];led2=0;delay(1);led2=1;P1=led_segment[dis[0]];led3=0;delay(1);led3=1;}void data_pro(void) //数据处理子程序{dis[2]=ad_data/51; //取整dis[4]=ad_data%51; //取余dis[4]=dis[4]*10;dis[1]=dis[4]/51; //取第一位小数dis[4]=dis[4]%51;dis[4]=dis[4]*10;dis[0]=dis[4]/51; //取第二位小数//取整为什么要/51呢?因为接进来的是一个256内的数//前面可知模拟电压范围为0-5V,所以最小分辨率为5/256=1/51 // 这样就可以将8位二进制数转化为0.00~5.00内的十进制小数了!}设计缺陷:1.精度不高,在2-5V之间精度才能达到98.2%左右。

EDA实验报告4_ADC采样控制电路

EDA实验报告4_ADC采样控制电路
实验内容
1.利用QuartusⅡ,在书本例7-2(P244)的基础上参考《KHF-4型实验指导书》实验十一进行修改,为其建立工程文件,进行文本编辑输入和仿真测试,给出仿真波形,并进行硬件测试
实验步骤
1.用VHDL文本输入方法完成ADCINT.vhdl的有限状态机的设计,创建project,编译、仿真,给出时序波形图。
2.ADC0809各引脚及其功能示意图如下所示
转换流程:
<1>CLK为转换时钟输入端口(500KHz)
<2>8路通道地址选择ADD-C/B/A控制模拟通道IN[7..0]地址,ALE锁存
<3>START上升沿启动转换
<4>EOC为低电平则转换继续,高电平时转换结束
<5>此时OE置为高电平,转换好的数据由LOCK锁存并通过D[7..0]输出
2.引脚锁定,编程下载,进行硬件测试
实验结果及分析
1.Vhdl文本输入所得仿真波形
2.原理图输入法设计及其仿真波形
1.由仿真波形可以看出,有限状态机的设计符合预期
2.调节电位器,通过改变模拟输入量,可在数码管SEG1和SEG2上看到转换的结果,输出范围从00~FF,同时OUTA(13~7)、OUTA (6~0)所对应的各LED灯按二进制取值不同亮灭情况不同。
实验过程中所遇到的问题及相应的解决方法
1.时序仿真的时候由于EOC的周期取值过小,导致得不到预期的结果,有限状态机的状态总是停留在cs:s2,或者在OE的高电平期间,ALE、START、LOCK1会有多个短暂的脉冲,时序已不正确。经调整EOC的周期,问题得以解决。
2.在进行FPGA硬件测试时,刚开始编程下载后数码管只显示FF,调节电位器,显示的值并没有改变。重新编程下载,数码管显示的是另一个值,经仔细检查仍不得其因。最后只得将课本例7-2的ADC0809状态机的设计代码整合进ADCINT.vhdl,也就是改变状态机的设计。再次编程下载,调节电位器,数码管和LED灯可以正常工作,随输入的改变而改变输出值。

使用ADC0809的AD转换实验

使用ADC0809的AD转换实验

实验二 使用ADC0809的A/D 转换实验一、实验目的加深理解逐次逼近法模数转换器的特征和工作原理,掌握ADC0809的接口方法以及A/D 输入程序的设计和调试方法。

二、预备知识逐次逼近法A/D 也称逐次比较法A/D 。

它由结果寄存器、D/A 、比较器和置位控制逻辑等部件组成,如图5-1所示。

图5-1三、实验内容1 、实验原理本实验采用 ADC0809 做 A/D 转换实验。

ADC0809 是一种8路模拟输入、8位数字输出的逐次逼近法A/D 器件,转换时间约100us ,转换精度为±1/512,适用于多路数据采集系统。

ADC0809片内有三态输出的数据锁存器,故可以与8088微机总线直接接口。

IN-026msb2-1212-220IN-1272-3192-418IN-2282-582-615IN-312-714lsb2-817IN-42E OC7IN-53ADD-A 25IN-64ADD-B 24ADD-C 23IN-75ALE22ref(-)16E NABL E 9ST ART 6ref(+)12CLOCK 10UB43ADC0809123UB42A 74L S02456UB42B 74L S02E B4122U/16VCB41103RB41510IORIOWVCCADD0ADD1ADD2GNDGNDGNDVre f+5VIN6IN7IN1IN2IN3IN4IN5D7D0D1D2D3D4D5D6E OC/EOCIN0CS_0809CLK_080912UA32A 74L S04WA5110K VCCGNDRA51100V1Y61MHZ图中ADC0809的CLK 信号接CLK=,基准电压Vref(+)接Vcc 。

一般在实际应用系统中应该接精确+5V ,以提高转换精度,ADC0809片选信号0809CS 和/IOW 、/IOR 经逻辑组合后,去控制ADC0809的ALE 、START 、ENABLE 信号。

ADC0809模数转换器的使用详解与程序

ADC0809模数转换器的使用详解与程序

ADC0809模数转换器的使用详解与程序作者:佚名来源:本站原创点击数:32 更新时间:2010年06月12日【字体:大中小】带我们的王老师刚评上硕导了,下学期开始带研究生了。

从他那里了解到每做一次实验或者实践,应该把它用规范的格式记录下来,一来自己可以日后查看,二来同学间可以相互交流,共通过进步,甚为必要。

现将本次实验记录如下。

实验名称:根据光强控制外围器件的通断。

实验原理;使用AD芯片将太阳能电池产生的光生伏打电压转化为数字信号,再通过单片机处理后,在数码管上显示电压,同时根据设定电压伐值,控制外围器件的通断。

实验所需的设备:51单片机烧写器一个,电脑一台,数字式示波器一个,数字式万用表一个实验所需的元件:太阳能电池一片,单片机一片,1k排阻一个,四位连体的数码管一个,排针若干排,导线,万用版一块,焊锡。

实验前的理论准备;能熟练使用51单片机,示波器,keil软件,isp下载软件,看懂AD0 809的英文pdf说明实验的难点:难点一就是AD0809芯片的使用。

难点二就是将AD0809产生的0~256的数字换算成0~5.000的精确度,而又不至于溢出出错。

难点三就是以上的理论准备全部系自学,呵呵下面着重说明AD0809的使用难点。

ADC0809是采样频率为8位的、以逐次逼近原理进行模—数转换的器件。

其内部有一个8通道多路开关,它可以根据地址码锁存译码后的信号,只选通8路模拟输入信号中的一个进行A/D转换。

1.主要特性1)8路8位A/D转换器,即分辨率8位。

2)具有转换起停控制端。

3)转换时间为100μs4)单个+5V电源供电5)模拟输入电压范围0~+5V,不需零点和满刻度校准。

6)工作温度范围为-40~+85摄氏度7)低功耗,约15mW。

2.内部结构ADC0809是CMOS单片型逐次逼近式A/D转换器,内部结构如图13.22所示,它由8路模拟开关、地址锁存与译码器、比较器、8位开关树型D/A转换器、逐次逼近3.外部特性(引脚功能)ADC0809芯片有28条引脚,采用双列直插式封装,如图13.23所示。

adc0809实验报告

adc0809实验报告

adc0809实验报告adc0809实验报告引言:在现代科技发展的今天,模拟信号与数字信号的转换已经成为了一个非常重要的领域。

而ADC(Analog-to-Digital Converter)芯片的应用则是实现这种转换的重要手段之一。

本实验旨在通过使用ADC0809芯片,对模拟信号进行采样和转换,进而实现模拟信号的数字化处理。

一、实验目的本实验的主要目的是通过使用ADC0809芯片,掌握模拟信号的数字化转换原理和方法,并能够进行模拟信号的采样和转换。

二、实验器材1. ADC0809芯片2. 电压源3. 示波器4. 电阻、电容等元器件5. 电路板等实验设备三、实验原理ADC0809芯片是一种8位的逐次逼近型模数转换器。

它通过对模拟信号进行采样,再经过一系列的比较和逼近,最终将模拟信号转换为相应的8位数字信号。

四、实验步骤1. 搭建实验电路:根据实验要求,将ADC0809芯片与其他元器件连接起来,形成完整的电路。

2. 设置电压源:根据实验需要,设置适当的电压源,以提供模拟信号的输入。

3. 连接示波器:将示波器与ADC0809芯片的输出端连接,以便观察数字信号的波形。

4. 运行实验:通过控制电路中的时钟信号,使ADC0809芯片开始对模拟信号进行采样和转换。

5. 观察结果:通过示波器观察数字信号的波形,并记录下相应的数据。

五、实验结果与分析通过实验观察和记录,我们可以得到一系列的数字信号数据。

通过对这些数据的分析和处理,我们可以得到模拟信号的数字化表示。

同时,我们还可以通过对数字信号的波形进行分析,了解模拟信号在转换过程中可能出现的误差和失真情况。

六、实验总结通过本次实验,我们深入了解了ADC0809芯片的工作原理和应用方法。

通过实际操作和观察,我们掌握了模拟信号的数字化转换技术。

同时,通过对实验结果的分析和总结,我们对模拟信号的数字化处理有了更为深入的理解。

七、实验心得本次实验对于我们来说是一次非常有意义的实践活动。

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

测控电路大作业说明书
专业:学号:姓名:
设计要求:利用传感器输出电压(0~5mv),放大电路,滤波电路,ADC电路,单片机,LED 显示压力值(电压值)
课题的具体要求如下:
1、方案总体设计与论证
2、系统硬件电路设计:简易数字电压表测量电路由A/D转换、数据处理及显示控制等组
成,A/D转换由集成电路0808完成,显示采用四位数码管
3、系统流程图设计,汇编程序编写:包括初始化程序、主程序、显示子程序、模/数转
换测量子程序等
4、调试及性能分析:采用KELL编译器进行源程序编译及仿真测试,同时进行硬件电路
的设计制作,在Proteus软件里进行硬件仿真,最后进行端口电压的对比测试设计思路
根据设计要求,选择AT89C52单片机作为核心控制器件。

A/D转换采用ADC0808实现。


单片机的接口为P0和P3端口。

电压显示采用4位一体的LED数码管
LED数码管的段码输入,由并行端口P1产生;位码输入,由并行端口P2低四位
产生
5' ADC0809对模拟量输入信号进行转换,通过判断EOC(P3.1引脚)来确定转换是否
完成,若EOC为0,则继续等待;若EOC为1,则把OE置位,将转换完成的数据存储到
P1中
电路图:
程序如下:#include<reg52.h>
unsigned char code dispbitcode[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};
unsigned char dispbuf[4];
unsigned int i;
unsigned int j;
unsigned char getdata;
unsigned int temp;
unsigned int temp1;
unsigned char count;
unsigned char d;
sbit ST=P3^0;
sbit OE=P3^1;
sbit EOC=P3^2;
sbit CLK=P3^3;
sbit P34=P3^4;
sbit P35=P3^5;
sbit P36=P3^6;
sbit P20=P2^0;
sbit P21=P2^1;
sbit P22=P2^2;
sbit P23=P2^3;
sbit P17=P1^7;
void TimeInitial();
void Delay(unsigned int i);
void TimeInitial()
{ TMOD=0x10;
TH1=(65536-200)/256;
TL1=(65536-200)%256;
EA=1;
ET1=1;
TR1=1;
}
void Delay(unsigned int i)
{
unsigned int j;
for(;i>0;i--)
for(j=0;j<125;j++)
;
}
void Display()
{
P1=dispbitcode[dispbuf[3]];
P20=0;P21=1; P22=1; P23=1;
Delay(10); P1=0x00;
P1=dispbitcode[dispbuf[2]];
P17=1;
P20=1; P21=0; P22=1; P23=1;
Delay(10); P1=0x00;
P1=dispbitcode[dispbuf[1]];
P20=1;P21=1;P22=0; P23=1;
Delay(10); P1=0x00;
P1=dispbitcode[dispbuf[0]];
P20=1;P21=1;P22=1;P23=0;
Delay(10); P1=0x00;
}
void main()
{
TimeInitial();
while(1)
{
P34=0;
P35=0;
P36=0;
ST=0;
while(EOC==1);//查询转换结束
{
OE=1;
getdata=P0;
OE=0;
temp=getdata*1.0/255*500;
dispbuf[0]=temp%10;
dispbuf[1]=temp/10%10;
dispbuf[2]=temp/100%10;
dispbuf[3]=temp/1000;
Display();
ST=0;
OE=0;
ST=1;
}
}
}
void t1(void) interrupt 3 using 0
{
TH1=(65536-200)/256;
TL1=(65536-200)%256;
CLK=~CLK;
}
6 系统仿真及调试
首先采用Keil uVision3编译器进行源程序编译及仿真调试,调试好程序后将目标
文件导入Proteus进行软件调试。

调试的主要任务是排查错误,错误主要包括逻辑错误
和功能错误,这些错误有些事显性的,而有些事隐形的。

可以通过仿真开发系统来发
现并逐步改正。

在Proteus ISIS编辑窗口中单击开始仿真按钮,4位LED数码管显示相应的电压值。

当开始调试,滑动变阻器RV1的阻值调至最小位置时,LED显示0.000,正确显示数值;
把RV1调至中间位置时,LED显示2.476,同样正确读出数据;当把RV1阻值调至最大
位置时,LED显示4.972,正确读出数据。

证明该简易数字电压表合格。

感想:
这是由程老师任教的《测控电路》课程的大作业,我的设计题目——简易数字电压表。

经过一个星期的努力,我们基本上按要求完成了该次任务。

在设计过程中,我们以实现系统的电路简单,功能完善,使用快捷为目的进行设计。

但是由于一些方面条件的限制,所设计的方案仍然存在一些不足(题目中要求使用ADC0809转换器在Proteus里面不能进行仿真,我们最后选择了ADC0808型转换器)),亟待改进。

因为第一次接触单片机类的设计,在设计过程中叶出现了一些问题,之前自己学习
的专业知识掌握的不够好,对电路的理解不是很透彻,设计的电路布局布线不是非常合理,理论联系实际的能力还有待加强。

由于ADC0809在Proteus里面不能进行仿真,在
转换器的选用时因为不熟悉元件我们走了很多弯路,耽误了整个设计的进程。

还有其他
一些方面的不足,都有待在以后的学习设计中进行改进。

通过实践,我对C语言和单片机有了更进一步的认识和理解,并且学会了Proteus和Keil软件的基本使用,掌握了从器件的需求、功能模块的划分、原理图的设计和绘制、电路图仿真、程序设计及其仿真调试的流程,积累了硬件设计的经验。

在此还要衷心感谢各位老师的指导及同学和组员给予的帮助,我会继续努力!。

相关文档
最新文档