的proteus仿真设计与应用

的proteus仿真设计与应用

ID:5328615

大小:264.25 KB

页数:4页

时间:2017-12-08

的proteus仿真设计与应用_第1页
的proteus仿真设计与应用_第2页
的proteus仿真设计与应用_第3页
的proteus仿真设计与应用_第4页
资源描述:

《的proteus仿真设计与应用》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、万方数据机床电器2008.6计算机·PI。c——基于A他9C51单片机的数字电压表的Pmteus仿真设计与应用基于AT89C51单片机的数字电压表的Proteus仿真设计与应用张英平(吉林师范大学136000)摘要:数字电压表抗干扰能力强、测鼍速度快、测量准确度高。本系统采用A髓9c51单片机、A/D转换器ADc0808和共阳极数码管为主要硬件,详细分析了数字电压表Pmteus软件仿真电路设计及编程方法。关键词:数字电压表;单片机;A/D转换器中图分类号:TP368.1文献标识码:B文章编号:1004—0420(2008)06—0048—02数字电压表利用A/D转换原理,将被测模拟量转换成数

2、字量,并用数字方式显示测量结果的电子测量仪表。A/D转换器的精度影响数字万用表的准确度,本文采用ADC0808对输入模拟信号进行转换,控制核心A代9C5l单片机对转换的结果进行运算和处理,最后驱动输出装置显示数字电压信号,通过Proteus仿真软件实现接口电路设计,并进行实时仿真。Proteus软件是一种电路分析和实物模拟仿真软件。它运行于wjndows操作系统上,可以进行仿真、分析(SPICE)各种模拟器件和集成电路,是集单片机和SPICE分析于一身的仿真软件,功能强大,具有系统资源丰富、硬件投入少、形象直观等优点,近年来受到广大用户的青睐。1数字电压表的Proteus软件仿真电路设计利用

3、单片机A咫9c51与ADC0808设计一个数字电压表,将模拟信号0~5V之间的直流电压值转换成数字量信号0~FF,以两位数码管显示。Pmteus软件启动仿真,当前输入电压为2.5V,转换成数字值为7FH,用鼠标指针调节电位器尺。,,可改变输入模/数转换器ADc0808的电压,并通过虚拟电压表观察ADc0808模拟量输入信号的电压值,LED数码管实时显示相应的数值量(见图1)。1.1A髓9C51单片机和数码管显示电路的接口设计在Proteus软件中设置A谓9C51单片机的晶振频率为12MHz。本电路EA接高电平,没有扩展片外ROM。A鸭9C5l的P1端口作为两位LED数码管动态显示的段码控制,

4、P3.4和P3.5引脚作为两位LED数码管动态显示的位码控制。1.2A/D转换电路的接口设计A/D转换器采用集成电路ADC0808。ADC0808—48~具有8路模拟量输入信号IN0一IN7(1~5、26—28脚),地址线C、B、A(23—25脚)决定哪一路模拟输入信号进行A/D转换,本电路将地址线c、B、A均接地,即选择O号通道输入模拟量电压信号。22脚ALE为地址锁存允许控制信号,当输入为高电平时,对地址信号进行锁存。6脚START为启动控制信号,当输入为高电平时,A/D转换开始。本电路将ALE脚与sTART脚接到一起,共同由单片机的P2.0脚和wR脚通过或非门控制。7脚EOC为A/D转

5、换结束信号,当A/D转换结束时,7脚输出一个正脉冲,此信号可作为A/D转换是否结束的检测信号或向CPu申请中断的信号,本电路通过一个非门连接到单片机的P3.2脚。9脚0E为A/D转换数据输出允许控制信号,当OE脚为高电平时,允许读取A/D转换的数字量。该OE脚由单片机的P2.0脚和RD脚通过或非门控制。10脚CLOCK为ADC0808的实时时钟输入端,利用单片机30引脚ALE的六分频晶振频率得到时钟信号。数字量输出端8个接到单片机的P0口。2数字电压表的软件程序设计系统上电状态,初始化ADC0808的启动地址,数码管显示关闭,开始启动A/D转换。等待启动结束后,将ADc0808的0号通道模拟

6、量输入信号转换输出的数字量结果通过数码管动态显示的方式显示到三位数码管上。程序流程图如图2所示。本电路的程序设计主要包括A/D转换部分和数码管动态显示部分,部分程序代码如下所示。s诅n:mvdptr,舯fjooh;A/D转换器的地址clrp2.O;启动A/D转换clrp3.4;关数码管clrp3.5⋯;软件延时时间略大于A/D转换时间⋯;或查询A/D转换结束EOC脚万方数据计算机·PLc——基于A偈9C51单片机的数字电压表的Pmteus仿真设计与应用机床电器2008.6图l数字电压表的Pmteus软件仿真电路原理图甲t丽酾忑而丽数码管LED显示关I延时20IⅡsl,....———j:一A/

7、嘴换的数字量结果显示到两位数码管上(P1口输出段码.P3.4和P3.j输出位码)图2数字电压表的软件程序设计流程图⋯;或用E0c作为中断请求信号mov】【a,@dp仃;A/D转换结果mov30h,a;暂存⋯;保留低四位二进制数结果lcallse97;查表求显示字形码的子程序∞tbp3.5;低位数码管显示有效clrp3.4;高位数码管显示无效movpl,a;显示⋯;延时,保留高四位二进制数结果.高位数码管显示s

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。