您好,欢迎访问三七文档
07年比赛编程题本届编程比赛题目在内容难度有所加深,小学涉及到的指令范围如下:指令名称指令代码接通指令00断开指令01延时指令02奏乐指令03送数指令04加数指令06减数指令07转向指令10数相等转指令11调用指令12返回指令13运行方式指令14结束指令15小学程序长度在20条指令左右;中学包括所有指令,程序长度在30条指令左右,要求用到控制循环的次数或过程调用。2006年第二届北京市比赛题目数码管编程(有效时间5分钟)用DP801单片机控制DP801-2扩展板上的数码管,要求循环显示下面的数,每个数显示0.5秒:小学组(10题,断开、接通端口数累计15次)1、P372、L403、H184、E545、8F56、b257、U648、3C69、H3510、5F3初中组(10题,断开、接通端口数累计19次)1、P1372、L4203、H1824、2E135、8F436、3b257、U6478、3C969、H35710、85F3高中组(10题,断开、接通端口数累计21次)1、P13792、L42063、H18244、2E1435、8F4136、34b257、U96478、37C969、H357910、85F36三色灯编程(有效时间5分钟)用DP801单片机控制DP801-1扩展板上的三色灯,左灯——1号灯,中灯——2号灯,右灯——3号灯。要求如下:小学组(约22字节,10题)1、11灯发红光;22灯发绿光;33灯闪动橙(黄)光,闪动间隔0.5秒;2、11灯闪绿光,闪动间隔0.5秒;22灯不发光;33灯发红光;3、11灯不发光;22灯在红、橙(黄)光间转换,转换间隔0.5秒;33灯发绿光;4、11灯发绿光;22灯不发光;33灯在绿橙(黄)光间转换,转换间隔0.5秒;5、11灯发红光;22灯闪动橙(黄)光,闪动间隔0.5秒;33灯发绿光;6、11灯在橙(黄)、红光间转换,转换间隔0.5秒;22灯发绿光;33灯不发光;7、11灯发绿光;22灯发红光;33灯闪动绿光,闪动间隔0.5秒;8、11灯闪红光,闪动间隔0.5秒;22灯不发光;33灯发绿光;9、11灯发红光;22灯在红、绿光间转换,转换间隔0.5秒;33灯发绿光;10、11灯不发光;22灯发绿光;33灯在绿橙光间转换,转换间隔0.5秒;初中组(约32字节,10题)1、1按住K1键1灯发绿光;2按住K2键2灯不发光;3正常情况下,1灯不发光,2灯发绿光,3灯发红光;2、1按住K1键2灯发绿光;2按住K2键3灯不发光;3正常情况下,1灯发红光,2灯不发光,3灯发绿光;3、1按住K1键3灯发绿光;2按住K2键1灯不发光;3正常情况下,1灯发绿光,2灯发红光,3灯不发光;4、1按住K1键1灯发橙(黄)光;2按住K2键2灯发橙(黄)光;3正常情况下,1灯发红光,2灯发绿光,3灯不发光;5、1按住K1键1灯发红光;2按住K2键2灯发红光;3正常情况下,1灯发绿光,2灯不发光,3灯发红光;6、1按住K1键1灯发绿光;2按住K2键2灯发绿光;3正常情况下,1灯不发光,2灯发红光,3灯发绿光;7、1按住K1键1灯发橙(黄)光;2按住K2键2灯发橙(黄)光;3正常情况下,1灯发红光,2灯发绿光,3灯发红光;8、1按住K1键1灯发绿光;2按住K2键2灯发绿光;3正常情况下,1灯发绿光,2灯发红光,3灯发红光;9、1按住K1键1灯发红光;2按住K2键2灯发红光;3正常情况下,1灯发红光,2灯发绿光,3灯不发光;10、1按住K1键1灯不发光;2按住K2键2灯发橙(黄)光;3正常情况下,1灯发绿光,2灯不发光,3灯发红光;高中组(约52字节,10题)1、1按住K1键1灯闪动红光,2按住K2键2灯闪动绿光;3正常情况下,1灯发绿光,2灯发红光,3灯不发光;4闪动时间间隔为0.5秒;2、1按住K1键2灯闪动绿光,2按住K2键3灯闪动红光;3正常情况下,1灯不发光,2灯发红光,3灯发绿光;4闪动时间间隔为0.5秒;3、、1按住K1键1灯闪动红光,2按住K2键3灯闪动绿光;3正常情况下,1灯发绿光,2灯不发光,3灯发红光;4闪动时间间隔为0.5秒;4、1按住K1键1灯在红、绿光间转换,2按住K2键2灯在红、橙(黄)光间转换;3正常情况下,1灯发红光,2灯发绿光,3灯发红光;4转换时间间隔为0.5秒;5、1按住K1键2灯在红绿光间转换,2按住K2键3灯在红、橙(黄)光间转换;3正常情况下,1灯发绿光,2灯发红光,3灯发绿光;4转换时间间隔为0.5秒;6、1按住K1键1灯在红、橙(黄)光间转换,2按住K2键3灯在红、绿光间转换;3正常情况下,1灯发绿光,2灯发红光,3灯不发光;4转换时间间隔为0.5秒;7、1按住K1键1灯闪动红光,2按住K2键2灯在红、橙(黄)光间转换;3正常情况下,1灯发绿光,2灯不发光,3灯发红光;4闪动或转换时间间隔为0.5秒;8、1按住K1键2灯闪动红光,2按住K2键3灯在红、绿光间转换;3正常情况下,1灯发红光,2灯发绿光,3灯不发光;4闪动或转换时间间隔为0.5秒;9、1按住K1键2灯闪动红光,2按住K2键1灯闪动绿光;3正常情况下,1灯发绿光,2灯发红光,3灯不发光;4闪动时间间隔为0.5秒;10、1按住K1键3灯闪动绿光,2按住K2键1灯在红、绿光间转换;3正常情况下,1灯不发光,2灯发绿光,3灯发红光;4闪动或转换时间间隔为0.5秒;2007年第三届海淀区比赛练习题目小学1.11号灯同时按红黄绿的顺序发光,每换一种颜色用休止符延时,循环3次之后都不发光;22号灯始终不发光;33号灯始终不发光。直到按复位键结束程序的运行,1、2、3号灯才恢复为发黄光。2.11号灯始终不发光;22号灯始终不发光;33号灯按绿红黄的顺序发光,每换一种颜色用休止符延时,循环3次后不发光。直到按复位键结束程序的运行,1、2、3号灯才恢复为发黄光。3.11号灯发红光时2号灯发绿光,2号灯发红光时1号灯发绿光,两灯交替闪烁,循环10次之后为不发光;23号灯始终不发光。直到按复位键结束程序的运行,1、2、3号灯才恢复为发黄光。初中1.1不按键,1、2、3号灯同时按红黄绿的顺序发光,每换一种颜色用休止符延时,循环3次之后都不发光;2按K1键,1号灯发红光;3按K2键,2号灯发绿光。2.1不按键,1、2、3号灯都不发光;2按K1键,1号灯发红光,2号灯发黄光,3号灯发绿光;3按K2键,1、2、3号灯同时按绿红黄的顺序发光,每换一种颜色用休止符延时,循环3次后都发黄色光。高中1.1不按键,1、2、3号灯同时按红黄绿的顺序发光,每换一种颜色用休止符延时,循环3次之后都不发光;2按住K1键,1号灯闪动红光,闪动时间间隔为0.5秒;3按住K2键,2号灯闪动绿光,闪动时间间隔为0.5秒。2.1不按键,1、2号灯都不发光,3号灯按绿黄红的顺序发光,每换一种颜色用休止符延时,循环5次之后也不发光;2按住K1键,1号灯闪动红光,闪动时间间隔为0.3秒;3按住K2键,3号灯闪动绿光,闪动时间间隔为0.3秒。DP883编程题1.实验彩灯板物理连接:将彩灯实验板的1、2、3、4号灯的信号线接到单片机上的输出口。编写程序:程序开始按1、2、3、4号绿灯顺序,依次闪亮。按住+1键,闪光改为按4、3、2、1号绿灯顺序闪亮,抬起+1键后,恢复原显示顺序。2.用彩灯实验板模仿秒表物理连接:将彩灯实验板上的信号线接在单片机上的输出口上。编写程序:运行程序,发光管全不亮。按一下+1键,彩灯实验板上四个绿色发光管按1秒时间间隔顺序轮流发光——1号灯亮,之后熄灭,2号灯点亮,之后熄灭……,无限循环。按一下-1键,发光管停止轮流发光,保持刚才的发光状态。再次按+1键,循环显示重新开始。3.数码管交替显示字符物理连接:将单片机输出和数码管输入对应接好。编写程序:用-1键作为开关,不按键,数码管交替显示3、4,按住+1键,数码管上交替显示C、U两个字符。4.用单片机显示温度变化物理连接:将温度实验板4个输出接到单片机输入,将数码管实验板输入按顺序接到单片机输出口。编写程序:当温度最低时,单片机显示“0”,随着传感器的温度升高,单片机主板显示依次变为“1、2、3、4”,随着温度的降低,显示又依次变回“3、2、1、0”5.声音控制彩灯硬件接线:声控实验板输出接单片机输入口,单片机输出口接到彩灯实验板控制信号输入端。编写程序:平时各灯熄灭,每当话筒接收到声音时,1、2、3、4号绿灯依次各亮0.5秒,之后熄灭。6.光电控制数码管显示,硬件接线:光控实验板输出接单片机输入口,单片机输出口接到数码管实验板输入端。编写程序:通常数码管显示“n”,当光线被挡住时时显示“F”。7.温控显示,硬件接线:温控实验板第2组输出接单片机输入口,单片机输出口接到数码管实验板输入端。编写程序:常温下数码管显示“L”,当温度升高时,数码管显示“H”。8.模仿光控自动门,硬件接线:光控实验板输出接单片机输入口,单片机输出接到电机实验板输入端。编写程序:当光线没有被遮挡时,电机不转,每当光线被遮挡一次,电机旋转3秒――表示打开大门;之后延时2秒――等待行人通过;再后电机反向旋转3秒――表示关闭大门。若在门开的情况下,光还被挡,就仍延时,直到遮挡移开,延时两秒后电机才反转3秒,关闭大门。9.其它题目教师可以根据课堂的学习情况,启发学生,观察生活,结合生活实际,提出自己的设想,用现有材料模仿应用。DP801现场编程例题㈠小学组题目:编程控制共阳数码管顺序显示一组数字3、5、7、9。要求:⑴每个数字显示0.5秒,四个数字显示一遍,关闭1秒,再显示下一遍。⑵四个数字共显示4遍。注:单片机的输出口0~7与数码管的输入口已按顺序连好。参考答案:地址指令机器码0.0.04000.2.00000.4.00010.6.00020.8.00030.9.00051.2.030003用400毫秒代替显示0.4秒。1.5.01011.7.00061.9.0300032.2.00012.4.01032.6.01052.8.01063.0.0300033.3.00033.5.00053.7.00063.9.0300034.2.01064.4.0300034.7.01004.9.01015.1.01025.3.01035.5.01055.7.030005800毫秒代替关闭1秒。6.0.0601加数“1”(次数)6.2.110467数相等转(显示4遍)6.5.1002不到4遍循环检测到0.2.6.7.032506用奏乐比较保险能完成任务(不用插音箱)7.0.1067死循环。(代替结束指令)2008中学组数码管编程题目解析20081104中学组数码管编程题目解析1.①正常情况下,数码管上循环显示5、7、3;②按住K键数码管上交替显示2、6,松开K键则回到正常情况,且从停滞位置继续循环显示5、7、3。0.0.1230010101041245123001030104010501061245123001040106124510003.0.0000000100020003000400050006134.5.031503090052135.2.1230010201060315030800451230010103150308004510452.①正常情况下,数码管上循环显示5、7、3;②按一下K键数码管上交替显示2、6,循环3次后,回到正常情况,且从停滞位置继续循环显示5、7、3。0.0.1239010101041239010301040105010612390104010610002.4.0000000100020003000400050006133.9.0800704.2.09004204004.7.06011224010201060315031224010103150311033910477.0.0315031224133.①正常情况下,数码管上循环显示5、7、3;②按住K键数码管上数字2闪烁显示,松开K键则回到正常情况,且从停滞位置继续循环显示5、7、3。0.0.12300101010412451230010301040105
本文标题:单片机竞赛题
链接地址:https://www.777doc.com/doc-2606611 .html