20649_单片机竞赛题目2
- 格式:doc
- 大小:40.50 KB
- 文档页数:7
单片机竞赛题目
1.通过单片机,让8个LED灯顺序循环轮流亮,每个LED灯的点亮时间为0.1秒。
2.通过单片机,让8个LED灯逆向循环轮流亮,每个LED灯的点亮时间为0.1秒。
3.通过单片机,让8个LED灯前4和后4个轮流点亮,每4个LED灯的点亮时间为0.1
秒
4.通过单片机,让8个LED灯奇数位和偶数位的灯轮流点亮,每4个LED灯的点亮时间
位0.1秒
5.通过单片机,让一个按键来控制8个LED灯的亮和灭,当按键按下时LED灯亮,当按
键松开时,LED灯灭。
6.通过单片机,让一个按键来控制8个LED灯的亮和灭,当按键按下时前4个LED灯亮,
后4个LED灯灭;当按键松开时,前4个LED灯灭,后4个LED灯亮。
7.通过单片机,让一个按键来控制8个LED灯,当按键按下时,8个LED灯停止工作,
当按键松开时,8个LED灯开始循环点亮。
8.通过单片机,让4个按键,分别控制4个LED灯,当某个按键按下时,相应的LED灯
点亮,按键松开时LED灯灭
第一种题型:
数码管编程题:
用DP801单片机控制DP801-2扩展板上的共阳数码管显示,要求:循环显示3EC(每个数显
示0.4秒),所用延时指令03 00 03
三色灯编程题:
要求:1号灯发红光,2号灯发绿光,3号灯红绿转换。间隔0.4秒,直到按复位键结束程
序的运行,1、2、3号灯才恢复为发黄(橙)光
练习:
数码管编程题:
用DP801单片机控制DP801-2扩展板上的共阳数码管显示,要求:循环显示2Y6(每个数显
示0.4秒),所用延时指令03 00 03
三色灯编程题:
要求:1号灯发绿光,2号灯发红光,3号灯绿红转换。间隔0.4秒,直到按复位键结束程
序的运行,1、2、3号灯才恢复为发黄(橙)光
数码管编程题:
用DP801单片机控制DP801-2扩展板上的共阳数码管显示,要求:循环显示p137(每个数
显示0.4秒),所用延时指令03 00 03
三色灯编程题:
要求:1号灯闪动红光,2号灯发绿光,3号灯红绿转换。间隔0.4秒,直到按复位键结束
程序的运行,1、2、3号灯才恢复为发黄(橙)光
数码管编程题:
用DP801单片机控制DP801-2扩展板上的共阳数码管显示,要求:循环显示L461(每个数
显示0.4秒),所用延时指令03 00 03
三色灯编程题:
要求:1号灯闪动红光,2号灯发绿光,3号灯闪动黄光。间隔0.4秒,直到按复位键结束
程序的运行,1、2、3号灯才恢复为发黄(橙)光
数码管编程题:
用DP801单片机控制DP801-2扩展板上的共阳数码管显示,要求:循环显示2b3C(每个数
显示0.4秒),所用延时指令03 00 03
三色灯编程题:
要求:1号灯发红光,2号灯闪动绿光,3号灯红绿转换。间隔0.4秒,直到按复位键结束
程序的运行,1、2、3号灯才恢复为发黄(橙)光
第二种题型:
数码管编程题:
用DP801单片机控制DP801-2扩展板上的共阳数码管显示,要求:循环显示3EC(每个数显
示0.4秒)六次后关闭数码管,所用延时指令03 00 03
三色灯编程题:
要求:1号灯发红光,2号灯发绿光,3号灯红绿转换8次后发白光。间隔0.4秒,直到按
复位键结束程序的运练习:
数码管编程题:
用DP801单片机控制DP801-2扩展板上的共阳数码管显示,要求:循环显示3FC(每个数显
示0.4秒)六次后关闭数码管,所用延时指令03 00 03
三色灯编程题:
要求:1号灯闪红光,2号灯发绿光,3号灯红绿转换8次后发白光。间隔0.4秒,直到按
复位键结束程序的运行,1、2、3号灯才恢复为发黄(橙)光
数码管编程题:
用DP801单片机控制DP801-2扩展板上的共阳数码管显示,要求:循环显示U7L(每个数显
示0.4秒)六次后关闭数码管,所用延时指令03 00 03
三色灯编程题:
要求:1号灯闪红光,2号灯闪绿光,3号灯红绿转换8次后发白光。间隔0.4秒,直到按
复位键结束程序的运行,1、2、3号灯才恢复为发黄(橙)光
数码管编程题:
用DP801单片机控制DP801-2扩展板上的共阳数码管显示,要求:循环显示3EC(每个数显
示0.4秒)六次后关闭数码管,所用延时指令03 00 03
行,1、2、3号灯才恢复为发黄(橙)光
三色灯编程题:
要求:1号灯闪红光,2号灯发绿光,3号灯闪动绿光8次后发白光。间隔0.4秒,直到按
复位键结束程序的运行,1、2、3号灯才恢复为发黄(橙)光
数码管编程题:
用DP801单片机控制DP801-2扩展板上的共阳数码管显示,要求:循环显示2F7(每个数显
示0.4秒)六次后关闭数码管,所用延时指令03 00 03
三色灯编程题:
要求:1号灯闪红光,2号灯发绿光,3号灯红绿转换8次后发红光。间隔0.4秒,直到按
复位键结束程序的运行,1、2、3号灯才恢复为发黄(橙)光
数码管编程题:
用DP801单片机控制DP801-2扩展板上的共阳数码管显示,要求:循环显示51C(每个数显
示0.4秒)六次后关闭数码管,所用延时指令03 00 03
三色灯编程题:
要求:1号灯发红光,2号灯闪绿光,3号灯红绿转换8次后发绿光。间隔0.4秒,直到按
复位键结束程序的运行,1、2、3号灯才恢复为发黄(橙)光
第三种题型
数码管编程题:
用DP801单片机控制DP801-2扩展板上的共阳数码管显示,要求:先闪动数字3四次,然
后一直循环显示数字4P0(每个数显示0.4秒);所需延时用奏乐指令03 00 03实现。
三色灯编程题:
底色为白色。三灯同时闪动:1灯闪动红光、2灯闪动绿光、3灯闪动橙(黄)光,同闪8次
后三个灯再同闪红光;闪动间隔0.4秒(用奏乐指令03 00 03延时),直到按复位键结束程
序的运行,1、2、3号灯才恢复为发黄(橙)光。
练习:
小学数码管编程题
用DP801单片机控制DP801-2扩展板上的共阳数码管显示,要求:先循环显示数字C39(每
个数显示0.4秒)四次,然后一直闪动数字5;所需延时用奏乐指令03 00 03实现。
一、数码管显示:
1、在D口从1计数并显示到9,然后倒计数到0结束。最后显示字母“F”。
2、计数速度为1秒钟加1或减1。
二、LCD显示:
1、第一行第6位开始显示“时 钟” 二个字,每字占二格位置,字间空二格。
2、第二行空2格开始显示字母“AM”,大小写必须正确。
3、再空2格后显示小时为“09”,加冒号,显示分钟为“30”,加冒号。
4、显示秒钟从0开始计数到59结束。10以下数值前面加0,每250毫秒加1。
三、乐曲编程:
1、各音参考数值:(可自行设定)
简谱音 1 2 3 4 5 6 7
参考数 160 143 127 120 107 95 85
2、编程并下载,使单片机能选择演奏下列二段旋律:
6 5.3 3 1 2.1 2 3 1.6 6 5 1 — — —
0 3 3 6 7 6 5 3 2 6 6 5 6 5 3 3
小学组决赛题目一(2004):
编程控制共阳数码管循环显示9、7、5、三个数字,数字显示时间定为1秒。(注:
输出口0~7已经和数码管的输入口连好)。
初中组决赛题目一(2004):
编程控制共阳数码管循环显示8、6、4、2四个数字,数字显示时间定为1秒。
(注:输出口0~7已经和数码管的输入口连好)。
高中组决赛题目一(2004):
编程控制共阳数码管循环显示9、7、5、3、1五个数字,数字显示时间定为1
秒。(注:输出口0~7已经和数码管的输入口连好)。
。急救车与交通灯控制设计
二.设计要求
本设计模拟交通信号灯控制,一般情况下正常显示,有急救车到达时,两个方向
交通信号灯全红,以便让急救车通过。设急救车通过路口时间为10 秒,急救车
通过后,交通灯恢复中断前状态,本设计用单次脉冲申请外部中断,表示有急救
车通过。
三.设计目的
1. 学习模拟交通灯控制的方法。
2. 学习外部中断技术的基本使用方法。
3. 学习中断处理程序的编程方法。
五. 设计说明
1. 因为本设计是交通灯控制设计,所以要先了解实际交通灯的变化规律。假设
一个十字路口为东西南北走向。初始状态0为东西红灯,南北红灯,然后转状态
l南北绿灯通车,东西红灯;过一段时间转状态2,南北绿灯闪几次转亮黄灯,
延时几秒,东西仍然红灯;再转状态3,东西绿灯通车,南北红灯;过一段时间
转状态4,东西绿灯闪几次转亮黄灯,延时几秒,南北仍然红灯;然后在循环至
状态1,依次类推。
2. 中断服务程序的关键是:(1)保护进入中断时的状态,并在退出中断之前恢复
进入时的状态。(2)必须在中断程序中设定是否允许中断重入,即设置EX0位。