单片机竞赛题教材.docx
- 文档编号:7268903
- 上传时间:2023-01-22
- 格式:DOCX
- 页数:26
- 大小:45.56KB
单片机竞赛题教材.docx
《单片机竞赛题教材.docx》由会员分享,可在线阅读,更多相关《单片机竞赛题教材.docx(26页珍藏版)》请在冰豆网上搜索。
单片机竞赛题教材
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、8F5
6、b257、U648、3C69、H3510、5F3
初中组(10题,断开、接通端口数累计19次)
1、P137 2、L420 3、H182 4、2E13 5、8F43
6、3b25 7、U647 8、3C96 9、H357 10、85F3
高中组(10题,断开、接通端口数累计21次)
1、P1379 2、L4206 3、H1824 4、2E143 5、8F413
6、34b25 7、U9647 8、37C96 9、H3579 10、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. 04 00
0.2. 00 00
0.4. 00 01
0.6. 00 02
0.8. 00 03
0.9. 00 05
1.2. 03 00 03 用400毫秒代替显示0.4秒。
1.5. 01 01
1.7. 00 06
1.9. 03 00 03
2.2. 00 01
2.4. 01 03
2.6. 01 05
2.8. 01 06
3.0. 03 00 03
3.3. 00 03
3.5. 00 05
3.7. 00 06
3.9. 03 00 03
4.2. 01 06
4.4. 03 00 03
4.7. 01 00
4.9. 01 01
5.1. 01 02
5.3. 01 03
5.5. 01 05
5.7. 03 00 05 800毫秒代替关闭1秒。
6.0. 06 01 加数“1”(次数)
6.2. 11 04 67 数相等转(显示4遍)
6.5. 10 02 不到4遍循环检测到0.2.
6.7. 03 25 06 用奏乐比较保险能完成任务(不用插音箱)
7.0. 10 67 死循环。
(代替结束指令)
2008中学组数码管编程题目解析
20081104中学组数码管编程题目解析
1.①正常情况下,数码管上循环显示5、7、3;②按住K键数码管上交替显示2、6,松开K键则回到正常情况,且从停滞位置继续循环显示5、7、3。
0.0.1230
0101
0104
1245
1230
0103
0104
0105
0106
1245
1230
0104
0106
1245
1000
3.0.0000
0001
0002
0003
0004
0005
0006
13
4.5.031503
090052
13
5.2.1230
0102
0106
031503
080045
1230
0101
031503
080045
1045
2.①正常情况下,数码管上循环显示5、7、3;②按一下K键数码管上交替显示2、6,循环3次后,回到正常情况,且从停滞位置继续循环显示5、7、3。
0.0.1239
0101
0104
1239
0103
0104
0105
0106
1239
0104
0106
1000
2.4.0000
0001
0002
0003
0004
0005
0006
13
3.9.080070
4.2.090042
0400
4.7.0601
1224
0102
0106
031503
1224
0101
031503
110339
1047
7.0.031503
1224
13
3.①正常情况下,数码管上循环显示5、7、3;②按住K键数码管上数字2闪烁显示,松开K键则回到正常情况,且从停滞位置继续循环显示5、7、3。
0.0.1230
0101
0104
1245
1230
0103
0104
0105
0106
1245
1230
0104
0106
1245
1000
3.0.0000
0001
0002
0003
0004
0005
0006
13
4.5.031503
090052
13
5.2.1230
0102
0106
031503
080045
0100
0101
0103
0104
0105
031503
080045
1045
4.①正常情况下,数码管上循环显示5、7、3;②按一下K键数码管上显示2,闪动3次后回到正常情况,且从停滞位置继续循环显示5、7、3。
0.0.1239
0101
0104
1239
0103
0104
0105
0106
1239
0104
0106
1000
2.4.0000
0001
0002
0003
0004
0005
0006
13
3.9.080076
4.2.090042
0400
4.7.0601
1224
0102
0106
031503
0100
0101
0103
0104
0105
031503
110339
1047
7.6.031503
1224
13
5.①正常情况下,数码管上交替显示2、6;②按住K键数码管上循环显示5、7、3,松开K键则回到正常情况,且从停滞位置继续循环显示2、6。
0.0.1227
0102
0106
1227
0101
1000
1.2.0000
0001
0002
0003
0004
0005
0006
13
2.7.031503
3.0.090036
1212
13
3.6.1212
0101
0104
4.2.031503
080030
1212
0103
0104
0105
0106
5.8.031503
080030
1212
0104
0106
7.0.031503
7.3.080030
1030
6.①正常情况下,数码管上闪动数字2;②按住K键则数码管上循环显示5、7、3,松开K键则回到正常情况。
0.0.1241
1226
0102
0106
1241
0100
0101
0102
0103
0104
0105
0106
1000
2.6.0000
0001
0002
0003
0004
0005
0006
13
4.1.020500
4.4.090048
13
4.8.1226
0101
0104
020500
080044
1226
0103
0104
0105
0106
020500
080044
1226
0104
0106
020500
8.5.080044
1044
7.①正常情况下,数码管上闪动数字2;②按一下K键数码管上循环显示5、7、3,循环3次后回到正常情况。
③单片机上的数码管计按K键的次数。
0.0.0400
0.2.1272
1231
0102
0106
1272
031503
0100
0101
0102
0103
0104
0105
0106
1002
3.1.031503
0000
0001
0002
0003
0004
0005
0006
13
4.9.1231
0101
0104
1231
0103
0104
0105
0106
1231
0104
0106
13
7.2.080091
7.5.090075
0601
1249
1249
1249
031503
1072
9.1.13
08年中学组三色灯编程参考题
中学组三色灯现场编程参考题
1.①正常情况下,1、2、3号灯同闪红光。
②按住K1键,1号灯闪绿光,2、3号灯接着闪红光;
③按住K2键,3号灯闪绿光,1、2号灯接着闪红光。
【程序】
0.0. 09 00 38
09 00 22
01 00
00 01
01 02
00 03
01 04
00 05
12 54
10 00
2.2. 01 00
00 01
01 02
00 03
00 04
01 05
12 54
10 00
3.8. 00 00
01 01
01 02
00 03
01 04
00 05
12 54
10 00
5.4. 03 15 03
00 00
00 01
00 02
00 03
00 04
00 05
00 06
03 15 03
13
共75字节
2.①正常情况下,1号灯闪红光、2号灯闪绿光、3号灯闪黄光;
②按一下K1键, 2、3号灯不发光,1号灯闪绿光5次,然后回到正常情况;
③按住K2键,3号灯闪绿光
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 竞赛题 教材