




下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、程序清单#include <reg52.h>#define uchar unsigned char#define uint unsigned intuchar code FFW8=0xfL0xf3,0xf2.0xf6.0xf4,0xfc,0xf8.0xf9;uchar code REV|8=0xf9.0xf8.0xfc.0xf4,0xf6,0xf2,0xf3,0xfl;uchar keysbuLavonum=0,temp;bit keyflag=O.upflag= 1 .bquptlag= 1;uint t= 1425.rate= Lm=0,n=0,x,g,l=0,count=0;
2、void display(unsigned int i,k);char code anjian= 7,8,9.12,4,5,6,13,123,10, 0,14,15,11;unsigned char dis| 10=0x3f.0x06.0x5b.0x4L0x66,0x6d.0x7d,0x07.0x7f,0x6f); uint a.b.cde,f;/*/*延时/* 11.0592MHz 时钟,/*在*/void delayO步进电机延时子程序uchark;uint s;k = rate;for(;k>0;k-)for(s = 0;s <340;s+);display(n.l);voi
3、d delay 1 (int a) uint i;for(i=0;i<a;i+);显示延时子函数电机每转1cm,显示高度加一void motor_ffw() uchar i;for (i=0; i<8: i+)Pl =FFWi;delayO;m+;if(m%63=0)n+;if(m%264=0)电机正转子程序一个周期转30度取数据调门转速1+;显示时间加一void motor_REV()电机反转子程序电机每转1cm,显示高度减一显示时间加一 uchar i;for (i=0; i<8; i+) Pl =REVi:delayO;m+;if(m%63=0)n-;if(m%264=
4、0)1+;一个周期转30度取数据调节转速匀速匀速键盘扫描子程序消抖/*步进电机运行*/void motorjumO for(;t>0;t-) motor_ffw();)void motor_REVl()for(;t<g;t+) motor_REV();)keyscan()char Inunhrnum;P2=0x0f;/keyflag=O;if(P2&0x0f)!=0x0f)delay 1( 100);if(P2&0x0f)!=0x0f) if(P2=0x0e) rnum=0: if(P2=0x0d) rnum=l;if(P2=0x0b) rnum=2;if(P2=0
5、x07)rnum=3;P2=0xf0;if(P2&0xf0)!=0xf0) if(P2=0xe0)lnum=O;if(P2=OxdO) lnum=l;if(P2=OxbO)lnum=2;if(P2=0x70)lnum=3;keyflag=l;keysbuf=mum*4+lnum;)/*键盘扫描*/niain()TMOD=0x01;/TO 一方式TH0=-10000/256;TL0=-10000%256;EA=1;ETO=1;TRO=1;Pl=OxfO;while(l) if(keyflag!=O)有按键否?keyflag=O;teinp=anjiankcysbuf;avonum=20;
6、if(temp= 1 &&upflag= 1)按键为1,电机正转运行TR0=0; 关掉定时中断motorjurnO;TRO=1;启动定时中断teinp=3:m=O;upflag=O;bqupflag=O;)else if(temp=12&&upflag=0)按键为 12.电机反转运行TR0=0;g=1425;1=0;motor_REVl();TRO=1;temp=3;upflag=l ;bqupflag=l;else if(temp=4&&bqupflag= 1) TR0=0;motorjurn();m=0;g=475;motor_REVl();
7、teinp=3:bqupflag=O;upflag=O;t=475;TRO=1;else if(tenip= 10&&bqupflag=0) TRO=O;motorjurn();g=1425;m=0;motor_REVl();temp=3:bqupflag=l;upflag=l;按键为4,电机正反转运行到半旗状态按键为10,电机反正转运行到半旗状态TRO=1;)timed)。interrupt 1 using 1TR0=0;TH0=-10000/256;TLO=-1OOOO%256;TRO=1;if(temp=3)count+;if(avonum>0)avonum-;if(avonum=0)&&(keyflag=0)理keyscanO;/T0中断服务程序重装冲数初值防重读数减一达到检测键盘条件且上个按键己处调用键盘扫描子程序if(count/1000=l)count=0:temp=7;1=0;10秒到,时间显示清零display(n,1);调用显示子程序)/*显示子程序*/void display(unsigned int i.k)(a=i/100;b=i%100/10;c=i%100%10;d=l/10;e=l%10;PO=disc;Pl=0xa0;delay 1(48);if(blla)!=O
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 村级文化室装修协议书
- 员工劳动合中止协议书
- 汽水分离器技术协议书
- 用工病史协议书
- 工作室教学合同协议书
- 安置地转让合同协议书
- 绿化补栽协议书
- 租用食堂协议书
- 土地确权证分户协议书
- 欧佩克未达减产协议书
- 小型设备购买协议书
- 难点02:总集篇·十六种阴影部分面积法【十六大考点】-2024年小升初数学典型例题系列(解析版)
- 厂房设备拆除协议书
- 第五版-FMEA培训教材-新版
- NB-T32036-2017光伏发电工程达标投产验收规程
- 食品安全与日常饮食智慧树知到期末考试答案章节答案2024年中国农业大学
- PE袋化学品安全技术说明书MSDS(聚乙烯塑胶袋)
- 医院检验科实验室生物安全管理手册
- 七人学生小品《如此课堂》剧本台词手稿
- 分子的立体构型
- 英文版简易-电商送货单-产品随行单模板
评论
0/150
提交评论