单片机定时器实验报告C语言,51单片机定时器实验报告.doc

单片机定时器实验报告C语言,51单片机定时器实验报告.doc51单片机定时器实验报告51单片机定时器实验报告51单片机定时器实验实验内容:实验内容:编写程序使定时器0或者定时器1工作在方式1,定时50ms触发蜂鸣器。C语言程序#include#defineuintunsignedint#defineucahrunsignedcharsbitFM=P0^0;voidmain(){TMOD=0x01;TH0=(65535-50000)/256;…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

51单片机定时器实验报告51单片机定时器实验报告

51单片机定时器实验

实验内容:

实验内容:

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

C语言程序

#include

#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

{

TH0=(65535-50000)/256;

TH0=(65535-50000)%256;

FM=~FM;

}

汇编程序

ORG 0000H

JAMP MAIN

ORG 000BH

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

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

#include

#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,

0x80,0x90,0x88,0x83, 0xc6,0xa1,0x86,0x8e}; //共阳极数码管0-F编码表

void main()

{

TMOD=0x01;

TH0=(65535-50000)/256;

TH0=(65535-50000)%256;

EA=1; //开总中断

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

TR0=1;

while(1)

{

shumaguan();

}

}

void T0_time()interrupt 1

{

TH0=(65535-50000)/256;

TH0=(65535-50000)%256;

num1++;

if(num1==10)

{

num1=0;

num++;

shi=num/10;

ge=num%10;

if(num==100)

{

num=0;

}

}

}

void shumaguan()

{

P3=0x01;

P2=table[shi];

delay(5);

P3=0x02;

P2=table[ge];

delay(5);

}

void zuoyi()

{

a=~P3;

a=a<<1;

P3=~a;

if(P3==0xfb)

{

P3=0xfe;

}

}

void delay(uint x)

{

int i,j;

for(i=0;i

for(j=0;j<110;j++);

}

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

#include

#define uint unsigned int

#define ucahr unsigned char

uint num,num1;

int shi,ge,a;

void delay(uint);

void shumaguan();

void zuoyi();

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

0x80,0x90,0x88,0x83, 0xc6,0xa1,0x86,0x8e}; //共阳极数码管0-F编码表

void main()

{

TMOD=0x02;

TH0=255-200;

TH0=255-200;

EA=1; //开总中断

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

TR0=1;

P3=0x01;

while(1)

{

shumaguan();

}

}

void T0_time()interrupt 1

{

num1++;

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/158869.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • python版DDOS攻击工具脚本

    python版DDOS攻击工具脚本代码中有注释说明#!/usr/bin/envpython#-*-coding:UTF-8-*-fromredisimportRedisimporttimefromgurdimport*rdb=Redis(“127.0.0.1”)vips={}defsetOffset(offset): keys=rdb.keys(“*”) min=offset forkeyinkeys: ifkey==”offset”: cont

  • java jasypt_jasypt命令行工具的使用说明

    java jasypt_jasypt命令行工具的使用说明jasypt能够以很简单的方式为Java项目提供加密功能,这种简单的方式体现着它的命令行工具,与Spring,Hibernate,Springsecurity,wicket等第三方框架的集成。本文参加jasypt官方网站:http://www.jasypt.org/下载jasypt包,解压缩到本地目录。如下图:根目录:命令行工具目录:说明:在lib目录下是jasypt的核心jar和与第三方组件…

  • vim 配置python3环境_vim怎么运行python

    vim 配置python3环境_vim怎么运行python1.1环境OS:CentOSLinuxrelease7.6.1810(Core)python版本:Python3.9.6需求:配置vim使能支持python程序开发的类似IDE环境,实现代码不全、语法高亮等功能。1.2检查环境1.检查vim版本,如果没有“+python3”关键字,则需要升级vim#可见vim版本为7.4[root@drp-monitor-20210426165633-mojh~]#vim–versionVIM-ViIMproved7.4(201

  • 原码反码补码的转换规则_原码和补码的关系

    原码反码补码的转换规则_原码和补码的关系简要介绍计算机中原码、反码、补码三者的转换。主要考虑正数和负数在转换过程中的差异性。

  • C#-TextBox-登录窗口密码不可见—ShinePans[通俗易懂]

    C#-TextBox-登录窗口密码不可见—ShinePans[通俗易懂]usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Linq;usingSystem.Text;usingSystem.Windows.Forms;namespaceTextB

  • delphi7中idHTTP的使用

    delphi7中idHTTP的使用1.直接idhttp:Tidhttp声明一个var变量是不能使用的。必须有控件2.使用IdHTTP调post接口,xml格式IdHTTP1.HandleRedirects:=True;//允许头转向IdHTTP1.ReadTimeout:=30000;//请求超时设置IdHTTP1.HTTPOptions:=IdHTTP1.HTT…

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号