您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 其它文档 > 有关于YL-236的一些经验
1.流水灯2.数码管:选片cs1/cs2低有效.触发wr.其中cs1表示段码(szm);cs2表示位码(哪一个亮)。通过段位码控制后发送数据,再给予触发信号上升沿有效。注:在显示中常常遇到要延时问题,应用多个循环代替。3.点阵:六个控制键下降沿有效控制行row0/row1控制列col0/col1/col2/col3,先发送数据,再控制行列有效,最后要有一个延时。注:在操作中遇到重影的问题,只要发送清零数据,并允许行列全开即可。(1)引用字码时,可以借用二维数组。(2)进行显像移动时,要利用循环,先保证延时的情况下进行移动,数据处理方面,再原有的基础上加个变量,:包括改变字码位置和不改变(有待实现)。4.字符液晶显示charlcd:三个其中rs=0时,传送指令;rs=1时,传送数据;e下降沿有效,高-数据-低;r/w读(1)写(0)控制,因为只写指令与数据,故直接接地。不接地时,在初始化之前要置零。初始化包括功能设置/清零显示/输入方式/光标或整体显示/显示光标;注:显示文字时,要用到字码,除了系统自带外,很多要自己写入(在初始化中),先写指令设置CGROM地址0x40(将CGROM送入AC中),再传入数据。显示时以发送数据的形式发送,若这是第一个造字符,即发送xieshuju(0)。时间的变化只需要是变量自加即可,然后加入数据的限制。5.液晶显示12964:六个控制键包括rs=0时,传送指令;rs=1时,传送数据;rw读(1)写(0)控制,因为只写指令与数据,故直接接地。不接地时,在初始化之前要置零。e读写使能,高电平有效,下降沿锁定数据。高-数据-低;cs1和cs2控制左右两片,高电平有效。rst复位开关,低有效,高正常工作。初始化包括:打开开关设置(0x3f)开显示cs1=1cs2=1;扫描页(8)+列(64),再送数据。主函数:延时+初始化+数据(开cs/页/列/数据)。6.直流减速电动机:程序,仅需要kai(0有效)和psi(0结束),为1正转,为0反转。7.交流电动机:(1)(2)8.步进电机:先方向;占空比:高电平时间占一周期的比值要求,占空比不能太低;(遇到太多错误:文件没有调入,主函数写错,先方向后脉冲,占空比不能太低)通过对步进电机周期性分析,确定其一周的长度,即周长;计算器直径;延时频率与步进电机的速度有关,速度与频率有关9.按键:注意过程按下,延时,判键弹起,行列:行row列col***********************************************10.AD转换:11:机械手:继电气:COM接低NO常开NC常闭,相当于添加一个开关将高电压的用电器驱动,低电控制高电,继电器(+12V)。传感器:左COM接24V,COM+接5V,COM-接地;将高电压变低,输出信号不变。接线:1-+24V2-GND4~12通过传感器送到P3口13~17由P1口径继电器送到。12光电隔离口线控制开关,上拉电阻接OUT,与地联通三极管。13金属检测加感应头,棕色接高,蓝色接地,黑色接中,如果单片机接受到信息,单片机再将信号发送到显示处。14:总线控制包括:RST接RSTCS接P2口若为P2^7A1A0接P2口若为P2^6,P2^5RD接P3^7WR接P3^6对应指令:PCOM对应CS为零XBYTE[0X7FFF]PA对应A1=0,A0=0XBYTE[0X1FFF]PB对应A1=0,A0=1XBYTE[0X3FFF]PC对应A1=1,A0=0XBYTE[0X5FFF]若加位控制数码管的控制单独给零总线控制所有数据均由P0送出(P0-D0-接受数据端)开机初始要要延时一秒;/*--------------------------------------------------------------------------REG51.HHeaderfileforgeneric80C51and80C31microcontroller.Copyright(c)1988-2002KeilElektronikGmbHandKeilSoftware,Inc.Allrightsreserved.--------------------------------------------------------------------------*/#ifndef__REG51_H__/*表示头文件,有即可运行*/#define__REG51_H__/*表示头文件,有即可运行*//*BYTERegister*/sfrP0=0x80;sfrP1=0x90;sfrP2=0xA0;sfrP3=0xB0;sfrPSW=0xD0;sfrACC=0xE0;sfrB=0xF0;sfrSP=0x81;sfrDPL=0x82;sfrDPH=0x83;sfrPCON=0x87;sfrTCON=0x88;sfrTMOD=0x89;sfrTL0=0x8A;sfrTL1=0x8B;sfrTH0=0x8C;sfrTH1=0x8D;sfrIE=0xA8;sfrIP=0xB8;sfrSCON=0x98;sfrSBUF=0x99;/*BITRegister*//*PSW*/sbitCY=0xD7;sbitAC=0xD6;sbitF0=0xD5;sbitRS1=0xD4;sbitRS0=0xD3;sbitOV=0xD2;sbitP=0xD0;/*TCON*/sbitTF1=0x8F;sbitTR1=0x8E;sbitTF0=0x8D;sbitTR0=0x8C;sbitIE1=0x8B;sbitIT1=0x8A;sbitIE0=0x89;sbitIT0=0x88;/*IE*/sbitEA=0xAF;sbitES=0xAC;sbitET1=0xAB;sbitEX1=0xAA;sbitET0=0xA9;sbitEX0=0xA8;/*IP*/sbitPS=0xBC;sbitPT1=0xBB;sbitPX1=0xBA;sbitPT0=0xB9;sbitPX0=0xB8;/*P3*/sbitRD=0xB7;sbitWR=0xB6;sbitT1=0xB5;sbitT0=0xB4;sbitINT1=0xB3;sbitINT0=0xB2;sbitTXD=0xB1;sbitRXD=0xB0;/*SCON*/sbitSM0=0x9F;sbitSM1=0x9E;sbitSM2=0x9D;sbitREN=0x9C;sbitTB8=0x9B;sbitRB8=0x9A;sbitTI=0x99;sbitRI=0x98;#endif#includeText1.h#defineuintunsignedint/***************************************延时***************************************/voiddelay(uintt){unsignedchari;while(t--){for(i=123;i0;i--);}}voidinitial(){P3=0XFF;P1=0XFF;//手爪上升delay(300);if(INT9==0)//如果手爪有东西,那向左运动,放松手爪后回1工位{OUT1=0;while(INT3!=0){;;}OUT1=1;OUT4=0;delay(200);OUT4=1;}if(INT6==0){OUT4=0;delay(300);OUT4=1;}if(INT1!=0){OUT2=0;//当电机不在1工位的时候,电机向右运动while(INT1!=0){;;}OUT2=1;//当电机到达1工位时,电机停下}}voiddongzhuo1(void){uintj=0;OUT4=0;//手爪放松delay(300);OUT4=1;//手爪放松电磁阀关闭OUT5=0;//手爪下降while(INT5==1){;;}//手爪到位检测OUT3=0;//手爪夹紧delay(200);OUT3=1;while(1){delay(100);if(INT6==0){break;}else{OUT4=0;delay(300);OUT4=1;break;}}OUT5=1;//手爪上升delay(500);while(INT4==1){;;}//手爪复位检测}voiddongzhuo2(void){OUT1=0;while(INT3!=0){;;}OUT1=1;delay(1000);if(INT3==0)//再次判断有没有真的到达3工位{OUT4=0;delay(200);OUT4=1;}else{OUT1=0;while(INT3!=0){;;}OUT1=1;delay(300);OUT4=0;delay(1000);OUT4=1;}}voidmain(){delay(300);initial();while(1){if(INT7==0)//如果1工位有球{if(INT1!=0)//如果电机不在1工位,电机向右{OUT2=0;while(INT1!=0){;;}OUT2=1;//当电机到达1工位时,电机停下}if(INT7==0)//再次判断1工位有没有球,有球,手爪下降抓球{dongzhuo1();if(INT9==0){dongzhuo2();}else{OUT4=0;delay(500);OUT4=1;}}}if((INT8==1)&&(INT7==1))//1,2工位都没球{initial();}}}1一、工作任务要求请你在四个半小时内,使用YL-236型单片机控制实训考核装置制作完成热水供应系统模拟装置,具体工作任务和要求如下:1.根据热水供应系统的相关说明和工作要求,正确选用需要的控制模块和元器件,系统策划热水供应系统模拟装置制作的工作过程,完成与制作过程相关的工作计划书上所涉及的有关知识答题。2.根据工作任务及其要求,合理确定各模块的摆放位置,按照相关工艺规范连接热水供应系统模拟装置的硬件电路。3.根据工作任务及其要求,编写热水供应系统模拟装置的控制程序,存放在“D”盘以工位号命名的文件夹内。4.请先检测和调整机械手装置,然后调试你编写的程序,完成热水供应系统模拟装置规定的任务要求,最后将编译通过的程序“烧入”单片机中。二、热水供应系统的相关说明(一)热水供应系统的组成与功能简述热水供应系统的结构如图1所示。系统由三部分组成:控制部分、加热部分和用水计量部分。控制部分由相关控制按钮、液晶显示器、数码管显示器和相关指示灯等部分组成,其主要功能有:控制炉内水加热的开始、暂停或继续,预设热水温度,指示热水温度和炉内水量等信息。加热部分由燃炉、加热炉、水量检测、温度检测,燃料以及运送燃料的机械手等部分组成,其主要功能是:在控制部分指挥下使用机械手把燃料运到燃炉加热炉内的水,同时将水温、水量等信息传递给控制部分。用水计量部分的主要器件是每个出水管的水表,由水表计量每个出水口的用水量,并通过转换能查询到每个用户对应的用水费。(二)热水供应模拟装置的组成模块及相关说明系统使用YL-236型单片机控制实训考核装置来模拟制作,具体要求如下:1.数码管显示:使用8位数码管显示器,其各位的显示内容与显示位置对应关系如表1所示。PDF文件使用pdfFactoryPro试用版本创建.液晶显示:使用128X64液晶显示模块,显示各水表的计量信息。3.功能按键:使用指令模块中的独立按键。7个按键从左至右分别设置为“开始”键、“停止”键、“暂停/继续”键、“确认”键、“水量/水费”键、设置温度“+”键和设置温度“—”键。4.功能指示灯:使用显示模块的4个LED灯。指示灯从左至右分别设置为:电源指示灯,进水指示灯,加热指示灯和报警指示灯。5.燃料运送机构:使用YL-G001型智能物料搬运装置,如图2所示。其中工位一、工
本文标题:有关于YL-236的一些经验
链接地址:https://www.777doc.com/doc-4769255 .html