版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
电梯模拟试验一、试验目的的根本力气。通过动手实践进一步加深对理论学问的理解,提高动手力气。二、试验原理使用模块:、七段数码管、4*46块来进展模拟电梯的综合试验。连接电路:4*43~4*4入;8255APA0~PA7a~dpS0+5V,S1~S3GND,编程实现在其显示电梯所处的楼层;BA~BD编程实现依据键盘输入实现顺时针〔反时针〕转动;(4).8254CLK01MHz,GATE08255PB5,OUT08255PB4AB,与门输出端Y要求的楼层后发出设定的声音进展提示,具体试验电路如以以下图.接线:PC7~PC0/8255接3~0/4*4PA7~PA0/8255接dp~a/LED+5V接S0/LEDGND接S3~S1/LEDPB3~PB0/8255接BD~BA/步进电机CS/8255接Y1/IOCS/8254接Y0/IO1M接CLK0/8254PB5/8255接GATE0/8254PB4/8255接B/与门OUT0/8254接A/与门喇叭接Y/与门程序流程三、关键点及难点关键点(1).8255连接硬件电路〔外设,待进展初始化编程之后才能成为某一专用的接口电路。8255的初始化编程比较简洁,只需要一个方式把握字就把3个端口设置完成。A、BC(2).I/O试验中,会对大量的I/OI/OCI/O作的相关函数:函数名PortReadBytePortWriteByte语法BOOLPortReadByte(DWORDaddress,BYTE*pdata)BOOLPortWriteByte(DWORDaddress,BYTEdata)功能I/O将给定值写入该板所指的I/O端口参数address:指明要读的I/O址pdata:该函数执行完后,地址地址addressI/O返回值TrueFalse成功:返回True失败:返回False(3).七段数码管工作原理ff显示字型gefdcba段码001111113fH段码:71H1000011106H210110115bH310011114fH4110011066H511011016dH611111017dH7000011107H811111117fH911011116fHa111011177Hb11111007cHc011100139Hd10111105eHe111100179Hf111000171H难点端口复用的问题反转动相应的角度来模拟电梯的上升和下降,由于数码管占用了PA口的7位,428255ACA下子不正常,或者直接保持一个状态不变。通过认真的阅读代码和争论8255的端口操作,觉察是端口复用造成的相互A82558255AB16接线,就可以满足试验的要求。嵌入式程序调试汇编语言的机器代码生成效率很高,但可读性并不强,简洁一点的程序就更C相当,但可读性和可移植性却远远超过汇编,可以缩短开发周期,更简洁调试,StartupPortReadByte、、CleanupPC51arduino、树莓USBPCPCPC造成通信干扰或中断,这种一般重启电路并且重运行程序就好了。试验箱本身存在问题YLEDLED方法。一般在检测电路时,我们会用到万用表、示波器等工具,但有时可以用LED〔发光二极管〕是否发光来检测电流的流向,即电源的正负,用快速的试〔固然,LED了〕备份和记录,格外简洁遗忘上次试验的进度和细节。四、关键代码清单de_layi,高位j代码清单4-1de_layvoidde_lay(unsignedshorti,unsignedshortj){PortWriteByte(0x280,i); */Sleep(50);PortWriteByte(0x280,j); /*输出计数值高位*/}voice参数:无代码清单4-2voicevoidvoice{*/Sleep(10);de_lay(time[0x37-0x31],time1[0x37-0x31]);Sleep(10);*/Sleep(10);设置8255B口,开扬声器*/Sleep(200); /*延时*/de_lay(time[0x32-0x31],time1[0x32-0x31]);Sleep(100);PortWriteByte(0x289,0x00);/*8255B*/}main〔主函数〕功能:通过4*4上升或下降或不动〔步进电机顺时钟转或逆时钟转动或不动,数码管实时显示提示。参数:无4-3mainvoidmain{/*翻开设备*/if(!Startup){printf(“ERROR:OpenDeviceError!\n“);return;}printf(“Deviceopenedsuccessfully,pressanykeytoexit“);PortWriteByte(0x28b,0x89); j=16;while(!kbhit){n=j;*/if(n>temp){buf=0x33;for(t=temp;16>t&&n>=t;t++){PortWriteByte(0x288,led[t]);Sleep(1000);buf=((buf&1)<<7)|(buf>>1);PortWriteByte(0x289,buf&0x0f);}voice;}*/elseif(n<temp){buf=0x33;for(t=temp;n<=t;t--){PortWriteByte(0x288,led[t]);Sleep(1000);buf=((buf&128)>>7)|(buf<<1);PortWriteByte(0x289,buf&0x0f);}voice;}elsePortWriteByte(0x288,led[j]);temp=j;*/PortWriteByte(0x28a,0x0f);PortReadByte(0x28a,&data);i=data;if(i!=0x0f){i=data;Sleep(50);PortWriteByte(0x28a,0xf0);PortReadByte(0x28a,&data);i=i|data;if(i==0x77)j=0;elseif(i==0x7b)j=1;elseif(i==0x7d)j=2;elseif(i==0x7e)j=3;elseif(i==0xb7)j=4;elseif(i==0xbb)j=5;elseif(i==0xbd)j=6;elseif(i==0xbe)j=7;elseif(i==0xd7)j=8;elseif(i==0xdb)j=9;elseif(i==0xdd)j=10;elseif(i==0xde)j=11;elseif(i==0xe7)j=12;elseif(i==0xeb)j=13;elseif(i==0xed)j=14;elseif(i==0xee)j=15;else;}}*/Cleanup;}4-4#include<stdio.h>#include<conio.h>#include“ApiExusb.h“#pragmacomment(lib,“ApiExusb.lib“)代码清单4-5bytedata,n;/*4*4*/bytei,j
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年审计师《审计理论与实务》考试真题及答案
- 2025年淮北全国招标采购专业技能大赛(地方组)考试题及答案
- 2025年二级建造师《建筑工程实务》考试试题及答案
- 2026年重庆市中考化学试卷附答案
- 五年级下册《图形的变换》教学设计
- 智能化工程监理实施细则
- 百分数的意义与读写:小学数学六年级上册教学设计
- 北师大版四年级数学下册第五单元《解方程(二)》核心素养教学设计
- 八年级道德与法治上册《尊重他人》核心素养教学设计
- 服务需求响应时间标准设定
- 山东省德州市2024-2025学年高二年级下册期末考试生物试卷(含答案)
- 电气仪表施工培训课件
- 职业调查课件
- 2025年新疆中考语文试卷真题(含答案解析)
- 人类辅助生殖管理制度
- 地震基础知识授课课件
- 语文教师书写《识字写字教学》教育教研讲座教学培训课件
- 高速铁路信号系统信号机安装方法
- 儿童绘本故事《蚂蚁搬家》
- 年综合固废收集预处理20万吨新建项目环评资料环境影响
- 劳务合作合同终止协议书
评论
0/150
提交评论