设mcs-51单片机中,晶振频率为12mhz,编程实现使p1.0和p1.1分别输出周期为2ms和5

设mcs-51单片机中,晶振频率为12mhz,编程实现使p1.0和p1.1分别输出周期为2ms和500vs的方波【用汇编语言】

第1个回答  2016-05-25
ORG 0000H
LJMP MAIN
ORG 000BH
LJMP T0ISR
ORG 0030H
MAIN:
MOV TMOD,#01H
MOV TH0,#HIGH(65536-250)
MOV TL0,#LOW(65536-250)
SETB TR0
SETB ET0
SETB EA
MOV R2,#0
SJMP $
T0ISR:
CLR TR0
MOV TH0,#HIGH(65536-250)
MOV TL0,#LOW(65536-250)
SETB TR0
CPL P1.1
INC R2
CJNE R2,#4,T0E
CPL P1.0
MOV R2,#0
T0E:
RETI
END本回答被提问者和网友采纳

...用T0定时,试编程使P1.0和P1.1分别输出周期为2ms和500ms的方波_百度...
(Pwm_Count _500< 250)?(P11= LED_ON):(P11= LED_OFF);\/\/问号语句来代替if语句,更为 简洁一点,实效上测试两者耗时相同,多路时耗时比if更短,代码占有空间在多路PWM时问号语句明显可以占更少空间。这些方面也许是标准C库函数在实现比较两个数大小时采用问号语句的原因之一。

...请编程使P1.0和P1.1分别输出周期为2ms和500us的方波
T0_INT: ;250us执行一次.CPL P1.1 ;输出周期为500us的方波.INC B MOV C, B.2 MOV P1.0, C ;输出周期为2000us的方波.RETI ;--- END 上述程序,经过了PROTEUS的验证。

设MCS51单片机的晶振频率12MHz,请编程使得P1.0端输出频率为20kHz的方波...
20KHz,周期T=50us,半周期 t=25us;标准51单片机,12MHz晶振,机械周期为 1us,足以满足25us需求。使用定时器定时 25us,每次中断取反输出(P1.0)。小贴士:25us时间短,可以采用定时器的 8位自重装模式,程序就不需要在中断中继续赋初值了。

...用T0在单片机的P1.0和P1.1脚分别输出周期为2MS和6MS的方波,用汇编...
AJMPMAIN ORG0BH AJMPT0INT ORG30H MAIN:MOVR0,#3 ACALLINIT_INT0 AJMP INIT_INT0:MOV TMOD,#01H MOV TH0,#0FCH MOV TL0,#18H SETB EA SETB ET0 SETB TR0 RET T0INT:MOV TH0,#0FCH MOV TL0,#18H CPLP1.0 DJNZR0,RTI MOVR0,#3 CPLP1.1 RTI:RETI END ...

fosc=6mhz,周期2ms
已知89C51单片机的fosc=12MHz,用T1定时。试编程由P1.0和P1.1引脚分别输出周期为2ms和500μs的方波。解:采用模式0作定时初值:所以MOVR2,#04H;R2为“250μs”计数器,置入初值4CLRP1... 已知89C51单片机的fosc=12MHz,用T1定时。试编程由P1.0和P1.1引脚分别输出周期为2ms和500μs的方波。解:采用模式0作 定时...

8051单片机的晶振频率为12MHz,试用定时器中断方式编程实现从P1.0引脚...
ORG 0000H LJMP MAIN ORG 000BH LJMP T0ISR ORG 0030H MAIN:MOV TMOD,#02 MOV TH0,#6 MOV TL0,#6 SETB TR0 SETB ET0 SETB EA MOV R2,#4 SJMP T0ISR:DJNZ R2,T0E MOV R2,#4 CPL P1.0 T0E:RETI END

设MCS-51单片机的晶振频率为12MHZ,使用定时器1工作方式1中断方式在P1...
;ORG 0000H SJMP START ORG 0001BH MOV TH1, #(65536 - 50000) \/ 256 MOV TL1, #LOW(65536 - 50000)CPL P1.0 RETI START:MOV TMOD, #10H MOV TH1, #(65536 - 50000) \/ 256 MOV TL1, #LOW(65536 - 50000)SETB TR1 MOV IE, #88H SJMP END ...

MCS-51单片机 晶振频率12MHz,求在P1.0上输出周期为200ms、占空比为1...
include<reg51.h>#define uchar unsigned char#define uint unsigned intuchar cnt;uint num;sbit pluse=P1^0;void t0isr() interrupt 1{TH0=(65536-50000)\/256;TL0=(65536-50000)%256;cnt++;cnt%=2;if(cnt==0) { num++; pluse=~pluse; if(num>=1000)TR0=0; }}mai...

8051单片机应用系统的晶体振荡器频率为12MH,
250hz 周期是4ms 即高电平2ms 低电平2ms \/ include <reg51.h> sbit P10=P1^0;void main(void){ uchar temph=0x00,templ=0x00;temph=(65535-2000)\/256;templ=(65536-2000)%256;P10=1;TMOD=0x01;TH0=temph; \/\/这样能节省时间 TL0=templ;TR0=1;ET0=0;EA=0;while(1){ if(TF0){...

举例说明是什么程序
程序就是控制计算机工作的指令集合。设MCS51单片机的晶振频率为12MHZ,使用定时器T1的定时器方式1,在P1.0上输出周期为20us,占空比为60%的矩形脉冲,以查询方式编写 f=12MHz,所以,T=1微秒。高电平时间为12微秒,低电平为8微秒。 先输出高电平12微秒,再输出8微秒。并循环 MOV TMOD,#00010000B;SET...

相似回答