- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
DELPHI与电气控制项目设计报告
河南机电高等专科学校
项目设计报告书
课程名称: 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显示不同的状态。
硬件实现
焊接硬件原理图如下图所示:
并口引脚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具有输出特性的管脚为高电平,含数据口和控制口可用管脚
Function SetHighPin; external chenzhenlpt.DLL name SetHighPin;
// 单独设置LPT1具有输出特性的管脚为低电平,含数据口和控制口可用管脚
Function SetLowPin; external chenzhenlpt.DLL name SetLowPin;
end.
二、DELPHI上位机代码
FormCreate事件
begin
InitLpt;
end;
Timer1事件
begin
Statusb
文档评论(0)