51单片机自动定尺装置_第1页
51单片机自动定尺装置_第2页
51单片机自动定尺装置_第3页
51单片机自动定尺装置_第4页
51单片机自动定尺装置_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

利用单片机计数器 2 开发 100 米以上自动定尺装置 51 单片机经济耐用定尺精度 1 毫米。适用于彩钢生产线,电线电缆生产线, 塑料薄膜生产线,弯管机等工业领域,定尺长度可以自行预置,简单灵活,稳 定性高,可预置多达 60 个数据灵活切换,断电不丢失数据,避免了二次开机浪 费原材料节约成本, 如有需要此商品的公司或个人请与我联系。 电话qq: 1036194111 验证码:说你的明来意。 d0 d01d23d45d671d23d45d67d01d023d045d067 w0102w3045D0d102d304d506d7 w0102w3045w067 d w W067d01d23d45d67 dw abc d1234 abcd1234XTAL218XTAL1 19 ALE301PSN29RST9 P0./AD039.1/ 80.2/ 37P.3/AD60.4/ 35.5/ 4P0.6/AD3.7/ 2 P1.0/T21./EX21.23P.341.45.56P1.67.78 P3.0/RXD10.1/T3.2/IN012P./IT133.4/014P3.7/RD17.6/W6.5/T152.7/A1528 P2.0/A821.1/92./023P.3/A142.4/225.5/136P.6/47 U AT89C52R10R250D1LE-RDD2LE-R D021324D354657D6879 Q01918217Q36415Q61372 LE1O U6 74HC573 D021324D354657D6879 Q01918217Q3641554Q61372 LE1O U7 74HC573 234567891RP1 RESPACK-8(1) 12365489=7+CON0ABCD12 4SCK6DA5WP7011223U224C02 ABCD /实例外部计数器的使用定尺 c 程序 #include /包含单片机寄存器的头文件 #include /包含_nop_()函数定义的头文件 #include #include“sm_display.h“ #include“jz_key.h“ #include“delay.h“ #include “iic.h“ uchar test_data5; sbit SK=P17; sbit DC=P16; sbit led=P37; sbit led1=P36; sbit jj=P11; long m,m1,i,i1,num=0,num1=0; /储存脉冲个数 unsigned int a,count,n,n1,sd; /储存定时器 T2 中断次数 unsigned char f1,f; uchar j,set=0; unsigned char cur_n_tel; /正在显示的号码的编号 bit flag=1; /计数器方向标志 bit k=1,k1=1; /设置标志 Init_Timer2(); Init_Timer1(); /* 函数功能:初始化关机时的定尺数据处理函数 */ void csh(void) iic_recv_str(CSI24WC02,0xfe, /读出关机前定尺编号 iic_recv_str(CSI24WC02,0xf0,ddram,5); /读出关机前计数值 i1=ddram0; num1=i1*10000+ddram1*1000+ddram2*100+ddram3*10+ddram4*1 ; iic_recv_str(CSI24WC02,cur_n_tel 65535) f=m/65535; /计算中断次数 else f=0; /* 函数功能:显示计数数值 */ void display_val() unsigned char ge,shi,bai,qian,wan,shiwan,s1,s2,s3; shiwan=num/100000; wan=num%100000/10000; qian=num%10000/1000; bai=num%1000/100; shi=num%100/10; ge=num%10; s1=sd/100; s2=sd%100/10; s3=sd%10; sm_display1(wan,qian,bai,shi,ge,s1,s2,s3 ); /* 函数功能:计数函数 */ void cs() uint b ; if(s) s=0; b=(TH1*256+TL1); a=a+b;j+; if(j=10) j=0; sd=a/2; a=0; TH1=0; TL1=0; iic_send_str(CSI24WC02,0xf0, ddram,5); /* 函数功能:计数运算显示函数 */ void jishu() if(flag) /加计数运算 if(f1=f) num=num1+65535*f1+(n-(65536-(TH2*256+TL2); else /加变减 num=num1+f1*65535+(TH2*256+TL2); else /减计数运算 num=num1+f1*65535+(TH2*256+TL2); if(jj) /减变加 TF2=1; display_val(); /* 函数功能:预置定尺数据 */ void shuzhi() unsigned int i; unsigned char N_TEL;/已存号码个数 unsigned char key_tmp;/键值暂存 unsigned char tel_update;/存贮号码的计数变量 unsigned char disp_update;/刷新显示标志 if(!SK) delay_50us(10); if(!SK) while(!SK) display_val(); set=set; if(set) led1=0; ddram5=0 ; ddram6=0 ; ddram7=cur_n_tel ; tel_update = 6; /禁止输入数据 disp_update = 1; if(!DC) delay_50us(10); if(!DC) num1=0; TH2=0; TL2=0; TF2=1; while(!DC) display_val(); if(set) iic_recv_str(CSI24WC02,0xff,/读出存储个数 if(N_TEL 64)/非法值 N_TEL = 0; iic_send_str(CSI24WC02,0xff,/回写存储个数 if(last_key_val)/有矩阵按键按下 key_tmp = last_key_val;/保存键值 switch(key_tmp) case 13: /菜单键,输入数据 led=0; delay_50us(10); led=1; i = 300; while(last_key_val = 13) if(!i)/超过 3S tel_update = 0 ; /开始输入数据 for(i = 0;i = N_TEL) cur_n_tel = 0; iic_send_str(CSI24WC02,0xfe,/保存当前定尺编号 disp_update = 1; /刷新显示 ddram7=cur_n_tel ; tel_update = 6; break; case 16: /退格键,保证输入 正确数值 if(tel_update65535) f=m/65535; /计算中断次数 TH2=(65536-n)/256; TL2=(65536-n)%256; RCAP2H =(65536-n)/256; RCAP2L =(65536-n)%256; else f=0; n=m; TH2=(65536-n)/256; TL2=(65536-n)%256; /启动定时器 T2 /* 函数功能:定时器 T2 的中断服务函数 */ void Time2(void ) interrupt 5 TF2=0; if(jj=0) /脉冲方向负方向进行减法计数 if(flag) /原始计数方向-加 num1=0; n=num; /从新赋值减为 0 溢出 TH2=n/256; TL2=n%256; n=0; if(!flag) /原始计数方向-减 if(f1=0) led=led; /预置数值归零 dingchi(); f1=f+1; f1-; if(f1=f) TH2=n/256; TL2=n%256; n=0; if(f1=1) TH2=(65536-n1)/256; TL2=(65536-n1)%256; if(flag) /原始计数方向-加 f1+; if(f1=(f+1) /预置数值归零 f1=0; num1=0; din

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论