微机原理课设 火车时刻滚动
根据火车站滚动显示大屏幕原理,模拟火车时刻滚动显示。具体内容如下: 1)设计10个车次的时刻显示,内容包括车次、始发站—终点站、始发时间、终到时间、到达本站的时间和发车时间; 2)各条信息循环滚动显示(方式自己设计),每条信息有结束标记; 3)可以提供查询功能,通过输入车次或终点站名称查询,查询成功,显示所查到的信息,延时一段时间后恢复滚动,不成功则显示错误显示; 4)操作有时间限制,能从插入查询功能的地方开始恢复滚动。 【火车时刻滚动】是一种模拟火车站实时信息显示的系统,它主要应用于教学场景,例如微机原理的课程设计。设计目标是创建一个能够展示火车车次信息,并具备查询功能的滚动显示系统。 1. **设计需求**: - **车次信息**:系统需能展示10个不同车次的详细信息,包括车次号、始发站至终点站、始发时间、终到时间、到达当前站时间和发车时间。 - **滚动显示**:所有信息应循环滚动展示,每个信息块结束时应有明显的标记,确保用户能够识别信息的切换。 - **查询功能**:用户可以通过输入车次号或终点站名称进行查询。成功查询后,系统将显示对应信息,一段时间后自动恢复滚动显示。如果查询失败,系统应显示错误提示。 - **时间限制**:整个操作过程需要有时间限制,一旦超过设定时间,系统应能从查询功能处恢复滚动显示。 2. **设计原理与方案**: - **硬件设计**:系统基于8279键盘显示接口芯片来处理输入和显示,8259可编程中断控制器处理查询中断,8253可编程定时芯片用于操作延时控制,而8255A可编程并行接口芯片用于实现数据通信和控制。 - **软件设计**:使用汇编语言编写程序,通过键盘扫描检测用户输入,根据输入内容调用相应的查询子程序。设计了两种方案: - **方案一**:不限制查询时间,仅使用8279芯片,当用户输入后,系统直接执行查询并显示结果,结束后返回滚动显示。 - **方案二**:限制查询时间,结合8259、8253和8255A,为每个查询设定时间限制,超时即恢复滚动显示。此方案考虑了服务效率,但可能牺牲了用户的查询体验。 3. **方案论证与选择**: - **方案一**:用户友好,查询灵活,适合对实时性和个性化需求高的用户,但可能导致查询过程占据滚动显示时间过长。 - **方案二**:提高了系统利用率,确保更多用户可以查看信息,但可能造成部分用户查询不完全的情况,需要权衡效率与用户体验。 在实现这个系统时,需要考虑的关键技术包括键盘扫描、中断处理、定时器配置以及信息的动态滚动算法。此外,为了增加用户友好性,查询界面应设计得直观易用,错误提示应明确,以减少用户的困惑。 "火车时刻滚动"项目是一个集硬件设计、软件编程和用户交互于一体的综合性设计,旨在锻炼学生的系统设计能力和实践操作技能。在实际开发中,可能还需要考虑系统的扩展性、可靠性以及在多用户环境下的性能表现。
剩余19页未读,继续阅读
- lliusiyao2013-12-18很有用,不错
- 粉丝: 6
- 资源: 19
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助