篇一 :单片机定时器实验报告

                    定时器实验报告

                 

实验目的

1.  掌握单片机内部计数器的使用和编程方法;

2.  掌握中断处理程序的编程方法。

实验器材

1.  G6W仿真器                    一台

2.  MCS—51实验板            一台

3.  PC机                                一台

4.  电源                 一台

…… …… 余下全文

篇二 :51定时器实验报告

电子信息工程学系实验报告

课程名称:单片机原理及接口应用                             

实验项目名称:51定时器实验                实验时间:2011.12.16       

班级:                      姓名:           学号:     

                                                                                                                                             

…… …… 余下全文

篇三 :单片机实验报告——定时器

实验四 定时器实验

自动化121班  1202100236 张礼

一.实验目的

掌握定时器的工作原理及四种工作方式,掌握定时器计数初始值的计算,掌握如何对定时器进行初始化,以及程序中如何使用定时器进行定时。

二.实验仪器

单片机开发板一套,计算机一台。

    

三.实验任务

编写程序,使用单片机开发板上8位共阴极数码管的其中一位来显示0~9这九个字符,先从“0”开始显示,数字依次递增,当显示完“9”这个字符后,又从“0”开始显示,循环往复,每1秒钟变换一个字符,1秒钟的定时时间必须由定时器T0(或T1)提供。

开发板上的8位共阴极数码管与单片机的输入输出端口P1的硬件接线如图4-1所示,单片机P1口的8条数据线通过J3端子同时连接到 2片74HC573D锁存器的输入端,数码管的各个同名端分别连接后再与锁存器U2的8个输出端相连,每一位数码管的位选端分别与锁存器U3的8个输出端相连。两片锁存器的输出使能端都恒接地,使得锁存器的内部数据保持器输出端与锁存器的输出端保持接通。而U2的锁存使能端LE由P2.1控制,所以P2.1是段锁存;U3的锁存使能端LE由P2.0控制,所以P2.0是位锁存。当锁存使能端为“1”时,则锁存器输入端的数据传送到输出端;当锁存使能端为“0”时,锁存器输入端的数据则不能传送到输出端;因此段码和位码通过锁存器分时输出。

汇编语言程序流程如图4-2:

 

四.实验步骤:

1.数码管的0~9的字型码表如下:

2.参考图4-2所给的程序流程图编写实验程序。(注:以下程序为两位60秒计数程序)

#include <reg52.h>

 sbit wei=P2^0;

 sbit duan=P2^1;

 char table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};

…… …… 余下全文

篇四 :定时器实验报告

实验六 定时器 / 计数器

、实验目的 :

⒈ 学会8253芯片和微机接口的原理和方法。

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

二、实验内容 :

用8253的0通道工作在方式3,产生方波。

三、实验接线图 :

四、编程指南 :

⒈ 8253芯片介绍    

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

8253的功能用途:

⑴ 延时中断          ⑸ 实时时钟

⑵ 可编程频率发生器 ⑹ 数字单稳

⑶ 事件计数器       ⑺ 复杂的电机控制器

⑷ 二进制倍频器    

8253的六种工作方式:

⑴   方式0:计数结束中断  ⑷ 方式3:方波频率发生器

⑵ 方式l:可编程频率发生 ⑸ 方式4:软件触发的选通信号

⑶ 方式2:频率发生器      ⑹ 方式5:硬件触发的选通信号

五、实验程序框图 

六、实验步骤 :

⒈ 按图连好实验线路:

⑴ 8253的GATE0接+5V。

⑵ 8253的CLK0插孔接分频器74LS393(左下方)的T2插孔,分频器的频率源为8.0MHZ,

(3)  T→8.0MHZ。

⒉  运行实验程序:

在系统处于提示符“P.”状态下,按SCAL键,输入1290, 按EXEC键。

⒊  用示波器测量8253的OUT0输出插孔有方波产生。

七、实验结果:

 

八、实验程序清单:

CODE SEGMENT           ;H8253.ASM
ASSUME CS:CODE
ORG 1290H
START:JMP TCONT
TCONTRO EQU 0043H      ;控制口地址
TCON0  EQU 0040H      ;定时器0地址
TCONT:  MOV DX,TCONTRO ;取控制口地址
MOV AL,36H             ;设控制字
OUT DX,AL              ;输出控制字
MOV DX,TCON0           ;取定时器0地址
MOV AL,00H      
OUT DX,AL              ;初值0送定时器0
MOV AL,04H      
OUT DX,AL              ;初值04送定时器0
MOV DX,TCONTRO         ;取控制口地址
MOV AL,36H             ;取控制字
OUT DX,AL              ;输出控制字
MOV DX,TCON0           ;取定时器0地址
MOV AL,00H
OUT DX,AL              ;初值0送定时器0
MOV AL,02H
OUT DX,AL              ;初值02送定时器0
JMP $                  ;CPUT踏步,定时器自动工作
CODE ENDS
END START

…… …… 余下全文

篇五 :定时器实验报告

定时器实验报告

           学生:    何绍金   

           学号:201203870408

专业班级:自动化1202

           指导老师:  杨东勇  

20##年12月

一、实验目的

1、掌握定时器的工作原理。

2、学习单片机定时器的应用设计和调试。

二、实验设备

统一电子开发平台。

三、实验要求

连接电路并编写程序,使单片机定时器在一定工作模式下,完成9999.99s 倒计时。

四、实验原理

系统8051中有三个16 位定时器/计数器:定时器0、定时器1 和定时器2。每一个包含两个8 位寄存器,THx和TLx(这里,x=0、1 或2)。所有这些操作既可配置为定时器或事件记数器。

定时器功能,TLx 寄存器每12 个时钟周期或1 个周期加1,通过软件来选择。因此可认为为计数器时钟周期。每记12 个时钟周期,计数速率达1/12 的晶振频率。计数器功能,下降沿时寄存器加1,根据外部输入引脚T0、T1 或T2。在这些功能中,每个时钟周期对外部输入信号(T0 引脚和T1 引脚)进行采样,每12 个时钟周期对T2 引脚采样。当采样信号出现一个高电平接着一个低电平,计数加1。当检测到跳变时新计数值出现在寄存器中。对定时器0 和定时器1 来说,需要用两个时钟周期来识别下降沿跳变,最大的计数速率为1/2 的晶振频率;对于定时器2,需要用24 个时钟周期来识别下降沿跳变,最大计数速率为1/24的晶振频率。外部输入信号没有严格的周期限制,但是要确保在电平改变前至少有一次采样,对定时器0 和定时器1来说信号应该至少保持一个时钟,定时器2 需要12 个时钟周期。对定时器0 和定时器2 来说,除了标准8051 定时器的功能之外,添加了一些新的特征。下面的子章节将详细描述这些定时器/计数器。

…… …… 余下全文

篇六 :51单片机定时器实验报告

51单片机定时器实验

实验内容:

实验内容:

(1)编写程序使定时器0或者定时器1工作在方式1,定时50ms触发蜂鸣器。 C语言程序

#include<reg52.h>

#define uint unsigned int

#define ucahr unsigned char

sbit FM=P0^0;

void main()

{

TMOD=0x01;

TH0=(65535-50000)/256;

TH0=(65535-50000)%256;

EA=1; //开总中断

ET0=1; //开定时器0中断

TR0=1;

while(1);

}

void T0_time()interrupt 1

{

}

汇编程序

ORG 0000H JAMP MAIN ORG 000BH TH0=(65535-50000)/256; TH0=(65535-50000)%256; FM=~FM;

LJMP INT0_INT ORG 0100H

MIAN: SETB EA

SETB ET0 AJMP $

INT0_INT:MOV R2,#0FAH

MOV R3,#0C8H DJNZ R3,$ DJNZ R2,INT0_INT RETI

(2)编写程序使定时器0或者定时器1工作在方式1,定时500ms使两位数码管从00、01、02……98、99每间隔500ms加1显示。

#include<reg52.h>

#define uint unsigned int

#define ucahr unsigned char

uint num,num1;

sbit FM=P0^7;

int shi,ge,a;

void delay(uint);

void shumaguan();

unsigned char code table[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,

…… …… 余下全文

篇七 :dsp实验报告 哈工大 实验一 定时器实验

实验一 定时器实验

一. 实验目的

1. 通过实验熟悉 LF2407A 的定时器;

2. 掌握 LF2407A 定时器的控制方法;

3. 掌握 LF2407A 的中断结构和对中断的处理流程;

4. 学会运用中断程序控制程序流程。

二. 实验设备

计算机,ICETEK-LF2407-EDU 实验箱(或 ICETEK 仿真器+ICETEK-LF2407-A系统板+ 相关连线及电源)。

三. 实验原理

1. 通用定时器介绍及其控制方法

⑴.事件管理器模块(EV)

TMS320LF2407A DSP 片内包括两个事件管理模块EVA 和EVB ,每个事件管理器模块包括通用定时器(GP)、比较单元以及正交编码脉冲电路。

每个事件管理模块都包含两个通用定时器,用以完成计数、同步、定时启动 ADC、定时中断等功能。

⑵.通用定时器(GP)

每个通用定时器包括:

? 一个 16 位的定时器增/减计数的计数器 TxCNT,可读写;

? 一个 16 位的定时器比较寄存器(双缓冲,带影子寄存器)TxCMPR,可读写; ? 一个 16 位的定时器周期寄存器(双缓冲,带影子寄存器)TxPR,可读写; ? 一个 16 位的定时器控制寄存器 TxCON,可读写;

? 可选择的内部或外部输入时钟;

? 用于内部或外部时钟输入的可编程的预定标器(Prescaler);

? 控制和中断逻辑,用于 4 个可屏蔽中断—下溢、溢出、定时器比较和周期中断; ? 可选择方向的输入引脚 TDIRx,用于双向计数方式时选择向上或向下计数。 通用定时器之间可以彼此独立工作或相互同步工作,完成复杂的任务。

通用定时器在中断标志寄存器 EVAIFRA,EVAIFRB,EVBIFRA 和 EVBIFRB中有 12 个中断标志位。每个通用定时器可根据以下事件产生 4 个中断:

? 上溢—TxOFINF(x=1,2,3 或 4);

…… …… 余下全文

篇八 :定时器实验报告模板

定时器实验试验报告

成员:             

  20##年12月

 一、实验要求:

1.实验1:修改秒表程序,分别使用溢出中断或比较匹配中断实现计时功能,时钟显示为0~9.99.9s,外部中断实现停表显示和继续功能;

2.实验2修改时钟功能,使用溢出中断或比较匹配中断实现计时,使用外部中断INT0实现位选设置,外部中断INT1实现选定位数量的调整,实现可设定时间的时钟。时间显示为0~5分59.9秒;

 二、硬件原理图

1.  硬件原理图

2.原理图分析:

三、软件设计系统

  1. 软件设计思想与流程图

   软件流程图如下(标准流程图画法)……:

实验1、秒表

定时器实验报告模板

定时器实验报告模板

 2.软件代码:

实验一:

#include

#include

#include

#include

unsigned

char led_7[10]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90};

unsigned char position[4]={0xef,0xdf,0xbf,0x7f};

unsigned char time[2];

unsigned char dis_buff[4];

unsigned char time_counter;

unsigned char point_on;

unsigned char posit;

unsigned char time_1s_ok;

…… …… 余下全文