




已阅读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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- GB/T 20833.2-2025旋转电机绕组绝缘第2部分:定子绕组绝缘在线局部放电测量
- 浙江省杭州五校2026届高二化学第一学期期末教学质量检测试题含答案
- 汉字的演变课件
- 汉字思维上课课件
- 2024-2025学年广东省云浮市云城区人教版四年级下册期末考试数学试卷(含答案)
- 《世说新语》的国学密码解析知到智慧树答案
- 餐饮行业OO模式发展趋势分析
- 2025校园文化墙内容更新合同
- 2025年密封件项目规划申请报告
- 医院品质管理FOCUS-PDCA品管圈获奖案例-降低手术室腹腔镜器械分配缺陷率成果汇报课件
- 2025年福建中闽能源股份有限公司招聘笔试参考题库含答案解析
- 科研项目管理质量承诺
- 北师大版小学数学教材教法培训
- 物业小区安全生产管理制度
- 医院培训课件:《主动脉夹层的护理》
- 2024版《皮肌炎的临床表现》课件
- 2024年广东湛江廉江市部分机关(镇街道)单位招聘政府雇员11人易考易错模拟试题(共500题)试卷后附参考答案
- 醉里乾坤大壶中日月长-初中语文九年级第六单元名著导读《水浒传》整本书阅读精读研讨课 公开课一等奖创新教学设计
- 第一章 有理数 大单元教学设计-2024-2025学年七年级数学上册(人教版2024)
- AQ 2029-2010 金属非金属地下矿山主排水系统安全检验规范(正式版)
- JGJ153-2016 体育场馆照明设计及检测标准
评论
0/150
提交评论