霓虹灯显示程序设计
PLC课程设计霓虹灯

PLC课程设计报告学院:电气信息工程学院班级:自动化姓名:学号:指导老师:二、霓虹灯广告屏示意图该广告屏共有4根灯管,16只流水灯,每4只灯为一组,如下图所示:12341234658714ⅡⅠ四三15131211109162. 控制要求::(1)该广告屏中间4根灯管亮灭的时序为:第1根亮→2亮→3亮→……→第4根亮,时间间隔为1s ,全亮后,显示3s ,再反过来从4→3→……→1按1s 间隔顺序熄灭,全灭后停亮2s ;再从第4根开始亮,顺序点亮4→……→1,时间间隔1s ,显示5s ,再从1→2→……→4按1s 间隔顺序熄灭,全灭后停亮2s ,然后重复运行,周而复始。
(2)16只流水灯,4个一组分成4组,从Ⅰ→Ⅱ→……四按1s 时间间隔依次向前移动,且点亮时每相隔1灯为亮,即从Ⅰ“①、③”亮→Ⅱ“⑤、⑦”亮,同时Ⅰ“①、③”灭→Ⅲ“ ⑼ 、⑾ ”亮,同时Ⅱ“⑤、⑦”灭……,如此移动一段时间(如30s )后,再反过来移动一段时间,四“ (16)、(14)亮→三“(12)、(10)”亮,同“(16)、(14)”灭,……如此循环往复。
(3)系统有单步/连续控制,有起动和停止按钮。
(4)起动时,灯管和流水灯同时起动,关闭时,可同时也可分别关闭。
3. 编程并模拟调试4. 画出I/O 端子接线图1、顺序功能图子程序22、PLC控制电路设计(1)选择PLC的机型:S7-226。
(2)输入输出分配表:主程序:4、调试过程出现的问题和解决措施或改进1、问题:编译无错但程序无法下载。
原因:在SCRT段外使用了SCRT指令。
解决办法:换成置位指令。
2.问题:无法在任意过程中停止。
原因:只有一个SCR程序段有停止指令。
解决方法:在每个SCR语句段加入停止指令。
5、使用说明1、按下I0.0启动,四根灯管和流水灯同时亮且进入跳转2、按下I1.0流水灯单步运行,按下I1.1四根灯管单步运行3、按下I0.2灯管熄灭关闭,按下I0.3流水灯熄灭关闭三、心得体会经过为期一个星期的PLC课程设计,使得我对PLC的掌握进一步的增强,加深了对PLC的理解,并对PLC产生了浓厚的兴趣,但是我也深深的知道自己的不足之处,比如说对应用指令的不熟悉,大大地加深了我的程序复杂程度。
基于PLC的霓虹灯广告屏控制系统设计

基于PLC的霓虹灯广告屏控制系统设计随着科技的不断发展,PLC(可编程逻辑控制器)在各个领域中得到了广泛的应用。
它的稳定性、可靠性和灵活性使得它成为了许多自动化系统控制的首选。
在广告行业中,使用PLC来控制霓虹灯广告屏已经成为了一种趋势。
本文将介绍基于PLC的霓虹灯广告屏控制系统的设计方案和具体实现方法。
一、系统设计方案1.系统功能描述本系统的主要功能是控制霓虹灯广告屏的亮灭、颜色变换、亮度调节等操作,实现广告内容的展示和变换。
用户可以通过简单的操作界面,方便地实现对广告屏的控制。
系统还具有自动化的定时开关功能,可根据时间设定不同的广告内容和展示方式,实现节能和自动化管理。
2.系统组成本系统主要由PLC、人机界面、霓虹灯广告屏和传感器组成。
PLC作为控制中心,负责接收人机界面输入的指令,并通过内部程序控制霓虹灯广告屏的操作。
人机界面用于用户的操作和监控,可以实现对广告屏的远程控制。
霓虹灯广告屏用于实际显示广告内容。
传感器用于监测环境参数,如光照度、温度等,以便系统根据实际情况进行调节。
3.系统工作流程二、系统具体实现方法1. PLC的选型和连接在设计基于PLC的霓虹灯广告屏控制系统时,首先需要选型合适的PLC设备。
通常选择功能较为丰富、接口较为丰富且易于编程的PLC设备,以便更好地实现系统的控制功能。
在选型后,需要将PLC设备与人机界面、霓虹灯广告屏和传感器进行连接。
通常采用RS232、RS485或以太网等通讯方式进行连接,以实现各设备之间的数据交换。
2. PLC程序设计在连接各设备后,需要对PLC进行程序设计。
程序设计的主要目的是根据用户的操作指令来控制霓虹灯广告屏的亮灭、颜色变换等操作。
还需要编写定时开关等自动化管理功能的程序。
3. 人机界面设计为了方便用户的操作和监控,需要设计一个人机界面。
通常采用触摸屏作为人机界面,用户可以通过界面上的按钮、滑块等元素来对广告屏进行控制。
界面上还需要显示实时的环境参数和系统状态,以便用户了解系统的运行情况。
plc课程霓虹灯控制课程设计

plc课程霓虹灯控制课程设计一、课程目标知识目标:1. 学生能理解PLC(可编程逻辑控制器)的基本原理,掌握霓虹灯控制的基础知识;2. 学生能描述霓虹灯控制过程中涉及的传感器、执行器及其工作原理;3. 学生掌握PLC编程软件的使用方法,能编写简单的霓虹灯控制程序。
技能目标:1. 学生能运用PLC技术设计简单的霓虹灯控制电路;2. 学生能通过编程实现霓虹灯的不同亮灭模式;3. 学生具备分析和解决霓虹灯控制过程中常见问题的能力。
情感态度价值观目标:1. 学生培养对自动化技术及PLC控制技术的兴趣和热情;2. 学生认识到PLC技术在现实生活中的广泛应用,增强创新意识和实践能力;3. 学生通过小组合作,培养团队协作精神,提高沟通与表达能力。
课程性质:本课程为实践性较强的课程,结合理论知识与实际操作,培养学生的动手能力和创新能力。
学生特点:学生具备一定的电子技术基础,对PLC技术有一定了解,喜欢动手实践,善于团队合作。
教学要求:教师需引导学生结合理论知识进行实践操作,鼓励学生创新设计,注重培养学生分析问题和解决问题的能力。
在教学过程中,关注学生的学习进度,及时给予指导和反馈,确保课程目标的达成。
二、教学内容1. 理论知识:- PLC基本原理及结构;- 传感器、执行器工作原理及选型;- PLC编程语言及编程方法。
教材章节:第一章 可编程逻辑控制器概述、第二章 传感器与执行器、第三章 PLC编程语言。
2. 实践操作:- 霓虹灯控制电路设计;- PLC编程软件的使用;- 编写霓虹灯控制程序;- 霓虹灯控制电路的调试与优化。
教材章节:第四章 PLC控制系统设计、第五章 PLC控制系统编程与调试。
3. 教学大纲:- 第一周:PLC基本原理及结构学习,认识传感器、执行器;- 第二周:学习PLC编程语言,进行简单的编程练习;- 第三周:霓虹灯控制电路设计,编写控制程序;- 第四周:调试霓虹灯控制电路,优化程序。
教学内容确保科学性和系统性,结合教材章节,让学生在实践中掌握理论知识,提高学生的动手能力和创新能力。
基于PLC的霓虹灯广告屏控制系统设计

基于PLC的霓虹灯广告屏控制系统设计【摘要】本文针对基于PLC的霓虹灯广告屏控制系统设计进行研究。
在阐述研究背景和研究意义。
接着在正文中,分别介绍PLC控制系统的原理和霓虹灯广告屏的工作原理,然后提出系统设计方案,包括硬件设计和软件设计。
在结论部分对实验结果进行分析,并提出系统优化建议。
通过本文研究,将进一步完善基于PLC的霓虹灯广告屏控制系统,提高系统的性能和稳定性,促进相关领域的发展。
【关键词】PLC控制系统、霓虹灯广告屏、系统设计、硬件设计、软件设计、实验结果分析、系统优化建议、研究背景、研究意义、原理、工作原理、设计方案1. 引言1.1 研究背景现代社会信息传播瞬息万变,广告内容的展示形式也越来越多样化和具有吸引力。
霓虹灯广告屏凭借其丰富多彩的灯光和动态效果,成为了吸引眼球的重要工具之一。
而为了更好地控制和管理这些霓虹灯广告屏,基于PLC的控制系统应运而生。
随着科技的不断发展,PLC控制系统在工业自动化领域得到越来越广泛的应用。
其高可靠性、稳定性和灵活性等特点,使得它成为控制和监控系统的首选。
而将PLC技术应用于霓虹灯广告屏的控制系统设计,不仅可以提高广告屏的效果展示,还可以实现远程控制和集中管理。
本研究旨在结合PLC控制系统的原理和霓虹灯广告屏的工作原理,设计一个高效、稳定的控制系统,实现对霓虹灯广告屏的精准控制。
通过硬件设计和软件设计的结合,使得系统更加灵活、易于维护和管理。
通过实验结果分析和系统优化建议,进一步完善控制系统的功能和性能,为霓虹灯广告屏的应用提供更好的解决方案。
1.2 研究意义霓虹灯广告屏在现代社会的广泛应用,为商业活动和城市景观提供了独特的视觉效果。
而基于PLC的控制系统能够实现对霓虹灯广告屏的精准控制,提高其稳定性和可靠性。
研究基于PLC的霓虹灯广告屏控制系统设计具有重要的意义。
通过对PLC控制系统的原理进行深入探讨,可以帮助我们更好地了解其工作机制,为实际应用提供理论支持。
霓虹灯plc控制系统设计课程设计

霓虹灯plc控制系统设计课程设计霓虹灯PLC控制系统设计引言:霓虹灯是一种常见的照明装饰灯具,其独特的亮光效果受到了广大人们的喜爱。
为了实现对霓虹灯的控制,PLC(可编程逻辑控制器)被广泛应用于霓虹灯控制系统的设计中。
本文将介绍霓虹灯PLC控制系统的设计原理、步骤和注意事项。
一、设计原理霓虹灯PLC控制系统的设计原理基于PLC的逻辑控制能力和霓虹灯的特性。
PLC作为一种专用的工控计算机,具有可编程性和高可靠性,能够根据预设的逻辑程序对输入和输出进行控制。
而霓虹灯作为一种发光装置,需要通过电流的控制来实现不同颜色和亮度的变化。
因此,通过将PLC与霓虹灯连接并编写逻辑程序,可以实现对霓虹灯的精确控制。
二、设计步骤1. 确定需求:首先需要明确对霓虹灯的控制需求,包括颜色、亮度、闪烁频率等方面的要求。
同时,还需要考虑系统的可靠性和安全性等因素。
2. 选择PLC:根据需求确定合适的PLC型号和规格。
PLC的选择应考虑其输入输出点数、通信接口、编程环境等因素,以确保能够满足控制系统的要求。
3. 连接电路:将PLC与霓虹灯连接,包括连接输入和输出模块、电源模块和控制信号线等。
在连接电路时,应遵循相关的电气安装规范,并确保电路的可靠性和安全性。
4. 编写逻辑程序:根据需求编写逻辑程序,实现对霓虹灯的控制。
逻辑程序可以使用Ladder图、指令列表或结构化文本等编程语言进行编写。
编写逻辑程序时,应考虑到系统的稳定性和可扩展性,并进行充分的测试和调试。
5. 参数设置:对PLC进行参数设置,包括输入输出模块的配置、通信设置、定时器和计数器等功能的设置。
参数设置应根据实际需求进行,以确保系统能够正常运行。
6. 系统测试:对设计的霓虹灯PLC控制系统进行全面测试。
测试包括功能测试、性能测试和可靠性测试等,以验证系统的正确性和稳定性。
三、注意事项1. 电气安装:在进行电气安装时,应按照相关的安装规范进行,确保电路的可靠性和安全性。
PLC霓虹灯闪烁控制系统设计

PLC霓虹灯闪烁控制系统设计PLC(可编程逻辑控制器)是一种用于控制工业自动化系统的计算机控制系统,可以通过编程来控制各种设备和机器。
在工业生产中,PLC控制系统通常用于控制生产线上的各种设备和机器,以实现自动化生产。
在本文中,我们将设计一个基于PLC的霓虹灯闪烁控制系统,用于展示PLC 在工业控制中的应用。
系统概述本系统的设计目的是通过PLC来控制一组霓虹灯进行闪烁显示。
用户可以通过PLC编程来控制灯的亮灭状态和闪烁频率,从而实现不同的显示效果。
系统主要由PLC、霓虹灯、电源和控制面板组成。
系统结构PLC作为系统的核心控制器,接收用户输入的指令并通过输出信号来控制霓虹灯的亮灭状态和闪烁频率。
霓虹灯通过接入PLC的数字输出端口来进行控制,电源提供系统所需的电力支持,控制面板用于用户操作与交互。
系统设计1.PLC选型:选择一款适合该应用场景的PLC控制器,如西门子、三菱等品牌的PLC。
PLC需要支持足够的输入输出端口以满足系统的需求。
2.硬件连接:将霓虹灯连接到PLC的数字输出端口,并接入电源。
控制面板通过线缆连接到PLC,用于用户输入指令。
3.软件编程:使用PLC编程软件进行程序的编写。
根据系统设计要求,编写控制程序实现灯的闪烁效果。
程序需要包括控制霓虹灯亮灭的逻辑和闪烁频率的控制。
4.测试调试:完成程序编写后,进行系统的测试与调试。
通过PLC仿真软件或实际硬件测试系统的功能是否符合设计要求。
5.系统优化:根据测试结果进行系统优化。
若系统功能不完善或存在问题,需要对程序进行修改并重新测试。
系统应用该系统可以应用于各种需要灯光显示的场景,如工业生产线上的指示灯、交通信号灯等。
通过PLC控制系统,可以实现远程控制和自动化管理,提高生产效率和可靠性。
总结本文设计了一个基于PLC的霓虹灯闪烁控制系统,通过PLC控制器实现了灯的亮灭和闪烁功能。
该系统可以广泛应用于工业生产中的各种场景,提高了生产的自动化水平和效率。
plc霓虹灯课程设计

plc霓虹灯课程设计一、课程目标知识目标:1. 学生能理解PLC(可编程逻辑控制器)的基本原理及其在霓虹灯控制中的应用。
2. 学生能掌握PLC编程软件的使用,并学会编写简单的霓虹灯控制程序。
3. 学生能了解霓虹灯电路的基本构成,以及如何通过PLC实现霓虹灯的开关、亮度调节和动态效果控制。
技能目标:1. 学生能运用PLC进行霓虹灯的创意设计,实现个性化霓虹灯效果。
2. 学生通过实际操作,提高动手能力,培养解决问题的实践技能。
3. 学生学会团队协作,提高沟通与表达能力,共同完成霓虹灯项目。
情感态度价值观目标:1. 学生通过学习PLC霓虹灯制作,培养对电子控制技术的兴趣,激发创新意识。
2. 学生在学习过程中,养成积极思考、勇于尝试、不断探索的良好习惯。
3. 学生能够关注科技发展,认识到PLC技术在现实生活中的应用价值,增强社会责任感。
课程性质:本课程属于电子技术及应用领域,结合PLC技术进行霓虹灯制作,注重实践性、创新性和团队合作。
学生特点:初中年级学生,具有一定的电子知识基础,好奇心强,喜欢动手实践,团队协作意识逐渐形成。
教学要求:教师需关注学生个体差异,因材施教,鼓励学生积极参与,注重理论与实践相结合,提高学生的综合运用能力。
通过课程学习,使学生在掌握PLC霓虹灯制作技能的同时,培养良好的情感态度价值观。
二、教学内容1. PLC基本原理:介绍PLC的组成、工作原理及在自动化控制中的应用。
- 教材章节:第二章 可编程逻辑控制器概述- 内容:PLC的硬件结构、软件编程、输入输出接口、通信接口等。
2. PLC编程软件的使用:学习PLC编程软件的基本操作,编写霓虹灯控制程序。
- 教材章节:第三章 PLC编程软件及应用- 内容:编程软件安装与配置、编程语言(梯形图、指令表等)、程序调试与下载。
3. 霓虹灯电路设计:学习霓虹灯电路的基本构成及原理,掌握通过PLC控制霓虹灯的方法。
- 教材章节:第四章 电气控制电路设计- 内容:霓虹灯电路元件、电路图绘制、PLC控制电路设计。
plc霓虹灯课程设计

3、教学内容
1.探讨PLC在霓虹灯控制中的节能环保意义;
2.介绍PLC故障诊断与维护的基本方法,提高学生实际操作能力;
3.比较不同品牌PLC在霓虹灯控制中的应用差异,培养学生市场分析能力;
4.设计并实施综合性的PLC霓虹灯控制系统项目,提升学生的团队协作能力;
5.组织学生进行课程总结,分享学习心得,巩固所学知识。
4、教学内容
1.评估PLC霓虹灯控制系统的性能指标,如稳定性、响应速度等;
2.引导学生了解并遵循相关电气安装规范与安全标准;
3.通过模拟实际工作场景,训练学生解决复杂PLC霓虹灯控制问题的能力;
4.探索PLC技术在智能照明系统中的拓展应用,激发学生的创新思维;
plc霓虹灯课程设计
一、教学内容
本节课选自《电气自动化》教材第四章“可编程逻辑控制器(PLC)应用”,重点围绕“plc霓虹灯课程设计”主题展开。教学内容主要包括:
1. PLC基本原理及其在霓虹灯控制中的应用;
2. PLC编程软件的使用,学会编写霓虹灯控制程序;
3.学习并掌握霓虹灯控制电路的接线方法;
5.组织课堂讨论,让学生针对霓虹灯控制案例提出改进意见和优化方案。
5、教学内容
1.深入分析PLC在霓虹灯控制系统中实现的人机交互功能;
2.培养学生运用PLC进行数据采集与处理的能力,以优化霓虹灯显示效果;
3.通过案例学习,让学生了解PLC与上位机、智能终端等设备的通信连接方式;
4.开展小组合作,设计具有创意的PLC霓虹灯控制方案,并进行展示和评价;
5.强调课程知识与实际工程应用的结合,提升学生的工程素养和职业规划意识。
4.分析并解决霓虹灯控制过程中可能出现的故障;
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
引言我们知道汇编语言是一种功能很强的程序设计语言,也是利用计算机所有硬件特性并能直接控制硬件的语言,汇编语言对于硬件的控制具有独特的优势。
一方面,汇编语言指令是用一些具有相应含义的助忆符来表达的,所以,它要比机器语言容易掌握和运用,但另一方面,它要直接使用CPU的资源,相对高级程序设计语言来说,它又显得难掌握。
霓虹灯是日常生活中常见的灯饰,它装点了夜空,丰富了人们的生活,让夜间的城市更加美丽。
通过汇编语言的学习,我们通过汇编语言,可实现霓虹灯的控制与操作,实现其显示与闪烁,或者是其他的动态变化,从而可以很方便的达到理想效果。
INT 10H 是由BIOS 对屏幕及显示器所提供的服务程序,汇编语言的INT 10号中断提供了设置显示模式、设置颜色模式、设置光标位置、按指定属性显示字符等功能,可以显示汉字或图像,同时也提供了初始化屏幕或滚屏等功能号,通过擦除子程序以及清屏子程序的配合运用,可以达到让汉字或图像闪烁或运动的功能。
而文字的显示我们又可以通过取模软件轻松获得,这使得整个编译过程轻松了很多,同时可以让文字或图标的显示更加规范和多样化,达到霓虹灯多样变化的目的。
本次课程设计,研究的正是霓虹灯显示程序设计,我们可通过对INT 10号中断的功能调用实现,设计出我们想要的霓虹灯显示效果。
在整个设计过程,我们可以加强对课本知识的巩固,并借此拓展自己的知识面。
关键词:汇编语言霓虹灯中断字符运行调试1设计要求及分析1.1设计要求1)用汇编语言编写一个霓虹灯的模拟显示程序;2)在屏幕上显示你的中文名字或其它文字,按某种规律闪烁变化,按“q”键退出;3)撰写课程设计说明书。
内容包括:摘要、目录、正文、参考文献、附录(程序清单)。
正文部分包括:设计任务及要求、方案比较及论证、软件设计说明(软件思想,流程,源程序设计及说明等)、程序调试说明和结果分析、课程设计收获及心得体会。
1.2设计分析分析任务书要求可知:本次程序设计尽量在屏幕上显示自己的名字,也可以显示其他的文字。
文字要按某种方式闪烁,闪烁方式不限定于一种,也可以多种。
程序运行过程中,有Q或q输入,则程序结束;无字符输入或输入字符不是Q、q,则程序照常运行。
本次课程设计中,我觉得显示自己的姓名更有意义。
在字体的选择上,为了更加美观,我选择了楷体,这意味着写程序时会有大量单调重复的工作。
程序通过INT 10H2号功能的调用置光标位置,3号功能的调用读光标的位置,以及13号功能的调用显示字符串等等一系列功能,再加上顺序、循环结构程序的调用进行图形的霓虹灯效果显示。
2 程序流程图2.1程序设计思路开始→数据段初始化→判断键盘输入的字符,只有当输入的为密码Z时,才开始显示开场白,姓名,感谢语等,若不是Z,则继续等待密码Z的输入→调用字符显示程序,依次显示Hello,my name is ZhengChang!Here is my work!郑畅(楷体大字)Thanks for your watching!→调用竖条纹显示程序,显示运动的空格,进行清屏→判断是否有字符q或Q输入,没有的话,重复调用字符显示程序;有字符q或Q输入时,退出程序→结束主程序流程图如图1所示:图1主程序流程图2.2子程序流程图2.2.1汉字显示子程序流程图图2 汉字显示子程序流程图2.2.2竖形条纹显示子程序图3 竖形条纹显示子程序2.2.3擦除子程序如图4图4 擦除子程序3 DOS功能调用3.1彩色字符显示本次设计实现的是霓虹灯的模拟显示,在80*25大小的屏幕上显示由各种字符组成的不同图形,在屏幕上,0行0列相对于屏幕左上角的位置,24行79列相对于右下角的位置。
对应显示屏幕上的每个字符,在存储器中又连续的两个字节表示,一个字节保存ASCII码,另一个字节保存字符的属性。
在屏幕上处理字母、数字以及一些字符图形称为文本方式。
在文本方式下,属性字节对单色显示和彩色显示都是有效的。
本程序采用的是彩色字符显示,在显示彩色文本时,属性字节能够选择前景和背景的颜色。
每个字符可以选择16种颜色中的一种,背景色有8种颜色可以选择。
表1是16色文本方式显示的属性字节。
表2列出了16色字符方式颜色的组合。
表1 属性字节定义7 6 5 4 3 2 1 0闪烁位背景色亮度色前景色(1)第7位用来控制闪烁。
其值为0表示不闪烁,为1表示闪烁(2)第4、5和6位决定背景(显示屏幕)的颜色。
(3)第3位用来控制亮度。
其值为0表示不正常显示,为1表示高亮度显示。
(4)第0、1和2位决定了前景(显示字符)的颜色。
表2 16种颜色的组合颜色IRGB 颜色IRGB 颜色IRGB 颜色IRGB 黑0000 灰1000 红0100 浅红1100 蓝0001 浅蓝1001 品红0101 浅品红1101 绿0010 浅绿1010 棕0110 黄1110 青0011 浅青1011 灰白0111 白1111 3.2功能调用(1)02H号功能调用功能:用文本坐标下设置光标位置入口参数:AH=02HBH=显示页码DH=行(Y坐标)DL=列(X坐标)出口参数:无(2)08H号功能调用功能:读光标处的字符及其属性入口参数:AH=08HBH=显示页码出口参数:AH=属性AL=字符(3)09H号功能调用功能:在当前光标处按指定属性显示字符入口参数:AH=09HAL=字符BH=显示页码BL=属性(文本模式)或颜色(图形模式)CX=重复输出字符的次数出口参数:无(4)0FH号功能调用功能:读取显示器模式入口参数:AH=0FH出口参数:AH=屏幕字符的列数AL=显示模式BH=页码(5)01H号功能调用功能:从键盘输入一个字符输入参数:无输出参数:AL=ASCII码(6)0BH号功能调用功能:检查标准输入设备上是否有字符可读,该输入操作可被重定向输入参数:AH=0BH输出参数:AL=00H——无字符可读;FFH——有字符可读(7)4CH号功能调用功能:返回操作系统4CH调用:MOV AH,4CHINT 21H程序的数据段以字符串的形式来表示,可以很方便的直接运用INT 10H中的13号功能即显示字符串功能显示图形,这样一来程序得到了很大的简化,但同时,图形的显示是以字符串的形式,即以行的依次顺序逐渐出像在屏幕上,在字符串一次出现的同时,通过调用相应的子程序改变图形显示的颜色属性,以及不断变换显示图形的形状。
同时由于微机处理速度较快,不容易一次看到图形变化,则需要在程序中添加延迟程序作为子程序不断被调用用以减缓显示速度,方便肉眼观察到图形变换效果。
延迟程序中,由于寄存器CX存储有限,不能达到合适的延迟程度,故应采用循环结构的子程序来进行延迟操。
4 各模块程序设计4.1显示模式设置本次设计实现的是霓虹灯的模拟显示,在80*25大小的屏幕上显示由各种字符组成的不同图形,在屏幕上,可以建立一个平面坐标系,0行0列相对于屏幕左上角的位置,24行79列相对于右下角的位置。
对应显示屏幕上的每个字符,在存储器中又连续的两个字节表示,一个字节保存ASCII码,另一个字节保存字符的属性。
在屏幕上处理字母、数字以及一些字符图形称为文本方式。
在文本方式下,属性字节对单色显示和彩色显示都是有效的。
本程序采用的是彩色字符显示,在显示彩色文本时,属性字节能够选择前景和背景的颜色。
每个字符可以选择16种颜色中的一种,背景色有8种颜色可以选择。
图1-1是16色文本方式显示的属性字节。
表1-1列出了16色字符方式颜色的组合。
为了使显示的内容更加美观,我选择楷体,并且采用各种字符组合,尽可能地还原楷体字形。
在这里,我下载一个字符画转换软件,名字为ASCIIArtStudioASCII,该软件是用来创建ASCII字符画的软件,可以像使用画笔一样创建 ASCII 字符画。
还支持将图片转换为字符画,以及保存成文本或图片文件等功能。
首先我使用画图工具将自己的名字打出来,如图所示,并转化为图片格式,如图5所示。
图5 使用画图工具得到楷体的中文名字然后运行ASCIIArtStudioASCII软件,点击菜单栏文件,选择将图片转换为ASCII ART一项,读出图片,点击转换,将图片转化为字符画,所得字符画如图6所示。
图6 名字的ASCII码组成然后按照每一个字符的坐标方位在80*25大小的屏幕上显示由各种字符组成的文字,在屏幕上,0行0列相对于屏幕左上角的位置,24行79列相对于右下角的位置。
对应显示屏幕上的每个字符,在存储器中又连续的两个字节表示,一个字节保存ASCII码,另一个字节保存字符的属性。
在屏幕上处理字母、数字以及一些字符图形称为文本方式。
在文本方式下,属性字节对单色显示和彩色显示都是有效的。
在彩色显示器里,如CGA、EGA、VGA 等,常用一个字节( 8 个位)来表示文字颜色和背景颜色,通常以第0~3 位表示文字本身颜色;第4~6位表示背景颜色,背景颜色只有上表左栏的8 种而已;第7 个位,表示是否闪烁,0 表示不闪烁,1 表示闪烁。
每个字符由四种属性组成,第一项为字符种类,如61h代表字符“a”,第二项为字符的颜色,如Oah代表绿色,第三项为字符相对于前一个字符的行坐标,第四项为该字符对于上一个字符的列坐标,这样只要定义了第一个字符在屏幕中的位置,那么就能将整个汉字显示出来。
4.2主要程序段与程序设计分析(1)数据段:本课程设计源程序中的汉字运用写点的方式实现,在数据段的定义中,由组成汉字的点的ASCII码值、颜色、X坐标、Y坐标构成。
例如:kaichangbai db 47 ;定义开场白的字符个数db'H',04h,0,0db'e',04h,0,1db'l',04h,0,1db'l',04h,0,1db'o',04h,0,1db',',04h,0,1db 00h,00h,0,1这段程序是第一个字符串的代码,其中‘H’代表Hello的第一个字母H,04h为颜色属性,为红色;(0,0)为这个点的坐标,第一个为行坐标,第二个为列坐标。
坐标设置按照矩阵的形式,向上则行自减1,向左则列自减1。
每写出一个点后,该点的坐标变回基准坐标(0,0)。
本程序中写点是按照字母或者笔画的先后顺序,直至写完所有的点。
(2)检测是否有密码输入段:首先从键盘读入数据,程序如下:password1: mov ah,1int 21hcmp al,7ahjz Againjmp password1在读入数据后,与“Z”比较,若相同则密码输入正确;可以执行点程序段部分,即开场白,姓名,感谢语。
若不同则跳回password1,重新读入键盘数据。
(3)写点程序段:首先将汉字位形图的地址送给寄存器,程序如下:lea di,kaichangbai ;把开场白的位形图送给dimov dh,3 ;定义开场白的第一个字符的起始坐标mov dl,15call move_shape1 ;调用子程序move_shape1call Amust_2 ;调用子程序Amust_2其中,dh,dl分别对应于所写内容第一个点在屏幕上显示时的行、列坐标。