在STC89C52RC单片机中双向晶闸管的作用?
答案:3 悬赏:30
解决时间 2021-03-21 20:41
- 提问者网友:晨熙污妖王
- 2021-03-21 16:40
在STC89C52RC单片机中双向晶闸管的作用?
最佳答案
- 二级知识专家网友:你把微笑给了谁
- 2021-03-21 17:29
单片机控制双向晶闸管的通断,而双向晶闸管(双向可控硅)用来控制负载(比如加热管、电机、照明灯具等等)
全部回答
- 1楼网友:一场云烟
- 2021-03-21 19:35
没有图不好说明啊 一般用单片机控制晶闸管
- 2楼网友:社会水太深
- 2021-03-21 18:24
stc89c52rc,有4k的eeprom。
以下是我写的一个实例,你看看:
#include<stc89c52rc.h>
#include<intrins.h>
#defineucharunsignedchar
#defineuintunsignedint
sbitled1=p1^1;
sbitled2=p1^2;
sbitk1=p3^2;//按钮1
sbitk2=p3^3;//按钮2
voidcc(uintaddr);
voidxcx(uintaddr,uchardat);
uchardcx(uintaddr);
voidq0();
voidmain(void)
{
ucharv;
v=dcx(0x2002);//开机读取eeprom区2002h数据,还原关电前led的亮灭状况
if(v==2){led1=0;led2=1;}
elseif(v==6){led1=0;led2=0;}
while(1)
{
if(!k1)
{
while(!k1);
led1=0;led2=1;
cc(0x2000);//擦除第1个扇区(2000h~21ffh)
xcx(0x2002,2);//对eeprom区2002h写入2
}
if(!k2)
{
while(!k2);
led1=0;led2=0;
cc(0x2000);//擦除第1个扇区(2000h~21ffh)
xcx(0x2002,6);//对eeprom区2002h写入6
}
}
}
voidcc(uintaddr)
{
//打开iap功能(isp_contr.7)=1:允许编程改变flash,设置flash操作等待时间
//0x83(晶振<5m)0x82(晶振<10m)0x81(晶振<20m)0x80(晶振<40m)
isp_contr=0x81;
isp_cmd=0x03;//用户可以对"dataflash/eeprom区"进行扇区擦除
isp_addrl=addr;//isp/iap操作时的地址寄存器低八位,
isp_addrh=addr>>8;//isp/iap操作时的地址寄存器高八位。
ea=0;
isp_trig=0x46;//在ispen(isp_contr.7)=1时,对isp_trig先写入46h,
isp_trig=0xb9;//再写入b9h,isp/iap命令才会生效。
_nop_();
q0();//关闭isp/iap
}
voidxcx(uintaddr,uchardat)
{
isp_contr=0x81;
isp_cmd=0x02;//用户可以对"dataflash/eeprom区"进行字节编程
isp_addrl=addr;
isp_addrh=addr>>8;
isp_data=dat;//数据进isp_data
ea=0;
isp_trig=0x46;
isp_trig=0xb9;
_nop_();
q0();//关闭isp/iap
}
uchardcx(uintaddr)
{
uchardat;
isp_contr=0x81;
isp_cmd=0x01;//用户可以对"dataflash/eeprom区"进行字节读
isp_addrl=addr;
isp_addrh=addr>>8;
ea=0;
isp_trig=0x46;
isp_trig=0xb9;
_nop_();
dat=isp_data;//取出数据
q0();//关闭isp/iap
returndat;
}
voidq0()
{
isp_contr=0;//关闭iap功能
isp_cmd=0;//待机模式,无isp操作
isp_trig=0;//关闭iap功能,清与isp有关的特殊功能寄存器
}
stc89c52rc内部eeprom详细地址表:
第一扇区第二扇区第三扇区第四扇区
起始地址结束地址起始地址结束地址起始地址结束地址起始地址结束地址
2000h21ffh2200h23ffh2400h25ffh2600h27ffh
第五扇区第六扇区第七扇区第八扇区
起始地址结束地址起始地址结束地址起始地址结束地址起始地址结束地址
2800h29ffh2a00h2bffh2c00h2dffh2e00h2fffh
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯