河南机电高等专科
项目设计报告书
课程名称: 课程名称:
DELPHI 与电气控制
课题名称: 课题名称: 并口控制 LED 显示汽车灯模拟 专 班 学 姓 成 业: 级: 号: 名: 绩: 电气自动化技术 自动化 064 061415427 李 世 平
2008 年 12 月 27 日
设 计 任 务 书
一、设计目的和任务 1、 完成 delphi 课程的教学之后,通过课程设计进一步巩固所学的 、
课程的教学之后, 知识,加深理解。 知识,加深理解。 2、 通过各种途径对 delphi 相关技术内容进行拓展和深入,增强自 、 相关技术内容进行拓展和深入, 学能力及对知识的融会贯通能力。 学能力及对知识的融会贯通能力。 3、 提高动手能力、调试程序的能力、解决问题的能力和实际开发应 、 提高动手能力、调试程序的能力、 用能力, 进行系统开发的一般步骤、方法和技巧。 用能力,掌握使用 delphi 进行系统开发的一般步骤、方法和技巧。
二、设计方案及工作原理 1、 方案 、 显示来完成汽车灯模拟. 用并口控制 LED 显示来完成汽车灯模拟 2、
工作原理 、 通过对设置按键的操作, 完成汽车向左转、 紧急刹车、 停靠、 通过对设置按键的操作, 完成汽车向左转、 向左转 向右转、 向右转、 紧急刹车、 停靠、 向前走、倒车等基本行驶功能。每一个功能键对应一种状态显示,区 向前走、倒车等基本行驶功能。每一个功能键对应一种状态显示, 别每一种功能。涉及到硬件电路, 灯管, 别每一种功能。涉及到硬件电路,用的是 25 针并口驱动 LED 灯管, 利用灯管的亮灭状态,区别功能键是否按下。 利用灯管的亮灭状态,区别功能键是否按下。
目
录
第一章、系统设计要求和解决
方案 第二章、硬件实现
第三章、软件实现
第四章、缺点及可能的解决方法
第五章、心得体会
附录一、参考文献
附录二、硬件原理图
附录三、程序流程图
河南机电高等专科课程设计
报告 第一章
系统设计要求和解决方案 窗体有 shape 组件、button 组件、time 组件、labble 组件组成。 button 组件用于设置功能键,Shape 组件用于显示功能键状态, labble 组件用于显示当前选中的功能键类型。 功能分析: 汽车向左转时,左边 2 个 shape 组件变成黄色;汽车向右转时, 右边 2 个 shape 组件变成黄色;汽车向前走时,上边 2 个 shape 组件 变成黄色; 汽车倒车时, 下边 2 个 shape 组件变成黄色; 汽车停靠时, 左边 2 个 shape 和右边 2 个 shape 组件闪烁黄色;汽车紧急刹车时, 所有 shape 组件变成红色;每按下一个功能键,中间 labble 组件均显 示当前选中的功能键。通过发送高低电平信号,并口驱动 LED 显示 不同的状态
。
-1-
第二章、 焊接硬件原理图如下图所示:
硬件实现
并口引脚 2~9 分别对应 LED 灯管 D1~D8。如果想让哪一个灯改变状 态(亮或灭) ,只需将对应的引脚变成高或低电平即可。例如:若想 让 D1 灯亮,只需 sethighpin(2);若想让 D2 灭,只需 sethighpin(3)。想 实现全亮功能,可以发送数据 GiveLptData(255),同理,全灭发送数 据 GiveLptData(0)即可。 在利用硬件时,要先在 unit 单元加入并口驱动代码,然后在 FormCreat 事件,加入代码 InitLpt;硬件即可使用。
第三章 软件实现 一、并口硬件驱动程序 //并口初始化,针对 LPT1 Function InitLpt; external 'chenzhenlpt.DLL' name 'InitLpt'; //获得 LPT1 数据口数据 Function GetLptData; external 'chenzhenlpt.DLL' name 'GetLptData'; //获得 LPT1 状态口数据,注意仅 S3、S4、S5、S6、S7 有效 Function GetLptStastus; external 'chenzhenlpt.DLL' name
'GetLptStastus'; //批量设置 LPT1 控制口数据,注意仅 C0、C1、C2、C3 有效 Function GiveLptControl; external 'chenzhenlpt.DLL' name
'GiveLptControl'; //批量设置 LPT1 数据口数据 Function GiveLptData; external 'chenzhenlpt.DLL' name 'GiveLptData'; //单独设置 LPT1 具有输出特性的管脚为高电平,含数据口