单片机自动定尺装置.docVIP

  • 3
  • 0
  • 约9.7千字
  • 约 11页
  • 2018-06-16 发布于山西
  • 举报
单片机自动定尺装置

利用单片机计数器2开发100米以上自动定尺装置 51单片机经济耐用定尺精度1毫米。适用于彩钢生产线,电线电缆生产线,塑料薄膜生产线,弯管机等工业领域,定尺长度可以自行预置,简单灵活,稳定性高,可预置多达60个数据灵活切换,断电不丢失数据,避免了二次开机浪费原材料节约成本, 如有需要此商品的公司或个人请与我联系。 电话 qq: 1036194111 验证码:说你的明来意。 //实例外部计数器的使用定尺c程序 #includeregx52.h //包含单片机寄存器的头文件 #includeintrins.h //包含_nop_()函数定义的头文件 #include absacc.h #includesm_display.h #includejz_key.h #includedelay.h #include iic.h uchar test_data[5]; sbit SK=P1^7; sbit DC=P1^6; sbit led=P3^7; sbit led1=P3^6; sbit jj=P1^1; 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,cur_n_tel,1); //读出关机前定尺编号 iic_recv_str(CSI24WC02,0xf0,ddram,5); //读出关机前计数值 i1=ddram[0]; num1=i1*10000+ddram[1]*1000+ddram[2]*100+ddram[3]*10+ddram[4]*1 ; iic_recv_str(CSI24WC02,cur_n_tel 3,test_data,5); //读取预置定尺数据 } /******************************************************* 函数功能:读出预置定尺数据并处理函数 ********************************************************/ void dingchi(void) { i1=test_data[0]; m=i1*10000+test_data[1]*1000+test_data[2]*100+test_data[3]*10+test_data[4]*1 ; m=m-num1; if(m65535) { 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

文档评论(0)

1亿VIP精品文档

相关文档