定时器实验报告
㈠实验目的
1. 掌握单片机内部计数器的使用和编程方法;
2. 掌握中断处理程序的编程方法。
㈡实验器材
1. G6W仿真器 一台
2. MCS—51实验板 一台
3. PC机 一台
4. 电源 一台
…… …… 余下全文
定时器实验报告
㈠实验目的
1. 掌握单片机内部计数器的使用和编程方法;
2. 掌握中断处理程序的编程方法。
㈡实验器材
1. G6W仿真器 一台
2. MCS—51实验板 一台
3. PC机 一台
4. 电源 一台
…… …… 余下全文
实验四 定时器实验
自动化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单片机定时器实验
实验内容:
实验内容:
(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,
…… …… 余下全文
实验一 定时器实验
一. 实验目的
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;
…… …… 余下全文