选题一、电子密码锁 2
选题二、 定时系统 3
选题三、 在LCD上显示日期与时间 4
选题四、 基于华邦W90P710的用户图形界面设计(简单的实现图形\图片\汉字的切换显示) 5
选题五、电子抢答器的设计 5
选题六、简易电子琴 5
选题七、测速仪 6
选题八、自拟题目 6
选题一、电子密码锁
一、任务及要求:
1、设置密码:从键盘输入任意6位数字作为密码,将这六位数字经过USI总线存储到Flash芯片中,设置密码完成。
2、通过密码登陆系统:
(1)、从键盘输入密码,比较键盘输入的密码与Flash中存储的密码是否相同。
(2)、如果密码正确,则LED灯点亮;如果密码不正确,则LED灯闪烁,而且如果连续三次输入密码错误则系统锁定,不允许再次输入密码。
2. 设计流程:
(1)在了解嵌入式系统开发的基本流程及原理的基础上,了解华邦W90P710开发板的内部资源,各接口的工作原理。
(2)根据课堂掌握的开发设计方法结合实例程序对各接口的应用过程及方法进行调试与掌握。
(3)根据设计的要求应用USI、键盘等基本模块实现电子密码锁的设计。
(4)经过反复的调试与开发测试软件的各项功能,以达到验收要求。
3. 扩展要求:将密码锁与液晶屏的显示功能配合,在液晶屏上完成如下显示工作:
(1)首先显示“请输入密码:”
(2)如果密码正确则显示“密码正确”
(3)如果密码不正确则显示“密码不正确,请重新输入:”
(4)如果连续三次输入密码错误则显示“对不起,您已经连续三次输入密码错误,系统锁定”
4. 验收要求:
(1)代码严谨,简练,编译无错误及警告。
(2)完成设置密码和检验密码的基本功能。
(3)有余力的同学可以完成扩展要求,在打分时适当考虑加分。
选题二、 定时系统
设计一个定时系统,时间在LCD屏上显示,当定时时间到时,发光二极管以流水灯的形式显示。
1. 基本要求:
(1)在华邦W90P710开发板的液晶显示屏上显示设定的定时时间,格式如下:
例: 01:08:11
(2)用实时时钟完成定时功能。
(3)当液晶显示屏显示时间为00:00:00时,定时时间到,发光二极管循环点亮。
(4)用键盘设定定时时间,键盘设置0~9数字键,输入键,确定键,启动键,光标移动的左右键。程序运行后,在液晶显示屏上显示“Input the time:”,按输入键即可以输入定时时间,同时将定时时间加载到实时时钟内,按启动键,启动定时。要求按下输入键之后,液晶显示屏上出现光标,按0~9数字键可对光标指示的当前数字进行修改,按左右按键可对光标进行移动,按确定键进行确认,同时光标消失。
2. 设计流程:
(1)在了解嵌入式系统开发的基本流程及原理的基础上,了解华邦W90P710开发板的内部资源,各接口的工作原理。
(2)根据课堂掌握的开发设计方法结合实例程序对各接口的应用过程及方法进行调试与掌握。
(3)根据设计的要求应用实时时钟,液晶显示,键盘等基本模块实现定时并在LCD上显示的功能。
(4)经过反复的调试与开发测试软件的各项功能,以达到验收要求。
3. 扩展要求:如果有精力的同学可以在键盘上设定暂停键,当按下暂停键后,时间暂停,按下启动键后,继续定时。
4. 验收要求:
(1)代码严谨,简练,编译无错误及警告。
(2)完成定时时间显示的基本功能,及流水灯的设计。
(3)有余力的同学可以完成扩展要求,在打分时适当考虑加分。
选题三、 在LCD上显示日期与时间
1. 基本要求:
(1)在华邦W90P710开发板的液晶显示屏上实时显示当前的日期与时间,格式如下:
例: 2008.7.17
16:08:11
(2)用实时时钟完成计时功能。
(3)用键盘修改日期和时间,键盘设置0~9数字键,确认键,光标移动的上下左右键,以及修改键。要求在程序中设置时间和日期的初始值。按下修改键之后,液晶显示屏上出现光标,按0~9数字键可对光标指示的当前数字进行修改,按上下左右按键可对光标进行移动,最后按确认键进行确认,同时光标消失。在修改日期和时间的过程中计时器暂定,等到按下确认键后继续计时。
(4)液晶屏幕的底色以及日期和时间显示的颜色可以自己定义,字体的大小也可按需要自行设置。
2. 设计流程:
(1)在了解嵌入式系统开发的基本流程及原理的基础上,了解华邦W90P710开发板的内部资源,各接口的工作原理。
(2)根据课堂掌握的开发设计方法结合实例程序对各接口的应用过程及方法进行调试与掌握。
(3)根据设计的要求应用实时时钟,液晶显示,键盘等基本模块实现日期与时间在LCD上的显示功能。
(4)经过反复的调试与开发测试软件的各项功能,以达到验收要求。
3. 扩展要求:如果有精力的同学可以引入汉字字库,在液晶屏上完成如下显示工作。
例: 2008年7月17日
16:08:11
制作人:张三
班级:电子053班
4. 验收要求:
(1)代码严谨,简练,编译无错误及警告。
(2)完成时间及日期显示的基本功能,16个按键的功能都可以顺利的实现。
(3)有余力的同学可以完成扩展要求,在打分时适当考虑加分。
选题四、 基于华邦W90P710的用户图形界面设计(简单的实现图形\图片\汉字的切换显示)
1. 基本要求:
(1)在华邦W90P710开发板的液晶显示屏上实时显示主菜单(主要实现图形、图片和汉字三种不同功能的显示)
(2)用键盘控制进入哪种模式。
2. 设计流程:
(1)了解华邦W90P710嵌入式系统。
(2)熟悉键盘和液晶模块。
(3)根据要求完成上述3种功能。
3. 扩展要求:
(1) 可以实现光标功能(即在选择进入不同功能时只要用上下2个键,就有光标移动相应位置,再引入确定键)。
(2) 可以实现静态图片的滚动显示。
(3) 图形可以随机定义简单函数改变斜率或是峰值之类。
选题五、电子抢答器的设计
设计任务:用开发板上的键盘,LED灯,LCD屏来实现简易电子抢答器的设计。
要求如下:本设计用到了开发板上的6个按键和6个LED灯,每个按键按下时对应一个LED指示灯亮。其中两个按键归主持人控制,一个用来启动新一轮的答题,一个用来结束本轮的答题。其余四个按键分别归四个参赛选手控制。当某个选手抢到题时,答题时间为1分钟。当答题超时时系统会给出提示。
验收要求:主持人读题完成后按下本轮答题的启动键,LCD屏上显示“开始强答”,这时四名参赛选手便可以根据自己的实际情况选择是否按下自己的抢答键,一旦系统检测到某个选手按下了抢答键就开始1分钟倒计时。同时在LCD屏上显示“某号选手答题”和倒计时的时间。当1分钟时间到时显示“答题时间到”。如果选手在1分钟之内答题完成时主持人可以按下本轮结束键然后进入下一轮。当有多个选手按下抢答键时系统要能检测到谁先按下的抢答键。
有余力的同学可以根据自己的想法进行功能的扩展。
选题六、简易电子琴
实验步骤:
1. 熟悉键盘和AC97音频模块;
2. 不同键盘对应不同音调;
3. 键盘按下与否(即高低电平)对应音符是否结束。
实验现象:
1. 按对应键值出现对应音符;
2. 按键不停止声音不停止。
扩展部分:
1. 可以将发光二极管与键盘按键相对应,当键被按下时对应二极管就发光;
2. 可在液晶上显示按下的对应键值。
选题七、测速仪
实验步骤:
1. 熟悉键盘、I/O和液晶模块;
2. 通过键盘和发光二极管配合,模拟外部脉冲;
3. 通过计算在液晶屏上显示最快速度,最慢速度,平均速度等参数。
实验现象:
1. 按下键盘时有一发光二极管发光;
2. 通过按键频率的不同,在一段时间内更新液晶屏上相应参数。
扩展部分:
1. 可以实时更新液晶上的参数;
2. 可在液晶上显示脉冲动态波形。
选题八、自拟题目
要求:
1、运用至少3个功能模块;
2、有一定实际应用价值;
3、程序结构框架合理。