湖南省高等职业院校应用电子技术专业技能抽查试题姓名:准号证号:学校:注意事项(1)本试卷依据2010年颁布的《湖南省高等职业院校应用电子技术专业技能抽查标准》命制。(2)考核时间为120分钟。请首先按要求在试卷的标封处填写您的姓名、准考证号和所在单位的名称。(3)请仔细阅读各种题目的回答要求,在规定的位置填写您的答案。(4)考生在指定的考核场地内进行独立制作与调试,不得以任何方式与他人交流。(5)考核结束时,提交实物作品与设计报告,并进行实物演示、功能验证。小型电子产品软件开发试题(3)--99秒表软件开发一、任务在下列开发板硬件(原理图见pdf文档)基础上,绘制出99秒表的主程序流程图及所有的子程序流程图,编写程序,使99秒秒表在上电后,具有:开始时显示“00”;利用CPU15脚外接按键作控制;第一次按下按键后启动计时;第二次按下按键后停止计时;第三次按下按键后计时归零;最大计时为99秒。计时误差小于0.5秒,显示稳定。二、要求1、根据提供的开放板硬件,分析系统功能,并画出系统主程序与子程序流程图;2、编写程序,程序代码要符合编程规范(函数名称、功能、入口参数、出口参数、注释等),易读性要好;3、编译调试、仿真(可选)下载程序;4、调试系统达到功能指标;5、编写设计报告。三、说明1、每个工位配有开发板硬件1套、51单片机开发工具一套件及相关工具;2、根据任务与要求的内容,编写程序,并下载调试,实现功能;3、系统上电前,要仔细检查系统连线,拔插芯片等相关的操作,必须停电后再进行;4、考试技术平台;操作系统:WINDOWSXP、开发环境:KeilC51uv2750a下载软件:EasyISP硬件、AT89S51单片机开发板;5、提供AT89S51等芯片的数据手册;6、遵循5S标准进行操作。四、评分表评价内容考核点配分扣分标准得分分析功能5软件流程图设计5开发平台使用10软件调试并排除程序语法错误5下载程序,软硬件联调5仪表选择、使用、数据记录10职业素养与操作规范(50分)5S考核10功能分析5流程图5程序清单10测试报告5作品50分功能指标25附录:考点所需设备、工具、材料清单(该部分内容只作考点准备考场用,不提供给考生)(1)考点提供的设备清单序号名称规格/技术参数型号数量说明1秒表普通12数字万用表DT83013直流可调稳压电源0~15V可调,输出电流不少于3AEM171814计算机P4以上CPU,1GB以上内存1说明:考点需提供的仪器仪表作为设备列入设备清单(2)考点提供的工具清单序号名称规格/技术参数型号数量说明1下载线并口ISP511根2十字螺丝刀13一字螺丝刀14尖嘴钳15镊子1说明:考点需提供的软件作为工具列入工具清单(3)考点提供的材料清单序号名称规格/技术参数型号数量说明1开发板1台能实现系统2CPUAT89S511片CPU:AT89S51烧好代码,并打上标签,供学员测试好坏用。3材料纸A4若干(4)、考生自备的设备、工具、材料清单序号名称1文具E:\技能抽查\开发题库\软件(改)\小型电子产品软件开发试题(3)-99秒表\main.c/**************************99秒表*****************************************************************//**---------------------------------最新文件信息---------------------------------------------------功能:99秒表作者:唐斌QQ:496649247单位:时间:描述:晶振11.0952MHz;数码管采用共阴;**-------------------------------------------------------------------------------------------------***************************************************************************************************/#includereg52.h#defineuintunsignedint#defineucharunsignedcharucharcodetable_duanma[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};//数码管显示0~9;/******单片机接口***********/sbitkey=P3^5;//按键#defineduanmaP0//段码#defineweimaP2//位码/******全局变量************/ucharmiao=0;//秒ucharflag=0;//秒中间变量ucharkeynum=0;//按键次数bitkey_flag=0;//按键标志/*****中断初始化**********/voidInitTimer0(){TMOD=0x01;//工作方式TH0=0x4C;//高8位TL0=0x00;//低8位EA=1;//总中断ET0=1;//允许定时器0中断TR0=0;//启动定时器0}/**********延时函数**********功能:延时若干ms入口参数:t出口参数:无*****************************/voiddelay_ms(uintt){uinta,b,c;for(c=t;c0;c--){for(b=102;b0;b--)for(a=3;a0;a--);}}/********秒显示函数***功能:实现秒的显示入口参数:无出口参数:无*****************************/voidmiao_display(){if(flag=20)Page:1E:\技能抽查\开发题库\软件(改)\小型电子产品软件开发试题(3)-99秒表\main.c{flag=0;//清零miao++;//秒累加if(miao99)miao=0;//秒大于99清零}weima=0xfe;//选择第1位duanma=table_duanma[miao%10];delay_ms(1);//延时1msweima=0xfd;//选择第2位duanma=table_duanma[miao/10];delay_ms(1);//延时1ms}/**********按键扫描及处理函数**********功能:实现按键输入及处理入口参数:无出口参数:无*****************************/voidscankey(){if((key==0)&&(key_flag==0))//判断是否有按键按键且按键标志是否为0{key_flag=1;//按键标志为1}if((key==1)&&(key_flag==1))//等待按键释放{key_flag=0;//按键标志清零keynum++;//按键次数累加if(keynum3)keynum=1;//按键次数大于3置1switch(keynum){case1:TR0=1;//启动定时器0break;case2:TR0=0;//关闭定时器0break;case3:miao=0;//秒清零break;default:break;//不满足条件返回}}}/*******主函数**************功能:入口参数:无出口参数:无*****************************/voidmain(void){InitTimer0();//定时器初始化while(1){scankey();//按键扫描miao_display();//秒显示}}/**********定时器0中断函数********功能:实现秒中间变量flag的累加入口参数:无出口参数:无*****************************/voidTimer0Interrupt(void)interrupt1Page:2E:\技能抽查\开发题库\软件(改)\小型电子产品软件开发试题(3)-99秒表\main.c{TH0=0x4C;//高8位TL0=0x00;//低8位flag++;//flag累加}Page:3P00P01P02P03P04P05P06P07P20P21P00P01P02P03P04P05P06P07P21P20P35P35XTAL218XTAL119ALE30EA31PSEN29RST9P0.0/AD039P0.1/AD138P0.2/AD237P0.3/AD336P0.4/AD435P0.5/AD534P0.6/AD633P0.7/AD732P1.0/T21P1.1/T2EX2P1.23P1.34P1.45P1.56P1.67P1.78P3.0/RXD10P3.1/TXD11P3.2/INT012P3.3/INT113P3.4/T014P3.7/RD17P3.6/WR16P3.5/T115P2.7/A1528P2.0/A821P2.1/A922P2.2/A1023P2.3/A1124P2.4/A1225P2.5/A1326P2.6/A1427U1AT89C52234567891RP1RESPACK-8