实验报告
当前位置:首页 > 工作报告 > 实验报告 > 列表页

proteus实验例子8253计时器

小草范文网  发布于:2016-12-10  分类: 实验报告 手机版

篇一:实验八 可编程定时计数器8253的Proteus仿真实验

实验八可编程定时/计数器8253的Proteus仿真实验

一、实验要求

利用 8086 外接8253 可编程定时/计数器,可以实现方波的产生。

二、实验目的

1、学习8086 与8253 的连接方法。

2、学习8253 的控制方法。

3、掌握8253 定时器/计数器的工作方式和编程原理

三、实验电路及连线

1、Proteus 实验电路

2、硬件验证实验

硬件连接表

四、实验说明

1、8253 芯片介绍

8253 是一种可编程定时/计数器,有三个十六位计数器,其计数频率范围为0-2MHz,用+5V 单电源供电。

2、8253的功能用途:

(1)延时中断

(2)可编程频率发生器

(3)事件计数器

(4)二进制倍频器

(5)实时时钟

(6)数字单稳

(7)复杂的电机控制器

3、8253 的六种工作方式:

(1)方式0:计数结束中断

(2)方式l:可编程频率发生

(3)方式2:频率发生器

(4)方式3:方波频率发生器

(5)方式4:软件触发的选通信号

(6)方式5:硬件触发的选通信号

五、实验程序流程图

六、实验步骤

1、Proteus 仿真

a.在 Proteus 中打开设计文档“8253_STM.DSN”;

b.建立实验程序并编译,仿真;

c.如不能正常工作,打开调试窗口进行调试。

参考程序:

CODE SEGMENT;H8253.ASM

ASSUME CS:CODE

START:

JMP TCONT

TCONTROEQU0A06H

TCON0 EQU0A00H

TCON1 EQU0A02H

TCON2 EQU0A04H

TCONT:

MOV DX,TCONTRO

MOV AL,16H ;计数器0,只写计算值低8 位,方式3,二进制计数 OUT DX,AL

MOV DX,TCON0

MOV AX,20 ;时钟为1MHZ,计数时间=1us*20=20us,输出频率50KHZ OUT DX,AL

JMP $

CODE ENDS

END START

2、实验板验证

a.通过USB 线连接实验箱

b.按连接表连接电路

c.运行PROTEUS 仿真,检查验证结果

篇二:基于Proteus的单片机计时器设计

基于Proteus的单片机计时器设计

作者:和丽花

来源:《电子世界》2013年第15期

【摘要】计时器广泛应用于日常生活和自动化工业控制中。近年(转自:wWw.XiAocAoFanWeN.cOm 小 草 范文网:proteus实验例子8253计时器)来随着单片机在实时检测和自动控制系统中的应用,它的优势越发突出。利用单片机制作的计时器,使其更加智能化。本系统的设计采用Proteus与Keil软件结合构建实验平台,这种方法既可以很好的模拟电路的运行效果又可以大大的降低设计成本、缩短设计周期,是目前非常流行的设计方法。

【关键词】单片机;计时器;Proteus仿真

一、引言

利用单片机制作的计时器更加智能化,当计时停止时,可发出声光报警进行提示。本系统采用Proteus与Keil软件结合构建实验平台。首先在计算机上利用Proteus制作硬件电路原理图;接着使用Keil软件编制程序,完成系统的软件设计;最后将程序编译生成的代码文件载入到单片机中,执行仿真功能便可以在计算机中上看到最终的运行效果。这种设计方法既可以很好的模拟电路的运行效果又可以大大的降低设计成本、缩短设计周期,是一种非常方便的设计方法。

二、工作原理

本系统采用单片机控制实现精确计时,最小计时单位为秒,计时最大值为24小时。电路闲置时,屏幕无显示,以最大限度节省电能。若按下启动按钮,系统便开始计时。计时时间会显示在8位数码管构成的显示屏上。当按下停止按钮时,系统停止计时,并且触发由发光二极管和蜂鸣器构成的声光报警电路,提示时间已到。此时显示屏锁定在当前时间即已用时间,以备用户查看。按下复位按钮后,计时器停止报警并且关断显示,系统停止工作。下次计时可以按下启动按钮重新开始。

三、硬件设计

计时器工作原理图如图1所示,它以单片机AT89C51为核心,由单片机最小应用系统、数码管显示电路、按钮控制电路和声光报警电路几部分组成。数码管显示电路用于显示计时时间,由8位共阳极数码管及驱动电路组成,采用动态扫描显示以简化硬件设计和降低生产成本;按钮控制电路包括启动和停止两个按钮,以实现计时器的启动和停止控制;声光报警电路用于实现计时停止时的报警提示,由一位发光二极管和蜂鸣器组成,如图2所示。

四、软件设计

程序设计采用模块化编程方法。软件由主程序、子程序和定时中断服务程序组成。主程序和子程序完成按键扫描、显示、声光报警功能;定时中断服务程序用于实现计时功能,并实时更新显示数据。程序流程图如图3所示:

其主程序和主要部分子程序如下:

五、仿真调试

采用Proteus与Keil软件结合构建实验平台,既可以很好的模拟电路的运行效果又可以大大的降低设计成本、缩短设计周期。具体步骤如下:

1.在计算机上利用Proteus软件制作硬件电路原理图

Proteus是世界上著名的EDA工具(仿真软件),从原理图布图、代码调试到单片机与外围电路协同仿真及一键切换到PCB设计,真正实现了从概念到产品的完整设计。是目前世界上唯一将电路仿真软件、PCB设计软件和虚拟模型仿真软件三合一的设计平台,其处理器模型支持几乎所有的单片机。编译方面,它也支持IAR、Keil和MPLAB等多种编译器。Proteus中提供了非常丰富的元件与部件,可以轻而易举完成电路原理图的编辑。

在Proteus中新建一个文件,依次添加原理图中的元件进行电路绘制。当载入已编译好的目标代码文件:*.HEX,可以在Proteus的原理图中看到模拟的实物运行状态和过程。

2.使用Keil软件编制程序,完成系统的软件设计

Keil提供了包括C编译器、宏汇编、连接器、库管理和一个功能强大的仿真调试器等在内的完整开发方案,通过一个集成开发环境(uVision)将这些部分组合在一起。特别是使用C语言编程,性能尤为突出。

在Keil中新建一个工程,输入程序。程序调试时除了可以使用Keil的软件仿真功能,也可以启动Keil与Proteus联合仿真功能。联调后,Proteus中的电路便会随之一起启动。Keil中的一个操作,如单步运行、全速运行、复位等,在Proteus电路中都会有所对应。

3.将程序编译生成的代码文件载入到单片机

进入Proteus界面,双击单片机AT89c51,弹出“编辑元件属性”对话框,在“Prog-ram File”栏中选择要加载的代码文件,然后点击确定。如图4所示。

最后点击软件左下角的“运行”控制按钮,以执行仿真功能。

按要求进行控制便可以在电路中上看到最终的运行效果。如图5所示。

篇三:Protues8253实验报告

华北电力大学

|

|

|实 验 报 告 实验名称 8253应用实验 课程名称 微机原理及应用老 师 专业班级

姓 名

学 号

一 实验要求

在8259的IR2端输入中断请求信号,该信号由8253的方波信号产生(频率1Hz)。每来一个上升沿,申请中断一次,CPU响应后通过输出接口74LS273使发光二极管亮,第1次中断,LED0亮,第2次中断,LED1亮,…… 第8次中断,LED7亮,中断8次后结束。【要求273的片选地址为8000h,8259的片选地址为9000h,8253的片选地址为A000H】

二 思路

1. 硬件

(1)74HC138译码电路如图所示,A15为1,E2、E3接地保证74HC138正常工作,此时Y0、Y1、Y2对应地址分别为8000H、9000H、

0A000H.

(2) 8259的片选地址为9000H,所以CS接Y1

8086有16位数据总线,其低8位作为偶存储体来传输数据,8086的A0要一直为0,所以8259的A0要接8086的A1

IR2端输入中断请求信号,该信号由8253的方波信号产生(频率1Hz),

所以8259的IR2端与8253的OUT1端相连。

(3)74LS273的片选地址为8000H,且需要向其写入LED灯的状态,则Y0和WR经或非门后接入CLK。

(4)8253的片选地址为A000H,所以CS接Y2。

CLK0接入1MHz信号,GATE0与GATE1同时接电源,OUT0输入到CLK1,OUT1经分频输出1HZ的信号。

2. 软件

(1) 流程图

(2)与8259A有关的设置

① 8259A初始化(ICW)

据要求(上升沿触发、单片、全嵌套、非缓冲、普通中断结束方式、需设置ICW4,中断类型号为80H—87H),初始化:

ICW1=13H(00010011B);写入偶地址端口9000H

ICW2=08H(00001000B);写入奇地址端口9002H

ICW4=01H(00000001B);写入奇地址端口9002H

② 中断屏蔽字(OCW1)(写入奇地址端口9002H)

允许IR2中断 OCW1与0FBH(11111011B)相与

禁止IR2中断 OCW1与04H(00000100B)相或

③ 中断结束字(OCW2)(写入偶地址端口9000H)

OCW2=20H(00000010B)

(3) 与8253有关的设置

1MHZ要分频为1HZ至少需要两个计数器。可考虑如下分频方式:

计数器0选用工作方式3(方波),计数器0控制字为37H(00110111B)(写入控制寄存器端口0A006H);计数器0预置值为1000H,BCD计数。(写入计数器0端口地址0A000H)

本文已影响