用T1定时,在P1.0和P1.1 引脚分别输出周期为2ms和500微秒的方波

发布者:Qinghua2022最新更新时间:2018-05-11 来源: eefocus关键字:定时  周期  方波 手机看文章 扫描二维码
随时随地手机看文章

为51单片机设计程序。已知89C51单片机的晶振频率为12MHz,
要求用T1定时,在P1.0和P1.1 引脚分别输出周期为2ms和500微秒的方波。

最佳答案:
;================================================
汇编程序如下:

    ORG 0000H
    SJMP START
    ORG 000BH
    SJMP T0_INT
;------------------------------------
START:     
    MOV TMOD, #2    ;T0定时方式2
    MOV TH0, #6    ;能够自动装入初值.
    MOV TL0, #6    ;定时
    SETB TR0         ;启动T0
    MOV IE, #82H   ;允许T0中断.
    SJMP $           ;等待中断.
;------------------------------------
T0_INT:              ;250us执行一次.
    CPL P1.1        ;输出周期为500us的方波.
    INC B
    MOV C, B.2
    MOV P1.0, C     ;输出周期为2000us的方波.
    RETI
;------------------------------------
END

上述程序,经过了PROTEUS的验证。 


关键字:定时  周期  方波 引用地址:用T1定时,在P1.0和P1.1 引脚分别输出周期为2ms和500微秒的方波

上一篇:基于51单片机的简易数字频率计
下一篇:以中断方法设计单片机秒、分脉冲发生器

推荐阅读最新更新时间:2024-03-16 16:02

一个从定时计数器赋初值引起的故事
最近单片机课讲到了定时计数器,在C语言中定时计数器的初值可以采用这种方式(假设计数10000次)TH0=(65536-10000)/256;TL0=(65536-10000)%256;这是通用的方法,65536-10000=55536=0xD8F0;赋值后TH0=0xD8,TL0=0xF0。我联想到补码的规则,65536-10000的数值在计算机中和-10000数据存储是一样的,于是我就简单赋值为TH0=(-10000)/256.;TL0=(-10000)%256;可以少写一个数据,减少敲字的工作。我就这样给学生讲了。这两种方法都可以。 在一天李老师看到我的学生作业都是写TH0=(-10000)/256.;TL0=(-10000)%
[单片机]
稳定的方波发生器
稳定的方波发生器
[模拟电子]
稳定的<font color='red'>方波</font>发生器
ATmega128 定时器测试
功能说明/*全部定时1S*/ #define F_CPU 16000000UL #include DS12864.h #include avr/io.h #include avr/interrupt.h volatile unsigned int count0=0,flag0=0; volatile unsigned int count1=0,flag1=0; volatile unsigned int count2=0,flag2=0; volatile unsigned int count3=0,flag3=0; /**************************************
[单片机]
51单片机(十五)—— 定时器模块介绍
STC89C516单片机内部有3个16位可编程的定时器/计数器,即定时器T0、T1和T2。它们既有定时又有计数功能。通过设置相关的特殊功能寄存器可以选择启动定时功能或计数功能。需要注意的是,这个定时器系统是单片机内部一个独立的硬件部分,它与CPU和晶振通过内部控制线连接并相互作用。CPU一旦开启定时功能后,定时器便在晶振的作用下自动开始计时,当定时器的计数器计满后,会产生中断,即通知CPU处理。 定时器/计数器的实质是加1计数器(16位),由高8位和低8位两个寄存器组成。TMOD是定时器/计数器的工作方式寄存器,用来确定T0和T1的工作方式和功能;TCON是控制寄存器,控制T0和T1的启动和停止以及设置溢出标志。T
[单片机]
单片机按键达到指定时间才接通
单片机程序 按键时间达到指定时间才接通 #include reg52.h sbit a2=P2^0;//开关 unsigned int s,z; void main() { a2=1;//赋值高电平 while(1) //循环 { if(a2==0) //判定为低电平执行语句 { for(s=60000;s 0;s--) for(z=20;z 0;z--); //延时 } if(a2==1) //判定为高电平执行语句 { P1=0xff; //给P1口输出高电平 s=60000;z=20; //s重新赋值60000 z重新赋值20 } if(s==0) //判定s为0执行语句 { P1=0x00;
[单片机]
ARM之PWM定时
PWM定时器概述 在Exynos 4412处理器中,共有5个32位的具有脉冲宽度调制(PWM)功能的定时器,这些定时器都可产生内部中断信号给ARM子系统。另外,定时器0、1、2、3具有脉冲宽度调制功能,并可驱动其对应的I/o口。其中,定时器O有可选的死区(dead-zone)产生功能,用以支持大电流设备;定时器4是内置的,没有外部引脚。 PWM定时器的特点: 脉宽调制定时器的特点: 提供静态配置方式,在PWM没有启动时使用; 提供动态配置方式,在PWM运行期间使用; 支持自动重载模式和触发脉冲模式; 两个PWM输出具有死区发生器; 工作原理 简单描述一下上面的图,他的四个定时器都是从时钟总线上获取时钟,之后通过两次分频
[单片机]
ARM之PWM<font color='red'>定时</font>器
STM32F103学习笔记(七) 定时器中断 (更新中断)
STM32的定时器功能十分强大,有TIME1和TIME8高级定时器,TIME2~TIME5通用定时器,TIME6 和 TIME7 基本定时器。 STM32的通用 TIMx (TIM2、 TIM3、 TIM4 和 TIM5)定时器功能包括: 1)16 位向上、向下、向上/向下自动装载计数器( TIMx_CNT)。 2)16 位可编程(可以实时修改)预分频器(TIMx_PSC),计数器时钟频率的分频系数为 1~ 65535 之间的任意数值。 3) 4 个独立通道( TIMx_CH1~4),这些通道可以用来作为: A.输入捕获 B.输出比较 C. PWM 生成(边缘或中间对齐模式) D. 单脉冲模式输出 4)可使用外部信号( TIM
[单片机]
Vishay大幅缩短CDR MLCC的供货周期
该系列器件通过MIL认证,可应用于军工和航天等领域 宾夕法尼亚、MALVERN — 2011 年 11 月23 日 — 日前,Vishay Intertechnology, Inc.(NYSE 股市代号:VSH)宣布,为适应设备制造商对更快上市时间要求的不断提高,缩短其通过MIL认证的CDR多层陶瓷片式电容器(MLCC)的供货周期。对于至关重要的军工和航天应用,Vishay的客户可以在最快六周的时间内获得这些器件,并开始组装。 该公司的CDR器件根据per MIL-PRF-55681 (CAGE CODE SHV71)标准进行制造和测试,采用BP和BX电介质,有0805~1825等10种外形尺寸。器件的容量从1.0pF至
[电源管理]
Vishay大幅缩短CDR MLCC的供货<font color='red'>周期</font>
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
随便看看
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved