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

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

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
中等职业学校单片机控制装置安装与调试竞赛试题剖析及参考答案 任务一 2012年单片机全国大赛试题 ——地铁自动售票模拟装置 一、工作任务及要求 请你在四小时(240 分钟)内,使用亚龙 YL-236 型单片机应用实训考核装 置制作完成地铁自动售票模拟装置,具体要求如下: 1.在附录一和附录二答题纸的“工位号”位置后面填写你的竞赛工位号。 2.根据地铁自动售票系统的相关说明和工作要求,根据你的理解选择需要 的控制模块和元器件。 3.根据赛场提供的调试记录(附录一)的要求,分析地铁自动售票系统的 工作过程,并记录相关分析调试结果。 4.根据工作任务及要求,合理确定各模块的摆放位置,按照相关工艺规范连接地铁自动售票系统模拟装置的硬件电路并使用尼龙扎带进行导线的绑扎和固定。 5.根据工作任务及其要求,编写地铁自动售票系统模拟装置的控制程序, 存放在“D”盘以工位号命名的文件夹内。 6.请先检测和调整机械手装置,然后调试你编写的程序,完成地铁自动售票系统模拟装置的整体调试,使地铁自动售票系统模拟装置能实现规定的工作要求,最后将编译通过的程序“烧入”单片机中。 7.比赛结束前,清理工位上的相关工具、辅材并关闭电源。 试题的其他部分这里省略. 任务二 真题剖析 一 模块解析 2012年试题经过仔细审题,可以分为一下几个部分进行完成,具体的功能和解题思路都在表1中和程序解析中讲解了。 所需的主要模块 表1 所需模块及功能 序号 模块 在本试题中完成的功能及解题思路 1 物料 搬运 模块 该模块主要完成抓取三种面值的车票,工作系统用“白、黄、黑”三种颜色的球分别表示 “2 元、 3 元、4 元”面值的票盒。机械手根据车票信息自动从存票区优化(最简步骤) 选择相应面值的票盒(即车票种类,而车票的数量由出票机构完成),并搬运至 工位三上方释放,票盒自动进入出票口(工位三下方)。备票完成后,机械手复位。由于试题中要求使机械手取票用最简步骤,所以程序应该按照试题中图15的机械手智能识别各色球位置工作流程图进行编写,由于试题中已经给出了判别方法,(但是判别颜色的方法还有其它),所以学生就不能按照自己方法编写程序而脱离题目的要求。只要按照题目要求,就能很好的完成任务,具体的程序方法在下面的程序中注释的很清晰。这部分内容2012年的试题不是很难,因为题中给出了程序的流程图。对于考生应该是很简单的,不同的球对应的不同的车票,每年竞赛都要用到该模块。 对于其他模块书中有,这里由于版权,不能再写的详细,有兴趣的读者只能买书去看, 重庆大学出版社9月28日出的, 二 程序解析 应用C语言按照试题的系统制作要求逐个完成功能。下文的程序详细讲解是按照试题的要求分为很多部分编写的参考答案。经过调试完全符合试题要求,在做之前首先要读懂题目要求,本程序就是把2012年地铁自动售票模拟装置试题分解成很多模块,一一讲解,其中试题中的各个车站的A/D转换电压考生可自己测量,这个比较简单,参考答案没有写出,另外由于篇幅关系,取得字模没有一一列出,学生可应用取模软件自行取模,具体控制程序如下讲解。 #define _12_C_ #include at89x52.h//包含at89x52.h头文件,说明了该芯片中所拥有的特殊功能寄存器和可寻地址标志位 #includeintrins.h //包含对内联函数(包括数据循环移位、空操作、浮点数测试等)进行原型说明. #include 12.h //防止异常调用同一文件名 #define uint unsigned int //无符号整型变量的宏定义 #define uchar unsigned char//无符号字符变量类型的宏定义 #define out0 P0 //12864液晶/数码管/AD转换/8255 数据端口 #define bai 2 //白球标识 #define huang 3 //黄球标识 #define hei 4 //黑球标识 #includezimo.h //字模数据头文件 /*12864液晶端口定义,为了显示地铁运行的各种状态 */ sbit CS2=P1^0; //右半屏选择,高电平有效 sbit CS1=P1^1; //左半屏选择,高电平有效 sbit EN=P1^2; //使能端,高电平为读操作;下降沿为写有效 sbit R_W=P1^3; //12864液晶、ADC0809、8255和数码管共用端口(锁存脉冲信号) sbit RS=P1^4; //指令/数据选择;

文档评论(0)

dfd7997 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档