华北电力大学微机课程设计
- 格式:doc
- 大小:126.00 KB
- 文档页数:9
华电保定微机原理实验华电保定微机原理实验是一门常见于电子信息类专业的实践性课程,本次我们进行的微机原理实验是在MCS-51单片机系统上完成的。
该实验旨在通过实际操作,让学生更加深入地理解计算机系统的工作原理。
下面将详细介绍该实验的过程和结果。
实验仪器:MCS-51单片机开发板、继电器模拟器、拨码开关、LED灯、数码管等。
实验内容:利用MCS-51单片机系统实现简单的IO控制、数码管显示和时钟延时等功能。
实验步骤:1.硬件连接:根据实验要求,将MCS-51单片机开发板与实验仪器连接,并确认连接正确、稳定。
2. 编写程序:根据实验要求,利用Keil C51或其他编程工具编写程序,完成IO控制、数码管显示和时钟延时等功能的代码编写。
3.烧录程序:将编写好的程序烧录到MCS-51单片机开发板中。
4.实验操作:根据实验要求,进行实验操作和测试,观察实验现象并记录。
5.实验结果分析:根据实验结果和实验要求进行结果分析,验证和评估实验的准确性和有效性。
实验要求和实验现象:1.IO控制实验:利用拨码开关进行输入,根据输入的状态控制LED 灯的亮灭。
实验要求:当拨码开关向左拨动时,LED灯亮起;当拨码开关向右拨动时,LED灯熄灭。
实验现象:根据拨码开关的状态,控制LED灯的亮灭。
2.数码管显示实验:将数值输出到数码管进行显示。
实验要求:利用数码管显示0-9的数字,以0.5秒的间隔依次循环显示。
实验现象:数码管上依次显示0、1、2...9,然后再从0开始循环显示。
3.时钟延时实验:利用定时器进行延时操作。
实验要求:利用定时器延时1秒,然后将LED灯进行翻转。
实验现象:LED灯每隔1秒钟反转亮灭一次,周而复始。
实验结果:通过上述三个实验,我们可以深入理解计算机系统的工作原理。
通过编写程序,控制IO口和外设,观察不同状态下的现象和变化。
实验结果表明,我们所编写的程序可以正确地实现IO控制、数码管显示和时钟延时等功能。
实验结果分析:实验结果表明,我们所编写的程序可以准确地控制外部设备,实现预期的功能。
课程设计报告( 2013—2014 年度第一学期)课程:微机原理及应用题目:电子琴及电子播放器院系:自动化系班级:自动化1103学号: 201111010122201109010113201102020331学生姓名:詹文超靳朝阳张晓指导教师:张妍设计周数:一周成绩:日期:2014年1 月10 日微机原理及应用课程设计报告一、目的与要求1.通过对微机系统分析和具体设计,使学生加深对所学课程的理解。
2.掌握汇编语言程序设计的基本方法和典型接口电路的基本设计方法。
3.培养学生分析问题、解决问题的能力。
4.培养学生对微型计算机应用系统的基本设计能力。
5.提高学生的实践动手能力和创新能力。
二、主要内容1. 电子琴及电子播放器2. 系统介绍本设计不仅可以实现小键盘电子琴演奏,还可以通过拨码开关播放不同的电子音乐,主要有小星星,两只老虎和欢乐颂。
硬件设计用到8253和8255芯片,8253工作在方式3,产生一定的频率方波,同时对应着不同音调;8255为可编程接口芯片,用于整个系统的开关控制功能。
3. 系统实现的功能系统主要实现三个功能:1、自动演奏3首歌曲;2、利用小键盘手动演奏;3、歌曲之间的相互切换。
4.所用芯片的工作原理(1)8253原理8253有3个独立的计数通道,每个通道结构相同,例若clk0给定频率,向控制字寄存器写入控制字,并向计数器0写入计数初值,采用不同的方式即可产生不同的频率。
8253的内部结构(1).数据总线缓冲器实现8253与CPU数据总线连接的8位双向三态缓冲器,用以传送CPU向8253的控制信息、数据信息以及CPU从8253读取的状态信息,包括某时刻的实时计数值。
(2).读/写控制逻辑控制8253的片选及对内部相关寄存器的读/写操作,它接收CPU发来的地址信号以实现片选、内部通道选择以及对读/写操作进行控制。
(3).控制字寄存器在8253的初始化编程时,由CPU写入控制字,以决定通道的工作方式,此寄存器只能写入,不能读出。
当今国内火电厂对单元机组的控制多采用分散控制系统(Distribute Control System,以下简称DCS),常见的DCS系统均含有事件顺序记录(Sequence of Event,以下简称SOE)系统。
SOE系统是DCS中用于异常记录的子系统。
随着火电机组日趋规模化和复杂化.生产过程信息瞬间千变万化。
当机组发生故障时,需要查找出真实原因,并采取相应措施.这时就需要对事件进行追忆打印。
而一般的历史数据记录只能做到秒级的分辨率,当事件发生后.往往同一秒内出现的信息很多,且不能分出先后顺序.这就给事故分析造成了很大的困扰。
而事件顺序记录系统(SOE)以毫秒级的分辨率获取事件信息.为热工和电气设备事故分析提供有力的证据。
可以说SOE是电厂重要的运行状态监测、记录、事故分析用设备。
1 SOE 量的采集原理和作用1.1 采集原理SOE 模块产生的信号叫SOE 量,即事件顺序记录(Sequence of event),目前主要应用于要求准确记录开关量输入时间的监控对象,以便区分多个受控对象动作的先后顺序。
SOE 采集模块通常要求能够以毫秒级的时间间隔评估输入信号状态,能对模块的输入进行预处理并以二进制值、计数器值或事件的形式将这些输入传输给PLC。
由于时标的存在,使得SOE 模块与常规的输入模块很不一样。
该类模块通常使用软件时钟创建毫秒级间隔时间。
该软件时钟通常借助外部时间信号(标准时间接受器)以1 min 的时间间隔进行同步。
外部时间信号可采用DCF77 信号或者GPS 时钟对时。
因此,从某种意义上说,SOE 信号相当于一个带时标的开入量,但它的分辨率更高。
1.2 SOE 量的主要作用在电厂监控系统中,国家设计规范要求对机组的运行工况(停机、发电、调相、抽水等)、6 kV 及以上电压断路器、反映厂用电源情况的断路器和自动开关、反映系统运行状况的隔离开关的位置信号、主要设备的事故及故障信号、以及主要设备的总事故及总故障信号进行采集。
课程设计(综合实验)报告( 2012-- 2013年度第一学期)名称:电子技术综合实验题目:数字电子钟的设计院系:电气与电子工程学院班级:电气1112学号:学生姓名:张三指导教师:赵东设计周数:1周成绩:日期:2014 年1 月17 日任务书 (1)一、课程设计(综合实验)的目的与要求 (3)二、设计框图及电路系统概述 (4)三、各单元电路的设计方案及原理说明、参数计算 (5)四、调试过程及结果分析 (6)五、设计、安装及调试中的体会 (7)参考文献 (8)附录(设计流程图、程序、表格、数据等) (9)《电子技术》综合实验任务书一、目的与要求1.目的1.1综合实验是教学中必不可少的重要环节,通过课程设计巩固、深化和扩展学生的理论知识与初步的专业技能,提高综合运用知识的能力,逐步增强实际工程训练。
1.2注重培养学生正确的设计思想,掌握综合实验的主要内容、步骤和方法。
1.3培养学生获取信息和综合处理信息的能力、文字和语言表达能力以及协作工作能力。
1.4提高学生运用所学的理论知识和技能解决实际问题的能力及其基本工程素质。
2.要求2.1 能够根据设计任务和指标要求,综合运用电子技术课程中所学到的理论知识与实践技能独立完成一个设计课题。
2.2根据课题需要选择参考书籍,查阅手册、图表等有关文献资料。
要求通过独立思考、深入钻研课程设计中所遇到的问题,培养自己分析、解决问题的能力。
2.3进一步熟悉常用电子器件的类型和特性,掌握合理选用的原则。
2.4学会电子电路的安装与调试技能,掌握常用仪器设备的正确使用方法。
利用“观察、判断、实验、再判断”的基本方法,解决实验中出现的问题。
2.5学会撰写综合实验总结报告。
2.6通过综合实验,逐步形成严肃认真、一丝不苟、实事求是的工作作风和科学态度,培养学生树立一定的生产观点、经济观点和全局观点。
要求学生在设计过程中,坚持勤俭节约的原则,从现有条件出发,力争少损坏元件。
2.7在综合实验过程中,要做到爱护公物、遵守纪律、团结协作、注意安全。
TPC-1实验系统的结构及使用说明1. 结构TPC—l实验系统不能单独使用,它必须和PC机相连才能工作。
系统由一块PCI总线驱动卡和一个实验台构成,实验台上有8251A、8255A、8253、DAC0832、ADC0809等芯片和小键盘、数码管、8MHz晶振等器件。
实验台的结构如图1所示。
图1 TPC—1实验台主要部件分布图为了实验方便,在每一部分实验电路附近都预留有单线信号插孔,实验时只要将相应插孔用单股导线相连即可。
2. 安装安装时请按下述步骤进行。
(1)用60芯扁平电缆线连接总线驱动卡和实验台。
(2)连接实验台电源。
(3)启动计算机。
(4)打开实验台电源开关,实验台上的指示灯亮即可进行实验。
注意:在进行线路的连接过程中,必须关闭实验台的电源,在断电条件下进行操作,否则可能会引起实验台的损坏。
3. 实验台上的I/O地址实验台上的I/O地址为200~23F共64个,分8个插孔引出,它们分别是200~207;208~20F;210~217;218~21F;220~227;228~22F;230~237;238~23F;实验时只要用导线将任一插孔信号引到相应电路的CS 端即可。
图2是I/O地址译码电路。
1图2 I/O译码电路4. 编写汇编程序时使用的I/O地址因为PCI总线结构支持P&P即插即用功能,所以微机分配给PCI扩展板的资源也是动态浮动的,而不是固定不变的,因此分配给设备的I/O地址、内存储器MEM地址以及中断INT号会随着微机不同而有所变化,所以在实验前必须确定当前微机中PCI卡的资源分配,从而确定实验台上的实际I/O地址和内存储器MEM地址,并在程序中使用该地址。
操作步骤如下:(1)打开“控制面板”中“系统”对话框,找到并打开“设备管理器”,可以看到“微机原理教学实验装置”,如图3所示。
(2)查看TPC的属性,如图4所示。
可以看到两个输入/输出范围(具体数值不同计算机可能不同),其中一个范围大小是0FFH的是PCI接口芯片占用的I/O地址空间,另一个一个范围大小是07FH的是TPC 设备占用的I/O地址空间;两个内存范围,一个范围大小是0FFH的是PCI接口芯片占用的内存储器MEM 地址空间,另一个范围大小是0FFFFFH的是TPC设备占用的内存储器MEM地址空间。
《微机原理与接口技术》课程设计电气与自动化工程系 通信工程2010年12月23院 系: 专 业: 年级班级: 学 号: 姓 名: 指导教师: 设计日期:微机原理与汇编语言课程设计一、课程设计目的进行程序设计的方法和技能的基本训练,巩固在课堂上学到的有关程序设计的基本知识和基本方法,通过实际动手能力的培养,进一步熟悉汇编语言的结构和使用方法,打到独立编制和调试一定滚魔的汇编语言程序水平。
二、课程设计题目四则混合运算要求从键盘上输入数字参与运算,并在屏幕上显示结果,至少实现加法减法运算。
从键盘输入一个十进制两位数的四则运算表达式,如23*56-(8*19)/6+67-8=,编程计算表达式的值,输出十进制结果(有可能是三位或四位十进制),+-*/位置任意。
并要求程序能反复执行直道对“还要继续吗?(y/n)”之类的提示回答“n”或“N”为止三、报告内容1.设计主要内容根据题目的要求,该程序设计的关键是要根据四则运算中()、*、/、+、-、=的优先设置符号的权值,其中(、*、+、-、)、=的权值分别设置为5、4、4、3、3、1、0,然后根据权值大小进行运算。
程序使用数字标志SIGN1、括号标志SIGN2分别来判断数字是否输入完毕和括号是否配对,另外程序定义两个数据存储区域NUMB和MARK,其中NUMB用来保存输入的或运算的数值,MARK用来保存输入的符号及其对应的权值。
程序不断判断输入的符号是否是左括号‘(’,当遇到左括号是在存储区MARK保存其符号,紧跟着将‘(’的权值改为2并保存之,这是为了使程序运算括号内的表达式,当遇到右括号‘)’时括号内运算将结束。
可以把整个源程序大致划分为几个基本结构:程序加法、减法、乘法、除法、显示结果五个部分。
首先用1号功能以输入字符的形式接收输入的算式,再判断输入字符ASCII码,如果是+、-、*、/、=或数字,则跳转到相应功能模块,并把输入的字符转为数值传入BX寄存器,在各功能模块中继续用1号功能输入字符,执行以上操作,将输入号符转为数据存入DX中,由于*、/优先级要高,加、减模块的实现中要根据输入运算符号进行将BX入栈操作,如果是相同优先级运算符,则直接将BX,DX中的数据进行相应运算,输入=则输出运算结果,这时输出字符串Continue?,用户输入y/n执行继续计算和退出操作。
微机原理及应用课程设计指导书《微机原理及应用》课程设计指导书一、课程设计的目的和作用课程设计是培养和锻炼学生在学习完《微机原理及应用》后综合应用所学理论知识解决实际工程设计和应用问题的能力、进行工程实训的重要教学环节,它具有动手、动脑,理论联系实际的特点,是培养在校工科大学生理论联系实际、敢于动手、善于动手和独立自主解决设计实践中遇到的各种问题能力的一种较好方法。
《微机原理及应用》是一门应用性、综合性、实践性较强的课程,没有实际的有针对性设计环节,学生就不能很好的理解和掌握所学的技术知识,更缺乏解决实际问题的能力。
所以通过有针对性的课程设计,使学生学会系统地综合运用所学的技术理论知识,提高学生在微机应用方面的开发与设计本领,系统的掌握微机硬软件设计方法。
本课程设计是配合课堂教学的一个重要的实践教学环节,不仅要培养学生的实际动手能力,检验学生对本课程学习的情况,更要培养学生在实际的工程设计中查阅专业资料、工具书或参考书,掌握工程设计手段和软件工具,并能以图纸和说明书表达设计思想和结果的能力。
培养学生事实求是和严肃认真的工作态度。
通过设计过程,要求学生熟悉和掌握微机系统的软件、硬件设计的方法、设计步骤,使学生得到微机开发应用方面的初步训练。
让学生独立或集体讨论设计题目的系统方案论证设计、编程、软件硬件调试、查阅资料、绘图、编写说明书等问题,真正做到理论联系实际,提高动手能力和分析问题、解决问题的能力,实现由学习知识到应用知识的初步过渡。
通过本次课程设计使学生熟练掌握微机系统与接口扩展电路的设计方法,熟练应用8086汇编语言编写应用程序和实际设计中的硬软件调试方法和步骤,熟悉微机系统的硬软件开发工具的使用方法。
二、课程设计内容与要求要求每个学生(或小组)都要自己动手独立设计完成一个典型的微机应用小系统.。
设计题目可以在给出的参考题目中选,也可以自己选设计题目,但难度不应小于参考题目,需经指导教师审查后方可确定是否采纳或修改设计题目。
华电微机原理课程设计一、教学目标本课程的教学目标旨在让学生掌握微机原理的基础知识,培养学生运用微机进行分析和解决问题的能力。
具体目标如下:1.知识目标:学生能够理解微机的基本组成原理、工作方式以及各部分的功能;掌握微机指令系统、编程方法及其应用;了解微机系统的设计与开发过程。
2.技能目标:学生能够使用微机进行基本编程,独立完成简单微机应用程序的设计与调试;具备微机硬件系统的基本调试和维护能力。
3.情感态度价值观目标:培养学生对微机技术的兴趣,使其认识微机技术在现代社会中的重要作用,提高学生运用科学知识解决实际问题的能力。
二、教学内容本课程的教学内容主要包括微机原理的基本概念、微机的组成与工作原理、指令系统与编程、微机系统的设计与开发等。
具体安排如下:1.微机原理的基本概念:介绍微机的定义、发展历程、分类及性能指标。
2.微机的组成与工作原理:讲解微机的基本组成部件,如中央处理器、存储器、输入输出设备等,以及它们的工作原理。
3.指令系统与编程:学习微机的指令系统,包括数据传输指令、算术运算指令、逻辑运算指令等,并掌握编程方法及技巧。
4.微机系统的设计与开发:介绍微机系统的设计原则、开发流程,以及系统调试与维护方法。
三、教学方法为实现教学目标,将采用以下教学方法:1.讲授法:教师讲解微机原理的基本概念、组成原理、指令系统等理论知识,引导学生掌握课程内容。
2.案例分析法:通过分析实际案例,使学生了解微机原理在实际应用中的作用,提高学生的实践能力。
3.实验法:安排实验室实践环节,让学生亲自动手进行微机编程和硬件调试,培养学生的动手能力。
4.讨论法:学生进行分组讨论,分享学习心得和经验,促进学生之间的交流与合作。
四、教学资源为实现教学目标,将提供以下教学资源:1.教材:选用权威、实用的教材,为学生提供系统的学习资料。
2.参考书:推荐相关参考书籍,丰富学生的知识体系。
3.多媒体资料:制作课件、教学视频等多媒体资料,提高课堂教学效果。
课程设计(综合实验)报告( 20 14 -- 20 15 年度第 1学期)名称:微机原理课程设计题目:课题2 交通灯控制系统院系:控制与计算机工程学院班级:自动化1203学号:1121190308学生姓名:刘帅__指导教师:吴华设计周数:1周成绩:日期:年月日一、课程设计(综合实验)的目的与要求1.1目的:在微机原理及应用课程中分别了微计算机各个基本组成模块的原理和编程技术的基础之上,综合应用各部分知识,在实验室现有设备情况下,设计一个具有一定功能的应用系统,达到对各部分知识加深理解,融会贯通的目的。
1.2要求:用8255实现交通信号灯软件,硬件设计。
8255控制LED发光管实现的十字路口信号灯电路及管理程序,并尽量接近真实信号灯的工作情况。
二、设计(实验)正文1. 设计题目:一个十字路口的交通信号灯,东西向为一组,南北向为一组,组内信号灯亮灭情况相同,R6、Y5、G4 作为南北路口的交通灯,R2、Y1、G0作为东西路口的交通等.程使六个灯按交通等变化规律亮灭。
要求进行周期性重复控制:g) 南北路口的绿灯、东西路口的红灯同时亮20 秒。
h) 南北路口的黄灯闪烁3 秒,同时东西路口的红灯闪 3 秒。
i) 南北路口的红灯、东西路口的绿灯同时亮90 秒。
j) 南北路口的红灯、同时东西路口的黄灯亮闪烁3 秒。
k) 在 LED 上同步显示倒计时。
2 设计过程:2.1芯片类型及使用:( 1 )交通信号灯的灯光变化和数码显示通过8255实现控制。
PA口用于输出信号控制灯光的变化,PB口用于输出信号控制数码管的显示,PC0用于输入k0的控制开关信号,PC1用于输入用于硬件延时的方波信号。
PC7用于输出控制数码管工作/不工作的信号。
故写入方式控制字为10000001B=81H( 2 )LED数码显示:数码管采用共阴极接法,位选信号为0则数码管工作。
a~dp段发亮条件:对应位输入1,见下表所示:用两片8255控制四个数码管,U12的PA、PB端控制计数器的高位(也就是十位)。
北华航天工业学院课程设计报告(论文)设计课题:计算N的阶乘专业班级:学生姓名:指导教师:设计时间:北华航天工业学院电子工程系微机原理课程设计任务书指导教师:刘金梅2010年12 月21 日内容摘要本次设计以8086CPU为主板进行,主要计算机系统概述,计算机中数据的表示,运算方法与运算器,控制器,Intel80X86微处理器,存储系统,80X86的寻址方式与指令系统及中断系统。
说明说在内容组织上既注重全面性和实用性,又强调系统与新颖性。
由浅入深,全面系统地介绍了微型计算机的组成、工作原理、接口电路和典型应用等,使读者监理微型计算机系统的整体念,掌握微型计算机系统软硬件开发的初步方法,了解简单计算机应用系统的工作原理和设计方法。
本文是关于微型计算机原理写文件课程设计。
编写程序,将内存区域中用调试程序(DEBUG)设置好的一连串数据做为一个文件存入磁盘,文件名为N.ASM。
内存区域的段地址和偏移地址在程序中输入随着计算机的高速发展,微型计算机已经应用到各个领域,微型计算机原理应用技术已经成为电子信息的核心产业。
微型计算机原理是计算机科学与技术、通讯工程、电气工程、机电工程的核心课程。
通过这次课程设计,是我们更好地理解了课程中所学的理论知识,并把实际问题转化为理论知识,学会如何把学到的知识用于解决实际问题,培养我们的动手能力。
索引关键词:键盘输入、屏幕输出、不超过一个16位寄存器的容量目录一概述 (5)二设计内容 (5)三设计目的 (5)四设计要求 (5)五设计思路 (5)1.编制阶乘程序的难点 (5)2.算法 (5)六源程序 (6)七运行过程 (11)1.源文件的建立和汇编 (11)2.目标文件的链接 (12)3.执行文件的调试 (12)八N的阶乘流程图 (12)九实验体会 (14)十参考文献 (14)一、概述本文是关于微型计算机原理写文件课程设计。
编写程序,将内存区域中用调试程序(DEBUG)设置好的一连串数据做为一个文件存入磁盘,文件名为N.ASM。
华北电力大学课程报告||报告名称汇编语言的数据处理实践课程名称微机原理与汇编语言程序设计||专业班级:信安1301 学生姓名:学号:成绩:* 封面左侧印痕处装订一、设计要求采用恰当的汇编语言设计环境,基于课程中对有符号数组输入输出、求平均值、输出平均值的程序例子,设计能对有符号数据进行处理的程序,要求在程序中实践三种主程序与子程序参数传递的方法、实践子程序库的使用方法和宏汇编技术,并能体现一定的新颖性。
要求整个设计具备一定的工作量,报告描述格式规范、条理清晰,并能反映自己的创新。
二、设计内容1.从键盘输入有符号十进制数的子程序,实现子程序与主程序通过寄存器传递参数。
2.向显示器输出有符号十进制数的子程序,实现子程序与主程序通过共享变量传递参数。
3.求数组的平均值,实现子程序与主程序通过堆栈传递参数。
4.显示数组的平均值。
5.对重复汇编的程序语句,设计子程序库和宏汇编技术三、所用环境介绍所采用的实验环境是masm for windowsMasm for windows 集成实验环境是从事一线教学的大学教师针对汇编语言初学者的特点开发的一个简单易用的汇编语言学习与实验软件,支持最新操作系统WINDOWS 7,支持DOS的16/32位汇编程序和Windows下的32汇编程序(并提供调试通过的35个WINDOWS汇编程序实例源代码),它具有错误信息自动定位、关键字实时帮助并且在帮助中动画演示汇编指令的执行过程、语法着色、无限次撤消与恢复、WORD式的查找、替换、定位、支持中文、长文件名等功能。
四、实验方法与步骤1.子程序从键盘输入一个有符号10进制数,负数用“-”引导,正数直接输入或用“+”引导,子程序还要包含将ascii码转换为二进制数的过程,算法如下:(1)判断是正数还是负数,并用一个寄存器记录下来(2)输入0~9数字(ASCII码),减30h转换为二进制数(3)将前面输入的数值乘以10,并与刚输入的数字相加得到新的数值(4)重复(2)、(3),直到输入一个非数字字符结束(5)如果是负数则求补,转换成补码,否则直接保存数字2.子程序在屏幕上显示一个有符号10进制数,负数用“-”引导。
课程设计(综合实验)报告( 20 -- 20 年度第学期)名称:UML课程设计题目:图书管理系统院系:科技学院班级:软件11k1学号:68686868686868学生姓名:南方小羊指导教师:刘书刚设计周数: 1成绩:日期:2012年6 月日《面向对象技术与UML》课程设计任务书一、目的与要求1.本实验是为软件工程专业的学生在学习《面向对象技术与UML》后,为培养更好的解决问题和实际动手能力而设置的实践环节。
通过本环节,使学生拥有应用面向对象方法进行分析与设计的能力,为后继课程和毕业设计打下良好基础。
2.通过该实验,培养学生从系统宏观层面理解和领会面向对象思想和方法;并熟练运用相关建模工具对软件系统进行静态建模和动态建模。
3.通过运用面向对象方法对一个小型软件应用系统进行完整设计,可以培养学生面向对象分析和建模能力。
主要有以下几个方面的具体要求:使用UML语言中的各种图形表达面向对象分析设计的建模结果;熟练使用建模工具实践UML语言;加深面向对象概念、面向对象设计原则的理解,并能够自觉运用;熟悉并实践面向对象分析与设计的步骤。
二、主要内容本实验是针对一个实际中常见的小型系统(需求参见班级邮箱中下发的需求文档)进行全面的分析,主要包含以下内容:1. 根据所选系统收集简单需求,利用CASE工具对系统进行用例建模。
2. 根据前述需求描述,进行初步分析,寻找并筛选类及其属性、操作,绘制相应的类图;同时寻找类之间的静态关系,建立类模型。
3. 根据用例模型,分析类对象的状态变化情况,并对其中重要部分绘制系统的状态图。
4. 根据用例模型,进行类之间的交互情况分析,并对其中重要的交互情况绘制活动图。
5. 根据用例模型,进行类之间的交互情况分析,并对其中重要的交互情况绘制顺序图。
6. 将类图生成代码(C++或JAVA)。
7.将代码在相应的环境中,进行扩充编程,能运行,具有良好的人机界面。
三、进度计划四、设计(实验)成果要求1.运用建模工具完成系统的面向对象的分析;生成代码;代码运行,效果良好。
华电过程计算机控制综合课程设计一、引言华电过程计算机控制综合课程设计是电气工程专业的一门重要课程,旨在培养学生在电力系统运行控制过程中运用计算机技术进行数据处理与分析的能力。
本文将介绍华电过程计算机控制综合课程设计的背景及重要性,并讨论该课程设计的具体内容和实施方法。
二、背景和重要性随着电力系统规模的不断扩大和技术的不断进步,电力系统的运行控制需要越来越多的数据处理和分析。
华电过程计算机控制综合课程设计作为电气工程专业的核心课程,旨在培养学生对电力系统运行控制过程的理解和掌握,以及运用计算机技术进行数据处理与分析的能力。
通过该课程设计的学习,学生能够深入了解电力系统的运行机理和控制方法,掌握运用计算机进行数据处理和分析的技术,为电力系统的安全稳定运行提供技术支持。
三、课程设计内容华电过程计算机控制综合课程设计主要包括以下几个方面的内容:1. 电力系统运行控制基础知识:介绍电力系统的基本组成和运行原理,包括电力系统的拓扑结构、电力设备的特性和运行参数等。
2. 计算机控制技术:介绍计算机控制技术在电力系统运行控制中的应用,包括计算机软件的选择与应用、数据采集与处理技术等。
3. 数据处理与分析方法:介绍电力系统中数据的采集、处理和分析方法,包括数据采集装置的选择与应用、数据处理与分析的基本方法和技术等。
4. 课程设计案例分析:通过实际案例,对电力系统运行控制过程中的问题进行分析和解决,培养学生的实际应用能力和解决问题的能力。
四、课程设计实施方法华电过程计算机控制综合课程设计的实施方法主要包括以下几个步骤:1. 学习理论知识:学生首先需要通过课堂学习,掌握电力系统运行控制的基本理论知识,包括电力系统的组成、运行原理以及计算机控制技术等。
2. 案例分析与讨论:学生在学习理论知识的基础上,通过分析实际案例,讨论电力系统运行过程中可能出现的问题,并提出解决方案。
3. 课程设计方案的制定:学生根据课程设计要求,制定课程设计方案,包括选题、设计目标、实施步骤等。
实验一、数据块传送1.将数据段中2000H单元开始存放的10个数(8位数)传送到3000H开始的10个字节中。
源程序:DATAS SEGMENT;此处输入数据段代码ORG 2000HDATA1 DB 1,2,3,4,5,6,7,8,9,10ORG 3000HDATA2 DB 10 DUP(0)DATAS ENDSSTACKS SEGMENT;此处输入堆栈段代码STACKS ENDSCODES SEGMENTASSUME CS:CODES,DS:DATAS,SS:STACKSSTART:MOV AX,DATASMOV DS,AX;此处输入代码段代码MOV SI,2000HMOV DI,3000HMOV CX,10NEXT:MOV AL,[SI]MOV [DI],ALINC SIINC DIDEC CXJNZ NEXTMOV AH,4CHINT 21HCODES ENDSEND START运行结果:2.将数据段中2000H单元开始存放的10个数(16位数)传送到3000H开始的10个字中。
源程序:DATAS SEGMENT;此处输入数据段代码ORG 2000HDATA1 DW 1,2,3,4,5,6,7,8,9,10ORG 3000HDATA2 DW 10 DUP(0)DATAS ENDSSTACKS SEGMENT;此处输入堆栈段代码STACKS ENDSCODES SEGMENTASSUME CS:CODES,DS:DATAS,SS:STACKS START:MOV AX,DATASMOV DS,AX;此处输入代码段代码MOV SI,2000HMOV DI,3000HMOV CX,10NEXT:MOV AX,[SI]MOV [DI],AXADD SI,2ADD DI,2DEC CXJNZ NEXTMOV AH,4CHINT 21HCODES ENDSEND START运行后:3.将数据DATA1中的10个字节数据传送到数据段DATA2中源数据:DATAS SEGMENT;此处输入数据段代码DATA1 DB 1,2,3,4,5,6,7,8,9,10ORG 1000HDATA2 DB 10 DUP(0)DATAS ENDSSTACKS SEGMENT;此处输入堆栈段代码STACKS ENDSCODES SEGMENTASSUME CS:CODES,DS:DATAS,SS:STACKS START:MOV AX,DATASMOV DS,AX;此处输入代码段代码LEA SI,DATA1LEA DI,DATA2MOV CX,10NEXT:MOV AL,[SI]MOV [DI],ALINC SIINC DIDEC CXJNZ NEXTMOV AH,4CHINT 21HCODES ENDSEND START初始值:运行后:4.将数据段中2000H开始的20个数据传送到2010H开始的20个单元中。
.课程设计(综合实验)报告( 20 14 -- 20 15 年度第1学期)名称:微机原理课程设计题目:课题2 交通灯控制系统院系:控制与计算机工程学院班级:自动化1203学号:1121190308学生:帅__指导教师:吴华设计周数:1周成绩:日期:年月日一、课程设计(综合实验)的目的与要求1.1目的:在微机原理及应用课程中分别了微计算机各个基本组成模块的原理和编程技术的基础之上,综合应用各部分知识,在实验室现有设备情况下,设计一个具有一定功能的应用系统,达到对各部分知识加深理解,融会贯通的目的。
1.2要求:用8255实现交通信号灯软件,硬件设计。
8255控制LED发光管实现的十字路口信号灯电路及管理程序,并尽量接近真实信号灯的工作情况。
二、设计(实验)正文1. 设计题目:一个十字路口的交通信号灯,东西向为一组,南北向为一组,组信号灯亮灭情况相同,R6、Y5、G4 作为南北路口的交通灯,R2、Y1、G0作为东西路口的交通等.程使六个灯按交通等变化规律亮灭。
要求进行周期性重复控制:g) 南北路口的绿灯、东西路口的红灯同时亮20 秒。
h) 南北路口的黄灯闪烁3 秒,同时东西路口的红灯闪3 秒。
i) 南北路口的红灯、东西路口的绿灯同时亮90 秒。
j) 南北路口的红灯、同时东西路口的黄灯亮闪烁3 秒。
k) 在LED 上同步显示倒计时。
2 设计过程:2.1 芯片类型及使用:( 1 )交通信号灯的灯光变化和数码显示通过8255实现控制。
PA口用于输出信号控制灯光的变化,PB口用于输出信号控制数码管的显示,PC0用于输入k0的控制开关信号,PC1用于输入用于硬件延时的方波信号。
PC7用于输出控制数码管工作/不工作的信号。
故写入方式控制字为10000001B=81H( 2 )LED数码显示:数码管采用共阴极接法,位选信号为0则数码管工作。
a~dp段发亮条件:对应位输入1,见下表所示:用两片8255控制四个数码管,U12的PA 、PB 端控制计数器的高位(也就是十位)。
U13的PA 、PB 控制计数器的低位(也就是个位)。
( 3 )用两片74LS273控制南北东西12个路灯。
D1--D12分别对应芯片的U9、U11的Q6、Q3、Q0、Q9、Q7、Q4、Q1、Q10、Q8、Q5、Q2、Q11。
(4 )8086的20根地址线分别接到3个74LS273的U6、U7、U10的D 口。
( 5 )用一片74LS154控制两片8255。
U6、U7、U10的Q 端经过逻辑运算接入U5的ABCD 端用来控制两片8255的显示顺序。
2.2 线路连接及写入程序中的数据的计算(1)南北向红灯,东西向黄灯,低电平0无效,高电平1有效.(2)南北向绿灯,东西向红灯,led15显然没有,那数据的最高四位一定是1111。
(3)南北向黄灯,东西向红灯4。
3. 功能流程图及电路连接图 (1)功能及程序流程图( 2 )硬件电路仿真。
4 程序.MODEL SMALL.8086.STACK.CODE.STARTUPSTART:MOV DX,0406HMOV AL,80HOUT DX,ALMOV DX,0606HMOV AL,80HOUT DX,ALMOV AX,ALL_LIGHT ;数据的地址0MOV DX,0200HMOV DX,AX8253延迟90秒R6,Y1闪3秒AGAIN: MOV SI,OFFSET SITUATION;取得定义数据段的偏移地址EA MOV DX,0200H ;273地址NEXT: MOV AX,[SI]OUT DX,AX ;数据输出到交通LED灯上PUSH SILEA SI,LEDLEA DI,TABLEONE;DUAN0:MOV AX,93 ;赋初值93MOV CX,AXPUSH CXAB: CALL DISPLAYPOP CXDEC CXPUSH CXMOV AX,CXCMP AX,3JGE ABPOP CXPOP SIADD SI,2 ;下一状态1MOV DX,0200HMOV AX,[SI]OUT DX,AXPUSH SILEA SI,LEDLEA DI,TABLETWO;DUAN1:MOV AX,3MOV CX,AXPUSH CXAC: CALL DISPLAYPOP CXDEC CXPUSH CXMOV AX,CXJGE ACPOP CXPOP SIADD SI,2 ;下一状态2MOV DX,0200HMOV AX,[SI]OUT DX,AXPUSH SILEA SI,LEDLEA DI,TABLETHREE;DUAN2:MOV AX,23MOV CX,AXPUSH CXAD: CALL DISPLAYPOP CXDEC CXPUSH CXMOV AX,CXCMP AX,3JGE ADPOP CXPOP SIADD SI,2 ;下一状态3MOV DX,0200HMOV AX,[SI]OUT DX,AXPUSH SILEA SI,LEDLEA DI,TABLEFOUR;DUAN3:MOV AX,3MOV CX,AXPUSH CXAE: CALL DISPLAYPOP CXDEC CXPUSH CXCMP AX,0JGE AEPOP CXPOP SIJMP AGAIN;数码管分解显示子程序DISPLAYDISPLAY PROC NEARMOV DX,10DIV DL ;32/10=3,把十位给分解出来显示0,此时AL=3,AH=2MOV CL,ALMOV CH,AHXOR BX,BXMOV BL,CLMOV AL,[SI+BX]MOV DX,0400HOUT DX,ALXOR BX,BXMOV BL,CHMOV AL,[SI+BX]MOV DX,0600HOUT DX,ALCALL XUNMOV DX,10DIV DLMOV CL,ALMOV CH,AHXOR BX,BXMOV BL,CLMOV AX,[SI+BX]MOV DX,0402HOUT DX,ALXOR BX,BXMOV BL,CHMOV AL,[SI+BX]MOV DX,0602HOUT DX,ALCALL DELAYRETDISPLAY ENDPXUN PROC NEARMOV AH,0MOV AL,[DI]INC DIRETXUN ENDPDELAY PROC NEAR ;;延时子程序2,延时时间为500*(执行469次循环语句的时间)MOV BX,500LP1: MOV CX,469LP2: LOOP LP2DEC BXJNZ LP1RETDELAY ENDP.DATATABLEONE DB90,89,88,87,86,85,84,83,82,81,80,79,78,77,76,75,74,73,72,71,70,69,68,67,66,65,64,6 3,62,61,60,59,58,57,56,55,54,53,52,51,50,49,48,47,46,45,44,43,42,41,40,39,38,37,36,35,3 4,33,32,31,30,29,28,27,26,25,24,23,22,21,20,19,18,17,16,15,14,13,12,11,10,9,8,7,6,5,4 TABLETWO DB 3,2,1,0TABLETHREE DB 20,19,18,17,16,15,14,13,12,11,10,9,8,7,6,5,4,3,2,1,0TABLEFOUR DB 3,2,1,0LED DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH;数码管待显示的字符数组0SITUATION DW 00001B ;南北向红灯,东西向绿灯,MSB——》led15,LSB——》led0 S1 DW 10001B ;南北向红灯,东西向黄灯,低电平0无效,高电平1有效S2 DW 01100B ;南北向绿灯,东西向红灯,led15显然没有,那数据的最高四位一定是1111S3 DW 01010B ;南北向黄灯,东西向红灯4SIT_END = $ALL_LIGHT EQU 10110BEND课程设计(综合实验)总结或结论一周的课程设计结束了,在这次的课程设计中不仅检验了我们所学习的知识,也培养了我们如何去把握一件事情,如何去做一件事情,又如何完成一件事情。
在设计过程中,同学分工设计,同学们相互探讨,相互学习,相互监督。
学会了合作,学会了运筹帷幄,学会了宽容,学会了理解,也学会了做人与处世。
通过这次课程设计,综合运用本专业所学课程的理论和实际知识进行一次交通灯设计工作的实际训练从而培养和提高学生独立工作能力,相关的课程都有了全面的复习,独立思考的能力也有了提高。
在这次设计过程中,体会了学以致用、突出自己劳动成果的喜悦心情,从中发现自己平时学习的不足和薄弱环节,从而加以弥补。
由于我们的设计能力有限,在设计过程中难免出现错误,恳请老师们多多指教,我十分乐意接受你们的批评与指正,我们将万分感。
四、参考文献[1] 学坚,周斌. 微型计算机原理及应用[M] . :清华大学,2001.[2] 朱定华等. 微型计算机原理及应用[M]. :电子工业,2005.附录(设计流程图、程序、表格、数据等)。