51单片机定时开关代码

作者&投稿:韶些 (若有异议请与网页底部的电邮联系)

各位大神帮我编写一个c51单片机延时程序,功能:按一下开关LED亮10秒后熄...
用定时器计时10就可以了,检测到按键按下后启动定时器,在定时器的中断函数里判断到了10秒就关闭LED

用8051单片机控制mosfet管做开关的问题
分开说,30分钟定时开关,这个可以通过写程序实现,程序定时控制一个IO,比如说P1.0,30分钟P1.0输出一个高电平,30分钟后再变为低电平。再说P1.0的控制信号有了,需要通过驱动电路控制MOS管,来控制外部设备,这个驱动电路和MOS管需要根据你的负载来选择,如果负载电流大,电压高,相应的需要选择一...

51单片机中有13个开关量,这些开关量是读数据,并且开关量是不定时的...
使用4-*4键盘程序,先扫行,再扫列,然后读扫出来的值,再用散转就OK了。采用查询和中断都是可以的。注意查询时间不要超过30MS,要不然可能某些时候会查不到。

c51单片机中定时器工作方式
定时器模式时有:N=t\/ Tcy 计数初值计算的公式为:定时器的初值还可以采用计数个数直接取补法获得。计数模式时,计数脉冲是T0引脚上的外部脉冲。门控位GATE具有特殊的作用。当GATE=0时,经反相后使 或门输出为1,此时仅由TR0控制与门的开启,与门输出1 时,控制开关接通,计数开始;当GATE=1时,...

急求 单片机原理与技术 周明德 课后习题答案
在T2周期:CPIJ开始执行数据传送操作,此时,8086CPU内部的多路开关进行切换,将地址\/数据线AD15~AD0上的地址撤销,切换为数据总线,为读写数据作准备。8288总线...9.3 在某一应用系统中,计数器\/定时器8253地址为340H~343H,定时用作分频器(N为分频系数),定时器2用作外部事件计数器,如何编制初始化程序? 解: 定时器...

51单片机如何用一个定时器当多个延时电路用, 就是按下开关一 ,亮三秒...
\/\/定时器1中断函数使用默认寄存器组 { TH1 = 0XFE; \/\/定时器1定时时间=500us TL1 = 0X0C;if(YSJS1!=0){ YSJS1--;} else LED1=1;if(YSJS2!=0){ YSJS2--;} else LED2=1;if(YSJS2!=0){ YSJS2--;} else LED2=1;} ...

求看单片机程序,运行的时候只能运行数码管,波形产生不了。求帮忙!程序...
TR0=1; \/\/打开定时器定时开关}void display() \/\/显示函数{uchar qian,bai,shi,ge; \/\/定义变量用于显示qian=pinlv\/1000; \/\/将频率值拆成一位的数据,将数据除以1000,得到的商是一位数,赋值给qianbai=pinlv%1000\/100; \/\/将频率除以1000的余数再除以100就得到了频率的百位,赋值给baishi=pinlv%1000%100\/...

TR0=1是什么意思? 是“定时器开始计时”还是“定时器中断”?
TR0=1在51单片机中具有特定含义,它指示定时器T0的计时过程的启动。当这个位被设置为1(即TR0=1),在总中断开关EA开启的条件下,定时器T0开始计数。EA作为全局中断开关,所有中断功能的启用都需要先确保EA的值为1。在编程中,通常会在初始化阶段或者特定的程序段中设置TR0为1,以启动定时器的计数...

求51单片机利用定时器消抖的程序!!
定时器消抖就是利用定时器运行一段时间以消耗一段程序运行周期达到延时目的,再关闭定时器,如果你的想法是这样那很好办,一般我们都用delay函数来粗虐延时,你只要将TRx=1(定时器1或0的开关)去替换delay就行,然后根据定时器的初始化来确定延时长短,然后进去中断服务函数,重装初值后TRx=0,关闭定时器就行了,然后下一次...

...关电源继电一小时或多小时自动开和关,是哪种开关?
市面上没有绝对自由的多路定时开关,可以自行设计,普通单片机就行,具体价格还要考虑受控电源的功率,和控制精度等等,找人设计定制价格咋说也得几百块吧。

招急18673988301问: 谁给个51单片机的定时器C程序 -
恩施土家族苗族自治州盐酸回答: #include<reg52.h>void main() { EA=1; TH0=(65536-50000)/256; TL0=(65536-50000)%256; ET0=1; TR0=1; } void interrupt 1 { unsigned char count; TH0=(65536-50000)/256; TL0=(65536-50000)%256; if(count==20)//1s{/*input your code*/} }

招急18673988301问: 定时器程序 -
恩施土家族苗族自治州盐酸回答: #include<reg51.h> void main(void) { EA=1; //中断允许 IT1=1; //触发方式为下降沿触发 EX1=1; //外部中断允许 ET0=1; //计时器中断0允许 ET1=1; //计时器中断1允许 TMOD=0x21; //T1用模式2(8位计数器)、T0用模式1 (16位计数器)这里你可...

招急18673988301问: 求MSC51单片机上精确1秒定时器的代码 -
恩施土家族苗族自治州盐酸回答: ORG 0000H LJMP START ORG 000BH LJMP Timer0Interrupt START: MOV SP,#60H LCALL InitTimer0 LOOP: ;add your code here! LJMP LOOP InitTimer0: MOV TMOD,#01H MOV TH0,#0D8H MOV TL0,#0F0H SETB EA SETB ET0 SETB TR0 ...

招急18673988301问: 51单片机如何用一个定时器当多个延时电路用, 就是按下开关一,灯泡亮三秒. 按下开关二,灯泡亮五秒. -
恩施土家族苗族自治州盐酸回答: 可以的,定时器先定时出一个秒周期,然后对秒进行计数,得变量M.这个M,可以从1计数到一万、一百万等,也可以循环计数,即计数到100就又从1开始;然后按下开关一时,就取当前的M值=K1,并且使灯泡亮,当M=K1+3时,使灯泡灭就是了.同理,按下开关二时,就取当前的M值=K2,并使灯泡亮,当M=K2+5时,使灯泡灭就是了.

招急18673988301问: 51单片机20秒定时报警如何写 -
恩施土家族苗族自治州盐酸回答: 你这程序里有2个START,肯定会出问题的;把报警的那个Start改为alarm之类的吧!另外没看出来你的定时时间是怎么来的?建议在定时器里做定时,比如定时100ms,然后计数10次是1秒!

招急18673988301问: 51单片机如何开启两个定时器中断0和1 tmod怎么定义 还有开启的语句有哪些 -
恩施土家族苗族自治州盐酸回答: TMOD值取决于定时器的工作方式(0,1,2,3),开中断是 EA=1; ET0=1; ET1=1; TR0=1; TR1=1; 如有必要,还要设置TH0和TL0以及TH1和TL1的值

招急18673988301问: 51单片机 timer0定时器控制led 每隔0.5秒点亮 并在2秒内熄灭 如此不断重复.求c语言程序 谢谢 -
恩施土家族苗族自治州盐酸回答: 这个和晶振有关的,假设是12M吧 你给我邮箱,我发你一个工具吧,可以生成代码的#include <reg51.h> sbit LED=P1^1; void InitTimer0(void) { TMOD = 0x01; TH0 = 0x0D8; TL0 = 0x0F0; EA = 1; ET0 = 1; TR0 = 1; } unsigned int time; void main(...

招急18673988301问: 51单片机定时器设置: -
恩施土家族苗族自治州盐酸回答: TMOD = (TMOD & 0XF0) | 0X01; //定时器0工作在模式1,16Bit定时器模式 上述表达式中0XF0的作用是什么? 1 (TMOD & 0XF0) 其中&为逻辑与指令,按位与操作,定时器的模式寄存器TMOD与上0XF0的作用是高4位不变,低4位被清零.(1与上...

招急18673988301问: 求51单片机利用定时器消抖的程序!! -
恩施土家族苗族自治州盐酸回答: 定时器消抖就是利用定时器运行一段时间以消耗一段程序运行周期达到延时目的,再关闭定时器,如果你的想法是这样那很好办,一般我们都用delay函数来粗虐延时,你只要将TRx=1(定时器1或0的开关)去替换delay就行,然后根据定时器的初始化来确定延时长短,然后进去中断服务函数,重装初值后TRx=0,关闭定时器就行了,然后下一次消抖又打开,进去中断又关闭,这样反复就达到了延时目的. 有其他想法可以回复一起讨论. 希望我的回答能帮助到你.

招急18673988301问: 51单片机的定时程序 -
恩施土家族苗族自治州盐酸回答: 给你个提示吧,在主程序里面设置好中断,然后开中断,定时够6秒,这个定时不能直接顶出来的,你可以间接得到,你可以定时0.1秒,然后用一个变量装起来,没定时一次,在中断服务程序里面对这个变量加一,然后在主程序里面不断判断这个变量是否够6000,够的话就对你要的那个变量加一,然后对这个6000的变量清零,就可以了.这个单片机的程序一定要自己多写才行的,这样才可以学到东西.


本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网