问答详情
首页
找产品
找企业
资讯
论坛
百科
问答
维修
服务
品牌
改装
首页
问答
电器
传感器
问答详情
问
MCS-51单片机,汇编语言编程对继电器控制,使其每秒取反变化,具体要求如下
#MCS-51单片机#
#51单片机#
#8051单片机#
#51单片机开发板#
#控制继电器#
全部回答3
默认
最新
匿名用户
2025-01-11
#include#define uchar unsigned char uchar times; void t0isr() interrupt 1 { TH0=(65536-46080)/256; TL0=(65536-46080)%256; times++; } main() { TMOD=0x01;//还是模式1较好,模式2是8为定时,不够用的。 TH0=(65536-46080)/256; TL0=(65536-46080)%256; times=0; TR0=1; ET0=1; EA=1; while(1) { if(times==20) { times=0; P1.0=~P1.0; } } } 以上为中断方式,查询方式,你自己做吧,只不过判断TF0而已。
0
点赞
少年狂
2025-01-11
选用什么样的继电器主要在自己,只要你的继电器触点容量够就可以,然后再根据继电器的线圈电压来给合适的驱动电压及电流,另外,建议单片机和继电器的电源分开,作好隔离,否则很容易干扰
0
点赞
阿星~
2025-01-11
;每隔一秒,取反P1.0;11.0592MHz ORG 0000H SJMP START ORG 000BH MOV TH0, #76 DJNZ R7, E_T0 MOV R7, #160 XRL P1, #255E_T0: RETISTART: MOV TH0, #76 MOV R7, #160 MOV IE, #82H SETB TR0 SJMP $END晶振fosc=11.0592MHz,定时器T0,工作方式0,以中断方式定时1秒。
0
点赞
没有更多内容了
求购