case 0xeb: //检测到1被按下 if(keycount!=0) { write_date(0x30+1); iset[keycount++]=1; } break; case 0xdb: //检测到2被按下 if(keycount!=0) { write_date(0x30+2); iset[keycount++]=2; }
break; case 0xbb: //检测到3被按下 if(keycount!=0) { write_date(0x30+3); iset[keycount++]=3; } break; case 0x7b: //检测到-被按下 iset[4]--; if(iset[4]==-1) { iset[4]=9; iset[3]--; if(iset[3]==-1) { iset[3]=9; iset[2]--; if(iset[2]==-1) { iset[2]=9; iset[1]--; } } } write_com(0x80+5); write_date(0x6d); write_date(0x41); write_com(0x80); write_date(0x53); write_date(0x30+iset[1]);
write_date(0x30+iset[2]); write_date(0x30+iset[3]); write_date(0x30+iset[4]); AD_DAstart=1; break; } while(temp!=0xf0) //松手检测 { temp=P2; temp=P2&0xf0; } } }
P2=0xf7; // 检测第四行各键是否有按键按下 temp=P2; // 将P2口的值赋给temp temp=temp&0xf0; // 位与 if(temp!=0xf0) {
delayms(100); temp=P2;
temp=temp&0xf0; if(temp!=0xf0) //确认被按下,防止抖动 { temp=P2; switch(temp) { case 0xe7: //检测到0被按下 if(keycount!=0) { write_date(0x30); iset[keycount++]=0; } break; case 0xd7: //检测到删除键被按下 if(keycount<5&&keycount>0) { if(keycount!=1) keycount--; write_com(0x80+keycount); }
break; case 0xb7: //检测到确认键被按下 if(set==1) {
write_com(0x01); // 数据指针及数据清0 write_com(0x80+5); write_date(0x6d); write_date(0x41); write_com(0x80); write_date(0x53); write_com(0x0f); write_com(0x80+1); set=0; keycount=1; } break; case 0x77: write_com(0x01); // 数据指针及数据清0 write_com(0x80); // 设置数据地址指针,第一行 for(num=0;num<16;num++) { write_date(table1[num]); delayms(1); //循环方式写第一行数据 } set=1; write_com(0x80+0x40); // 设置数据地址指针,第二行 for(num=0;num<16;num++) { write_date(table2[num]); delayms(1); //循环方式写第二行数据 } AD_DAstart=0; break; } while(temp!=0xf0) //松手检测 { temp=P2; temp=P2&0xf0; } } }
if(keycount==5) { keycount=0; AD_DAstart=1;
write_com(0x0c); }
}
2011届毕业设计(论文)课题任务书
系(部):电子与通信工程系 专业:电气工程及其自动化
指导教师 学生姓名 课题名称 学号 职称 班级 基于proteus的数控恒流源的仿真研究 内 容 及 任 务 设计内容: 利用proteus软件设计数控直流电流源,并对设计电路进行仿真验证。本设计的主要任务是:输入交流电压200~240V,50Hz;输出直流电压≤10V。其原理示意图如下所示。 显示器 键盘 控制器 电 源 电流源 负载
拟 达 到 的 要 求 或 技 术 指 标 基本要求: 1、输出电流范围:200mA~2000mA; 2、可设置并显示输出电流给定值,要求输出电流与给定值偏差的绝对值≤给定值的1%+10 mA; 3、具有“+”、“-”步进调整功能,步进≤10mA; 4、改变负载电阻,输出电压在10V以内变化时,要求输出电流变化的绝对值≤输出电流值的1%+10 mA; 5、自制电源(利用仿真原件实现)。 起止日期 2010年11月01日—2010年12月01日 2010年12月02日—2011年02月01日 2011年02月02日—2011年04月01日 2011年04月02日—2011年05月01日 2011年05月02日—2011年05月10日 2011年05月10日—2011年05月21日 工作内容 根据任务书查找相关资料,做一些实地调研;初步确定设计思路。 正式确定系统设计方案,做好开题报告。 完成系统的全部设计、安装、调试;在设计过程中为 论文准备材料。 根据设计内容完成论文的撰写;反复修改与批阅,最终定稿。 进行仿真,完成论文。 修改论文,制作PPT,准备答辩。 进 度 安 排
基于proteus的数控恒流源的仿真研究毕业论文



