为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微秒的方波
推荐阅读最新更新时间: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)%
[单片机]
稳定的方波发生器
稳定的方波发生器
[模拟电子]
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输出具有死区发生器; 工作原理 简单描述一下上面的图,他的四个定时器都是从时钟总线上获取时钟,之后通过两次分频
[单片机]
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至
[电源管理]