logo资料库

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

第1页 / 共6页
第2页 / 共6页
第3页 / 共6页
第4页 / 共6页
第5页 / 共6页
第6页 / 共6页
资料共6页,全文预览结束
中等职业学校单片机控制装置安装与调试竞赛试题剖析及参考 答案 任务一 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 转换电压考生可自己测量,这个比较简单,参考答案没有写出, 另外由于篇幅关系,取得字模没有一一列出,学生可应用取模软件自行取模,具体控制程序 如下讲解。 //防止异常调用同一文件名 //无符号整型变量的宏定义 //白球标识 //黄球标识 //黑球标识 //12864 液晶/数码管/AD 转换/8255 数据端口 #define _12_C_ #include "at89x52.h"//包含 at89x52.h 头文件,说明了该芯片中所拥有的特殊功能寄存器和可寻地址标志 位 #include //包含对内联函数(包括数据循环移位、空操作、浮点数测试等)进行原型说明. #include "12.h" #define uint unsigned int #define uchar unsigned char//无符号字符变量类型的宏定义 #define out0 P0 #define bai 2 #define huang 3 #define hei 4 #include /*12864 液晶端口定义,为了显示地铁运行的各种状态 */ sbit CS2=P1^0; sbit CS1=P1^1; sbit EN=P1^2; sbit R_W=P1^3; sbit RS=P1^4; /*数码管定义,为了显示已付金额和找零金额等信息 */ sbit LED_CS1=P1^5; sbit LED_CS2=P1^6; /*ADC0809 定义,为了把步进电机模拟的站台步数转换为电压信号,以供主机识别判断*/ sbit CS_0809=P1^7; //右半屏选择,高电平有效 //左半屏选择,高电平有效 //使能端,高电平为读操作;下降沿为写有效 //12864 液晶、ADC0809、8255 和数码管共用端口(锁存脉冲信号) //指令/数据选择;高电平为读数据,低电平写指令 //字模数据头文件 //数码管段选 //数码管位选 //AD0809 定义
//端口和锁存器选择 //片选;低电平有效 //直流电机输出端口 //直流电机使能端口 //继电器控制直流电机正反转 //出票指示灯 //电源指示灯 //机械手电机左移 //机械手电机右移 //夹紧放松 //上升下降 /*8255 控制状态定义,为了控制机械手买票张数、键盘和找零钱传感器*/ sbit A0=P1^1; sbit A1=P1^0; sbit CS_8255=P2^0; /*直流电机定义,为了模拟出票机构,用于控制出票的数量及输出车票*/ sbit out=P2^1; sbit PRI=P2^2; sbit K1=P2^3; /* 机械手定义, 为了模拟自动备票机构*/ sbit zuo=P2^4; sbit you=P2^5; sbit jf=P2^6; sbit sj=P2^7; /*功能指示灯定义*/ sbit L6=P3^2; sbit L7=P3^3; /*8255PB 端口定义,控制机械手传感器检测及找零*/ //8255 端口定义 uchar bdata mydata; //定义行程 1 检测信号 PB0 sbit gw1=mydata^0; //定义行程 2 检测信号 PB1 sbit gw2=mydata^1; //定义行程 3 检测信号 PB2 sbit gw3=mydata^2; //定义手抓检测 PB3 sbit shou=mydata^3; //定义工位一检测信号 PB4 sbit gw1y=mydata^4; //定义工位二检测信号 PB5 sbit gw2y=mydata^5; sbit zhao=mydata^6; //找零 /*定义题目中所需的各种数组*/ uchar a[8],fb[9]; uchar code ad[]={149,155,160,166,171,177,183,188,193}; //AD 转换的 9 个站点的数据 uchar code TAB[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0xbf}; // 共 阳 数 码 管 数 据 uchar code zm[][7]={"火车站","前门 ","解放路","菜市场","车公庄","五爱街","北禅寺","渔夫 岛","汽车站",};//站点显示数组 接 4 号端子 接 5 号端子 接 6 号端子 接 7 号端子 接 11 号端子 接 12 号端子 PB6 //数码管缓存值,站点缓存值 原程序有1500 多条,这里由于版权,不能再写的详细,有兴趣的读 者只能买书去看, 重庆大学出版社 9 月 28 日出的, <<单片机控制装 置 安 装 与 调 试 >>, 书 中 有 2012,2011, 全 国 比 赛 试 题 答 案,2012 重庆市赛的答案. <<单片机控制装置安装与调试>>的内容如下: 本书以任务为驱动,以教育部“单片机控制装置安装与调试”项目技能比赛指 定设备为载体,从基础到应用逐步详细讲解。全书分为两大部分,第一部分是把
该设备的所有模块分 16 个任务进行了讲解,并给出了每个模块 C 语言的源程序; 第二部分对 2011 年、2012 年全国单片机项目竞赛真题和 2012 年重庆市竞赛 真题进行了详细剖析,讲解了解题思路,给出了真题的参考答案,通过这些模块 和竞赛真题的讲解,真正实现了让学生理论与实习相结合的学习效果。 本书可作为中职学校电子与信息技术、机电一体化、自动控制、电气智能 类专业的教材,也可以作为“单片机控制装置安装与调试”竞赛职业培训教材,同 时也是广大从事单片机技术有关人员的一本很好的自学教材。
图书目录: 第一部分 全国中职学校单片机控制装置安装与调试技能大赛模块分 析 任务一单片机概论及应用 任务二发光二极管控制 任务三开关、键盘控制应用 任务四中断控制 任务五定时器与计数器控制 任务六数码管显示应用 任务七 1602 显示应用 任务八 LCD12864 液晶显示 任务九点阵显示应用 任务十交、直流电机电路分析及应用
任务十一步进电机控制 任务十二 DS18B20 温度传感器 任务十三 ADC0809 模数转换应用 任务十四 DAC0832 数模转换应用 任务十五 8255 综合应用 任务十六机械手综合应用 第二部分 真题剖析 2011 年全国中等职业学校单片机控制装置安装与调试竞 赛试题 2011 年全国中等职业学校单片机控制装置安装与调试竞 赛试题剖析及参考答案 2012 年全国中等职业学校单片机控制装置安装与调试竞 赛试题 2012 年重庆市中等职业学校单片机控制装置与调试竞赛 试题剖析及参考答案 2012 年重庆市中等职业学校单片机控制装置安装与调试 竞赛试题 2012 年重庆市中等职业学校单片机控制装置与调试竞赛 试题剖析及参考答案
分享到:
收藏