基于8086的Proteus仿真波形发生器的设计

合集下载

基于proteus的波形发生器设计

基于proteus的波形发生器设计

正弦波等 四种波形 。以单片机作为控制核心 , 首先
根据要求频率计算 出波形 的周期 , 然后再把一个周 期分为 Ⅳ个 等时间间隔点输 出对应 的数据。输 出
1 9 8 9年开发 的电子电路 和单 片机 系统设 计与仿真
收 稿 日期 : 2 0 1 3 . 1 2 . 1 8
基金项 目: 山西省 自然科学基金 ( 2 0 1 3 0 1 1 0 1 9一I ) ; 校U I T项 目( 2 0 1 2 0 1 1 0 2 7— 4 )
摘 要: 传统的单片机应 用系统设计 方法是 先做 出硬 件 , 再 编程 调试 , 有 开发 时间长、 不易修 改和查
错等不足 , 本文应用 目前唯一能仿真 单片机运 行 的 p r o t e u s 软件 , 实现 了波形发 生 器的软硬件设 计和仿
真调试 。该设计采 用单 片机 A T 8 9 C 5 2 、 D / A转换 器 D A C 0 8 3 2等 器件 , 可通过按键 切换 不 同波形 ( 方波、
波形发生器 是一 种常用 的信 号源 , 在 生产实 践、 电子设计和教学科研 中有广泛应用 。基 于单 片
机 的波形 发 生 器 的传 统 设 计 方 法 是 先设 计 系 统 硬 件, 制成 电路 印制 板 , 然 后 在 电路 板 上进 行 软 件 调
工具 软件 J , 它包括 智 能原 理 图输 入 系 统 I S I S( I n . t e l l i g e n t S c h e m a t i c I n p u t S y s t e m) 、 虚 拟 系 统 模 型
个部分 , 是 目前唯一一种能仿真单片机及外 围器件 运行的软件 。并提供 了虚拟示波器 、 逻辑分析仪、

基于Proteus的多波形信号发生器仿真设计

基于Proteus的多波形信号发生器仿真设计

满 足实 际应 用 需 要 。 实验 结果 表 明 , 使用 P r o t e u s 仿 真 与 硬 件 电 路 实 验 结 果 基 本 一 致 。信 号 发 生 器 各 波 形 的 输 出为 :
方 波( O ~1 0 V) 、 三角波( 4 ~2 0 V) 、 正弦波 ( 6 ~2 0 V) ; 输 出频 率 范 围 为 : 5 0 5 Hz  ̄4 9 k Hz 。该 信 号 发 生 器 具 有 简 单 、 实
信号发生器在教学和电子测量中具有广泛的应用为了更好地对信号发生器的实现方法进行研究采用仿真的方法对信号发生器的实现进行模拟

E I E C T R O N I C 电子 M E A S 测量技术 U R E M E N T T E C H N O L O G Y
第 2 0 3 6 1 3 卷 年 第 3 月 3 期
h a r d wa r e c i r c u i t . Th e o u t p u t v a l u e o f t h e wa v e f o r ms o f t h e s i g n a l g e n e r a t o r a r e : s q u a r e wa v e ( 0  ̄1 0 V), t r i a n g l e wa v e
s i gna l ampl i f yi n g c i r c u i t .The c i r c ui t i s s i m ul a t e d i n Pr o t e us s o f t wa r e e n vi r onm e nt 。 an d t he h a r d wa r e c i r c ui t i s v a l i da t e d . T he e xpe r i me nt a l r e s u l t s s h ow t ha t us i n g Pr ot e u s s i mu l a t i o n e x pe r i me nt a l r e s ul t s ar e ba s i c a l l y c o ns i s t e nt w i t h t he

基于Proteus多波形信号发生器的仿真设计

基于Proteus多波形信号发生器的仿真设计

基于Proteus多波形信号发生器的仿真设计Proteus是一款可模拟和设计电子电路的电子设计自动化软件。

在Proteus中,多波形信号发生器可以产生多种波形信号。

本文将介绍如何基于Proteus多波形信号发生器进行仿真设计。

1. Proteus多波形信号发生器的使用在Proteus选择“元件模式”,搜索“MULTIWAVE GENERATOR”可以找到多波形信号发生器。

将其拖到工作区中,双击打开“Edit Component Properties”(编辑元件属性)窗口。

该窗口包含了多种波形类型、频率、幅度等参数。

可以根据需要选择不同的波形类型、频率和幅度。

2. 基于Proteus多波形信号发生器的仿真设计本文以一个简单的LED闪烁电路为例进行仿真设计。

LED的正极连接到MCU的P0.0口,负极连接到地。

MCU的P0.0口跟多波形信号发生器连接,以此来产生高低电平。

步骤如下:1)选择元件在Proteus中选择元件,包括MCU、LED、多波形信号发生器等。

2)连线用连线工具将元件连接起来,形成电路。

3)设置多波形信号发生器双击多波形信号发生器,在“Edit Component Properties”窗口中设置波形类型、频率和幅度。

4)编写程序在MCU中编写LED闪烁程序。

为了简化程序,只需使用一个P0.0口来驱动LED。

程序如下:#include<reg51.h>void delay(int i);void main(){while(1){P0=0x01;delay(500);P0=0x00;delay(500);}}void delay(int i){int j,k;for(j=0;j<i;j++)for(k=0;k<125;k++);}5)进行仿真在Proteus中进行仿真。

仿真时可以看到LED的亮灭与多波形信号的高低电平一致。

可以通过修改多波形信号发生器的参数观察LED闪烁的变化。

毕业设计(论文)-基于proteus的信号发生器的设计

毕业设计(论文)-基于proteus的信号发生器的设计

基于proteus的信号发生器的设计摘要信号发生器又称信号源或振荡器,在生产实践和科技领域中有着广泛的应用。

能够产生多种波形,如三角波、锯齿波、矩形波(含方波)、正弦波的电路被称为函数信号发生器,其频率范围可从几个微赫到几十兆赫,除供通信、仪表和自动控制系统测试用外,还广泛用于其他非电测量领域。

本设计是使用集成运算放大器设计的一种宽度可调的矩形波发生器。

它主要由反相输入的滞回比较器和RC电路组成,通过RC充、放电实现输出状态的自动转换。

而使电容的正向和反向充电时间常数不同,利用二极管的单向导电性引导电流流经不同的通路,就形成占空比可调的矩形波发生电路。

高频、低频和超低频信号发生器,大多使用文氏桥振荡电路,即RC振荡电路,通过改变电容和电阻值,改变频率。

用以上原理设计的信号发生器,其输出波形一般只有两种,即正弦波和脉冲波,其零点不可调。

而且价格也比较贵,一般在几百元左右。

在实际应用中,超低频波和高频波一般是不用的,一般用中频,即几十赫兹到几十千赫兹。

关键字:信号发生器、宽度可调、矩形波、锯齿波、时间常数1.概述在电子技术日新月异的形势下,信息技术随之迅猛发展。

信息是存在于客观世界的一种事物现象,人们正是通过信息的获取、存储、传输和处理等来不断认识和改造世界的。

而信号作为信息的载体,是指带有信息的随时间或其他自变量变化的物理量或物理现象,信号时使用极为广泛的基本概念,无论是在自然科学领域,还是在社会科学领域都存在大量的应用研究问题。

信号发生器又称信号源或振荡器,在生产实践和科技领域中有着广泛的应用。

能够产生多种波形,如三角波、锯齿波、矩形波(含方波)、正弦波的电路被称为函数信号发生器,其频率范围可从几个微赫到几十兆赫,除供通信、仪表和自动控制系统测试用外,还广泛用于其他非电测量领域。

例如在通信、广播、电视系统中,都需要射频(高频)发射,这里的射频波就是载波,把音频(低频)、视频信号或脉冲信号运载出去,就需要能够产生高频的振荡器。

proteus波形发生器课程设计

proteus波形发生器课程设计

proteus波形发生器课程设计一、课程目标知识目标:1. 理解波形发生器的原理,掌握Proteus软件中波形发生器的使用方法;2. 学会分析波形发生器的电路图,并能够描述各部分功能;3. 掌握如何调整波形发生器的参数,以实现不同波形(如正弦波、方波、三角波等)的输出。

技能目标:1. 能够运用Proteus软件设计并搭建简单的波形发生器电路;2. 学会使用示波器等工具观察波形发生器输出的波形,并进行分析;3. 能够针对实际需求,调整波形发生器的参数,实现特定波形的输出。

情感态度价值观目标:1. 培养学生对电子电路的兴趣,激发学习热情;2. 增强学生的团队合作意识,培养在团队中沟通、协作的能力;3. 引导学生认识到波形发生器在电子技术中的应用价值,提高学生的创新意识和实践能力。

课程性质:本课程为电子技术实践课程,以实验操作和实际应用为主,注重培养学生的实际操作能力和创新能力。

学生特点:学生为高年级电子专业或相关专业的学生,具有一定的电子电路基础和实际操作能力。

教学要求:结合Proteus软件和实际电路,引导学生从理论到实践,逐步掌握波形发生器的原理和应用。

在教学过程中,注重启发式教学,鼓励学生思考、提问、创新,提高学生的综合素养。

通过课程学习,使学生能够独立完成波形发生器的设计与搭建,为后续相关课程和实际工作打下基础。

二、教学内容1. 波形发生器原理介绍:讲解波形发生器的概念、种类、工作原理及其在电子电路中的应用。

- 教材章节:第二章第二节“波形发生器的基本原理”- 内容列举:正弦波、方波、三角波等常见波形的产生原理,集成波形发生器的特点。

2. Proteus软件使用:介绍Proteus软件的基本功能,重点讲解波形发生器的搭建、参数设置和仿真操作。

- 教材章节:第三章“Proteus软件的使用”- 内容列举:软件界面、基本操作、波形发生器组件、仿真分析等。

3. 波形发生器电路分析与设计:- 教材章节:第四章“波形发生器电路分析与设计”- 内容列举:电路图分析、各部分功能、参数调整、波形观察与调试。

基于8086和proteus课程设计

基于8086和proteus课程设计

基于8086和proteus课程设计一、课程目标知识目标:1. 理解8086微处理器的内部结构、工作原理及其指令系统;2. 掌握使用Proteus软件进行8086微处理器电路设计与仿真;3. 学会分析并设计简单的微处理器控制系统。

技能目标:1. 能够运用8086微处理器的指令集进行基本的编程;2. 能够利用Proteus软件绘制8086微处理器电路图,并进行仿真测试;3. 能够通过课程学习,提高动手实践能力和问题解决能力。

情感态度价值观目标:1. 培养学生对微处理器技术的兴趣,激发学习热情;2. 培养学生团队协作意识,提高沟通与协作能力;3. 引导学生认识到微处理器在现代科技领域的重要地位,树立正确的科技观。

课程性质:本课程为电子信息类专业的实践性课程,注重理论知识与实践操作的结合。

学生特点:学生具备一定的电子技术基础和编程能力,对微处理器技术有一定了解。

教学要求:结合学生特点,课程目标分解为具体学习成果,强调实践操作,注重培养学生的动手能力和问题解决能力。

在教学过程中,教师应引导学生主动探索,激发学习兴趣,提高课程教学效果。

二、教学内容1. 8086微处理器基础知识:包括8086内部结构、工作原理、寄存器组、指令系统等;- 教材章节:第3章“8086微处理器结构及其工作原理”,第4章“8086指令系统”;- 进度安排:2课时。

2. Proteus软件使用:介绍Proteus软件的基本操作、电路图绘制、仿真测试等;- 教材章节:第5章“Proteus软件及其应用”;- 进度安排:2课时。

3. 8086微处理器电路设计与仿真:结合实例,讲解如何使用Proteus软件进行8086微处理器电路设计与仿真;- 教材章节:第6章“基于Proteus的微处理器电路设计与仿真”;- 进度安排:4课时。

4. 基于微处理器的控制系统设计:分析并设计简单的微处理器控制系统;- 教材章节:第7章“微处理器控制系统设计”;- 进度安排:4课时。

微机原理与接口技术基于8086和Proteus仿真第二版课程设计

微机原理与接口技术基于8086和Proteus仿真第二版课程设计

微机原理与接口技术基于8086和Proteus仿真第二版课程设计简介《微机原理与接口技术基于8086和Proteus仿真》是一门针对计算机相关专业的课程,主要介绍了8086微处理器的基本原理、汇编语言编程和接口技术等内容。

本门课程的第二版扩展了课程的实践部分,引入了Proteus仿真软件,增加了课程设计的实验项目,使学生能够更深入地学习和掌握课程内容。

本文主要介绍《微机原理与接口技术基于8086和Proteus仿真第二版》课程设计的实验项目及其要求。

实验项目本门课程设计共有三个实验项目,分别为:实验一:LED流水灯实验目的通过设计一个LED流水灯的电路,提高学生对8086微处理器、接口技术和汇编语言的理解和掌握,同时熟练掌握Proteus仿真软件的使用。

实验要求1.设计一个LED流水灯电路,要求至少包含8个LED灯。

2.使用8255A接口芯片控制LED流水灯电路,实现LED灯的流动效果。

3.使用8086微处理器编写汇编语言程序,实现对8255A接口芯片的控制,控制LED流水灯电路的流动效果。

4.使用Proteus仿真软件进行电路的仿真和调试,最终验证电路的正确性和稳定性。

实验二:数码管计数器实验目的通过设计一个数码管计数器的电路,提高学生对8086微处理器、接口技术和汇编语言的理解和掌握,同时熟练掌握Proteus仿真软件的使用。

实验要求1.设计一个数码管计数器电路,要求使用74LS47译码器和74LS48数码管显示器。

2.使用8255A接口芯片控制数码管计数器电路,实现对计数器的控制和显示。

3.使用8086微处理器编写汇编语言程序,实现对8255A接口芯片的控制,控制数码管计数器电路的计数和显示。

4.使用Proteus仿真软件进行电路的仿真和调试,最终验证电路的正确性和稳定性。

实验三:多功能小车实验目的通过设计一个多功能小车的电路,提高学生对8086微处理器、接口技术和汇编语言的理解和掌握,同时熟练掌握Proteus仿真软件的使用。

仿真波形发生器电路设计研究方案

仿真波形发生器电路设计研究方案

仿真波形发生器电路设计研究方案下面是一个简要的仿真波形发生器电路设计研究方案,其中使用集成电路和模拟电子元件来实现。

1.确定需求:首先,需要明确要设计的波形发生器的需求,包括波形类型、频率范围、幅度和精度等。

根据具体应用需求,可以选择产生正弦波、方波、三角波或脉冲波等。

2.选择集成电路:根据需求,选择适合的集成电路来实现波形发生器。

常用的有运算放大器和波形发生器集成电路。

例如,可以选择具有多种波形输出功能的集成电路如AD9833,该芯片能够生成正弦波、方波和三角波等。

3.设计输入电路:为波形发生器提供输入信号,可以使用可调的电压源或电流源。

根据需要,还可以添加切换电路,以选择不同的频率和幅度范围。

4.设计输出电路:为了实现所需波形,需要设计输出电路。

可以使用运算放大器和滤波电路来获得所需的波形。

例如,对于正弦波的生成,可以使用运算放大器来实现正弦函数模拟。

5.添加控制电路:为了控制波形发生器的频率、幅度和形状,需要添加适当的控制电路。

可以使用数字电位器、微处理器或单片机等设备来实现控制功能。

6. 仿真验证:通过电路仿真软件,例如Proteus、Multisim等,对设计的电路进行仿真验证。

可以通过改变输入信号的频率和幅度来观察输出波形的变化,并与预期的结果进行比较。

7.优化和调整:根据仿真结果,对电路进行优化和调整。

可以通过更改元件的数值、增加滤波电路或改变控制方式等来改善波形发生器的性能。

8.实现和测试:将优化的电路实现到实际的电子原型板上,并进行测试。

通过观察输出波形是否符合设计要求来验证电路的性能。

总结:以上是一个针对仿真波形发生器电路设计的一个基本研究方案。

具体的设计和实现过程可能需要根据具体的应用需求和电路规模进行调整。

此外,在进行电路设计和实现时,还应注意使用合适的电子元器件、遵循良好的电路布线和接地技术,以确保电路的稳定性和可靠性。

基于Proteus的数字电路分析与设计第8章 脉冲波形发生器

基于Proteus的数字电路分析与设计第8章  脉冲波形发生器

8.1.1 由门电路构成的施密特触发器
3. 工作波形 vI
0
vO1
VT+ VT-
t
0
t
vO
0
t
8.1.3 施密特触发器的应用
1. 用于脉冲整形
1 vI
vI
0 vO
0
vO
VT+ VT-
t
t
1 vI
vI
0 vO
0
vO
VT+ VTt
t
8.1.3施密特触发器的应用
2.用于脉冲鉴幅
1 vI
vI
0
vO
vO
0
VT+ VT-
t
t
8.1.3施密特触发器的应用
3. 用于构成多谐振荡器
vC VT+
R 1
VT-
vC
vO
0 vO
t
C
0
t
8.1.3施密特触发器的应用
4. 用于冰箱温控系统 方案一:采用电压比较器构成的温度控制系统
温度
vt
传感器
1V/oC
实际温控波形
vt
+
vO
-C
4V(4oC)
0
vO
冰箱 压缩机
4V
VT
R1 vI’1 / 2VDD
0V
VT
1 2
VDD
(1
R1 R2
)
(3)当vI大于VT+时,电路转到另一稳态:vO1 ≈ 0V ,
vO ≈ VDD 。
8.1.1 由门电路构成的施密特触发器
(4)当vI由高变低时,vI ' 也由高变低。当vI' ≤1/2VDD 时,电路又将发生转换。此时对应的vI称为VT-。

基于8086的波形发生器设计与proteus电路仿真

基于8086的波形发生器设计与proteus电路仿真

基于8086的波形发生器设计与proteus电路仿真作者:魏凤旗李军红洪镇南来源:《科技风》2017年第19期摘要:以8086CPU为控制核心,选用8255A和DAC0832等集成芯片设计了一种简易的波形发生器。

该波形发生器能产生频率可调的脉冲波、三角波、锯齿波、正弦波等,电路简单,应用方便;并运用了Proteus对系统进行了仿真,仿真实验结果表明:系统运行效果良好,符合预期,验证了设计方案的合理性和有效性。

关键词:8086CPU;Proteus;波形发生器波形发生器是一种常用的信号源,能产生不同频率的脉冲波、三角波、锯齿波、正弦波等,广泛应用于电子电路测量与设计、自动控制系统和实验教学等领域[1]。

从电路形式来看,波形发生器可以由运放和分立元器件构成,也可由微处理器和少许外围电路构成,后者通过软件和硬件结合,充分利用软件的优点,尽可能地减少硬件开销,性能稳定,方便灵活[2]。

本文采用微处理器8086和DAC0832设计波形发生器,可产生脉冲波、三角波、锯齿波、正弦波等,波形的频率可用程序改变,具有电路简单、结构紧凑、性能优越等特点。

1 硬件设计系统硬件结构如图1 所示,以8086CPU为核心进行电路设计,包括输入模块、8086控制模块、数模转换与运放模块等三大部分组成。

输入模块由3个按键和8255A构成,实现波形的切换和频率的步进调节,其中按键K1、K2分别实现频率的增加和减小的调节,K0实现“脉冲波、三角波、锯齿波、正弦波”的选择,每按一次向下一种波形切换,并循环进行下去。

数模转换模块选用8位的D/A 转换集成芯片DAC0832,将数字量转换成模拟量输出,再由运算放大器将电流输出转换为电压输出,产生各种波形。

2 软件设计本系统软件采用模块化程序设计方法,功能模块各自独立,由主程序和产生波形的子程序组成。

频率的改变可采用插入延时子程序的方法来实现。

系统主程序流程如图2所示。

2.1 脉冲波产生子程序8086CPU先向DAC0832输送00H,D\A转换器将转化一个低电平;延时一段时间后,再传送0FFH,D\A转换器将输出一个高电平。

proteus仿真的波形发生器

proteus仿真的波形发生器

目录摘要......................................................... 错误!未定义书签。

1波形发生器简介............................................... 错误!未定义书签。

波形发生器的概述........................................... 错误!未定义书签。

研制波形发生器的目的及意义................................. 错误!未定义书签。

2 PROTEUS的简介................................................. 错误!未定义书签。

PROTEUS界面................................................ 错误!未定义书签。

基本操作................................................... 错误!未定义书签。

原理图的绘制............................................... 错误!未定义书签。

3单片机AT89C51概述........................................... 错误!未定义书签。

4总体设计..................................................... 错误!未定义书签。

单片机电路................................................ 错误!未定义书签。

D/A电路及接口 ............................................ 错误!未定义书签。

系统软件设计.............................................. 错误!未定义书签。

基于8086的波形发生器设计与proteus电路仿真

基于8086的波形发生器设计与proteus电路仿真

科技风2017年10月上水利电力D O I:10.19392/j.c n k i.1671-7341.201719141基于8086的波形发生器设计与proteus电路仿真魏凤旗李军红!洪镇南南华大学电气工程学院湖南衡阳421001摘要:以8086C P U为控制核心,选用8255A和D AC0832等集成芯片设计了一种简易的波形发生器。

该波形发生器能产生 频率可调的脉冲波、三角波、锯齿波、正弦波等,电路简单,应用方便;并运用了 P ro te u s对系统进行了仿真,仿真实验结果表明:系统 运行效果良好,符合预期,验证了设计方案的合理性和有效性。

关键词:8086C P U;P ro te u s;波形发生器波形发生器是一种常用的信号源,能产生不同频率的脉冲 波、三角波、锯齿波、正弦波等,广泛应用于电子电路测量与设 计、自动控制系统和实验教学等领域[1]。

从电路形式来看,波 形发生器可以由运放和分立元器件构成,也可由微处理器和少 许外围电路构成,后者通过软件和硬件结合,充分利用软件的 优点,尽可能地减少硬件开销,性能稳定,方便灵活[2]。

本文采用微处理器8086和D AC0832设计波形发生器,可 产生脉冲波、三角波、锯齿波、正弦波等,波形的频率可用程序 改变,具有电路简单、结构紧凑、性能优越等特点。

1硬件设计系统硬件结构如图1所示,以8086C P U为核心进行电路设 计,包括输入模块、8086控制模块、数模转换与运放模块等三大 部分组成。

输入模块由3个按键和8255A构成,实现波形的切 换和频率的步进调节,其中按键B1、K2分别实现频率的增加和 减小的调节,B0实现“脉冲波、三角波、锯齿波、正弦波”的选 择,每按一次向下一种波形切换,并循环进行下去。

数模转换 模块选用8位的D/A转换集成芯片D AC0832,将数字量转换 成模拟量输出,再由运算放大器将电流输出转换为电压输出,产生各种波形。

图1波形发生器硬件结构图2软件设计本系统软件采用模块化程序设计方法,功能模块各自独 立,由主程序和产生波形的子程序组成。

基于Proteus的数字电路分析与设计第章脉冲波形发生器

基于Proteus的数字电路分析与设计第章脉冲波形发生器
指脉冲波形从高电平变为低电平所需要的时间,通常用纳秒或皮秒表示。
脉冲波形发生器的性能指标
占空比
上升时间
下降时间
脉冲宽度
电路设计与仿真
04
电路设计原则与方法
功能性原则
根据电路的功能需求,选择合适的电子元件和电路结构,以满足系统的各项性能指标。
可靠性原则
考虑电路的稳定性、可靠性、安全性和寿命等因素,合理安排电路的电源、接地、保护和散热等环节。
Proteus虚拟仿真软件在电子设计领域的应用越来越广泛
研究内容与方法
本文主要研究如何利用Proteus软件进行数字电路分析与设计
研究内容
通过理论分析和实例演示,本文将介绍Proteus软件的功能和应用,探讨数字电路的设计方法和技巧
研究方法
论文结构与安排
最后一章为总结与展望,总结本文的研究成果和不足之处,并展望未来的研究方向
工作亮点与不足
研究展望深入研究数字电路设计理论和方法,提高电路设计水平和创新能力加强Proteus软件的学习和实践,提高电路仿真和调试效率针对具体应用需求,设计并制作更加复杂、高性能的脉冲波形发生器电路拓展方向研究数字电路设计中的优化算法和设计自动化工具,提高电路设计效率和可靠性学习并实践其他电路仿真软件,拓展电路设计和仿真能力研究数字电路故障诊断和可靠性设计方面的技术,提高电路的可靠性和容错能力
利用Proteus可以方便地设计出各种数字电路,包括脉冲波形发生器。
设计过程中需要选择合适的元件、连接电路并编写控制程序。
频率范围
指脉冲波形发生器所产生的脉冲信号的频率范围。
指脉冲波形中高电平所占的时间比例,通常用百分比表示。
指每个脉冲波形从高电平变为低电平所经过的时间,通常用微秒或纳秒表示。

如何利用proteus来仿真emu8086下编写的EXE程序

如何利用proteus来仿真emu8086下编写的EXE程序

如何利用proteus来仿真emu8086下编写的EXE程序
1.安装proteu和emu8086,都采用默认安装方式
2.打开proteu,在其中设置emu8086编译器
1)打开“源代码”菜单中的“设定代码生成工具”
弹出下面所示对话框
2)选中上面所示对话框中左下角的“新建”按钮,然后打开c盘下emu8086文件夹,选中emu8086.e某e。

3)按照下图所示,填写源程序扩展名为“ASM”目标代码扩“E某E”,命令行“%1”,然后点击确定。

2.使用emu8086,生成可执行文件
1)打开emu8086,会出现下图所示,在其中选择NEW
2)单击new按钮后会弹出如下所示对话框,选择emptyworkpace
3)再出现的空白编辑区部分敲入代码如:实验二中给的E某
2_1.ASM
4)利用FILE菜单中的avea对源程序进行存盘,利用aembler菜单下并编译,注意文件名和路径,请注意生成的可执行文件E某E一定要和仿真电路图DSN在同一文件夹下。

5)如果编译时提示有错误,则修改反色部分,再重新编译,直至没有错误编译成功生成可执行E某E文件为止。

3.打开仿真电路图,设置仿真运行环境。

1)以E某2_1.DSN为例,双击电路图中U1:8086单元2)弹出如下图所示对话框。

基于8086CPU的波形发生器设计

基于8086CPU的波形发生器设计
2、通过查阅手册和相关文献资料,培养学生独立分析和解决问题的能力;
3、进一步熟悉8086CPU和常用接口电路,加深对专业知识和理论知识学习的认识和理解;
4、学会电路的安装与调试;
5、进一步熟悉电子仪器的正确使用;
6、学会撰写课程设计的总结报告;
7、培养严肃认真的工作作风和严谨的科学态度。
2.本课程设计课题任务的内容和要求(包括原始数据、技术参数、设计要求等):
负责人签字:
年月日
4.主要参考文献:
1、周荷琴吴秀清.微型计算机原理与接口技术(第4版).中国科技大学出版社2008
2、顾晖.微机原理与接口技术:基于8086和Proteus仿真.电子工业出版社2011
3、彭虎.微机原理与接口技术(第2版).电子工业出版社
4、周明德.微型计算机系权.微型计算机技术及应用.北京:清华大学出版社
课 程 设 计 任 务 书
3.对本课程设计工作任务及工作量的要求〔包括课程设计计算说明书(论文)、图纸、实物样品等〕:
1、选用8086CPU和相关接口芯片完成相应的功能。
2、画出详细的硬件连接图;
3、给出程序设计思路、画出软件流程图;
4、给出所有程序清单并加上必要注释;
5、完成proteus仿真;
6、撰写设计报告、调试报告及设计心得。
1. 设计要求
设计一个能产生正弦波、方波、三角波、梯形波、锯齿波的波形发生器。
2.设计原理
产生指定波形可以通过DAC来实现,不同波形产生实质上是对输出的二进制数字量进行相应改变来实现的。如三角波信号是将输出的二进制数字信号依次加1,达到0xff时依次减1,并实时将数字信号经D/A转换得到;锯齿波信号是将输出的二进制数字信号依次加1,达到0xff时置为0x00,并实时将数字信号经D/A转换得到的;梯形波是将输出的二进制数字信号依次加1,达到0xff时保持一段时间,然后依次减1直至0x00,并实时将数字信号经D/A转换得到的。

基于8086波形发生器设计

基于8086波形发生器设计

.信息工程学院课程设计报告设计题目: 波形发生器的设计名称: 微机原理与接口课程设计班级: 1002姓名:学号:设计时间: 至指导教师:评语:评阅成绩: 评阅教师:目录一.引言 (3)二.设计目的 (3)三.原理说明 (4)四. 硬件设计 (7)五. 设计原理 (10)六. 程序编译 (12)1. 输出方波的子程序 (12)2. 输出三角波子程序 (13)3. 输出锯齿波子程序 (15)4. 输出正弦波子程序 (16)5. 输出梯形波子程序 (18)七.调试方法与结果 (20)八.心得体会 (23)一.引言波形发生器是一种常用的信号源,广泛的应用于电子电路、自动控制系统和教学实验等领域,是现代测试领域内应用最为广泛的通用仪器之一。

在研制、生产、测试和维修各种电子元件、部件以及整机设备时,都需要有信号源。

由它产生不同频率不同波形的电压、电流信号并加到被测器件或设备上,用其他仪器观察。

测量被测仪器的输出响应,以分析确定它们的性能参数。

信号发生器是电子测量领域中最基本、应用最为广泛的一类电子仪器。

它可以产生多种波形信号,如锯齿波、三角波、梯形波等,因而广泛应用于通信、雷达、导航、宇航等领域。

本次课程设计使用的8086和DAC0832构成的发生器可产生三角波,波形的周期可用程序改变,并可根据需要选择单极性输出或双极性输出,具有线路简单、结构紧凑、性能优越等特点。

此设计给出了源代码,通过仿真测试,其性能指标达到了设计要求。

二.设计目的1、掌握DAC0832与PC机的接口方法。

2、掌握D/A转换应用程序设计方法。

三.原理说明1.知识简介:DAC0832当今世界在以电子信是8位分辨率的D/A转换集成芯片,与微处理器完全兼容,这个系列的芯片以其价格低廉、接口简单、转换控制容易等优点,在单片机应用系统中得到了广泛的应用。

这类D/A转换器由8位输入锁存器,8位DAC寄存器,8位D/A转换电路及转换控制电路构成。

2.DAC0832的引脚及功能:DAC0832是8分辨率的D/A转换集成芯片。

proteus仿真8086操作方法

proteus仿真8086操作方法
Proteus 7.5 版本新增 8086 的仿真功能,对初学者提供了很 大的帮助,对价格昂贵的硬件设备试验提供了更大的空间,下面出 略介绍仿真操作过程: 略介绍仿真操作过程: 首先,Proteus 不提供对汇编语言的编译,因此我们需要借用 首先,Proteus 外部软件对汇编程序(如:QMASM、MASM......)进行编译链 外部软件对汇编程序(如:QMASM MASM......)进行编译链 QMASM、 接,下面正式介绍 8086 的仿真过程。
双击打开 双击打开 8255 的仿真 图形(就是那 个红框框)
双击 8086
出现这 个界面 后,点 击红框 框里面 的那个 文件夹 符号
选择红框 框里面的 EXE 文 件,一次 一个暂停键出现汇编调试界面
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
芜湖职业技术学院

目:基于 8086 的 Proteus 仿真
波形发生器的设计
院系名称: 专业班级: 指导教师: 学生姓名: 学 号:
完成时间:2011 年 1 月 10 日
目录
简介…………………………………………………………2
1.1.8086 的介绍……………………………………………2
1.2.8086CPU 的编程结构………………………………………3 1.3. 8086/8088CPU 的两种工作模式………………………………4
8253 基本概述
intel8253 是 NMOS 工艺制成的可编程计数器/定时器,有几种芯片型号,外 形引脚及功能都是兼容的,只是工作的最高计数速率有所差异,例如 8253 (2.6MHz),8253-5(5MHz) 8253 内部有三个计数器,分别成为计数器 0、 计 数器 1 和计数器 2,他们的机构完全相同。每个计数器的输入和输出都决定于设
置在控制寄存器中的控制字, 互相之间工作完全独立。每个计数器通过三个引脚 和外部联系,一个为时钟输入端 CLK,一个为门控信号输入端 GATE,另一个为输 出端 OUT。每个计数器内部有一个 8 位的控制寄存器,还有一个 16 位的计数初 值寄存器 CR、一个计数执行部件 CE 和一个输出锁存器 OL。 执行部件实际 上是一个 16 位的减法计数器,它的起始值就是初值寄存器的值,而初始值寄存 器的值是通过程序设置的。输出锁存器的值是通过程序设置的。输出锁存器 OL 用来锁存计数执行部件 CE 的内容,从而使 CPU 可以对此进行读操作。顺便提一 下,CR、CE 和 OL 都是 16 位寄存器,但是也可以作 8 位寄存器来用。
图 2-1
8086/8088CPU 内部功能结构图
8086CPU 的两种工作模式
为了适应各种使用场合,在设计 8086CPU 芯片时,就考虑了其应能够使它工 作在两种模式下,即最小模式与最大模式。
所谓最小模式,就是系统中只有一个 8086 微处理器,在这种情况下,所有
的总线控制信号,都是直接由 8086CPU 产生的,系统中的总线控制逻辑电路被减 到最少,该模式适用于规模较小的微机应用系统。 最大模式是相对于最小模式而言的,最大模式用在中、大规模的微机应用系 统中,在最大模式下,系统中至少包含两个微处理器,其中一个为主处理器,即 8086/8086CPU,其它的微处理器称之为协处理器,它们是协助主处理器工作的。 与 8086CPU 配合工作的协处理器有两类,一类是数值协处理器 8087 另一类
6.方式 5--单次负脉冲输出(硬件触发) 每种工作方式的设置过程类似: ⑴ 设定工作方式 ⑵ 设定计数初值 〔 ⑶ 硬件启动 〕 ⑷ 计数初值进入减 1 计数器 ⑸ 每输入一个时钟计数器减 1 的计数过程 ⑹ 计数过程结束 由于 8253 的读/写操作对系统时钟没有特殊的要求,因此它几乎可以应用与由 任何一种微处理器组成的系统中。 当 A1A0 分别为 00 01 10 11 时分别选中三个通道和控制字寄存器在 8088 系统 中,8088 的 A1A0 分别与 8253 的 A1A0 相连在 8086 系统中,通常将 8253 的 8 位 数据线与 8086 的低 8 位相连,即使用偶地址,所以 8086 的 A2A1 分别与 8253 的 A1A0 相连 Intel 8253 是一片具有三个独立的 16 位计数器通道的可编程定时器/计数器芯 片。每个通道都可以编程设定 6 种工作方式之一种; 由于 8253 的读/写操作对系统时钟没有特殊的要求, 因此它几乎可以应用与由任 何一种微处理器组成的系统中,可作为可编程的方波频率发生器、分频器、实时 时钟、事件计数器和单脉冲发生器等。 表 8-4 控制功能表 C S RD WR A1A0 功 能
组成:包括①ALU(算术逻辑单元)、②通用寄存器组和③标志寄存器等, 主 要进行 8 位及 16 位的各种运算。 (2) 总线接口部件(BIU) 功能:负责与存储器及 I/O 接口之间的数据传送操作。具体来看,完成取 指令送指令队列,配合执行部件的动作,从内存单元或 I/O 端口取操作数,或 者将操作结果送内存单元或者 I/O 端口。 组成:它由①段寄存器(DS、CS、ES、SS) 、②16 位指令指针寄存器 IP(指 向下一条要取出的指令代码) 、③20 位地址加法器(用来产生 20 位地址)和④6 字节(8088 为 4 字节)指令队列缓冲器组成。
8253 内部可分为 6 个模块,每个模块的功能如下: 1. 数据总线缓冲器及数据总线 D0~D7 2. 读/写控制逻辑及控制引脚
CS* 0 0 0 0
A1 0 0 1 1
A0 0 1 0 1
I/O 地址 40H 41H 42H 43H
读操作 RD* 读计数器 0 读计数器 1 读计数器 2 无操作
是输入/输出协处理器 8089。 8087 是一种专用于数值运算的协处理器,它能实现多种类型的数值运算, 如高精度的整型和浮点型数值运算, 超越函数 (三角函数、 对数函数) 的计算等, 这些运算若用软件的方法来实现,将耗费大量的机器时间。换句话说,引入了 8087 协处理器,就是把软件功能硬件化,可以大大提高主处理器的运行速度。 8089 协处理器,在原理上有点象带有两个 DMA 通道的处理器,它有一套专 门用于输入/输出操作的指令系统,但是 8089 又和 DMA 控制器不同,它可以直接 为输入/输出设备服务, 使主处理器不再承担这类工作。 所以, 在系统中增加 8089 协处理器之后,会明显提高主处理器的效率,尤其是在输入/输出操作比较频繁 的系统中。
0
1
0
0 0
写计数器 0
0
1
0
0 1
写计数器 1
0
1
0
1 0
写计数器 2
0
1
0
1 1
写控制字寄存器
0
0
1
0 0
读计数器 0
0
0
1
0 1
读计数器 1
0
0
1
1 0
读计数器 2 无操作
0
0
1
1 1
5.0 系统仿真电路图…………………………………………13 6.0 仿真波形图…………………………………………14
附录 代码………………………………………………15
参考文献…………………………………………………18
简介
《嵌入式硬件技术基础》以 80x86 微处理器为平台来阐述微机系统的组成 和系统的接口技术,通过汇编语言将原理与应用联系起来,同时将开发嵌 入式应用系统所需要的硬件基础知识进行了详细的阐述。 《嵌入式硬件技术 基础》可分为 3 个部分,第 1 部分主要介绍组成嵌入式应用系统功能部件 的原理、结构,第 2 部分主要介绍硬件编程语言——汇编语言及其与 C 语 言的混合编程,第 3 部分主要介绍嵌入式应用系统的典型接口芯片、接口 技术,以及嵌入式应用系统软、硬件设计的基本方法。
写操作 WR* 写计数器 0 写计数器 1 写计数器 2 写控制字
3. 控制字寄存器 在初始化编程时,CPU 写入方式控制字到控制字寄存器中,用以选择计数通道及 其相应的工作方式。 8253 的控制字: 8253 的工作方式也是有控制字来决定,其控制字意义如下
4. 计数通道 0、计数通道 1、计数通道 2 3 个计数通道内部结构完全相同。每个计数通道都由一个 16 位计数初值寄存器、 一个 16 位减法计数器和一个 16 位计数值锁存器组成 计数初值存于预置寄存器,在计数过程中,减法计数器的值不断递减,而预置寄 存器中的预置不变。输出锁存器用于写入锁存命令时,锁定当前计数值。 计数器的 3 个引脚说明: (1)CLK 时钟输入信号 在计数过程中,此引脚上每输入一个时钟信号(下降沿) ,计数器的计数值减 1 (2) GATE 门控输入信号 控制计数器工作,可分成电平控制和上升沿控制两种类型 (3) OUT 计数器输出信号 当一次计数过程结束(计数值减为 0) ,OUT 引脚上将产生一个输出信号 8253 有 6 种工作方式,由方式控制字确定 区分这 6 种工作方式的主要标志由 3 点:一是输出波形不同;二是启动计数器的 触发方式不同;三是计数过程中门控信号 GATE 对计数器操作的控制不同。 1..方式 0--低电平输出(GATE 信号上升沿继续计数) 2.方式 1--低电平输出(GATE 信号上升沿重新计数) 3.方式 2--周期性脉冲输出 4.方式 3--周期性方波输出 OUT 输出低电平,装入计数值 n 后,OUT 立即跳变为高电平。如果当前 GATE 为高 电平,则立即开始减“1”计数,OUT 保持为高电平,若 n 为偶数,则当计数值 减到 n/2 时,OUT 跳变为低电平,一直保持到计数值为“0” ,系统才重新置入计 数值 n,实现循环计数。这时 OUT 端输出周期为 n×CLK 周期,占空比为 1:1 的 方波序列:若 n 为奇数,则 OUT 端输出周期为 n×CLK 周期,占空比(n+1)/2 : (n-1)/2 的近似方波序列。 5.方式 4--单次负脉冲输出(
Proteus 是一个基于 ProSPICE 混合模型仿真器的,完整的嵌入式系统软、硬件 设计仿真平台。 ISIS——智能原理图输入系统,系统设计与仿真的基本平台; VSM 仿真单元——含混合模型仿真、VSM 仿真、高级图形仿真(ASF)等; ARES ——高级 PCB 布线编辑软件。 PROTEUS VSM 的仿真方式: � 交互式仿真- 检验用户所设计的电路是否能正常工作. � 基于图表的仿真 (ASF)-用来研究电路的工作状态及进行细节的测 量. � PROTEUS VSM 中的仿真工具: � 探针-直接布置在线路上,用于采集和测量电压/电流信号; � 电路激励-系统的激励信号源; � 虚拟仪器-用于定性分析电路的运行状况; � 曲线图表-用于定量分析电路的参数指标。
3.8086CPU 的编程结构
编程结构:是指从程序员和使用者的角度看到的结构,亦可称为功能结构。 如图 2-1 所示是 8086CPU 的内部功能结构。 从功能上来看, 8086CPU 可分为两部分, 即总线接口部件 BIU( Bus Interface Unit)和执行部件 EU(Execution Unit) 。 (1) 执行部件(EU) 功能:负责指令的执行。
相关文档
最新文档