基于Proteus的数字电压表设计与仿真

合集下载

基于Proteus的数字电压表仿真设计

基于Proteus的数字电压表仿真设计

+,-./01 ] ^ _ ` SDKE/>./, a b c . + d e f g h i j
01 k c .l m ] n o p q r s t u + QR% 0 1 v w x d yz{E |%> }~%> 01 t K %> T i j + 01 v w k V/=H W+S%X K c . + z { + TPU S %¡ ¢ + £ ¤ ¥ } ¦ § ¨ © U ª %&'()*6 K « Z ¬ ­ ® : +,-./01 0 1 2 3 < ¯ S d ° ~ %¡ ± + '( ² A ³ ~ % ¡ ± + ' (A ´ 4 µ ¶ · ¯ ¸ +,-./01 v w ¹ K « Z i j + ' ( A ´ ? + < :£
ï P6 ð
ï4\
FGDE@H
\-H]P4
:-]4
QH/E.,->=E R/1=J> Q>J=>//,=>J
P742 ñ 4 ò <D>] P742
基于 !"#$%&' 的数字电压表仿真设计
! "
#$ % &' & ( )* + , -. / * + # $ 0 1 !"#$$$ !" 2 34 5 6 78 9 : ;< = > ?@ A 4 B3 C D E %&'()*" F G H 2I J K L 9 M N +,-./01 O P Q ) R ST 6 78 U V WX Y Z [\ 3 S T6 7 8 R] ^ _ `U V > a^ b c d e f g h +,-./01 a ^ i j 3 O P k l m n 8o p U VR S T _7 8 m qr F ? @A s f tu v s R: ; < = w x y zo 3 +,-./01 O Pa ^ R {h | Eu } ~ F G R #$ % ST _ 7 8 +,-./01 O P U V F G H &' ( )* &+23' + , -. / % + 01 * 43!53#23 #$62 7"874##872

Proteus仿真单片机数字电压表定时器给时钟频率

Proteus仿真单片机数字电压表定时器给时钟频率

单片机课程设计报告设计题目:数字电压表专业班级学号学生姓名指导教师设计时间教师评分2015年6 月26 日目录1.概述 (1)1.1目的 (1)1.2课程设计的组成部分 (1)2. 数字电压表设计的内容 (2)2.1软件仿真电路设计 (2)2.1.1设计思路 (2)2.1.2仿真电路图 (2)2.1.3设计过程 (3)3..2设计课题软件系统程序清单 (4)3.总结 (9)3.1课程设计进行过程及步骤 (9)3.2所遇到的问题,你是怎样解决这些问题的 (12)3.3体会收获及建议 (12)3.4参考资料(书、论文、网络资料) (13)4.教师评语 (13)5.成绩 (13)1.概述1.1目的设计一个能够测量直流电压的数字电压表。

测量电压范围0~5V,测量精度小数点后两位。

该电压表上电或按键复位后能自动显示系统提示符作者信息,进入测量准备状态,按测量开始键则开始测量,并将测量值显示在液晶显示器上。

按退出键完成电压表的测量。

1.2课程设计的组成部分本电压表主要由单片机、4*4行列式键盘、显示接口电路和复位电路构成,设计课题的总体方案如图1.1所示:图1.1 总体设计方案图本电压表的所有的软件、参数均存放在AT89S52的Flash ROM和内部RAM中,减少了芯片的使用数量简化了整体电路也降低了整机的工作电流。

行列式键盘采用动态扫描方式。

利用单片机定时器及计数器产生定时效果通过编程形成数字电压表效果,再利用液晶显示单片机内部处理的数据,同时通过端口读入当前外部控制状态来改变程序的不同状态,实现不同功能。

2. 数字电压表设计的内容2.1软件仿真电路设计2.1.1设计思路多路数字电压表应用系统硬件电路由单片机、A/D转换器、数码管显示电路和按键处理电路组成,由于ADC0808在进行A/D转换时需要有CLK信号,本试验中ADC0809的CLK直接由外部电源提供为500kHz的方波。

由于ADC0809的参考电压VREF=VCC,所以转换之后的数据要经过数据处理,在数码管上显示出电压值。

基于Proteus的简易直流数字电压表的设计

基于Proteus的简易直流数字电压表的设计
好等优 点。 在K e i l C 5 1 平 台上 将 C 文 件 编译 后 转 换 成 目标代
程序3 个程 序 模 块 组 成 , 程 序 流程 如 图3 所示。
2 . 2 . 1 主程 序
码 文件 ( 术 . h e x ) , 然 后在 P r o t e u s 仿 真平 台上将. h e x 文件加 载
器T 0 。 最 后 进 入 死 循 环 实验表明, 基于 P r o t e u s  ̄ D K e i l 设 计 的简 易直 流 数 字 电 状态 进 行 多次试 转 。 压表, 具 有 结 构简 单 、 功 能可 靠 、 使 用方 便 等优 点 , 达 到 了预 2 . 2 . 2 定时器 中断程序 期 效 果 。 该 设 计 方 法可 以 降低 开 发 成 本 , 缩短开发周期, 适
1 . 5 0 3 0 . 0 0 3
1 . 9 9 2 0 . 0 0 8
2 . 9 8 8 0 . 0 1 2
3 . 4 7 6 0 . 0 2 4
3 . 9 8 4 0 . 0 1 6
4 . 4 7 2 0 . 0 0 8
4 . 9 8 0 0 . 0 1 0
程 序 设 计主 要 由主 程 序 , 定 时器 中断 程 序 , 外 部 中断 子
2 . 2 . 3 外部中断子程序
当转 换 结 束后 , 根 据 一定 的算 法 求 出各 位 的值 , 并通 过
P 0 , P 2 口送 L E D 显示 。
2 . 3 P r o t e u s 和K e i l 联 合 仿 真 系统 采 用 C 语 言编 程 , 具 有代 码 简洁 , 可读 性 强 , 移 植性
P r o t e us De s i g n Si mpl e Di g i t a l Vo l t me t e r D C— Ba s e d

基于AT89C51单片机的数字电压表的Proteus仿真设计与应用

基于AT89C51单片机的数字电压表的Proteus仿真设计与应用

基于AT89C51单片机的数字电压表的Proteus仿真设计与应用一、本文概述本文旨在深入探讨基于AT89C51单片机的数字电压表的Proteus 仿真设计与应用。

我们将从AT89C51单片机的特点出发,分析其在数字电压表设计中的优势,并详细阐述如何利用Proteus仿真软件进行电路设计与仿真的全过程。

通过本文的阐述,读者将能够对基于AT89C51单片机的数字电压表的设计原理、电路构建、仿真测试等方面有全面的了解,并能在实践中应用所学知识,实现数字电压表的开发与优化。

本文将首先介绍AT89C51单片机的基本特性,包括其内部结构、功能特点以及适用场景。

接着,我们将详细解析数字电压表的设计原理,包括电压信号的采集、处理与转换等关键步骤。

在此基础上,我们将深入探讨如何利用Proteus仿真软件进行电路设计与仿真,包括电路元件的选择、电路连接、仿真参数设置等具体操作。

通过Proteus仿真软件的应用,我们能够在虚拟环境中对数字电压表进行仿真测试,从而验证电路设计的正确性,预测实际运行效果,优化电路设计。

Proteus仿真软件还具有操作简便、可视化程度高、仿真速度快等优点,使得电路设计与调试过程更加高效便捷。

本文将总结基于AT89C51单片机的数字电压表的Proteus仿真设计与应用过程中的经验教训,为读者在实际开发中提供参考与借鉴。

通过本文的学习与实践,读者将能够掌握数字电压表的设计与开发技能,为未来的电子工程设计与实践奠定坚实的基础。

二、AT89C51单片机概述AT89C51是Atmel公司生产的一款8位低功耗、高性能的CMOS微控制器,它属于AT89系列单片机。

AT89C51单片机内部集成了4KB 的可反复擦写的Flash只读程序存储器,这使得它具备了程序存储空间的持久性和可修改性,大大简化了程序的更新和维护过程。

它还拥有128字节的内部RAM,用于程序执行过程中的数据存储和临时变量存储。

AT89C51单片机采用了32个可编程的I/O口线,满足了大多数基本外设的接口需求。

proteus电压表课程设计

proteus电压表课程设计

proteus电压表课程设计一、课程目标知识目标:1. 学生能够理解电压表的基本原理和功能,掌握电压表在电路仿真中的应用。

2. 学生能够描述电压表的使用方法,包括量程选择、接线方式等。

3. 学生能够运用电压表测量电路中的电压值,并准确读取数据。

技能目标:1. 学生能够使用Proteus软件搭建电路,并正确添加电压表进行仿真实验。

2. 学生能够通过调整电压表的量程和设置,进行不同电压范围的测量,掌握电路调试技巧。

3. 学生能够分析电压表测量数据,解决简单的电路故障问题。

情感态度价值观目标:1. 学生培养对电子测量仪器的兴趣,提高学习电子技术的热情。

2. 学生通过电压表的使用,增强实践操作能力,培养动手解决问题的自信心。

3. 学生在学习过程中,培养团队合作精神,尊重他人意见,形成良好的交流与沟通习惯。

课程性质:本课程为电子技术实践课程,结合Proteus软件进行电路仿真,以电压表为核心内容,提高学生对电路测量和调试的技能。

学生特点:学生已具备一定的电子基础知识,对电路有一定了解,但对电压表的使用和测量技巧掌握不足。

教学要求:通过本课程,使学生掌握电压表的使用方法和电路调试技巧,提高实践操作能力,培养学生对电子技术的兴趣和情感。

教学过程中注重理论与实践相结合,强化操作训练,关注学生个体差异,提供有针对性的指导。

二、教学内容本课程依据课程目标,结合教材相关章节,组织以下教学内容:1. 电压表基础理论:包括电压表的工作原理、分类、主要参数等,参考教材第3章“电子测量仪器”相关内容。

2. 电压表的接线方法:讲解电压表的正确接线方式,包括电压表的量程选择、极性判断等,参考教材第4章“电压、电流测量”相关内容。

3. Proteus软件操作:学习Proteus软件的基本操作,包括电路图绘制、元件添加、仿真设置等,参考教材第2章“Proteus软件使用”相关内容。

4. 电压表仿真实验:利用Proteus软件进行电压表仿真实验,包括直流电压、交流电压测量等,参考教材第5章“电路仿真实验”相关内容。

基于Proteus的数字电压表仿真设计

基于Proteus的数字电压表仿真设计
Ab s t r a c t : I n o r d e r t o i mp r o v e me a s u r e me n t a c c u r a c y a n d c o s t p e r f o r ma n c e o f v o l t me t e r . t h i s p a p e r p r e s e n t s a d i g i t a l v o l t me t e r d e s i g n s c h e me b a s e d o n A T 8 9 C 5 1 s i n g l e c h i p mi c r o c o mp u t e r a n d P r o t e u s s i mu l a t i o n t e c h n o l o g y ,p ov r i d e s i t s d e t a i l e d h a r d w a r e d e s i g n me a s u r e s a n d s o f t wa r e p r o g r a mmi n g me t h o d,a n d c o mp l e t e s s y s t e m s i mu l a t i o n d e b u g g i n g b y u s i n g P r o t e u s s o f t wa r e .T h e e x p e r i me n t a l r e s u l t s s h o w t h a t t h i s d i g i t a l v o l t me t e r h a s s i mp l e s t r u c t u r e ,h i g h c o s t p e r f o r ma n c e ,g o o d

毕业设计-基于Proteus的数字电压表的设计【范本模板】

毕业设计-基于Proteus的数字电压表的设计【范本模板】

毕业设计 [论文]题目:基于proteus的数字电压表的设计系别:电子信息工程工程技术专业:电子信息工程姓名:学号:指导教师:目录摘要 (I)Abstract (II)1 绪论 (1)1。

1 选题的目的意义 (1)1。

2 国内外研究综述 (1)1。

3 毕业设计(论文)所用的方法 (2)2 系统方案设计 (3)2.1 设计思路 (3)2。

2 设计方案 (5)3 硬件电路设计 (7)3.1 时钟电路 (7)3。

2 复位电路 (8)3。

3 数据采集电路 (8)3。

4 显示电路 (9)3.5 总设计原理图 (11)4 软件设计 (12)4.1 主程序流程图 (12)4.1.1 主程序流程图 (12)4。

1.2 主程序代码 (12)4。

2 显示子程序流程图 (14)4.2.1 显示子程序流程图 (14)4.2。

2 显示子程序代码 (15)4.3 A/D转换子程序流程图 (16)4。

3。

1 A/D转换子程序流程图 (16)4.3.2 A/D转换子程序代码 (17)4。

4 数据处理子程序流程图 (17)4。

4。

1 数据处理子程序流程图 (17)4.4.2 数据处理子程序代码 (18)5 软件仿真 (19)5。

1 调试与仿真 (19)5。

1.1 仿真软件简介 (19)5.1.2 仿真步骤 (20)5.2 误差分析与仿真 (20)5。

2.1 仿真误差分析 (20)5.2。

2 仿真图 (20)结论 (24)参考文献 (25)致谢 (26)附录 A (27)摘要在现代检测技术中,传统的指针式电压表功能单一、精度低,不能满足数字化时代的需求,因此常用高精度数字电压表进行检测。

数字电压表(Digital Voltmeter)简称DVM,它是采用数字化测量技术,把连续的模拟量(直流输入电压)转换成不连续、离散的数字形式并加以显示的仪表。

将检测到的数据送入微型计算机系统,完成计算、存储、控制等功能。

目前,由各种单片A/D 转换器构成的数字电压表,已被广泛用于电子及电工测量、工业自动化仪表、自动测试系统等智能化测量领域,显示出强大的生命力。

基于Proteus的全硬件LED数字电压表设计与仿真_朱清慧

基于Proteus的全硬件LED数字电压表设计与仿真_朱清慧

单元。另外,ADC 的控制端信号以及计数器的启 动、复位信号对系 统 是 否 能 正 常 工 作 是 至 关 重 要 的,这一部分 分 散 的 单 元 统 称 为 复 位/启 动 模 块。 综 上 所 述 ,全 硬 件 数 字 电 压 表 共 由 5 大 模 块 构 成 , 如图1所示。
图 1 系 统 功 能 模 块 组 成 Fig.1 System function modules configuration
Design and simulation of LED digital voltmeter with whole hardware circuit based on proteus
ZHU Qing-hui* ,WANG Zhi-kui
(School of Electronic and Electric Engineering,Nanyang Institute of Science and Technology,Nanyang473004,China)
会出现在 OUT1~OUT8 端 线 上,而 是 锁 存 在 内
部数据缓冲 器 中,转 换 结 束 后,EOC 变 成 高 电 平
作为指示。但要 打 开 缓 冲 器,必 须 给 OE 输 入 一
个 高 电 平,转 换 数 据 才 输 送 到 ADC0808 的
OUT1-OUT8 端。 因 此,把 EOC 直 接 连 到
(a)模拟信号接线。测量 电 压 接 在 ADC0808 的模拟量输入第7通道,对 应 的 通 道 地 址 为 111, 即 ADDC、ADDB、ADDA 端 皆 为 高 电 平,这 里 接
第3期
朱清慧,等:基于 Proteus的全硬件 LED 数字电压表设计与仿真

基于Proteus和MedWin V3.0的直流数字电压表的设计

基于Proteus和MedWin V3.0的直流数字电压表的设计

图 2 ADC0832电路原理图
收稿日期:2019-05-22 修回日期:2019-06-10 作者简介:严 敏(1982-),女,江苏扬州人,副教授,硕士。研究方向:单片机系统开发与设计、数据采集与处理等。
·59·
2019年 6月
张家口职业技术学院学报
第 2期
当 ADC0832不工作时,CS为高电平,当 ADC082处于 执行模数转换工作状态,则将 设置为低电平,并且保持低 电平状态一直到模数转换完成。根据 ADC0832的工作时 序要求,DI必须在 CLK的第 1个脉冲的下降沿之前置为高 电平,表示启动信号。DI在 CLK第 2、3个脉冲的下降沿之 前分别输入 “1”、“0”,选 择 CH0单 通 道,当 然,如 果 选 择 CH1单通道,这里 DI应分别输入“1”、“1”。DI在 CLK第 3个脉冲的下降沿之后失效,此时 DO开 始 有 效。从 CLK 第 4个脉冲下降沿开始一直到第 11个 脉 冲 下 降 沿 结 束, ADC0832从 DO依次输出最高位数据直到最低位数据,完
要求,该系统控制程序在 MedwinV3.0开发软件中用 C51 语言编写完成,实现电压表的测量功能。
第 32卷 第 2期 2019年 6月
JournalofZhangjiakouVocationalandTechnicalCollege
Vol.32 No.2 June,2019
基于 Proteus和 MedWinV3.0的直流数字电压表的设计
严 敏
(江苏旅游职业学院 信息工程学院,江苏 扬州 225127)
端口,引脚 CLK(时钟 输 入 端 子)连 接 到 AT89C51的 P2.6 入通道 1),如图 2所示。当然,这里也可以将被测模拟电

基于Proteus的数字电压表仿真

基于Proteus的数字电压表仿真

锁 存 信 号 与 转 换 启 动 信 号 都 接
A 8C 1 T 9 5 的P .; E 出允许信号接 3 O 输 0
P .;E C 转 换 结束 信 号接 P .; 31 O 3 2
O I O T 接 A 8C 1 P UT ~ U 8 T 9 5 的 0口。 图 1 AD 0 0 结 构 图 C 88
信号, 在其 上跳变 时, 所有 内部寄存器清 0 在其下跳变时, ,
开始进行 AD转换 ; E为输 出允许信号, E I , O O = 时 允许输 出。O T ~ U 8为数据输 出线 ; U 10 T
在 Poe s rt 软件 中设 置 A 8C 1 片 机 的 晶振 频 率 为 u T95 单
1 z 2MH 。本电路 E 接高电平,没有扩展片外 R M。 A O
A 8 C 1 P 端 口作为四位 L D 数码管动态显示的段 T95 的 1 E 码控制,24 P . P. 2 ~ 7引脚作为四位 L D数码管动态显示的 E 位码控制 。 D A、 D 、 D C模拟通道地址线全接地 , A D AD B A D 即 选 中 模 拟 输 入 通 道 I ;V e N0 r f ()5 += V,V e (: ;时钟信号外接 rf . 0 ) 5k z的方波信 号; DC 8 8的地址 0H A 00 一 一
电压表 工作过程 , 效果 良好 。 关键词 数字 电压表 A D转换 仿真 ・
文章编号 :0 27 6 ( 0 0 0 —160 10 .6 12 1 )60 2 .1
二、 数字 电压表 的软件设计 系统复位状态 , 初始化单片 机,初始化 A C 8 8的启动地 D 00 址, 数码管显示关闭, 开始启动 A
16 2

基于Proteus和PLD的数字电压表的设计

基于Proteus和PLD的数字电压表的设计
第 3 2卷
第 4期
电 气 电子 教 学 学 报 J OuRNAL OF EEE
Vo _ 2 No 4 l3 . Au . 0 0 g 2 1
21 0 0年 8月
基 于 P oe s P D 的数 字 电压 表 的设计 r tu 和 L
刘 杨俊
( 武汉 大 学珞 珈 学 院 电子 信 息 系 , 湖北 武 汉 4 0 6 ) 3 0 4
0 引 言
P oe s 由 英 国 L b e tr 司 推 出 的 嵌 入 r tu 是 a cne 公
单 片机 系统 源 程 序 的 编 辑 、 译 和 调 试 , 后 生 成 编 最
HE X类 型的 目标 代 码 文件 _ ; 在 P oe s 台上 3③ rtu 平 将 目标代 码 文 件 加 载 到 单 片 机 系统 中 进 行 实 时 仿 真 , 运 用该 软 件 提 供 的 虚拟 仪 表 进 行 分 析_ 。此 并 4 ] 外 , rtu 还 支 持 P B板 的设计 。 P oe s C
持汇编 语 言的编 码 、 试 或 与第 三方 软件 Ke 进 行 调 i l 联机编 码 、 调试 ; 软 件 自带 的 Ars 计 系统 可 以 ③ e设
进行 P B印刷 电路板 的设 计 。 C
1 数 字 电压 表 电路 原 理 图 的设 计
原 理 图是在 P oe sII r tu S S环境 中进行 编 辑绘 制 的 , 使 用 方 法 与人 们 熟 悉 的 P o e 和 E 其 rtl WB等 软 件具有 相 似之处 , 容 易掌握 。其 中 A/ 很 D转 换器 采
f a i lt Thi e ho a e t s po tn o e i m ons r ton a d pr c ia e i n M CU ys e e sbiiy. s m t d h s a gr a up r i g r l n de t a i n a tc ld sgn i s t m a plc to . p ia i ns K e wo ds: CU ;d gia o t e e ;PID ; A DC ; Pr e y r M i t lv lm t r ot us

Proteus数字电路的设计与仿真

Proteus数字电路的设计与仿真
Proteus数字电路的 设计与仿真
目录
CONTENTS
• Proteus软件介绍 • 数字电路设计基础 • Proteus中的数字电路设计 • 数字电路仿真实验 • Proteus与其他EDA软件的比较 • Proteus在数字电路设计中的应用实例
01 Proteus软件介绍
软件特点
集成开发环境
Proteus软件提供了一个完整的集 成开发环境,支持数字电路的设 计、仿真和调试。
实时仿真
Proteus支持实时仿真,可以在设 计阶段实时观察电路的行为,提 高了设计效率。
丰富的元件库
Proteus拥有丰富的元件库,包括 各种数字逻辑门、触发器、存储 器等,方便用户进行电路设计。
软件功能
01
原理图设计
在Proteus中设计矩阵键盘和数码管显示电 路的原理图,编写程序实现键盘输入与数码
管显示的对应关系,并进行仿真测试。
感谢您的观看
THANKS
嵌入式系统开发
Proteus可以用于嵌入式系统的设计和仿真,支持多种微控制器和 外设。
教学与实验
由于Proteus的易用性和丰富的功能,它也被广泛应用于电子工程和 计算机科学的教学中,作为学生进行实验和实践的优秀工具。
02 数字电路设计基础
数字电路概述
数字电路定义
数字电路是处理离散二进制信号的电路,与模拟 电路处理连续信号不同。
06 Proteus在数字电路设计 中的应用实例
4位二进制计数器设计
要点一
总结词
使用Proteus软件设计一个4位二进制计数器,通过仿真验 证其功能。
要点二
详细描述
首先在Proteus软件中绘制4位二进制计数器的电路原理图 ,然后进行仿真测试,观察计数器的计数过程和输出结果 。

基于AT89c51单片机的数字电压表的proteus仿真设计与应用

基于AT89c51单片机的数字电压表的proteus仿真设计与应用
在Proteus软件中设置A谓9C51单片机的晶振频 率为12 MHz。本电路EA接高电平,没有扩展片外 ROM。A鸭9C5l的P1端口作为两位LED数码管动态 显示的段码控制,P3.4和P3.5引脚作为两位LED数 码管动态显示的位码控制。 1.2 A/D转换电路的接口设计
A/D转换器采用集成电路ADC0808。ADC0808 —48~
利用单片机A咫9c51与ADC0808设计一个数字 电压表,将模拟信号0~5 V之间的直流电压值转换成 数字量信号0~FF,以两位数码管显示。Pmteus软件 启动仿真,当前输入电压为2.5 V,转换成数字值为 7FH,用鼠标指针调节电位器尺。,,可改变输入模/数转 换器ADc0808的电压,并通过虚拟电压表观察 ADc0808模拟量输入信号的电压值,LED数码管实时 显示相应的数值量(见图1)。 1.1 A髓9C51单片机和数码管显示电路的接口设计
万方数据
数码管LED显示关
I,延..时..20—I—Ⅱ—js:l一
A/嘴换的数字量结果显示到两位数码管
上(P1口输出段码.P3.4和P3.j输出位码)
8位的A/D转换器。数字电压表的显示部分可以增加 BCD码调整程序来通过三位数码管显示其数据。本设 计的显示偏差,可以通过校正0808的基准参考电压来 解决,或用软件编程来校正其测量值。本文用单片机 Ar飓9C5l、ADC0808和数码管构成一个简易数字电压
7.期刊论文 贾培军.董军堂.高延华.Jia Pei-jun.Dong Jun-tang.Gao Yan-hua 一种量程自动切换数字电压表的设
计 -山西电子技术2007(6)
利用单片机AT89C51、A/D转换模块和LED数码显示器,实现了一种具有量程自动切换功能的直流数字电压表,该电压表具有测量精确度高,性能稳定,扩 展功能强及显示清晰度高等特点.

基于Proteus的多路数字电压表的仿真实现

基于Proteus的多路数字电压表的仿真实现

基于Proteus的多路数字电压表的仿真实现作者:鹿玉红刘颖来源:《物联网技术》2019年第02期摘要:Proteus是英国Labcenter公司推出的一款具有单片机系统仿真功能的软件,文中以Proteus为开发平台,介绍了以总线连接方式进行多路数字电压表设计的实现方法。

该方法仿真效果真实、准确,可以提高开发效率、降低开发成本,具有较好的推广价值。

关键词:Proteus;仿真软件;多路数字电压表;模数转换中图分类号:TP393 文献标识码:A 文章编号:2095-1302(2019)02-00-020 引言Proteus ISIS是英国Labcenter公司开发的电路分析与实物仿真软件。

它运行于Windows操作系统上,可以仿真、分析(SPICE)各种模拟器件和集成电路,支持主流单片机系统的仿真以及外围芯片,具有强大的原理图绘制功能。

该软件是一款集单片机和SPICE分析于一身的仿真软件,功能强大。

1 设计思路本文将AT89C51作为主控芯片,以8路滑动变阻器作为模拟输入,将ADC0809作为模数转换芯片,可实现单路及多路数字电压值的显示。

(1)电压满量程为5 V,能分辨的最小电压为20 mV。

(2)数码管分别用于显示通道号和对应的电压值。

(3)两个按键开关用于完成单路和多路电压显示切换。

2 多路数字电压表的设计与仿真2.1 硬件电路设计(1)硬件原理硬件电路原理如图1所示。

(2)模数转换芯片ADC0809ADC0809是美国国家半导体公司生产的CMOS工艺8通道,8位逐次逼近式A/D模数转换器,其内部逻辑结构如图2所示。

ADC0809芯片各引脚的功能见表1所列。

640 kHz,可以由AT89C51的ALE信号提供。

AT89C51的ALE信号通常在每个机器周期出现2次,故其频率是单片机时钟频率的1/6。

若AT89C51的主频为6 MHz,ALE信号频率为1 MHz,则ALE信号经触发器二分频接到ADC0809的CLOCK输入端就可获得500 kHz的A/D转换脉冲。

基于Proteus的数字电压表的仿真设计

基于Proteus的数字电压表的仿真设计

基于Proteus的数字电压表的仿真设计军械⼯程学院本科毕业论⽂基于Proteus的数字电压表的仿真设计⽕⼒指挥与控制⼯程指导教员:学员:教学班次:军械⼯程学院⼆○⼀五年六⽉基于单⽚机的数字电压表仿真设计第1章绪论选题的意义是设计的⽬的,本次设计正是为了解决存在的问题⽽进⾏的。

在国内外⼤的研究背景下,我们紧跟时代发展的脚步,致⼒于开发创新的道路,这⼀章主要介绍了这两个内容,同时简要介绍了设计所使⽤的⼯具。

1.1 研究的背景数字电压表出现在上世纪50年代,60年代末发展起来,它采⽤的是数字化测量技术。

数字电压表之所以出现,⼀⽅⾯是为了实时控制和处理数据的要求;另⼀⽅⾯,也是电⼦计算机的发展,带动了脉冲数字电路技术的发展,为数字化仪表的出现提供了条件。

因此,数字化测量仪表的出现与发展和电⼦计算机的发展是密切相关的。

数字电压表最初是伺服步进电⼦管⽐较式,它的优点是准确度⾼,但是采样速度慢,体积⼤,后来⼜出现了谐波式电压表,它在速度⽅⾯稍有提⾼,但是准确度下降,稳定性差。

再后来出现了⽐较式的改进型,它不仅继承了准确度⾼的优点,⽽且速度也有了较⼤提⾼,但是它抗⼲扰能⼒差,很容易受到外界因素的影响。

随后,在谐波式的基础上引申出阶梯波式,它唯⼀的进步就是降低了成本,但是准确度、速度、抗⼲扰能⼒都没有提⾼。

发展到数字电压表,各⽅⾯的性能都有了很⼤提⾼,读数速度达到每秒⼏万次,⽽且价格⼤⼤降低。

上海乾丰电⼦仪器有限公司⽣产的PZ158A系列直流数字电压表,可以测量0.1uV~1000V直流电压,该表采⽤了微处理器和脉冲调宽模数转换技术,采⽤⼋位LED 显⽰。

⽬前,实现电压数字化测量的⽅法主要是模数(A/D)转换,数字电压表种类较多,⼀般根据原理的不同⼤致分为:⽐较式、电压——时间变换式、积分式。

1.2 选题的意义1.1.数字电压表(Digital Voltmeter)简称DVM,采⽤数字化测量技术,把连续的模拟量转换成不连续、离散的数字形式显⽰出来的仪器。

基于Proteus的全硬件LED数字电压表设计与仿真

基于Proteus的全硬件LED数字电压表设计与仿真

基于Proteus的全硬件LED数字电压表设计与仿真
朱清慧;王志奎
【期刊名称】《液晶与显示》
【年(卷),期】2016(031)003
【摘要】为了加强和提高电子技术爱好者和电类学生的基础硬件设计能力,本文设计了一种非编程控制、由全硬件电路构成的LED直流数字电压表.采用分模块的设计方法,在EDA平台Proteus上,按系统调试顺序,分别对A/D转换模块、时钟模块、移位计数模块(二进制-BCD转换模块)、复位/启动模块和LED显示模块进行了仿
真设计.通过Proteus中模块化设计仿真与实物焊接、调试,实现了设计任务要求.该数字电压表具有测量误差低、成本低廉和便于携带等特点.
【总页数】6页(P295-300)
【作者】朱清慧;王志奎
【作者单位】南阳理工学院电子与电气工程学院,河南南阳473004;南阳理工学院
电子与电气工程学院,河南南阳473004
【正文语种】中文
【中图分类】TN873+.5;TH89
【相关文献】
1.基于Proteus的LED滚屏设计与仿真 [J], 远飞
2.基于Proteus的LCD数字电压表的设计与仿真 [J], 张玲丽
3.基于Proteus的Led大屏幕的设计与仿真 [J], 王孟;陈林
4.基于三维软体技术的全LED红外灯散热设计与仿真 [J], 张志辉;全建辉;陈效华
5.基于Proteus和MedWin V3.0的直流数字电压表的设计 [J], 严敏
因版权原因,仅展示原文概要,查看原文内容请购买。

基于Proteus的数字电压表设计与仿真

基于Proteus的数字电压表设计与仿真

微型计算机接口技术大作业2013-6基于Proteus的数字电压表设计与仿真1 绪论随着电子科学技术的发展,电子测量成为广大电子工作者必须掌握的手段,对测量的精度和功能的要求也越来越高,而电压的测量甚为突出,因为电压的测量最为普遍。

同时随着微电子技术的迅速发展和超大规模集成电路的出现,特别是单片机的出现,正在引起测量控制仪表领域的新的技术革命[1]。

由于使用的是高效单片机作为核心的测量系统,以及灵敏度和精度较高的A/D转换器,使本直流电压表具有精度高、灵敏度强、性能可靠、电路简单、成本低的特点,加上经过优化的程序,使其有很高的智能化水平[2]。

数字电压表相对于指针表而言读数直观准确,电压表的数字化是将连续的模拟量转换成不连续的离散的数字形式并加以显示。

这有别于传统的以指针与刻度盘进行读数的方法,避免了读数的视差和视觉疲劳[3]。

2 系统方案设计利用MCS-51系列单片机设计简易数字电压表测量0~5v的8路输入电压值,并在四位LED 数码管上轮流显示或单路选择显示。

测量误差约为±0.02V。

系统设计方框图如图1所示。

图1系统设计方框图3 硬件电路设计3.1时钟电路XTAL1是片内振荡器的反相放大器输入端,XTAL2则是输出端,使用外部振荡器时,外部振荡信号应直接加到XTAL1,而XTAL2悬空。

内部方式时,时钟发生器对振荡脉冲二分频,如晶振为12MHz,时钟频率就为6MHz。

晶振的频率可以在1MHz-24MHz内选择。

电容取30PF 左右。

系统的时钟电路设计是采用的内部方式,即利用芯片内部的振荡电路如图2所示[2]。

图2时钟电路图3.2复位电路复位电路如下图3所示,按键没有按下时,RST端接电容下极板是低电平,按键按下时,RST端接在电阻上端变为高电平,达到复位的目的[2]。

图3复位电路图3.3数据采集模块通过ADC0809采集数据,输入到单片机内,如图4所示:图4数据采集模块电路图3.4显示电路通过4位数码管来显示,如图5所示:图5显示电路图4 软件设计4.1主程序流程图主程序流程图如图6所示:开始初始化调用A/D转化程序调用数据处理程序调用显示程序图6主程序流程图4.2显示子程序流程图显示子程序流程图如图7所示:图7显示子程序流程图4.3 A/D转换子程序流程图A/D转换子程序流程图,如图8所示:图8A/D转换子程序流程图4.4数据处理子程序流程图数据处理子程序流程图,如图98所示:图9数据处理子程序流程图5 源代码LED1 EQU 30H ;初始化定义LED2 EQU 31HLED3 EQU 32H ;存放三个数码管的段码ADC EQU 35H ;存放转换后的数据ST BIT P3.2OE BIT P3.0EOC BIT P3.1 ;定义ADC0809的功能控制引脚ORG 0000HLJMP MAIN ;跳转到主程序执行ORG 0030HMAIN: MOV LED1,#00HMOV LED2,#00HMOV LED3,#00H ;寄存器初始化CLR P3.4SETB P3.5CLR P3.6 ;选择ADC0809的通道2 WAIT: CLR STSETB STCLR ST ;在脉冲下降沿启动转换JNB EOC,$ ;等待转换结束SETB OE ;允许输出信号MOV ADC,P1 ;暂存A/D转换结果CLR OE ;关闭输出MOV A,ADC ;将转换结果放入A中,准备个位数据转换MOV B,#50 ;变换个位调整值50送BDIV ABMOV LED1,A ;将变换后的个位值送显示缓冲区LED1MOV A,B ;将变换结果的余数放入A中,准备十分位变换MOV B,#5 ;变换十分位调整值5送BDIV ABMOV LED2,A ;将变换后的十分位值送LED2MOV LED3,B ;最后的余数作百分位值送LED3LCALL DISP ;调用显示程序AJMP W AITDISP:MOV R1,#LED1 ; 显示子程序CJNE @R1,#5,GO ;@R1=5V?是往下执行,否,则到GOMOV LED2,#0H ;是5V,即最高值,将小数的十分位清零MOV LED3,#0H ;将小数的百分位清零GO:MOV R2,#3 ;显示位数赋初值,用到3位数码管MOV R3,#0FDH ;扫描初值送R3DISP1:MOV P2,#0FFH ;关闭显示,目的防止乱码MOV A,@R1 ;显示值送AMOV DPTR,#TAB ;送表首地址给DPTRMOVC A,@A+DPTR ;查表取段码CJNE R2,#3,GO1 ;判断是否个位数码管?否则跳到GO1ORL A,#80H ;将整数的数码管显示小数点GO1:MOV P0,A ;送段码给P0口MOV A,R3MOV P2,A ;送位码给P2口LCALL DELAY ;调用延时MOV R3,ARL A ;改变位码MOV R3,AINC R1 ;改变段码DJNZ R2,DISP1 ;三位是否显示完?否则调到DISP1RETDELAY:MOV R6,#10 ;延时5S程序:D1:MOV R7,#250DJNZ R7,$DJNZ R6,D1RETTAB: DB 3FH, 06H,5BH,4FH,66H;共阴极数码管显示0-4 ;显示数据表:DB 6DH,7DH,07H,7FH,6FH;显示5-9END6电路原理图电路原理图如图10所示:图10电路原理图7 仿真图调节滑动变阻器的位置,可以测出相应的电压值,如图11所示。

基于PROTEUS软件的数字电压表印刷电路板设计

基于PROTEUS软件的数字电压表印刷电路板设计

基于PROTEUS软件的数字电压表印刷电路板设计0 引言PROTEUS7.5嵌入式系统仿真与开发平台主要包括强大的ISIS原理布图工具、PROSPICE 混合模型SPICE仿真、以及ARES PCB设计等三个功能模块。

其中ARES(Advanced Routing and EditingSoftware)是用于PCB设计的后端工具模块,它与ISIS.EXE相结合,可以将设计调试好的原理图电路方便地变成印刷电路板版图,其设计结果可以生成光绘机需要的Gerber恪式版图设计文件。

与其它同类的Layout设计工具相比较,该工具最具特色的功能:一是在PROTEUS 7.5版本中提供了基于形状的布线器,且具有四种操作模式。

其高效的撤销和重新自动布线功能可快速布置出符合用户要求且较完美的板图,从而为用户节省大量时间:二是PROTEUS 7.5中拥有2000多种IPC7351标准的PCB封装,同时在最大规格为20米的板内,布置分辨率为10纳米,元件以及其他器件能够以0.1度旋转;三是能够为打印机、绘图仪、贴片仪等设计多种格式的输出文件,包括GERBER格式和智能水平最高的ODB++格式。

1 用PROTEUS设计PCB的一般步骤在PROTEUS中,由于有前端的ISIS原理布图工具和PROSPICE混合模型SPICE仿真工具的支持,故其可以真正实现从原理图布局到实时仿真、调试,再到PCB的一体化设计,十分方便和快捷,其设计流程图和图1所示。

图中,PCB设计准备阶段主要完成原理图的绘制和对电路的仿真验证与测试。

在网表文件加载后,还需对PCB板的各项参数进行设置,包括层数、线距、线宽等。

检错环节提供有CRC和DRC两种检错方式,并结合3D效果图和钻孔图等逐层检测工具,可以完全达到检错目的。

2 PCB板图设计本文以数字电压表的设计为例,进行印刷电路板的设计,介绍使用PROTEUS来设计其印刷电路板的一般设计步骤与注意事项。

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

基于Proteus的数字电压表设计与仿真专业:0811电子信息工程学号: 08128041 姓名:唐浩摘要:在现代检测技术中,常用高精度数字电压表进行检测,将检测到的数据送入微型计算机系统,完成计算、存储、控制等功能。

本文中数字电压表的控制系统采用AT89C51单片机,A/D转换器采用ADC0809为主要硬件,实现数字电压表的硬件电路与软件设计。

该系统的数字电压表电路简单,所用的元件较少,成本低,调节工作可实现自动化,还可以方便地进行8路A/D转换的测量,远程测量结果传送等功能。

数字电压表可以测量0~5V的电压值,并在四位LED数码管上轮流显示,并且应用Proteus的ISIS软件进行单片机系统设计与仿真.关键词:单片机;数字电压表;A/D转换ADC0809;ProteusDesign and Simulation of digital Voltmeter Based on Proteus Abstract:In modern measuring technology, it is often required to conduct site measuring with a digital voltmeter. The data measured will then be input into the micro-computer system to execute such functions like calculating, storing, controlling, and displaying. The digital voltmeter control system described in this paper makes use of AT89C51 SC computer and ADC0809 A/D converter to fulfill the designing of the software as well as the electrical circuit. The voltmeter features in simple electrical circuit, lower use of elements, low cost and automatic regulation, while it can also easily carry out the duties of measuring A/D converted values from 8 routes and remote transfer of measuring data. The meter is capable of measuring voltage from 0 to 5 volt, and displaying the measurements in turn or only that from a selected route,and use software ISIS of Proteus to realize the circuit design and simulation.。

Keywords:Single chip microcomputer;digital V oltmeter;A/D switch ADC0809;Proteus1 绪论随着电子科学技术的发展,电子测量成为广大电子工作者必须掌握的手段,对测量的精度和功能的要求也越来越高,而电压的测量甚为突出,因为电压的测量最为普遍。

同时随着微电子技术的迅速发展和超大规模集成电路的出现,特别是单片机的出现,正在引起测量控制仪表领域的新的技术革命[1]。

由于使用的是高效单片机作为核心的测量系统,以及灵敏度和精度较高的A/D转换器,使本直流电压表具有精度高、灵敏度强、性能可靠、电路简单、成本低的特点,加上经过优化的程序,使其有很高的智能化水平[2]。

数字电压表相对于指针表而言读数直观准确,电压表的数字化是将连续的模拟量转换成不连续的离散的数字形式并加以显示。

这有别于传统的以指针与刻度盘进行读数的方法,避免了读数的视差和视觉疲劳[3]。

2 系统方案设计利用MCS-51系列单片机设计简易数字电压表测量0~5v的8路输入电压值,并在四位LED 数码管上轮流显示或单路选择显示。

测量误差约为±0.02V。

系统设计方框图如图1所示。

图1系统设计方框图3 硬件电路设计3.1时钟电路XTAL1是片内振荡器的反相放大器输入端,XTAL2则是输出端,使用外部振荡器时,外部振荡信号应直接加到XTAL1,而XTAL2悬空。

内部方式时,时钟发生器对振荡脉冲二分频,如晶振为12MHz,时钟频率就为6MHz。

晶振的频率可以在1MHz-24MHz内选择。

电容取30PF 左右。

系统的时钟电路设计是采用的内部方式,即利用芯片内部的振荡电路如图2所示[2]。

图2时钟电路图3.2复位电路复位电路如下图3所示,按键没有按下时,RST端接电容下极板是低电平,按键按下时,RST端接在电阻上端变为高电平,达到复位的目的[2]。

图3复位电路图3.3数据采集模块通过ADC0809采集数据,输入到单片机内,如图4所示:图4数据采集模块电路图3.4显示电路通过4位数码管来显示,如图5所示:图5显示电路图4 软件设计4.1主程序流程图主程序流程图如图6所示:图6主程序流程图4.2显示子程序流程图显示子程序流程图如图7所示:图7显示子程序流程图4.3 A/D转换子程序流程图A/D转换子程序流程图,如图8所示:图8A/D转换子程序流程图4.4数据处理子程序流程图数据处理子程序流程图,如图98所示:图9数据处理子程序流程图5 源代码LED1 EQU 30H ;初始化定义LED2 EQU 31HLED3 EQU 32H ;存放三个数码管的段码ADC EQU 35H ;存放转换后的数据ST BIT P3.2OE BIT P3.0EOC BIT P3.1 ;定义ADC0809的功能控制引脚ORG 0000HLJMP MAIN ;跳转到主程序执行ORG 0030HMAIN: MOV LED1,#00HMOV LED2,#00HMOV LED3,#00H ;寄存器初始化CLR P3.4SETB P3.5CLR P3.6 ;选择ADC0809的通道2WAIT: CLR STSETB STCLR ST ;在脉冲下降沿启动转换JNB EOC,$ ;等待转换结束SETB OE ;允许输出信号MOV ADC,P1 ;暂存A/D转换结果CLR OE ;关闭输出MOV A,ADC ;将转换结果放入A中,准备个位数据转换MOV B,#50 ;变换个位调整值50送BDIV ABMOV LED1,A ;将变换后的个位值送显示缓冲区LED1MOV A,B ;将变换结果的余数放入A中,准备十分位变换MOV B,#5 ;变换十分位调整值5送BDIV ABMOV LED2,A ;将变换后的十分位值送LED2MOV LED3,B ;最后的余数作百分位值送LED3LCALL DISP ;调用显示程序AJMP W AITDISP:MOV R1,#LED1 ; 显示子程序CJNE @R1,#5,GO ;@R1=5V?是往下执行,否,则到GOMOV LED2,#0H ;是5V,即最高值,将小数的十分位清零MOV LED3,#0H ;将小数的百分位清零GO:MOV R2,#3 ;显示位数赋初值,用到3位数码管MOV R3,#0FDH ;扫描初值送R3DISP1:MOV P2,#0FFH ;关闭显示,目的防止乱码MOV A,@R1 ;显示值送AMOV DPTR,#TAB ;送表首地址给DPTRMOVC A,@A+DPTR ;查表取段码CJNE R2,#3,GO1 ;判断是否个位数码管?否则跳到GO1 ORL A,#80H ;将整数的数码管显示小数点GO1:MOV P0,A ;送段码给P0口MOV A,R3MOV P2,A ;送位码给P2口LCALL DELAY ;调用延时MOV R3,ARL A ;改变位码MOV R3,AINC R1 ;改变段码DJNZ R2,DISP1 ;三位是否显示完?否则调到DISP1RETDELAY:MOV R6,#10 ;延时5S程序:D1:MOV R7,#250DJNZ R7,$DJNZ R6,D1RETTAB: DB 3FH, 06H,5BH,4FH,66H;共阴极数码管显示0-4 ;显示数据表:DB 6DH,7DH,07H,7FH,6FH;显示5-9END6电路原理图电路原理图如图10所示:图10电路原理图7 仿真图调节滑动变阻器的位置,可以测出相应的电压值,如图11所示。

图11测量电压仿真图该电路可测得电压范围是0-5V,最大电压值如图12所示。

图12最大测量电压图该电路测量的误差在约为±0.02V,如图13所示。

图13最小测量误差图8 结束语利用仿真功能强大、仿真元件模型丰富的Proteus软件对数字电压表各个单元电路和整体电路进行了设计和详尽的仿真分析,缩短了设计周期,提高了设计效率,降低了设计成本. 同时, Proteus软件对于电子技术的教学演示和实际设计都具有很大的辅助作用.参考文献[1] 陈朝元,鲁五一.Proteus软件在自动控制系统仿真中的应用[J].系统仿真学报, 2008(1):318-320.[2] 毛谦敏.单片机原理及应用设计系统[M].北京:国防工业出版社,2008:22-26.[3] 康华光.电子技术基础(数字部分) [M]. 5版. 北京:高等教育出版, 2005: 290-293.。

相关文档
最新文档