定时器/计数器实验报告

/*************************************************

实验名称:定时器实验一

实验目的:利用定时器/计数器让发光二极管以1HZ闪烁

*************************************************/

#include<reg52.h>

sbit P10 = P1^0;

unsigned char flag;

void main()

{

flag = 0;

P10 = 0;

TH0 = 0xfe;

TH0 = 0xff;

EA = 1;

ET0 = 1;

TR0 = 1;

while(1);

{

if(flag == 1)

{

flag = 0;

P10 = ~P10;

}

}

}

void Timer_0() interrupt 1

{

TH0 = 0xfe;

TH0 = 0xff;

flag = 1;

}

/*************************************************

实验名称:定时器实验二

实验目的:利用定时器/计数器T1产生定时时钟,由P1口

控制8个发光管。使8个指示灯依次一个一个闪

动,闪动频率为10次/秒

*************************************************/

#include<reg52.h>

#include<intrins.h>

unsigned char Flag = 0;

sbit SPK = P2^3;

void main()

{

TMOD = 0x01;

TH0 = (65535-23040)/256;

TL0 = (65535-23040)%256;

EA = 1;

ET0 =1;

TR0 = 1;

P1 = 0x7f;

SPK = 0;

while(1)

{

if(Flag == 5)

{

Flag = 0;

P1 = _cror_(P1,1);

SPK = ~SPK;

}

}

}

void Timer0() interrupt 1

{

TH0 = (65535-23040)/256;

TL0 = (65535-23040)%256;

Flag++;

}

/*************************************************

实验名称:定时器实验三

实验目的:利用定时器以间隔500ms在6位数码管上依次

显示0、1、2、3。。。C、D、E、F,重复。

*************************************************/

#include<reg52.h>

sbit DUAN = P2^6;

sbit WEI = P2^7;

#define uchar unsigned char

#define uint unsigned int

//uchar code wei_table[]=

//{};

uchar code duan_table[]=

{0x3f,0x06,0x5b,0x4f,

0x66,0x6d,0x7d,0x07,

0x7f,0x6f,0x77,0x7c,

0x39,0x5e,0x79,0x71};

uchar Flag = 0;

uchar i = 0;

void main()

{

TMOD = 0x01;

EA = 1;

ET0 = 1;

TH0 = (65535-46080)/256;

TL0 = (65535-46080)%256;

TR0 = 1;

while(1)

{

if(Flag == 10)

{

Flag = 0;

P0 = duan_table[i];

DUAN = 1;

DUAN = 0;

P0 = 0xff;

P0 = 0;

WEI = 1;

WEI = 0;

i++;

if(i == 16)

i = 0;

}

}

}

void Timer0() interrupt 1

{

TH0 = (65535-46080)/256;

TL0 = (65535-46080)%256;

Flag++;

}

时间: 2024-12-13 16:30:03

定时器/计数器实验报告的相关文章

java实验报告三

实验三 敏捷开发与XP实践 一.实验内容 1. XP基础 2. XP核心实践 3. 相关工具 二.实验步骤 (一)敏捷开发与XP 软件工程是把系统的.有序的.可量化的方法应用到软件的开发.运营和维护上的过程.软件工程包括下列领域:软件需求分析.软件设计.软件构建.软件测试和软件维护. 人们在开发.运营.维护软件的过程中有很多技术.做法.习惯和思想体系.软件工程把这些相关的技术和过程统一到一个体系中,叫“软件开发流程”.软件开发流程的目的是为了提高软件开发.运营.维护的效率,并提高软件的质量.用户

嵌入式软件设计第12次实验报告-140201235-陈宇

嵌入式软件设计第12次实验报告 学号:140201235             姓名:陈宇 组别:第3组                实验地点:D19 一.实验目的: 1.掌握通过GSM短信远程与嵌入式设备进行交互的方法. 二.实验内容: 1.编写程序把嵌入式开发板采集到的温度信息通过GSM短信传送给指定号码.(每10秒发送1次) 2.编写程序,使手机可以通过短信指令的方式控制嵌入式开发板的蜂鸣器和LED灯.(比如手机编辑"BEEP_ON"和"BEEP_OFF"

操作系统ucore lab6实验报告

操作系统lab6实验报告 实验五完成了用户进程的管理,可在用户态运行多个进程.可是目前的进程调度策略是FIFO策略,而本实验则会实现Stride Scheduling调度算法. 练习0:填写已有实验 同样使用一款名为meld的软件进行对比即可,大致截图如下: 现在将需要修改的文件罗列如下: proc.c default_pmm.c pmm.c swap_fifo.c vmm.c trap.c 然后是一些需要简单修改的部分,根据注释的提示,主要是一下两个函数需要额外加以修改. alloc_proc

毕业回馈-89c51之定时器/计数器(Timer/Count)

今天分享的是89c51系列单片机的内部资源定时器/计数器,在所有的嵌入式系统中都包含这两个内部功能. 首先先了解几个定时器/计数器相关的概念: ?时钟周期:时钟周期 T 是时序中最小的时间单位,具体计算的方法就是1/时钟源频率,(一般单片机采用的是11.0592mHz) ?机器周期:我们的单片机完成一个操作的最短时间.标准51单片机,一个机器周期是 12 个时钟周期,也就是 12/11059200 秒. ?定时器:当T/C工作在定时器时,对振荡源12分频的脉冲计数,即每个机器周期计数值加1,计数

数据结构实验报告(四)

实验报告4 图的有关操作 无向网的创建.求度.深度遍历.广度遍历 1 #include <iostream> 2 #include <stdlib.h> 3 #include <stdio.h> 4 #include <string> 5 #define MAX_VERTEX_NUM 20 6 7 using namespace std; 8 //1.建立无向网的邻接表 9 10 typedef int InfoType;//权值 11 typedef ch

广外第二周的实验报告来这里分享一下

虽然有很多还不知道怎么改,可能也有很多测试不到的地方,但是通过这个星期我好歹了解了好多东西啊 实验报告 通过本次学习,能了解到VC6.0.是用于将已生成的C++语言源程序代码转换为计算机能读懂的目标代码,计算机用的均是二进制代码.编辑完成后它首先生成扩展名为obj的文件(程序编译后的二进制文件),若想进行之后的链接.运行过程,必须不断修改源程序文件至完全正确. 在文件→新建→源代码这里可以新建源代码:新建→打开项目或文件中可以打开以前写过的源代码或者程序:运行→编译中即把所打源文件转换为二进制代

2062326 齐力锋 实验四《Java面向对象程序设计Android开发》实验报告

北京电子科技学院(BESTI) 实 验 报 告 课程: 程序设计与数据结构  班级: 1623  姓名: 齐力锋 学号: 20162326 成绩: 指导教师: 娄嘉鹏/王志强 实验日期: 2017年5月26日 实验密级:非密级 预习程度: 优良 实验时间: 2 Hours 仪器组次: 必修/选修: 必修 实验序号: 04 实验名称:Java面向对象程序设计Android开发 实验内容 1.Android Stuidio的安装测试: 参考<Java和Android开发学习指南(第二版)(EPUBI

词法分析实验报告

词法分析实验报告 一.        实验目的 编制一个词法分析器,通过该词法分析程序的设计实例,进一步了解词法分析程序构造的一些细节. 二.        实验内容和要求 实验内容: 对字符串表示的源程序,从左到右进行扫描和分解.根据词法规则,识别出一个一个具有独立意义的单词符号,以供语法分析之用,若发现词法错误,则返回出错信息. 实验要求: 输入:源程序字符串 输出:二元组(种别,单词本身) 待分析语言的词法规则 三. 实验方法.步骤及结果测试 源程序名:压缩包文件(rar或zip)中源程序

DAY01 WINDOWS 实验报告

DAY 01   Windows 实验一 实验名称:虚拟机的安装以及win7系统的安装 实验描述:学习安装虚拟机,以及安装不同的系统,可以满足用户不同时期的不同的需求 实验步骤: 步骤1:点击开始-选择vmware文件夹-点击Vmware Workstation                             步骤2:点击文件-新建虚拟机-下一步-选择客户机操作系统和版本-选择虚拟机安装位置-设置虚拟机的处理器.内存等信息-完成虚拟机裸机的安装 步骤3:点击编辑虚拟器-双击CD/DVD(