《华东交通大学的嵌入式课程设计》是一门结合理论与实践的教学项目,旨在培养学生在嵌入式系统开发领域的技能。学生将参与实际项目的规划、设计和实现,掌握硬件编程及软件应用技巧,为将来从事相关领域工作打下坚实基础。
题目一:基于μc/os-Ⅱ的多任务实现
**基本要求(必做)**
以实验二十二为基础进行改进:
1. 计算四路通道的数据平均值,并在显示屏上实时显示此平均值。
2. 实现报警功能,当数据超出设定阈值时发出一次警报;如果之后该通道数值不再变化,则不重复报警。若数值后来被调低至低于阈值后再升高到超过阈值,则再次触发一次报警信号。
3. 结合实验十八的内容,在LCD屏上显示时间和日期信息,并且在整点时刻产生声音提示。
**提高要求(选做)**
基于基本要求,结合实验七的电机控制内容,通过四路通道平均值得大小来调节电机转速,以实现对电机速度的实时调控。
题目二:游戏设计
功能描述:
蛇从右方开始移动。使用键盘上下左右键改变蛇的方向,在地图中避开灰色栅栏障碍物并吃掉所有豆子完成游戏目标;碰到障碍则结束游戏,吃到豆子后长度增加,并计分显示积分和时间信息在屏幕右侧。
要求:
1. 改进界面设计以展示更多统计信息。
2. 优化主程序代码提高CPU及内存使用效率。
3. 设计合理得分机制与算法使分数更贴近玩家表现。
4. 将最终成绩通过LED显示器呈现出来。
题目三:shell设计
**基本要求(必做)**
1. 构建并实现μc/os-Ⅱ的Shell模型框架;
2. 完成命令功能,包括hostname显示主机名和hello输出参数信息至屏幕。
3. 实现串口与LCD同步显示所有操作过程。
**提高要求(选做)**
设计新的shell命令如time或date来查询时间日期,并提供设置时间的功能。
题目四:世界时钟
功能:
软件可以根据用户需求切换查看全球不同城市的时间,包括但不限于北京、东京等地。界面支持文本和图形两种模式展示当前时刻与背景图景。
题目五:计算器
功能描述:
设计一个简易的整数加减运算器。
要求输入数字后通过特定按键完成计算并显示结果;自定义键盘布局以接收加减号等操作符。
题目六:数值转换器
实现从十六进制到八进制的自动转化,并在界面上展示原始数据和转换后的值。用户需提供一个有效的4位16进制数,系统会验证其合法性并进行相应的计算显示结果。
题目七:单行编辑工具
功能描述:
开发一款简单的英文文本行编辑器。
要求自定义键盘布局以输入字符,并支持光标定位、插入删除等基本操作;当一行长度超出屏幕时自动换行。完成后保存文件到指定路径中。
题目八:交通控制信号系统
设计一套红绿黄三色指示灯的单向十字路口控制系统,确保南北方向和东西方向交替进行正常通行管理,并提供紧急停止功能以应对突发状况。
要求实现定时循环操作模式并能响应外部按键输入指令。