单片机控制装置安装与调试竞赛参考程序

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

中等职业学校单片机控制装置安装与调试竞赛试题剖析及参考答案任务一2012年单片机全国大赛试题——地铁自动售票模拟装置一、工作任务及要求请你在四小时(240分钟)内,使用亚龙YL-236型单片机应用实训考核装置制作完成地铁自动售票模拟装置,具体要求如下:1.在附录一和附录二答题纸的“工位号”位置后面填写你的竞赛工位号。2.根据地铁自动售票系统的相关说明和工作要求,根据你的理解选择需要的控制模块和元器件。3.根据赛场提供的调试记录(附录一)的要求,分析地铁自动售票系统的工作过程,并记录相关分析调试结果。4.根据工作任务及要求,合理确定各模块的摆放位置,按照相关工艺规范连接地铁自动售票系统模拟装置的硬件电路并使用尼龙扎带进行导线的绑扎和固定。5.根据工作任务及其要求,编写地铁自动售票系统模拟装置的控制程序,存放在“D”盘以工位号命名的文件夹内。6.请先检测和调整机械手装置,然后调试你编写的程序,完成地铁自动售票系统模拟装置的整体调试,使地铁自动售票系统模拟装置能实现规定的工作要求,最后将编译通过的程序“烧入”单片机中。7.比赛结束前,清理工位上的相关工具、辅材并关闭电源。试题的其他部分这里省略.任务二真题剖析一模块解析2012年试题经过仔细审题,可以分为一下几个部分进行完成,具体的功能和解题思路都在表1中和程序解析中讲解了。1.所需的主要模块表1所需模块及功能序号模块在本试题中完成的功能及解题思路1物料搬运模块该模块主要完成抓取三种面值的车票,工作系统用“白、黄、黑”三种颜色的球分别表示“2元、3元、4元”面值的票盒。机械手根据车票信息自动从存票区优化(最简步骤)选择相应面值的票盒(即车票种类,而车票的数量由出票机构完成),并搬运至工位三上方释放,票盒自动进入出票口(工位三下方)。备票完成后,机械手复位。由于试题中要求使机械手取票用最简步骤,所以程序应该按照试题中图15的机械手智能识别各色球位置工作流程图进行编写,由于试题中已经给出了判别方法,(但是判别颜色的方法还有其它),所以学生就不能按照自己方法编写程序而脱离题目的要求。只要按照题目要求,就能很好的完成任务,具体的程序方法在下面的程序中注释的很清晰。这部分内容2012年的试题不是很难,因为题中给出了程序的流程图。对于考生应该是很简单的,不同的球对应的不同的车票,每年竞赛都要用到该模块。对于其他模块书中有,这里由于版权,不能再写的详细,有兴趣的读者只能买书去看,重庆大学出版社9月28日出的,二程序解析应用C语言按照试题的系统制作要求逐个完成功能。下文的程序详细讲解是按照试题的要求分为很多部分编写的参考答案。经过调试完全符合试题要求,在做之前首先要读懂题目要求,本程序就是把2012年地铁自动售票模拟装置试题分解成很多模块,一一讲解,其中试题中的各个车站的A/D转换电压考生可自己测量,这个比较简单,参考答案没有写出,另外由于篇幅关系,取得字模没有一一列出,学生可应用取模软件自行取模,具体控制程序如下讲解。#define_12_C_#includeat89x52.h//包含at89x52.h头文件,说明了该芯片中所拥有的特殊功能寄存器和可寻地址标志位#includeintrins.h//包含对内联函数(包括数据循环移位、空操作、浮点数测试等)进行原型说明.#include12.h//防止异常调用同一文件名#defineuintunsignedint//无符号整型变量的宏定义#defineucharunsignedchar//无符号字符变量类型的宏定义#defineout0P0//12864液晶/数码管/AD转换/8255数据端口#definebai2//白球标识#definehuang3//黄球标识#definehei4//黑球标识#includezimo.h//字模数据头文件/*12864液晶端口定义,为了显示地铁运行的各种状态*/sbitCS2=P1^0;//右半屏选择,高电平有效sbitCS1=P1^1;//左半屏选择,高电平有效sbitEN=P1^2;//使能端,高电平为读操作;下降沿为写有效sbitR_W=P1^3;//12864液晶、ADC0809、8255和数码管共用端口(锁存脉冲信号)sbitRS=P1^4;//指令/数据选择;高电平为读数据,低电平写指令/*数码管定义,为了显示已付金额和找零金额等信息*/sbitLED_CS1=P1^5;//数码管段选sbitLED_CS2=P1^6;//数码管位选/*ADC0809定义,为了把步进电机模拟的站台步数转换为电压信号,以供主机识别判断*/sbitCS_0809=P1^7;//AD0809定义/*8255控制状态定义,为了控制机械手买票张数、键盘和找零钱传感器*/sbitA0=P1^1;//端口和锁存器选择sbitA1=P1^0;sbitCS_8255=P2^0;//片选;低电平有效/*直流电机定义,为了模拟出票机构,用于控制出票的数量及输出车票*/sbitout=P2^1;//直流电机输出端口sbitPRI=P2^2;//直流电机使能端口sbitK1=P2^3;//继电器控制直流电机正反转/*机械手定义,为了模拟自动备票机构*/sbitzuo=P2^4;//机械手电机左移sbityou=P2^5;//机械手电机右移sbitjf=P2^6;//夹紧放松sbitsj=P2^7;//上升下降/*功能指示灯定义*/sbitL6=P3^2;//出票指示灯sbitL7=P3^3;//电源指示灯/*8255PB端口定义,控制机械手传感器检测及找零*/ucharbdatamydata;//8255端口定义sbitgw1=mydata^0;//定义行程1检测信号PB0接4号端子sbitgw2=mydata^1;//定义行程2检测信号PB1接5号端子sbitgw3=mydata^2;//定义行程3检测信号PB2接6号端子sbitshou=mydata^3;//定义手抓检测PB3接7号端子sbitgw1y=mydata^4;//定义工位一检测信号PB4接11号端子sbitgw2y=mydata^5;//定义工位二检测信号PB5接12号端子sbitzhao=mydata^6;//找零PB6/*定义题目中所需的各种数组*/uchara[8],fb[9];//数码管缓存值,站点缓存值ucharcodead[]={149,155,160,166,171,177,183,188,193};//AD转换的9个站点的数据ucharcodeTAB[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0xbf};//共阳数码管数据ucharcodezm[][7]={火车站,前门,解放路,菜市场,车公庄,五爱街,北禅寺,渔夫岛,汽车站,};//站点显示数组原程序有1500多条,这里由于版权,不能再写的详细,有兴趣的读者只能买书去看,重庆大学出版社9月28日出的,单片机控制装置安装与调试,书中有2012,2011,全国比赛试题答案,2012重庆市赛的答案.单片机控制装置安装与调试的内容如下:本书以任务为驱动,以教育部“单片机控制装置安装与调试”项目技能比赛指定设备为载体,从基础到应用逐步详细讲解。全书分为两大部分,第一部分是把该设备的所有模块分16个任务进行了讲解,并给出了每个模块C语言的源程序;第二部分对2011年、2012年全国单片机项目竞赛真题和2012年重庆市竞赛真题进行了详细剖析,讲解了解题思路,给出了真题的参考答案,通过这些模块和竞赛真题的讲解,真正实现了让学生理论与实习相结合的学习效果。本书可作为中职学校电子与信息技术、机电一体化、自动控制、电气智能类专业的教材,也可以作为“单片机控制装置安装与调试”竞赛职业培训教材,同时也是广大从事单片机技术有关人员的一本很好的自学教材。图书目录:第一部分全国中职学校单片机控制装置安装与调试技能大赛模块分析任务一单片机概论及应用任务二发光二极管控制任务三开关、键盘控制应用任务四中断控制任务五定时器与计数器控制任务六数码管显示应用任务七1602显示应用任务八LCD12864液晶显示任务九点阵显示应用任务十交、直流电机电路分析及应用任务十一步进电机控制任务十二DS18B20温度传感器任务十三ADC0809模数转换应用任务十四DAC0832数模转换应用任务十五8255综合应用任务十六机械手综合应用第二部分真题剖析2011年全国中等职业学校单片机控制装置安装与调试竞赛试题2011年全国中等职业学校单片机控制装置安装与调试竞赛试题剖析及参考答案2012年全国中等职业学校单片机控制装置安装与调试竞赛试题2012年重庆市中等职业学校单片机控制装置与调试竞赛试题剖析及参考答案2012年重庆市中等职业学校单片机控制装置安装与调试竞赛试题2012年重庆市中等职业学校单片机控制装置与调试竞赛试题剖析及参考答案

1 / 6
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功