还剩25页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
实验五矩阵键盘实验
一、实验内容
1、编写程序,做到在键盘上每按一个数字WO-F)用发光二极管将该代码显示出来按其它键退出
2、加法设计计算器,实验板上有12个按键,编写程序,实现一位整数加法运算功能可定义“A”键为+”键,B”键为“二”键
二、实验目的
1、学习独立式按键的查询识别方法
2、非编码矩阵键盘的行反转法识别方法
三、实验说明KMCS51系列单片机的P0-P3口作为输入端口使用时必须先向端口写入“1”
2、用查询方式检测按键时,要加入延时(通常采用软件延时10~20mS)以消除抖动
3、识别键的闭合,通常采用行扫描法和行反转法行扫描法是使键盘上某一行线为低电平,而其余行接高电平,然后读取列值,如读列值中某位为低电平,表明有键按下,否则扫描下一行,直到扫完所有行行反转法识别闭合键时,要将行线接一并行口,先让它工作在输出方式,将列线也接到一个并行口,先让它工作于输入方式,程序使CPU通过输出端口在各行线上全部送低电平,然后读入列线值,如此时有某键被按下,则必定会使某一列线值为0然后,程序对两个并行端口进行方式设置,使行线工作于输入方式,列线工作于输出方式,并将刚才读得的列线值从列线所接的并行端口输出,再读取行线上输入值,那么,在闭合键所在行线上的值必定为0这样,当一个键被接下时,必定可以读得一对唯一的行线值和列线值由于51单片机的并口能够动态地改变输入输出方式,因此,矩阵键盘采用行反转法识别最为简便行反转法识别按键的过程是首先,将4个行线作为输出,将其全部置04个列线作为输入,将其全部置1也就是向P1口写入OxFO;假如此时没有人按键,从P1口读出的值应仍为OxFO;假如此时
1、
4、
7、0四个键中有一个键被按下,则P
1.6被拉低,从P1口读出的值为OxBO;为了确定是这四个键中哪一个被按下,可将刚才从P1口读出的数的低四位置1后再写入P1口,即将OxBF写入P1口,使PL6为低,其余均为高,若此时被按下的键是“4”,则Pl.1被拉低,从P1口读出的值为OxBE;这样,当只有一个键被按下时,每一个键只有唯一的反转码,事先为12个键的反转码建一个表,通过查表就可知道是哪个键被按下了
四、接线方法键盘连接成4X4的矩阵形式,占用单片机P1口的8根线,行信号是P
1.0-
1.3列信号是Pl.4-l.7o
五、实验电路参考学习板说明书P14
六、参考程序程序一:/.山■勺/♦[•♦;....•;.•[.rTw♦[.•;.•..•..♦[•♦[.•[.•[•TwYwTw♦;.Y%•】••[•TwYw♦[•♦[.•[..[•TwTw♦[•^TwTwT%.[•.】•♦[••[•T^•;••】••[•功能4*4矩阵键盘LED显示所按的键作者:txl时间:2009-04版本:V
1.0kikIkIk£k1k1kikIkJvjk!k!k!kSkk!kIkik!k£k1k!kIkIkIkIki/—J—jwrj-JjJwr}q—rjwrjw•].■[.•[.•].J#includereg
52.h#defineuintunsignedint#defineucharunsignedcharsbitweil=P2A0;ucharcodetable[]=0xC00xF90xA40xB00x990x920x820xF80x800x900x880x830xC60xA10x860x8E};〃共阳数码管码表〃全局变量ucharnumtempnuml;〃函数声明voiddelayuintz;ucharkeyscan;voiddisplayucharaa;voidmainnum=l;weil=0;P0=0xC0;whileldisplaykeyscan;voiddisplayucharaaPO=table[aa-l];ucharkeyscanPl=0xfe;temp=Pl;temp=tempOxfO;whiletemp!=OxfOdelay5;temp=Pl;temp=tempOxfO;whiletemp!=0xf0temp=Pl;switchtempcaseOxee:num=l;break;case0xde:num=2;break;caseOxbe:num=3;break;case0x7e:num=4;break;whiletemp!=OxfOtemp=P1;temp=tempOxfO;Pl=Oxfd;temp=P1;temp=tempOxfO;whiletemp!=OxfO{delay5;temp=Pl;temp=tempOxfO;whiletemp!=OxfOtemp=Pl;switchtemp{caseOxed:num=5;break;case0xdd:num=6;break;case0xbd:num=7;break;case0x7d:num=8;break;whiletemp!=OxfO{temp=P1;temp=tempOxfO;}Pl=Oxfb;temp=Pl;temp=tempOxfO;whiletemp!=OxfO{delay5;temp=Pl;temp=tempOxfO;whiletemp!=OxfOtemp=Pl;switchtempcase0xeb:num=9;break;case0xdb:num=10;break;caseOxbb:num=l1;break;case0x7b:num=12;break;}whiletemp!=OxfOtemp=Pl;temp=tempOxfO;Pl=0xf7;temp=Pl;temp=tempOxfO;whiletemp!=OxfOdelay5;temp=Pl;temp=tempOxfO;whiletemp!=0xf0temp=Pl;switchtempcase0xe7:num=13;break;case0xd7:num=14;break;case0xb7:num=15;break;case0x77:num=16;break;whiletemp!=0xf0temp=Pl;temp=tempOxfO;returnnum;voiddelayuintzuintxy;forx=z;x0;x—fory=l10;y0;y—;程序二#includeREG
51.H#defineU8unsignedchar#definekey_portPlcodeU8kcode[]40xb7OxbeOxdeOxeeOxbdOxddOxedOxbbOxdbOxeb0xd70xe7};//反转码对应键值0123456789ABcodeU8disp[]=0xa0Oxbb0x620x2a0x390x2c0x24Oxba0x200x28Oxff;U8buf
[4]={0000;U8ent二0;U8scn[]={0x7fOxbfOxdfOxef;//先点亮左边一个数码管voiddelay_msU8msU8ij;fori=0;i100;i++{forj=0;jms;j++;};}U8keyvoid{U8ar;delay_ms20;//延时20毫秒消除按键抖动ifkey_port二二OxfOgotorn;a二keyport;key_port=a|OxOf;delayms20;a=keyport;forr=0;r=11;r++ifa=kcode[r]break;};ifr11r=Oxff;//Oxff表示无效rn:key_port=OxfO;returnr;}voidmainvoiddelayms20;whilel//循环{ifkeyport!=OxfOk=key;ifk10{ifpl==0p2==0fori=0;i=3;i++buf[i]=0;/潴空显示缓冲区elsefori=l:i=3;i++buf[i~l]=buf[i];//数字左移一位buf
[3]=k;//在个位显示刚按的数字ifpf=0pl=pl*10+k;elsep2二p2*10+k;}elseifpf==1p=pl+p2;pl二1000;fori=0;i3;i++buf[i]=p/pl;p=p-pl*buf[i];pl=pl/10;buf
[3]=p;P=0;pl=0;p2=0;pf=0;}else{pf=1;p2=0;fork=0;k=3;k++buf[k]=0;}whilekey_port!=OxfO;//等待按键抬起delay_ms20;whilekey_port!=OxfO;voidtimeintvoidinterrupt1//定时器0中断服务程序{unsignedcharis;THO二Oxee;//设置定时器时间常数TLO二0;i二ent0x03;//求应点亮的LEI号从左到右依次为0123P0=disp[bufLi]];//笔划代码送P0口P2二scn[i];//控制扫描码送P2口cnt++;
七、实验小结亲爱的朋友,上又已完,为感谢你的阅读,特加送另一篇范文,如果下文你不需要,可以下载后编辑删除,谢谢!矿井水灾事故专项应急演练方案1应急演练目的、意义和目标
1.1应急演练目的评估我矿水灾事故的应急准备状态,发现并修改我矿水灾事故专项应急预案和执行程序中存在的缺陷和不足;评估我矿在发生水灾事故时的应急能力,识别处理水灾事故的资源需求,澄清相关单位和人员的应急职责,改善水灾事故应急救援中的组织协调问题;检验应急响应人员对水灾事故应急预案及执行程序的了解程度和实际操作技能;同时,通过调整演练难度,进一步培训和提高应急响应人员的业务素质和能力;提高全员安全意识
1.2应急演练意义为了进一步增强煤矿应对水灾事故的快速反应能力、应急处理能力和协调作战能力,提高米田煤矿的应急救援水平,切实保障人民生命和公司财产的安全,米田煤矿特组织本次应急救援演练
1.3应急演练目标
1.
3.1报警当发生水灾事故时,由现场施工单位当班第一责任者采用电话报警的方式进行报警
1.
3.2接警处警调度室接到事故报警后,调度室调度员立即向当天矿值班长和应急救援领导小组组长(矿长)汇报,同时通知水灾应急演练指挥部有关人员到调度室待命,根据指挥部意见,启动水灾应急救援预案
1.
3.3应急指挥基层单位一旦发生矿井水灾事故,现场施工单位立即成立水灾事故现场处置小组,掘进队当班第一责任者为小组长矿级应急指挥矿调度室接到事故报警后,矿成立矿井水灾事故应急演练小组,指挥部设在矿调度室
1.
3.4应急行动基层单位应急行动现场组织人员按照避灾路线撤离至安全地点模拟底板涌水的疏、排;矿级应急行动矿调度室通知相关泵房,由开泵人员立即开动工作、备用水泵开始排水;同时检查检修水泵的完好状况,保证检修水泵能够随时投入运转2应急演练原则安全第
一、以人为本的原则统一领导、分级负责的原则反应迅速、措施果断的原则部门配合、分工协作的原则3应急演练类型和时间地点
3.1应急演练类型本次演练演练为实战检验性演练
3.2应急演练时间本次演练时间2012年3月10日八点班900-10350如果演练当日出现特殊情况,应急预案演练可顺延或提前
3.3应急演练地点110401运输巷工作面矿调度室4应急演练组织机构
4.1应急演练领导小组组长陈仕副组长董永海成员孔家稳何兴八张蛮敖成卫胡荣兴黄志党李登学牛建毕封志平职责负责水灾事故应急演练活动全过程的组织领导,审批决定演练的重大事项
4.2策划部
①总策划彭家福职责负责演练准备、演练实施、演练总结的组织实施文案组组长孔家稳协调组组长陈仕控制组组长董永海43评估组共设四个评估组,每组2人(评估组建议由安监队人员组成,每组2人,1人评估,1人记录)第一组位置110401运输巷工作面记录和评估水灾演练现场报警、现场处置小组成立及现场应急处置情况第二组位置调度室记录和评估主井采区工作记录和评估调度室接警、处警、矿井水灾应急演练小组成立、应急指挥部人员到位、应急指挥、协调情况5演练情景设计
5.1应急演练概述110401运输巷工作面,目前已施工28m煤层平均厚度
2.62米110401运输巷工作面安设有一部能直通调度室的电话2013年3月10日下午3:00时,安全矿长组织召开矿井水灾应急演练预备会议,进一步确认各演练情景准备情况,确认准备完毕后,安全副矿长要求各参演单位及装备务必于2012年3月10日上午8:30分准时到位,2013年3月10日上午9:00时准时开始演练2013年3月10日上午9:00时,该巷工作面后138m发生掘进工作面滞后突水,突水水量60m3/ho2013年3月10H900演练总指挥宣布应急演练开始
5.2演练情景1报警、现场处置小组成立及现场处置地点:110401运输巷工作面总指挥宣布演练开始后,调度室用电话通知110401运输巷工作面评估组人员,评估人员通知当班第一责任者演练开始
5.
2.1水灾事故发生撤人905分,当班第一责任者在掌子头后130m处发现巷道顶板地鼓,随后发生巷道顶板突水,当班第一责任者喊“顶板出水了,人员赶快撤离”,并且立即通知班长,班长带领全部人员撤离到运输石门盘口,当班第一责任者最后撤离,由当班第一责任者在运输石门盘口清点人数
5.
2.2报警当班第一责任者清点人数后,当班第一责任者立即向调度室汇报模拟水灾的具体情况汇报内容为顶板突水位置、顶板突水大致水量、顶板突水人员撤出情况、支援需要以及现场处置方法
5.
2.3现场处置小组成立当班第一责任者报警后,立即着手成立水灾事故现场处置小组组长当班第一责任者副组长当班班长成员当班全体人员
5.
2.4水灾事故现场处置110401运输巷顶板突发性涌水,突水点不易堵,应采取疏导措施,现场人员应尽量使涌水沿水沟流入水仓,同时清理水沟及两侧的浮煤、杂物,减少进入水仓的杂物53演练情景2调度室接警、处警、矿井水灾应急演练小组成立、应急指挥、协调情况地点调度室
53.1接警、处警9时10分,调度室接到现场报警后,迅速向值班矿长和应急救援领导小组组长(矿长)汇报,同时通知水灾应急演练指挥部有关人员到调度室待命,根据指挥部意见,启动水灾应急演练方案
5.
3.2矿井水灾应急演练小组成立9时20分,矿井应急演练领导小组成员接到通知后到达调度室,矿井应急演练小组随即成立533应急指挥调度室电话通知各井下人员撤离
5.6应急结束
①10时00分,中央水仓向救援小组汇报中央水仓工作、备用水泵工作正常
②10时20分,1191机巷汇报排水路线(自流)沿途浮渣、浮煤、杂物已清理干净,机巷底板突水沿水沟流入井底水仓
④调度室接到各处水灾应急演练情况汇报,立即报告应急演练小组,应急救援小组经过认真研究分析,认为本次水灾应急演练目标已全部实现,宣布水灾应急演练全部结束,恢复正常状态6演练工作准备
6.1分析演练需求人力资源需求掘进队20人(其中一名跟班干部,三名班长,井下11名职工,井上5名职工),机电队2人,安检队10人,调度室3人、机电队中央水仓水泵司机2人场地资源需求110401运输巷调度室物资器材需求A、110401运输巷掌子头后5m供水管路安装三通一个,演练开始后,打开阀门作为模仿水灾水源;B、铁掀、镐各5把(1191机巷演练挖水沟、请浮渣用)文件资料准备采掘工程平面图1套
6.2确定演练范围本次应急演练为矿一级应急演练,包括1191机巷水灾事故现场,掘进队处理水灾事故的应急演练;调度、指挥系统处理水灾事故应急演练;7演练实施
7.1演练过程控制
①演练启动方式2013年3月10日900演练总指挥宣布应急演练开始,调度室电话通知通知110401运输巷演练开始,掘进队接到通知后,开动预先准备的演练水源,演练正式启动
7.2演练实施的步骤演练启动;掘进队通知调度室110401运输巷发生老窑突水位置、突水大致水量、老窑突水人员撤出情况、支援需要以及现场处置方法;掘进队突水现场疏、堵、排措施的落实;调度室的应急响应调度、指挥系统成立;应急演练小组根据各演练场地汇报决定演练是否结束
73、应急演练记录的要求演练记录由演练评估组人员填写,演练评估组人员可根据演练具体情况增加内容,演练记录要求做到客观真实,演练记录由调度室负责保存应急演练记录表格如下:现场处置小组成立:当班第一责任者报警后,负责成立水灾事故现场处置小组:组长当班第一责任者副组长当班班长成员当班全体人员水灾事故现场处置现场处置小组分两队,第一队由当班第一责任者带领,第二队由当班班长带领
2、第二队负责从回风石门交叉口至水仓入水口段清理记录现场处置小组的分队情况,水沟的清理情况及水灾演练涌水流入水仓是否夹有杂物;应急指挥水灾应急演练小组分析判断灾情后,立即通知调度员,调度员立即电话通知中央水仓开动工作及备用水泵全力排水;记录调度员通知两个水仓的时间,两个水仓工作人员接到调度室电话的时间应急结束记录中央水仓向救援小组汇报中央水仓工作、备用水泵工作正常,检修水泵是否能够随时更换记录1191机巷汇报排水路线(自流)沿途浮渣、浮煤、杂物已清理干净,机巷老窑突水沿水沟流入井底水仓
③④记录调度室接到各处汇报,调度员将情况汇报应急演练小组,应急演练小组经过综合分析,确定应急演练目的已到达,具备应急演练结束的条件应急演练小组长宣布应急演练结束,现场矿领导安排参演队伍回到本职岗位,各工作地点恢复到正常状态
7.4应急演练结束与终止
7.
4.1应急演练结束的条件110401运输巷,演练涌水8应急演练评估
8.1应急演练评估方法应急演练采用表格评估法,评估人员利用提前设计评估表,进行跟踪评定演练评估报告有策划部文案组编写;演练评估报告的主要内容一般包括演练执行情况、预案的合理性与可操作性、应急指挥人员的指挥协调能力、参演人员的处置能力、演练目标的实现情况、对完善预案的建议等
8.2应急演练评估标准水灾应急演练评估表9演练安全注意事项为确保演练参与人员的安全,应急演练必须遵守以下规定
1、演习过程中所有消息或沟通必须以“这是一次水灾事故应急演练”作为开头或结束语,以便保证演习人员和可能受其影响的人员都知道这是一次模拟紧急事件;
2、参与演练的所有人员必须遵守有关规章制度和安全技术措施,严禁违章作业
3、各参演队伍和人员在演练过程中必须听从现场领导的统一指挥,在指定的安全处待命,并不得阻断人行道
4、现场参演人员不得随意开动各种机电设备
5、当出现真实的紧急情况时,现场人员要在现场领导的统一安排下迅速回到本职岗位U8kipf;//pf为按过加号键的标志intpplp2//plp2为两个加数p为和TMOD二0x01;//设定时•器0为模式1(16位)THO二Oxee;//晶振
11.0592MHz5mSTLO=0;TRO二1;//开始计数EA二1;//允许中断ETO=1;//定时器0中断允许key_port=OxfO;pf=0;//清除加号标志p=0;演练时间2013年3月10日地点110401机巷参演单位掘进队水灾事故发生撤人
1、当班第一责任者发现老窑突水,立即通知班长撤人,通知的时间;
2、班长带领全部人员撤离到回风石门,撤人的速度及时间;
3、当班第一责任在人员全部撤出后,最后撤离,当班第一责任者撤至运输石门盘口的时间;
4、由当班第一责任者在运输石门盘口清点人数,清点人数后,记录撤人所用的时间及人员撤出情况;报警当班第一责任制在人员全部撤出后,立即电话报警,记录报警的时间及内容
1、老窑突水位置;
2、老窑突水大致水量;
3、老窑突水人员撤出情况;
4、支援需要以及现场处置方法演练时间2013年3月10日地点调度室参演单位调度室接警、处警
1、调度室调度员接到现场报警后,向值班矿长汇报事故情况;
2、调度员向矿长汇报事故情况;
3、调度员通知应急演练指挥部人员到调度室待命;
4、水灾应急演练指挥部人员到位情况;记录调度员接到事故报警后,通知水灾应急演练指挥部人员的时间,所通知人员到达调度室的时间矿井水灾应急演练小组成立记录水灾应急演练小组成立的时间,演练小组成立后,分析判断灾情,此次演练灾情不足以水淹矿井,矿井排水系统有能力排水,决定立即中央水仓工作及备用水泵全力排水序号演练目标评价标准评价分数演练得分好中差场景灾故水事当班第一责任者发现老窑突水,立即通知班长撤人
21.511发生撤人班长带领全部人员撤离到轨道石门盘口,撤人的速度及时间321当班第一责任在人员全部撤出后,最后撤离,当班第一责任者撤至轨道石门盘口的时间321由当班第一责任者在轨道石门盘口清点人数,清点人数后,记录撤人所用的时间及人员撤出情况
21.51报警报警的及时性
2.
01.
00.5报警内容底板突水位置
1.
00.
80.5底板突水大致水量;
1.
00.
80.5底板突水人员撤出情况
1.
00.
80.5支援需要以及现场处置方法
1.
00.
80.5现场处置小组成立现场处置小组成立的及时性
2.
01.51在灾害面前,现场处置小组应急状态(好、坏、差)
3.
021.5灾故场置水事现处现场处置小组处理灾情的分工
32.
51.5现场处置小组处理灾情的积极性
21.51水沟清理情况
32.
51.5演练涌水进入水仓前是否有杂物
21.51场景2接警、处警调度室调度员接到现场报警后,向值班矿长汇报事故情况;
32.52调度员向矿长汇报事故情况;
21.
51.0调度员通知应急演练指挥部人员到调度室待命
32.
51.5水灾应急演练指挥部人员到位情况;
21.
51.0矿井水灾水灾应急演练小组成立的及时性
32.
01.5应急演练小组成立水灾应急演练小组分析判断灾情的正确性
32.
01.5110401机巷汇报排水路线(自流)沿途浮渣、浮煤、杂物已清理干净,机巷底板突水沿水沟流入主井水仓
21.
51.0调度室接到各处汇报,调度员将情况汇报应急演练小组,应急演练小组经过综合分析,确定应急演练目的已到达,具备应急演练结束的条件,应急演练小组长宣布应急演练结束
31.
51.0合计。