版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、单片机三相脉冲触发C程序整个控制过程为先键入所要的控制角,控制角 被计算成相应的触发延时时间,并等待当单片机检测到外部中断信号。当检测 到外部中断信号后启动定时器1延时相应的时间,之后接着启动定时器0并产生发出六脉冲信号 经过变换放大触发相应的晶闸管导通, 以获得相 应的电压#i nclude#in clude#in clude#defi ne uint un sig ned int#defi ne uchar un sig ned charuchar code table=0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,
2、 0x39,0x5e,0x79,0x71,0;uchar temp;uchar num;键盘返回值uchar jishu;uchar ge;uchar shi;uchar shijia n;float din gshi;uint din gshi_1;sbit dula=P2A6;sbit wela=P2A7;/sbit A_仁 P2A6;/sbit B_仁 P2A7;1.2-7sbit ug_1=P1人2; /脉冲输出引脚定义 sbit ug_2=P1A3;sbit ug_3=P1A4;sbit ug_4=P1A5;sbit ug_5=P1A6;sbit ug_6=P1A7;uchar js
3、=0;/六脉冲计数器void init()定时器、中断初始化函数 TMOD=Ox11;EA=1;ET0=1;ET1=1;TR1=0;TR0=0;IP=0x08;T1weigao youxia n jiIP=0x09?IPH=0x01;IT0=1;/外中断0为下降沿触发TCON中设置TH0=(65536-1667)/256;定时时间,即脉冲宽 度TL0=(65536-1667)%256;void delay(uint z)/1ms 延时uint x,y;for(x=z;x0;x-)for(y=110;y0;y-);void display(uchar shi, uchar ge)dula=1;P
4、0=tableshi;dula=0;P0=0xff;wela=1;PO=Oxfe;wela=O;delay(5);dula=1;PO=tablege;dula=0;P0=0xff;wela=1;P0=0xfd;wela=0; delay(5);uchar Keyboard。P3=0xfe; temp=P3; temp=temp&0 xfO; while(temp!=OxfO) delay(5); temp=P3; temp=temp&0 xfO;while(temp!=OxfO) jishu+;temp=P3;switch(temp)case 0xee: num=1; break;case O
5、xde: num=2; break;case 0xbe: num=3; break;case 0x7e: num=4; break;while(temp!=OxfO) 松手检测 temp=P3;temp=temp&0 xf0;P3=0xfd;temp=P3;temp=temp&0 xf0;while(temp!=OxfO)delay(5);temp=P3;temp=temp&0 xf0;while(temp!=0xf0) jishu+;temp=P3; switch(temp)case 0xed: num=5; break;case 0xdd: num=6;break;case 0xbd: n
6、um=7;break;case 0x7d: num=8;break;while(temp!=OxfO)temp=P3; temp=temp&OxfO;P3=0xfb;temp=P3;temp=temp&0 xf0;while(temp!=0xf0)delay(5);temp=P3; temp=temp&0 xf0; while(temp!=0xf0) jishu+;temp=P3;switch(temp)case 0xeb: num=9; break;case Oxdb: num=10;break;case 0xbb: num=11; break;case 0x7 b: num=12; bre
7、ak; while(temp!=OxfO)temp=P3;temp=temp&0 xf0;P3=0xf7;temp=P3;temp=temp&0 xf0;while(temp!=0xf0)delay(5); temp=P3;temp=temp&0 xfO;while(temp!=OxfO) jishu+;temp=P3;switch(temp)case 0xe7: num=13; break;case 0xd7: num=14; break;case 0xb7: num=15; break;case 0x77: num=16; break;while(temp!=0xf0) temp=P3;
8、temp=temp&0 xf0;return n um;void mai n()init();EX0=1;dula=1;P0=0x3f;dula=0;P0=0xff;wela=1;P0=0xfc;wela=0;delay(5);while(1)shiweiKeyboard。; if(jishu=1) 按键一次shi=num;if(jishu=2)按键两次 geweige=num;jishu=O;shijia n=shi*10+ge;din gshi=(shijia n+30)/360)*20;/*1000;F=50HZ,工频电源,T=20MSdisplay(shi-1,ge-1);/*从同步电
9、压跳跃点算起经控制角a +30延时,将a +30转化为C/T1的时间常数,在同步电压跳跃点开始定时,C/T1溢出时, 在中断中置入新的时间常数,其数据对应的定时时间为工频交流电的30脉宽时间,并且启动T0,在T0中断中输出6路脉冲。*/3最后进入的中断void zhongduan() interrupt 1/定时器 t0 中断函 数js+;js为6脉冲计数值,执行完该语句JS=1TH0=(65536-1667)/256;TL0=(65536-1667)%256;if(js=1)ug_6=0;ug_1=0;if(js=2)ug_1=1;ug_2=1;if(js=3)ug_i=0;ug_2=0;i
10、f(js=4)ug_2=1;ug_3=1; if(js=5)ug_2=0;ug_3=0;if(js=6) ug_3=1; ug_4=i; if(js=7) ug_3=0; ug_4=0;if(js=8)ug_4=i;ug_5=i; if(js=9)ug_4=o;ug_5=o; if(js=10) ug_5=i;ug_6=i; if(js=11) ug_5=0;ug_6=0; if(js=12) ug_6=1;ug_1=1; js=0;112其次进入的中断void T1_din gshi() in terrupt 3TR1=0;TH0=(65536-1667)/256;脉宽定时时间为脉 冲宽度30所对应的时间约1.667MS,其中晶振 12MHZ,工频 f=50HZTL0=(65536-1667)%256;TR0=1;/启动定时器0/1首先进入的中断 同步脉冲为矩形脉冲(经 变换过的)且为反向(经过反相器
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 股骨颈骨折骨栓植入术后护理查房
- 宫腔镜子宫内膜粘连松解术后护理查房
- 资深园艺设计服务保证承诺书5篇
- 企业文化建设与推广方案制作工具
- 供应商货款结算申请函(7篇)范文
- 生产现场安全管理标准化流程清单
- 业务流程改进与创新思维工具集
- 湖南师大附中博才实验中学2025-2026学年初三寒假延长作业英语试题含解析
- 湖南省汨罗市弼时片区市级名校2026年初三下学期第一次联合语文试题试卷含解析
- 2026年江苏省句容市崇明中学9校联考初三语文试题含解析
- 管道酸洗、钝化施工方案
- 苏州市2024年江苏苏州工业园区房地产交易管理中心辅助人员招聘4人笔试历年参考题库典型考点附带答案详解(3卷合一)
- 2025年浙江省湖州市教师职称考试(理论知识)在线模拟题库及答案
- 2025年安徽省合肥市单招职业适应性测试题库附答案
- 2025年江苏银监财经类专业公务员录用考试试卷(及答案解析)
- 眩晕培训课件
- 农耕文化美术课件
- 预应力钢绞线施工合同(3篇)
- 基于雷达图像的空间目标结构与姿态反演:方法、实践与前沿
- 2025年全国护士资格证考试书历年真题(含答案)
- 老年人带状疱疹后神经痛微创射频治疗方案
评论
0/150
提交评论