❶ 单片机定时器实验.
你的注释有的有错误,现重新更正如下
ORG 0000H
AJMP START
ORG 001BH ;外中断1入口地址
AJMP INT_T1
ORG 0100H
START:
MOV SP,#60H;设置堆栈深度
MOV TMOD,#10H ;置T1为方式1
MOV TL1,#00H ;延时50mS的时间常数
MOV TH1,#4BH
MOV R0,#00H;表格计数器
MOV R1,#20;1s计数器即20*50ms=1000ms=1s,得到所需要定时时间1s
SETB TR1;打开定时器1
SETB ET1:允许定时器1中断
SETB EA ;开总中断
SJMP $:等待
INT_T1: ;T1中断服务子程序
PUSH ACC ;保护现场
PUSH PSW
PUSH DPL
PUSH DPH
CLR TR1 ;关定时器
MOV TL1,#00H ;重新载入计数初值
MOV TH1,#4BH
SETB TR1 ;再次打开定时器
DJNZ R1,EXIT;判断是否到达20个50ms,如果没有则继续循环
MOV R1,#20 ;重新载入1s计数值
MOV DPTR,#DATA ;置常数表首地址 MOV A,R0 ;置常数表偏移量
MOVC A,@A+DPTR ;读常数表
MOV P1,A ;这里中的A决定是什么花色,也就是显示什么
INC R0;指向下一个数
ANL 00,#07H;
EXIT:
POP DPH ;恢复现场
POP DPL
POP PSW
POP ACC
RETI
LED显示常数表
DATA: DB 0FAH,0F5H,0AFH,05FH,0AAH,55H,00H,0FFH
END
总的来说显示什么样的花色是由你提前计算好,然后将对应的值放入表格中。比方说,你的led是共阴极接法,那么你要L1和L3亮就要给p1口送00000110B,这个值放到表格中等你用的时候从表格中取出来就行了
❷ 鍗旷墖链8051 鍐呴儴链夊嚑涓瀹氭椂鍣/璁℃暟鍣瀹冧滑链夊摢浜涚壒娈婂姛鑳藉瘎瀛桦櫒缁勬垚姣忎釜瀹氭椂
链変袱涓瀹氭椂璁℃暟鍣
鐢卞姞娉曡℃暟鍣═H0.TL0.TH1.TL1
鏂瑰纺瀵勫瓨鍣═MOD
鎺у埗瀵勫瓨鍣═CON缁勬垚
褰揿畾镞惰℃暟鍣ㄧ敤浜庡畾镞舵椂锛屽姞娉璁℃椂鍣瀵瑰唴閮ㄦ満鍣ㄥ懆链烼CY杩涜岃℃暟銆傚綋瀹氭椂璁℃暟鍣ㄧ敤浜庤℃暟镞讹纴锷犳硶璁℃暟鍣ㄥ鍗旷墖链鑺鐗囧紩鑴歍0鎴栧紩鑴歍1涓婅緭鍏ヨ剦鍐茶繘琛岃℃暟銆
❸ 单片机8051中定时器有四种工作方式,这四种工作方式分别在哪个定时器中工作(T0/T1)。
首先四中模式的前三种,t0和t1完全相同。而模式3只适合定时器t0,t0在该模式下被拆成两个独立 的8位计数器th0,tl0,其中tl0可以为8为定时器或计数器,并且使用原来t0的一些控制位和引脚,它们是:c、—t、gate、tr0,,—int0和tf0.该模式下的th0,此时只可用作简单的内部定时器功能,它借用原来定时计数器t1的控制位tr1和益处标准tf1,同时占用了t1的中断源。
T0:
定时模式0:TMOD=0X00;定时模式1:TMOD=0x01,;定时模式2:TMOD=0x02,:定时模式3:TMOD=0x03;
TMOD寄存器从高到底:GATE|C/-T|M1|M0|GATE|C/-T|M1|M0
高四位控制定时器t1,底四位控制定时器t0.其中M0、M1是控制工作模式的,C/-T是控制定时还是计数的、GATE是选通控制。
这些都是基本的东西,如果你是刚开学,建议你买本教材看看。
❹ 51单片机T0定时器4种方式的定时时长分别是多少
模式0:8192
模式1:65536
模式2:256(自动重装载模式,波特率发生器必须是这个模式)
模信消式3:256(则坦陵该模式用处不孙戚大,将定时器分成两个8位定时器)
❺ 51单片机T0定时器4种方式的定时时长分别是多少
模式0:8192
模式1:65536
模式2:256(自动重装载模式,波特率发生器必须是这个模式)
模式3:256(该模式用处不大,将定时器分成两个8位定时器)
❻ 51单片机555定时器原理
555定时器的电路结构 555定时器的电路结构如图所示。C1和C2为两个电压比较器,其功能是如果“+”输入端电压v+大于“-”输入端电压v-,即v+>v-时,则比较器输出vc为高电平(vc=1),反之输出vc为低电平(vc=0)。比较器C1参考电压v1+(VREF1)=2/3Vcc,比较器C2的参考电压v2-(VREF2)=1/3Vcc。如果v1+(VREF1)的外接端vco接固定电压Vco,则v1+(VREF1)=vco,v2-(VREF2)=1/2Vco。与非门G1和G2构成基本触发器。其中输入/R为置0端,低电平有效。比较器C1和比较器C2的输出vc1、vc2为触发信号。三极管TD是集电极开路输出三极管,为外接提供充、放电回路,称为泄放三极管。反相器G3为输出缓冲反相器,起整形和提高带负载能力的作用。
555定时器的功能表
将高触发端TH和低触发端TR连接在一起,上述的555功能表变为如下功能表。
555定时器的应用 由于555定时器使用灵活、方便,所以在波形变换与产生、测量与控制、家用电器、电子玩具等领域得到了广泛的应用。
(1)构成施密特触发器,用于TTL系统的接口,整形电路或脉冲鉴幅等;
(2)构成多谐振荡器,组成信号产生电路;
(3)构成单稳态触发器,用于定时延时整形及一些定时开关中。
555定时器的种类及性能 555定时器产品有TTL型和CMOS型两类。TTL型产品型号的最后三位都是555,CMOS型产品的最后四位都是7555,它们的逻辑功能和外部引线排列完全相同。
双极性与CMOS型555定时器性能比较:两者有相同的引脚排列,互相兼容,功能相同,可以互换,但应注意使用上的差异。
用555定时器构成施密特触发器 电路结构与工作原理:
当第5脚接直流电压VI时,则VT+=VI,VT-=1/2VI。因此改变电压控制端CO(5脚)的电压可改变回差电压。一般电压控制端CO越高,ΔU越大,抗干扰能力越强,但灵敏度相应降低。
不使用5脚时,可悬空;也可接0.01uF的电容,旁路高频干扰。
形成回差原因:
由于C1与C2的参考电压不同,因而基本RS-FF的置0信号和置1信号必然发生在输入信号vi的不同电平。从而形成了电压传输回差。
用555定时器构成单稳态触发器 单稳态触发器只有一个稳态状态。在未加触发信号之前,触发器处于稳定状态,经触发后,触发器由稳定状态翻转为暂稳状态,暂稳状态保持一段时间后,又会自动翻转回原来的稳定状态。单稳态触发器一般用于延时和脉冲整形电路。
单稳态触发器电路的构成形式很多。图(a)所示为用555定时器构成的单稳态触发器,R、C为外接元件,触发脉冲u1由2端输入。5端不用时一般通过0.01uF电容接地,以防干扰。下面对照图(b)进行分析。
(1) 稳态
接通T导通,使电容C放电。此后uc<,若不加触发信号,即u1>,则u0保持0状态。电路将一直处于这一稳定状态。
(2) 暂稳态
在t=t1瞬间,2端输入一个负脉冲,即u1<,基本RS触发器置1,输出为高电平,并使晶体管T截止,电路进入暂稳态。此后,电源又经R向C充电,充电时间常数=RC,电容的电压 按指数规律上升。
在t=t2时刻,触发负脉冲消失(u1>),若uc<,则/RD=1,/SD=1,基本RS触发器保持原状态,u0仍为高电平。
在t=t3时刻,当uc上升略高于时,/RD=0,/SD=1,基本RS触发器复位,输出u0=0,回到初始稳态。同时,晶体管T导通,电容C通过T迅速放电直至uc为0。这时/RD=1,/SD=1,电路为下次翻转做好了准备。
输出脉冲宽度tp为暂稳态的持续时间,即电容C的电压从0充至所需的时间。由得
由上式可知:
① 改变R、C的值,可改变输出脉冲宽度,从而可以用于定时控制。
② 在R、C的值一定时,输出脉冲的幅度和宽度是一定的,利用这一特性可对边沿不陡、幅度不齐的波形进行整形。 大叔为您解答,希望您满意!!
❼ 单片机的定时器的四种工作方式都是什么书上看不懂。能不能用容易理解的话解释一下
第一种工作方式0,是2的13次方(13位)定时器或计数器,就是最大能数8192个数的模式,数一个数就是1个机器周期。工作方式1就是2的16次方(16位)定时器或计数器,最多数65536个数,这个数呢是单片机内部的时钟脉冲,或者是外部你自己给它送的高低电平脉冲。工作方式2是2的八次方的,也就是256,数到256就满了,但单片机自己会把你赋给寄存器的初值再给回去,就是说你赋初值就好,其他的不用你管了。但方式0,1是你要在程序里数数满了自己给它再写一个初值的。工作方式三的话只有定时器0能用,定时器0会分成两个计数器,来数外部的脉冲,方式三很少用,基本上没用过,稍微了解一下就好