



免费预览已结束,剩余1页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基于51单片机的直流电机PWM闭环控制实验 从光驱上拆了一个直流电机组件(这种服务器上用的光驱很难找),有现成的码盘和光耦,给它配了一个板子很方便就成了我的直流电机的实验模块,再配上小键盘和显示模块,我的单片机闭环控制直流电机的一个实验装置就这样OK了。 先键入转速,按#键确认,开始启动电机,显示屏实时显示电机转速,可看到转速在所设数值上下摆动,最后稳定在20左右的摆幅。 其C语言程序如下:#include #define DIGPORT P2#define WORDPORT P0#define KEYPORT P1#define uint unsigned int#define uchar unsigned char#define uong unsigned longsbit P_7=P37;bit OVER;uint k,dt;uong KEYNUM; uchar qu,NUM;void Delay(uint ms) while(-ms);void timer0(void) interrupt 1 using 1 TL0=-(10248%256); TH0=-(10248%256); NUM+=1; if(NUM=10) TR1=0; TR0=0; OVER=1; uint CK(void) uint number=0; P_7=1; OVER=0;NUM=0; EA=1;ET0=1; TH0=(10203/256); TH0=(10203%256); TH1=0; TL1=0; TMOD=0x51; TR0=1; TR1=1; Delay(dt); P_7=0; while (!OVER); OVER=0; number=TH1*256+TL1; return(number);void Display_LED(uong nu) uint ii=0; uong aa,bb; uint xx=-0x10,-0x10,-0x10,-0x10,-0x10,-0x10,-0x10,-0x10; do bb=nu/10; aa=nu-bb*10; xxii=aa; nu=bb;ii+; while(nu0); DIGPORT=0xf0; WORDPORT=0x30+xx0; DIGPORT=0xf1; WORDPORT=0x30+xx1; DIGPORT=0xf2; WORDPORT=0x30+xx2; DIGPORT=0xf3; WORDPORT=0x30+xx3; DIGPORT=0x0f; WORDPORT=0x30+xx4; DIGPORT=0x1f; WORDPORT=0x30+xx5; DIGPORT=0x2f; WORDPORT=0x30+xx6; DIGPORT=0x3f; WORDPORT=0x30+xx7;void getkey() qu=0;k=0; KEYNUM=0; do switch(KEYPORT) case 0xbd: KEYNUM=KEYNUM*10; break; case 0xf6: KEYNUM=KEYNUM*10+1; break; case 0xf5: KEYNUM=KEYNUM*10+2; break; case 0xf3: KEYNUM=KEYNUM*10+3; break; case 0xee: KEYNUM=KEYNUM*10+4; break; case 0xed: KEYNUM=KEYNUM*10+5; break; case 0xeb: KEYNUM=KEYNUM*10+6; break; case 0xde: KEYNUM=KEYNUM*10+7; break; case 0xdd: KEYNUM=KEYNUM*10+8; break; case 0xdb: KEYNUM=KEYNUM*10+9; break; case 0xbe: KEYNUM=KEYNUM/10; break; case 0xbb: qu=1; Delay(6000); Delay(6000); Delay(6000); Delay(6000); Delay(6000); Delay(6000); Delay(6000); Delay(6000); if(KEYNUM100000000) break; Display_LED(KEYNUM); while(qu=0);void main(void) uong f; P_7=0; dt=1000; getkey(); for(;) f=0; f=CK()*12; Display_LED(f); if(fKEYNUM)&(dt100) dt=dt-(f-KEYNUM)/10; if(fKEYNUM)&(dt6400) dt=dt+(KEYNUM-f)/10; 为了您的安全,请只打开来源可靠的网址 打开网站取消来自: /52%5Fdiy/blog/item/65f7e9cacbc5ff44f21fe772.html 来自: 艺新工作室 第一分享: chzmount 时间: 2010-12-26 17:28 评论: 0条 投票: 0次 本贴分享: 1 累计分享: 7 共有0人发表观点.目前还没有互动观点,输入您的互动观点
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 宁都钢质防火窗施工方案
- 架空建筑垃圾分类方案设计
- 中式建筑排版配色方案设计
- 在全县干部大会的主持词
- 地下室顶板渗漏处理方案
- 双层宴席厅建筑方案设计
- 2025年经济师初级考试 经济基础知识核心考点模拟试卷
- 贵州省茶产业发展现状研究
- 其他收入分享协议的注意事项
- 2025年北京市纪委市监委所属事业单位招聘8人笔试备考题库参考答案详解
- 人工智能算力中心项目技术方案
- 2025-2026学年北师大版(2024)小学数学三年级上册《综合实践:校园里的八个方向》教学设计
- GB/T 46238-2025淡水水下搜救机器人通用技术条件
- 快递分拣人力承包协议书
- 医疗损害责任界定-洞察及研究
- 创造性思维训练题库及答案
- 2025版施工合同主体变更与工程竣工结算协议
- 浙江省G12名校协作体2025学年第一学期9月高三上学期开学联考生物试卷
- 人民防空防护设备管理办法
- 2025年海南省社区工作者招聘考试笔试试题(含答案)
- 选矿技术基础知识培训课件
评论
0/150
提交评论