微机控制实验报告
计算机组成原理-微程序控制器实验报告
计算机组成原理实验之微程序控制器实验一、实验目的1.掌握时序发生器的组成原理。
2.掌握微程序控制器的组成原理。
二、实验内容1.实验电路(1)时序发生器电路本实验所用的时序电路见图4.1。
电路由一个500KHz晶振、2片GAL22V10、一片74LS390组成,可产生两级等间隔时序信号T1-T4、W1-W3,其中一个W由一轮T1-T4组成,相当于一个微指令周期或硬连线控制器的一拍,而一轮W1-W3可以执行硬连线控制器的一条机器指令。
另外,供数字逻辑实验使用的时钟由MF经一片74LS390分频后产生。
图4.1 时序信号发生器(2)微程序控制器电路图4.2微程序控制器电路微地址转移逻辑表达式:A5=D5=μA5;A4=D4=C•P2+μA4;A3=D3=IR7•P1+μA3;A2=D2=IR6•P1+SWC•P0+μA2;A1=D1=IR5•P1+SWB•P0+μA1;A0=D0=IR4•P1+SWA•P0+μA0。
2.一些关键技术(1)微指令格式图4.3微指令格式(3)上述8条指令的微程序流程图如图4.4所示图4.4微程序流程图(4)微程序代码表表4-2微程序代码表微指令KT RRF WRF RRM WRM PR当前微地址00 0C 1E 06 07 0B 1D 0D 0E 0A 02 03 09 04 05 08 0F 下一微地址08 1E 06 07 1E 1D 0D 0E 1D 02 03 02 04 05 04 0F 10P0 1 . . . . . . . . . . . . . . . .P1 . . . . . . . . . . . . . . . . 1P2 . . . . . . . . . . . . . . . . .备用. . . . . . . . . . . . . . . . .TJ . 1 . . 1 1 . 1 1 . 1 . 1 . 1 . .LDIR . . . 1 . . . 1 . . . . . . . . 1PC+1 . . . . . . . . . . . . . . . . .LDPC# . 1 . . . 1 . . . . . . . . . 1AR+1 . . . . . . . . . . . 1 . . 1 . .LDAR# . 1 . . . 1 . . . 1 . . 1 . . . . LDDR1 . . . . . . . . . . . . . . . . . LDDR2 . . . . . . . . . . . . . . . . . LDRi . . . . . . . . 1 . . . . . . . .SW_BUS# . 1 1 . . 1 1 . 1 1 . . 1 1 . 1 . RS_BUS# . . . . 1 . . . . . . . . . . . . ALU_BUS# . . . . . . . . . . . . . . . . . RAM_BUS# . . . . . . . . . . 1 . . . . . . CER# . . . 1 . . . 1 . . . . . . . . 1 CEL# . . 1 . . . 1 . . . 1 . . 1 . . . LR/W# . . 0 . . . 0 . . . 1 . . 0 . . . Cn# . . . . . . . . . . . . . . . . .M . . . . . . . . . . . . . . . . .S0 . . . . . . . . . . . . . . . . .S1 . . . . . . . . . . . . . . . . .S2 . . . . . . . . . . . . . . . . .S3 . . . . . . . . . . . . . . . . .表4-2微程序代码表(续)微指令ADD SUB AND STA LDA JC STP OUT当前微地址10 18 11 19 12 1A 13 1B 14 1C 15 1F 16 17 下一微地址18 0F 19 0F 1A 0F 1B 0F 1C 0F 0F 0F 0F 0FP0 . . . . . . . . . . . . . .P1 . . . . . . . . . . . . . .P2 . . . . . . . . . . 1 . . .备用. . . . . . . . . . . . . .TJ . . . . . . . . . . . . 1 1LDIR . . . . . . . . . . . . . .PC+1 . 1 . 1 . 1 . 1 . 1 1 . 1 1LDPC# . . . . . . . . . . . 1 . .AR+1 . . . . . . . . . . . . . .LDAR# . . . . . 1 . 1 . . . . .LDDR1 1 . 1 . 1 . 1 . . . . . . .LDDR2 1 . 1 . 1 . . . . . . . . .LDRi . 1 . 1 . 1 . . . 1 . . . .SW_BUS# . . . . . . . . . . . . . .RS_BUS# . . . . . . 1 . 1 . . 1 . 1ALU_BUS# . 1 . 1 . 1 . 1 . . . . . .RAM_BUS# . . . . . . . . . 1 . . . .CER# . . . . . . . . . . . . . .CEL# . . . . . . . 1 . 1 . . . .LR/W# . . . . . . 0 . 1 . . . .Cn# . . . 1 . . . . . . . . . .M . 0 . 0 . 1 . 0 . . . . . .S0 . 1 . 0 . 1 . 0 . . . . . .S1 . 0 . 1 . 1 . 0 . . . . . .S2 . 0 . 1 . 0 . 0 . . . . . .S3 . 1 . 0 . 1 . 0 . . . . . .注:后缀为#的信号都是低电平有效信号,为了在控存ROM中用“1”表示有效,这些信号在控制器中经过反相后送往数据通路。
微程序控制器原理实验报告
微程序控制器原理实验报告一、引言微程序控制器作为计算机系统的重要组成部分,扮演着指挥和控制计算机操作的关键角色。
本实验报告将对微程序控制器的原理进行探讨,并描述相关实验的设计、步骤、结果和分析。
二、微程序控制器的原理2.1 微程序控制器的概念微程序控制器是一种控制计算机操作的技术,通过将指令集中的每个指令分解为一系列微操作,并以微指令的形式存储在控制存储器中,从而实现指令的执行控制。
2.2 微指令的组成和格式微指令由多个字段组成,每个字段代表一个微操作控制信号。
常见的微指令格式包括微地址字段、条件码字段、操作码字段等。
2.3 微指令的执行过程微指令的执行过程包括指令的取指、译码、执行和写回等阶段。
每个阶段对应微指令的不同部分,通过控制信号的转换和传递,完成相应的操作。
三、微程序控制器的设计与实验3.1 设计思路在进行微程序控制器实验前,需要明确实验的目标和设计思路。
实验通常包括以下几个步骤:确定指令集、确定微指令格式、设计控制存储器、设计控制逻辑电路等。
3.2 实验步骤1.确定指令集:根据实验需求,确定需要支持的指令集。
2.确定微指令格式:根据指令集的要求,设计适合的微指令格式。
3.设计控制存储器:根据微指令格式,设计控制存储器的结构和内容。
4.设计控制逻辑电路:根据微指令的执行过程,设计控制逻辑电路,实现指令的控制和转换。
5.构建实验平台:将设计的控制存储器和控制逻辑电路构建成实验平台,并与计算机系统相连。
6.进行实验:在实验平台上执行指令,观察和记录实验结果。
3.3 实验结果与分析根据实验步骤中的设计和操作,得到了相应的实验结果。
通过比对实验结果和预期效果,可以对微程序控制器的设计和实验进行分析和评估。
四、总结与展望微程序控制器作为计算机系统的关键组成部分,通过微操作的方式实现指令的执行控制。
本实验报告对微程序控制器的原理进行了探讨,并描述了相关实验的设计、步骤、结果和分析。
通过实验,我们深入理解了微程序控制器的工作原理和设计方法。
微机控制实验报告范文
微机控制实验报告范文科目:《计算机控制技术》实验班级:电气科目:《计算机控制技术》实验班级:电气F1203姓名:徐晖学号:202223910803实验一A/D与D/A转换一、实验目的通过实验了解实验系统的结构与使用方法;通过实验了解模拟量通道中模数转换与数模转换的实现方法。
二、实验设备THBCC-1型信号与系统?控制理论及计算机控制技术实验平台THB某D数据采集卡一块(含37芯通信线、16芯排线和USB电缆线各1根)PC机1台(含软件“THBCC-1”)三、实验内容输入一定值的电压,测取模数转换的特性,并分析之;在上位机输入一十进制代码,完成通道的数模转换实验。
四、实验原理数据采集卡本实验台采用了THB某D数据采集卡。
它是一种基于USB总线的数据采集卡,卡上装有14Bit分辨率的A/D转换器和12Bit分辨率的D/A转换器,其转换器的输入量程均为土10V、输出量程均为土5V。
该采集卡为用户提供4路模拟量输入通道和2路模拟量输出通道。
其主要特点有:1)支持USB1.1协议,真正实现即插即用2)400KHZ14位A/D转换器,通过率为350K,12位D/A转换器,建立时间10卩3)4通道模拟量输入和2通道模拟量输出4)8k深度的FIFO保证数据的完整性5)8路开关量输入,8路开关量输出AD/DA转换原理数据采集卡采用“THB某D”USB卡,该卡在进行A/D转换实验时,输入电压与二进制的对应关系为:-1010V对应为016383(A/D转换为14位)。
其中0V为8192。
其主要数据格式如下表所示(采用双极性模拟输入):输入AD原始码(二进制)AD原始码(十六进制)求补后的码(十进制)正满度011111111111111FFF16383正满度—1LSB 011111111111101FFE16382中间值(零点)0000000000000000008192负满度+1LSB 10000000000001 20011负满度100000000000002000而DA转换时的数据转换关系为:-55V对应为04095(D/A转换为12位),其数据格式(双极性电压输出时)为:输入D/A数据编码正满度111111111111正满度—1LSB111111111110中间值(零点)100000000000负满度+1LSB000000000001负满度000000000000五、实验步骤启动实验台的“电源总开关”,打开土5、±15V电源。
微程序控制器实验报告
微程序控制器实验报告微程序控制器实验报告引言微程序控制器是一种常见的计算机控制器,它采用微程序的方式来实现指令的执行。
在本次实验中,我们将学习和探索微程序控制器的工作原理,并通过实验验证其功能和性能。
实验目的本次实验的主要目的是通过设计和实现一个简单的微程序控制器,来深入理解微程序控制器的工作原理和原理图设计。
实验过程1. 设计微指令集在设计微程序控制器之前,首先需要确定微指令集。
微指令集是由一系列微指令组成的,每个微指令对应一个控制信号,用于控制计算机的各个组件的操作。
在本次实验中,我们选择了常见的微指令集,包括存储器读写、算术逻辑运算、数据传输等指令。
2. 设计微指令控制存储器微指令控制存储器是微程序控制器的核心组件,用于存储微指令集。
在本次实验中,我们使用了静态随机存储器(SRAM)来实现微指令控制存储器。
通过将微指令集编码为二进制数,并将其存储在SRAM中的不同地址位置,实现对微指令的存储和读取。
3. 设计微指令解码器微指令解码器用于解析微指令,并产生相应的控制信号。
在本次实验中,我们使用了组合逻辑电路来实现微指令解码器。
通过将微指令的不同位与控制信号相连,实现对微指令的解码和控制信号的生成。
4. 设计微程序计数器微程序计数器用于控制微程序的执行顺序。
在本次实验中,我们使用了计数器和触发器来实现微程序计数器。
通过将微程序计数器的输出与微指令控制存储器的地址输入相连,实现对微指令的顺序读取。
实验结果通过实验,我们成功设计并实现了一个简单的微程序控制器。
在实验中,我们编写了微指令集,并将其存储在微指令控制存储器中。
通过微指令解码器和微程序计数器的协作,我们成功实现了对微指令的解码和执行。
实验结果表明,微程序控制器能够准确地控制计算机的各个组件的操作,并实现指令的执行。
实验总结通过本次实验,我们深入了解了微程序控制器的工作原理和原理图设计。
微程序控制器作为一种常见的计算机控制器,具有灵活性和可扩展性。
微机实习报告
微机实习报告第一篇:微机实习报告计算机上机实习报告一、实习目的:本次上机实习的目的是使同学们熟悉office软件。
1、能用WORD做基本的文档录入和编辑。
会设置常见的文字格式和版式。
2、能用ppt做基本的幻灯片。
会设置常见幻灯片效果和格式。
会播放幻灯片。
3、会使用Excel录入数据,会设置数据格式。
会基本的表格统计和分析。
二、实习任务:1、选定一个主题,收集资料,整理成为一篇综述性报告;2、假定为某班班主任,根据本班成绩进行成绩分析,撰写一篇班级成绩分析报告;3、制作一个以第一题的主题为演讲内容的演示文稿;4、选做题:利用PS进行平面艺术创作;5、将以上操作所产生的文件打包压缩成一个文件上交;6、写一份关于本次上机实习的实习报告。
三、实习总结:1、第一大题的论文内容不是很完美,但总体上,成绩分析表将学生的加权平均分、名次、各分数段人数、优秀生名单等分析到位,运算到位。
演示文稿花了很多心思去做,用来很多效果,出来还是不错的。
2、此次实习时间虽不是很长,但我学会了许多东西,特别是一些课堂上没弄懂的问题,实习中通过操作将其弄懂了。
另外,我也学会了如何调试word文档,总而言之,实际操作比课堂上更容易掌握知识,课堂上老师讲的很好,可我一次并不能消化多少,而上机操作则不同,不会就不能进行下一步,必须弄懂才能做接下来的工作,而且能够掌握得更好。
3、此次实习收获最大的并不是对office的掌握,而是对学习方法的认识,实习过程中经常遇到各种各样的问题,老师虽然能帮助我解决一部分,但最终还是需靠自己,多动脑,多思考,再加上细心,许多问题都能迎刃而解。
4、对于意见和建议的话,我只想说由于早上第一节上机就要对着大频幕台式电脑会带来身体上的不适,希望以后上机实习中能将时间更好的科学安排好。
第二篇:微机实习报告微机控制系统实习报告微机实习是我们专业的一门必修的专业实习课,也是大学期间最后的一门实习课,实习的目的是使我们进一步加深对《微机原理与接口技术》、《单片机原理与应用》等课程相关理论知识的理解,并基本掌握将这些理论知识应用于自动控制系统设计的基本方法与技能,掌握收集、分析、应用资料的基本方法,通过技术方案的选择论证、硬件设计、程序设计,掌握自控原理、微机原理、单片机、计算机控制等课程理论知识在自动控制中的应用方法,掌握基于微型计算机的自动控制装置、自动测试仪器等的设计方法与技能为今后从事相关技术工作奠定必要的基础。
微程序控制实验报告(共10篇)
微程序控制实验报告(共10篇)微程序控制器实验报告计算机组成原理实验报告一、实验目的:(1)掌握微程序控制器的组成原理。
(2)掌握微程序的编制、写入,观察微程序的运行过程。
二、实验设备:PC 机一台,TD-CMA 实验系统一套。
三、实验原理:微程序控制器的基本任务是完成当前指令的翻译和执行,即将当前指令的功能转换成可以控制的硬件逻辑部件工作的微命令序列,完成数据传送和各种处理操作。
它的执行方法就是将控制各部件动作的微命令的集合进行编码,即将微命令的集合仿照机器指令一样,用数字代码的形式表示,这种表示称为微指令。
这样就可以用一个微指令序列表示一条机器指令,这种微指令序列称为微程序。
微程序存储在一种专用的存储器中,称为控制存储器,微程序控制器原理框图如图所示:微程序控制器组成原理框图在实验平台中设有一组编程控制开关KK3、KK4、KK5(位于时序与操作台单元),可实现对存储器(包括存储器和控制存储器)的三种操作:编程、校验、运行。
考虑到对于存储器(包括存储器和控制存储器)的操作大多集中在一个地址连续的存储空间中,实验平台提供了便利的手动操作方式。
以向00H 单元中写入332211 为例,对于控制存储器进行编辑的具体操作步骤如下:首先将KK1 拨至‘停止’档、KK3 拨至‘编程’档、KK4 拨至‘控存’档、KK5 拨至‘置数’档,由CON 单元的SD05——SD00 开关给出需要编辑的控存单元首地址(000000),IN 单元开关给出该控存单元数据的低8 位(00010001),连续两次按动时序与操作台单元的开关ST(第一次按动后MC 单元低8 位显示该单元以前存储的数据,第二次按动后显示当前改动的数据),此时MC 单元的指示灯MA5——MA0 显示当前地址(000000),M7——M0 显示当前数据(00010001)。
然后将KK5 拨至‘加1’档,IN 单元开关给出该控存单元数据的中8 位(00100010),连续两次按动开关ST,完成对该控存单元中8 位数据的修改,此时MC 单元的指示灯MA5——MA0 显示当前地址(000000),M15——M8 显示当前数据(00100010);再由IN 单元开关给出该控存单元数据的高8 位(00110011),连续两次按动开关ST,完成对该控存单元高8 位数据的修改此时MC 单元的指示灯MA5——MA0 显示当前地址(000000),M23——M16 显示当前数据(00110011)。
微型计算机控制技术实验报告
微型计算机控制技术实验报告学院信息工程学院班级电气0901班学号200907260230姓名叶孝璐2011年11月20日实验一系统认识及程序调试练习实验目的1.掌握TD-ACC+实验教学系统联机软件中的各菜单功能,熟练掌握其中的程序编辑、编译、链接、加载及调试方法。
2.了解TD-ACC+实验教学系统的系统资源及硬件操作环境。
实验设备PC机一台,TD-ACC+实验系统一套实验内容1.阅读“第一部分i386EX系统板介绍”,了解TD-ACC+实验教学系统的构成;2.读懂实验程序,对实验程序进行编辑、编译、链接、加载及调试练习。
实验原理调试下列程序:在显示器上显示一行26个英文字母,换行后重复进行。
第一种实现方法:显示两行字母之间的延时时间采用软件延时方式。
实验程序1(采用软件延时方式)CODE SEGMENTASSUME CS:CODESTART:MOV CX,001AH;显示字符个数(26)→CXMOV AH,01MOV AL,13INT10H;显示换行CALL DELAY;调用延时子程序MOV AL,41H;送字符‘A’的ASCⅡ码AGAIN:MOV AH,01;显示一个字符INT10HINC AL;下一显示字符的ASCⅡ码LOOP AGAIN;连续显示26个字母JMP START;重复进行DELAY:PUSH CX;延时子程序MOV CX,0FFFFHDEL1:PUSH AXPOP AXLOOP DEL1POP CX Array RETCODE ENDSEND START第二种实现方法:显示两行字母之间的间隔时间用内部定时器8254进行控制,时间到由定时器的OUT端发出脉冲信号到中断控制器8259的中断信号输入端,向CPU请求中断,在中断程序中完成显示一行字母的功能。
硬件接线如图1-1,用排线将i386内部1#定时图1-1器输出OUT1连接到8259的一个中断请求端IRQ7。
8254与8253类似,它们的编程方式是兼容的,其控制字格式如下:D7D6D5D4D3D2D1D0SC1SC0RW1RW0M2M1M0BCD SC1SC0——所选计数器01计数器110计数器2位11无意义RW1RW0——读/写格式00锁定当前计数值(供CPU读取)01只读/写低8位10只读/写高8位11先读/写低8位,后读/写高8M2M1M0——工作方式选择000方式0001方式1X10方式2X11方式3100方式4101方式5BCD——计数格式0计数器按二进制格式计数1计数器按BCD码格式计数实验程序2(采用定时中断方式)CODE SEGMENTASSUME CS:CODESTART:MOV AX,OFFSET IRQ7;填写8259的7号中断矢量入口地址的偏移量MOV SI,003CH;填写8259中断7的中段矢量MOV[SI],AX;填偏移量矢量MOV AX,CS;填写8259中断矢量入口地址的段地址MOV SI,003EH;填写7号中断段地址矢量MOV[SI],AXCLI;关系统总中断CALL SYSINTI;调用系统初始化子程序MOV DX,0F043HMOV AL,076H;初始化1#定时器OUT DX,ALMOV DX,0F041HMOV AL,10H;定时10ms时间常数低8位OUT DX,AL;写1#定时器定时常数的低字节MOV X,0F041HMOV AL,27H;定时10ms时间常数高8位OUT DX,AL;写1#定时器定时常数的高字节MOV BX,64HMOV AH,01MOV AL,13INT10H;显示换行AGAIN:STI;打开系统总中断HLT;停机等待直到有中断产生JMP AGAIN;继续IRQ7:DEC BXJNZ FINISHMOV BX,64HMOV CX,001AHMOV AL,41HAGAIN1:MOV AH,01INT10HINC ALLOOP AGAIN1MOV AH,01MOV AL,13INT10HFINISH:MOV AL,20H;中断结束OUT20H,ALIRET;中断返回SYSINTI:MOV AX,8000H;系统初始化子程序(已保存在机器中)OUT23H,AL;扩展IO使能XCHG AL,AHOUT22H,ALOUT22H,AXMOV DX,0F822H;初始化管脚配置P2CFG,配置CS0#MOV AL,70HOUT DX,ALMOV DX,0F824H;初始化管脚配置P3CFG,配置主片IRQ7MOV AL,0B2HOUT DX,ALMOV DX,0F832H;初始化管脚配置INTCFGMOV AL,0AHOUT DX,ALMOV DX,0F834H;初始化管脚配置TMRCFGMOV AL,15H;将GA TE1接VCCOUT DX,ALMOV AL,11H;初始化主片8259OUT20H,ALMOV AL,08HOUT21H,ALMOV AL,04HOUT21H,ALMOV AL,01HOUT21H,ALMOV AL,6FH;写主片8259的中断屏蔽字,允许主片的IRQ7(用OUT21H,AL户程序使用)和IRQ4(系统通讯用)MOV AL,11H;初始化从片8259OUT0A0H,ALMOV AL,30HOUT0A1H,ALMOV AL,02HOUT0A1H,ALMOV AL,01HOUT0A1H,ALMOV AL,0FFHOUT0A1H,ALRETCODE ENDSEND START实验步骤1.打开微机及实验系统电源。
微机控制技术实训报告
温度采集报警报告报告题目:数字温度计系部:电子工程系专业:计算机控制技术姓名:学号:指导老师:汤平温度采集报警任务书题目:数字温度计任务与要求:1、查阅数字温度计设计相关资料,熟悉数字温度计设计的原理,查阅A/D转换及传感器相关知识,画出数字温度计原理图,并编写相应的源程序。
2、使用8052单片机作为处理器,设计数字温度计设计,设定温度最高值和最低值。
数码管进行循环显示,显示实际温度值。
3、实现单路的电压采集和显示,显示3位温度值,最后1位显示“C”4、并用喇叭报警。
发挥部分:将仿真电路图和程序修改为中断方式实现温度采集和显示。
前言温度的检测与控制是工业生产过程中比较典型的应用之一,随着传感器在生活中的更加广泛的应用,利用新型数字温度传感器实现对温度的测试与控制得到更快的开发,本文设计了一种基于80C52的温度检测及报警系统。
该系统可以方便的实现温度采集和显示,并可根据需要任意设定上下限报警温度,它使用起来相当方便,具有精度高、量程宽、灵敏度高、体积小、功耗低等优点,适合于我们日常生活和工、农业生产中的温度测量,也可以当作温度处理模块嵌入其它系统中,作为其他主系统的辅助扩展。
该系统设计和布线简单,结构紧凑,抗干扰能力强,在大型仓库、工厂、智能化建筑等领域的温度检测中有广泛的应用前景。
目录1、原理 (1)2、元器件介绍 (2)3、元器件清单 (7)4、参考电路图 (8)5 电路图详解 (10)6、元器件的排版与焊接 (11)7、参考程序编写与导入 (12)8、成品的调试 (15)9、总结 (16)10、参考文献 (17)原理根据主芯片AT89S52所展开设计(1)微处理器:AT89S52非常适用于控制,他的主要结构和特点在前面已经介绍过了,为了满足外围接口电路的需要,一般都要在输出口处接锁存驱动电路,这里我们采用的是SN74HC573。
(2)压频变换装置:将模拟的电压量转化成频率值,这是一种A/D转化方式,将输出电压U0采样通过压频变换装置传给单片机,压频转化装置我们用的是National Semiconductor的LM331。
微机控制系统实习报告
电子秒表的设计一、设计要求:电子秒表设计,具有普通秒表的功能。
单片机是使用按键复位。
二、设计方案:AT89C51是美国ATMEL 公司生产的低功耗,高性能CMOS8位单片机,片内含4k bytes 的可系统编程的Flash 只读程序存储器,器件采用ATMEL 公司的高密度、非易失性存储技术生产,兼容标准8051指令系统及引脚。
它集Flash 程序存储器既可在线编程(ISP )也可用传统方法进行编程及通用8位微处理器于单片芯片中,ATMEL 公司的功能强大,低价位AT89C51单片机可为您提供许多高性价比的应用场合,可灵活应用于各种控制领域。
本设计采用AT89C51单片机为核心控制器件,系统组成框图如下图所示:图1 系统组成框图三、原理电路图及功能分析:(1)用开关控制两种计时模式的选择:单计时模式和连续计8个的计时模式;(2)用开关控制秒表的启动、停止和复位;(3)可实现设定初值倒计时的功能。
AT89C51单片机 驱动电路 显示模块3个控制开关复位及时钟电路 数码管显示时间电路原理图四、参考程序:#include <reg52.h>#define uchar unsigned char#define uint unsigned int//定义各管脚sbit P2_0=P2^0;sbit P2_1=P2^1;sbit P2_2=P2^2;sbit P1_7=P1^7;sbit P2_6=P2^6;sbit P2_7=P2^7;//各变量的声名uchar code TABLE[10]={0xa0,0xf9,0xc4,0xd0,0x99,0x92,0x82,0xf8,0x80,0x98}; //段位码uchar ms,mm;uint m,tab[8];uint LED0,LED1,LED2,LED3; //各位的数字bit add;bit bit_add1;bit bit_sub;bit scankey;bit cheak;bit keydown;bit fast_add;bit double_key;bit K2_keydown;bit double_sub;bit sub;bit K3_keyup;bit K3_keydown;bit count_down;bit start;bit stop;bit eight_start;bit eight_stop;/*2)主程序在主程序中需要完成以下的功能:首先调用初始化函数对各个变量进行初始化,再对定时器的定时初值进行设定,接着根据各个标志位的值来判断单片机的工作模式及工作状态。
大学微机原理实验报告(3篇)
第1篇实验名称:微机原理实验实验日期:2023年10月25日实验地点:计算机实验室实验教师:[教师姓名]实验学生:[学生姓名]班级:[班级名称]一、实验目的1. 理解微机原理的基本概念和组成结构。
2. 掌握微机硬件的基本操作和调试方法。
3. 熟悉汇编语言编程和程序调试技巧。
4. 通过实验加深对微机原理课程的理解,提高动手能力。
二、实验内容本次实验主要分为以下几个部分:1. 微机硬件系统结构认识:了解微机硬件系统的组成,包括CPU、内存、I/O接口等,熟悉各部件的功能和相互关系。
2. 汇编语言编程:学习汇编语言的基本语法和指令系统,编写简单的汇编程序,实现特定功能。
3. 程序调试:使用调试工具(如DEBUG)对汇编程序进行调试,查找并修正错误。
4. 微机原理实验:完成以下实验任务:1. 编写程序实现两个多位十进制数的相加。
2. 编写程序实现字符串比较功能。
3. 编写程序实现乘除法运算。
三、实验步骤1. 微机硬件系统结构认识:- 观察实验室中的微机硬件系统,了解各部件的连接方式和功能。
- 使用示波器检测实验装置的信号是否正常。
2. 汇编语言编程:- 学习汇编语言的基本语法和指令系统。
- 编写程序实现两个多位十进制数的相加,程序如下:```;加数DATA1 DB 3,4,5,6,7;被加数DATA2 DB 2,3,4,5,6;结果SUM DB 5 DUP(0);程序开始MOV CX, 5 ;循环次数MOV AL, 0 ;结果初始化为0MOV SI, OFFSET DATA1 ;加数地址MOV DI, OFFSET DATA2 ;被加数地址ADD_LOOP:ADD AL, [SI] ;加数加到AL寄存器ADC AL, [DI] ;进位加到AL寄存器MOV [DI], AL ;结果存回DI寄存器ADD SI, 1 ;加数地址加1ADD DI, 1 ;被加数地址加1LOOP ADD_LOOP ;循环;程序结束```- 编写程序实现字符串比较功能,程序如下:```;字符串1STRING1 DB 'Hello';字符串2STRING2 DB 'World';比较结果RESULT DB 0;程序开始MOV SI, OFFSET STRING1 ;字符串1地址MOV DI, OFFSET STRING2 ;字符串2地址CMP_LOOP:MOV AL, [SI] ;读取字符串1的当前字符CMP AL, [DI] ;与字符串2的当前字符比较 JNE NOT_EQUAL ;不相等则跳转到NOT_EQUAL INC SI ;字符串1地址加1INC DI ;字符串2地址加1LOOP CMP_LOOP ;循环MOV RESULT, 1 ;相等则将结果设置为1JMP END ;跳转到ENDNOT_EQUAL:MOV RESULT, 0 ;不相等则将结果设置为0END:;程序结束```- 编写程序实现乘除法运算,程序如下:```;被乘数DATA1 DB 10;乘数DATA2 DB 5;结果PRODUCT DB 0;程序开始MOV AL, [DATA1] ;被乘数加载到AL寄存器MUL [DATA2] ;乘数乘到AL寄存器MOV [PRODUCT], AL ;结果存回PRODUCT;程序结束```3. 程序调试:- 使用DEBUG工具对汇编程序进行调试,查找并修正错误。
微型计算机控制技术实验报告
微型计算机控制技术实验报告.........1.2 信号的采样与保持实验⽬的1.熟悉信号的采样和保持过程 2.学习和掌握⾹农 (采样) 定理3.学习⽤直线插值法和⼆次曲线插值法还原信号实验设备PC 机⼀台,TD-ACC+实验系统⼀套,SST51 系统板⼀块实验内容1.编写程序,实现信号通过 A/D 转换器转换成数字量送到控制计算机,计算机再把数字量送到 D/A 转换器输出。
2.编写程序,分别⽤直线插值法和⼆次曲线插值法还原信号。
实验原理1.采样与保持(1)⾹农 (采样) 定理:若对于⼀个具有有限频谱 (|W|(2)实验线路图:本实验中,我们将具体来验证⾹农定理。
可设计如下的实验线路图,图中画“o ”的线需⽤户在实验中⾃⾏接好,其它线系统已连好。
图1.2-1中,⽤ P1.7 来模拟 1#定时器的输出,通过“OUT1”排针引出,⽅波周期=定时器时常×2,“IRQ7”表⽰ 51 的外部中断 1,⽤作采样中断。
这⾥,正弦波单元的“OUT ”端输出周期性的正弦波信号,通过模数转换单元的“IN7”端输⼊,系统⽤定时器作为基准时钟 (初始化为 10ms),定时采集“IN7”端的信号,转换结束产⽣采样中断,在中断服务程序中读⼊转换完的数字量,送到数模转换单元,在“OUT1” 端输出相应的模拟信号。
由于数模转换器有输出锁存能⼒,所以它具有零阶保持器的作⽤。
采样周期 T= TK × 10ms ,TK 的范围为 01~ FFH ,通过修改 TK 就可以灵活地改变采样周期,后⾯实验的采样周期设置也是如此。
(3)参考程序流程:基于上⾯的实验线路,可以设计如下的参考程序流程。
(4)直线插值法参考程序:/*****************************************⽂件名:ACC1-2-2.C功能描述:定时100ms采样,利⽤当前的采样值和上次的采样值进⾏直线差值,并送D/A输出*****************************************/#include#include/*****************************************宏定义*****************************************/#define uchar unsigned char#define uint unsigned int#define ADC_7 XBYTE[0x0600] //定义模数转换IO地址#define DAC_1 XBYTE[0x0640] //定义D/A第⼀路的IO地/*****************************************全局变量定义*****************************************/sbit str = P1^7;uchar data ad[10]; //声明变量,⽤于存储转换结果uint data time; //声明变量,⽤于定时uchar data t0_h,t0_l; //⽤于存储定时器0的初值uchar TK; //声明采样周期变量uchar TC; //TK的变量uchar KK; //斜率变量char UK; //当前的D/A输出值char UK_1; //上⼀次的输出值/*****************************************主函数*****************************************/void main(void){TMOD = 0x01;time = 10; //定时1mst0_h = (65536-500*time)/256; //计算定时器0初值t0_l = (65536-500*time)%256;t0_l = t0_l+20; //修正因初值重装⽽引起的定时误差TH0 = t0_h; TL0 = t0_l;IT1 = 1; //边沿触发中断EX1 = 1; //开外部中断1ET0 = 1; //开定时中断0TR0 = 1; //启动定时器TK = 100; //采样周期=TK×10msTC = 1;DAC_1= 0x80; //D/A清零UK = 0; //变量清零UK_1 = 0;KK = 0;EA = 1; //开总中断while(1);}/**********************************************函数名:INT1功能:1号外部中断服务程序参数:⽆*返回值:⽆************************************************/void int1() interrupt 2 using 2{ int i;uchar j;TC--; //判采样周期到否if(TC==0){UK_1= UK;UK = ADC_7-128; //读取A/D转换结果DAC_1=UK_1+128; //送D/A输出TC=TK; //采样周期变量恢?KK=0;}else{KK++;i=(UK-UK_1)*KK;i=i/TK; //计算差值点j= i + UK_1;DAC_1=j+128; //送D/A输出} }/********************************************** 函数名:Timer0功能:定时器0中断服务程序参数:⽆返回值:⽆***********************************************/ void Timer0() interrupt 1 using 1 { str = !str; //产⽣A/D 启动信号 TH0 = t0_h; //重新装⼊初值 TL0 = t0_l; }2.信号的还原(1) 实验原理:从⾹农定理可知,对于信号的采集,只要选择恰当的采样周期,就不会失去信号的主要特征。
微机原理步进电机控制
微机原理步进电机控制微机原理步进电机控制实验报告实验步进电机控制⼀、实验内容l、⽤8255的PA0,PA3输出脉冲信号,驱动步进电机转动,通过键盘设定来控制步进电机正转、反转、停⽌。
2、实验预备知识,步进电机驱动原理是通过对它每相线圈中的电流的顺序切换来使电机作步进式旋转。
驱动电路由脉冲信号来控制,所以调节脉冲信号的频率便可改变步进电机的转速,⽤微电脑控制步进电机最适合。
⼆、实验步骤1、在系统处于命令提⽰符“P.”态下,按SCAL键。
2、按图6,9连好实验线路图,8255的PA0,PA3依次连到HA-HD插孔。
3、运⾏实验程序。
在系统处于命令提⽰符“P.”态下,输⼊1630,按EXEC键,显⽰BJ?,按“1”键正转;按“2”键反转;按“3”停⽌。
4、观察步进电机转动情况。
三、实验原理图, 实验接线图:四(实验程序清单CODE SEGMENT ;BJ.ASM ASSUME CS: CODE IOCONPT EQU 0FF2BH IOBPT EQU 0FF29H IOAPT EQU 0FF28HPA EQU 0FF20H ;字位⼝PB EQU 0FF21H ;字形⼝PC EQU 0FF22H ;键⼊⼝ORG 1630HSTART: JMP START0 BUF DB ?,?,?,?,?,? KZ DB ?ltime db ?lkey db ?data1:db0c0h,0f9h,0a4h,0b0h,99h,92h,82h,0f8h,80h,90h,88h,83h,0c6h,0a1h db86h,8eh,0ffh,0ch,89h,0deh,0c7h,8ch,0f3h,0bfh,8FH,0F1HSTART0: CALL BUF1 ;写显⽰缓冲区初值MOV AL,88H ;MOV DX,IOCONPTOUT DX,AL ;写命令字redikey: call dispkey ;调⽤显⽰键扫cmp KZ,01h ;是1键正转JZ ZZcmp KZ,02h ;是2键反转JZ STXJMP REDIKEY ;继续读键JMP ST ;转停⽌ STX:ZZ: CALL BUFZ ;显⽰正转值ZZ1: MOV DX,IOAPT ;PA⼝MOV AL,03H ;MOV DX,IOAPTOUT DX,AL ;驱动步进电机,A.B两相CALL DELPZ ;延时,读键MOV AL,06HMOV DX,IOAPTOUT DX,AL ;驱动步进电机,A.d两相CALL DELPZ MOV AL,0CHMOV DX,IOAPTOUT DX,AL ;驱动步进电机,C.D两相CALL DELPZ MOV AL,09H ;驱动步进电机,B.C两相MOV DX,IOAPT OUT DX,ALCALL DELPZMOV AL,03HMOV DX,IOAPTOUT DX,ALCALL DELPZMOV AL,06HMOV DX,IOAPTOUT DX,ALCALL DELPZMOV AL,0CHMOV DX,IOAPTOUT DX,ALCALL DELPZMOV AL,09HMOV DX,IOAPTOUT DX,AL;------------------------- FZ: CALL BUFF ;反转⼊⼝FZ1: MOV DX,IOAPTMOV AL,0CHOUT DX,ALCALL DELPFMOV AL,06HMOV DX,IOAPTOUT DX,ALCALL DELPFMOV DX,IOAPTMOV AL,03HOUT DX,ALCALL DELPFMOV AL,09HMOV DX,IOAPTOUT DX,ALCALL DELPFMOV AL,0CHMOV DX,IOAPTOUT DX,ALCALL DELPFMOV AL,06HMOV DX,IOAPTOUT DX,ALCALL DELPFMOV AL,03HMOV DX,IOAPTOUT DX,ALCALL DELPFMOV AL,09HMOV DX,IOAPTOUT DX,ALCALL DELPFMOV AL,00HOUT DX,ALST1: call dispkey cmp KZ,01hJZ ZZMONcmp KZ,02hJZ FZMONJMP ST1delpZ: mov cx,02h con1: push cx CALL dispkey pop cxcmp KZ,02hJZ FZMONcmp KZ,03hJZ STMONloop con1RETdelpF: mov cx,02h con2: push cx CALL dispkey pop cxcmp KZ,01hJZ ZZMONcmp KZ,03hJZ STMONloop con2RETZZMON: POP CXJMP ZZFZMON: POP CXJMP FZSTMON: POP CXJMP ST;-------------------------dispkey: call disp ;键盘显⽰⼦程序,见前注释call key mov ah,al ;newkeymov bl,ltime ;ltimemov dx,PA ;0ff21hout dx,alcmp ah,bhmov bh,ah ;bh=new keymov ah,bl ;al=timejz disk4mov bl,88hmov ah,88hdisk4: dec ahcmp ah,82hjz disk6cmp ah,0ehjz disk6cmp ah,00hjz disk5mov ah,20hdec bljmp disk7disk5: mov ah,0fhdisk6: mov bl,ahmov ah,bhdisk7: mov ltime,blmov lkey,bhmov KZ,bhmov al,ahretkey: mov al,0ffh ;键扫⼦程序mov dx,PB out dx,almov bl,00hmov ah,0fehmov cx,08hkey1: mov al,ahmov dx,PAmov ah,alnopnopnopnopnopnopmov dx,PCin al,dxnot alnopnopand al,0fhjnz key2inc blloop key1jmp nkeykey2: test al,01h je key3 mov al,00hjmp key6key3: test al,02h je key4 mov al,08hjmp key6key4: test al,04h je key5 mov al,10hjmp key6key5: test al,08hje nkeymov al,18hkey6: add al,blcmp al,10hjnc fkeymov bl,almov al,[bx+si]retnkey: mov al,20h fkey: retdata2: db 07h,04h,08h,05h,09h,06h,0ah,0bh DB 01h,00h,02h,0fh,03h,0eh,0ch,0dh DISP: MOV AL,0FFH ;显⽰⼦程序 ,5ms MOV DX,PAOUT DX,ALMOV CL,0DFH ;20HMOV BX,OFFSET BUF DIS1: MOV AL,[BX]MOV AH,00HPUSH BXMOV BX,OFFSET DATA1ADD BX,AXMOV AL,[BX]POP BXMOV DX,PBOUT DX,ALMOV AL,CLMOV DX,PAOUT DX,ALPUSH CXDIS2: MOV CX,0a0HLOOP $POP CXCMP CL,0FEHJZ LX1INC BXROR CL,1JMP DIS1LX1: MOV AL,0FFHMOV DX,PBOUT DX,ALRETBUF1: MOV BUF,0BH ;写”BJ----” MOV BUF+1,019HMOV BUF+4,17HMOV BUF+5,17HRETBUFZ: MOV BUF,0BH ;写”BJ---F” MOV BUF+1,19HMOV BUF+2,17HMOV BUF+3,17HMOV BUF+4,17HMOV BUF+5,0FHRETBUFF: MOV BUF,0BH ;写”BJ---r” MOV BUF+1,19HMOV BUF+2,17HMOV BUF+3,17HMOV BUF+4,17HMOV BUF+5,18HRETBUFS: MOV BUF,0BH ;写”BJ---S” MOV BUF+1,19HMOV BUF+2,17HMOV BUF+3,17HMOV BUF+4,17HMOV BUF+5,05HRETCODE ENDSEND START五、实验总结1、通过实验进⼀步了解8086的使⽤,学习汇编语⾔编程⽅法及调试技巧。
微型计算机控制技术试验报告1
或12位
实
验
仪
器
PC机、Proteus软件、Keil μVision2软件
实验步骤
1. 按照实验原理与接线图在Proteus中画出仿真电路图
2.编写中转换的程序, 输入程序。
进行仿真。
3.旋转电位器, 测取不同的模拟电压输入时, 读取显示的转换结果是否符合5V/256=Vin/D 的规律, 并记录。
画出模拟电压和数字量关
系图, 看两者是否成线性关系
3. 旋转电位器,测取不同的模拟电压输入时,读取显示的转换结果
参考电压, 输出为负电压。
由于DAC 0832是有数字量的输入锁存功能, 故数字量可以直接从P0口送入。
实
验
仪
器
PC机、Keil μVision2软件, PROTEUS
实验步骤
1. 按照实验原理在PROTEUS上完成连线。
2.在KEIL中编制程序1使DAC0832输出三角波。
输入程序, 编译并下载到AT89C51中。
3. 进行编译仿真。
6. 4运行程序1, 用示波器测试, 观察输出波形。
7...5.编制程序2,实现利用图二所示电路完成三角波与锯齿波不同波
开关打在P1.1处生成锯齿波。
微机控制技术实验报告
微机控制技术实验报告课程设计报告课题:最少拍控制算法研究专业班级:自动化1401 姓名:学号:指导老师:朱琳琳全文结束》》年5月21日目录1、实验目的32、控制任务及要求33、控制算法理论分析34、硬件设计55、软件设计5无纹波5有纹波76、结果分析97、课程设计体会101、实验目的本次课程设计的目的是让同学们掌握微型计算机控制系统设计的一般步骤,掌握系统总体控制方案的设计方法、控制算法的设计、硬件设计的方法。
学习并熟悉最少拍控制器的设计和算法;研究最少拍控制系统输出采样点间纹波的形成;熟悉最少拍无纹波控制系统控制器的设计和实现方法。
复习单片机及其他控制器在实际生活中的应用,进一步加深对专业知识的认识和理解,使自己的设计水平、对所学知识的应用能力以及分析问题解决问题的能力得到全面提高。
2、控制任务及要求1、设计并实现具有一个积分环节的二阶系统的最少拍有纹波控制和无纹波控制。
对象特性G(s)=采用零阶保持器H0(s),采样周期T=0、1,试设计单位阶跃,单位速度输入时的有限拍调节器。
2、用Protel、Altium Designer等软件绘制原理图。
3、分别编写有纹波控制的算法程序和无纹波控制的算法程序。
4、绘制最少拍有纹波、无纹波控制时系统输出响应曲线,并分析。
3、控制算法理论分析在离散控制系统中,通常把一个采样周期称作一拍。
最少拍系统,也称为最小调整时间系统或最快响应系统。
它是指系统对应于典型的输入具有最快的响应速度,被控量能经过最少采样周期达到设定值,且稳态误差为定值。
显然,这样对系统的闭环脉冲传递函数提出了较为苛刻的要求,即其极点应位于Z平面的坐标原点处。
1最少拍控制算法计算机控制系统的方框图为:图7-1 最少拍计算机控制原理方框图根据上述方框图可知,有限拍系统的闭环脉冲传递函数为:(1)(2)由(1)、(2)解得:随动系统的调节时间也就是系统误差达到零或为一恒值所需的时间,由Z变换定义可知:有限拍系统就是要求系统在典型的输入信号作用下,当时,恒为零或恒为一常量。
微机控制实验报告
微机控制课程论文姓名:班级:学号:微机控制技术的发展概况及趋势摘要:微机控制技术的发展离不开自动控制理论和计算机技术的发展。
本文从计算机控制系统的发展历史,我国工业控制机以及系统的应用与发展,计算机控制理论的发展过程与新型控制策略,计算机控制系统的发展趋势四个方面阐述微机控制技术的发展概况及趋势。
关键词:工控机控制理论控制策略发展趋势一、计算机控制技术的发展历史计算机控制系统的发展是与计算机技术、控制技术的发展密切相关的。
计算机控制系统的发展大致经历了以下四个阶段:(一)计算机控制系统的开创期(20世纪50年代):1946年世界第一台电子计算机ENICA问世。
1952年,计算机首先被用来自动检测化工生产过程的过程参量并进行数据处理。
1954年,人们开始研究计算机的开环控制。
1956年3月开始,美国开辟了计算机控制的新纪元。
但是计算机控制并没有得到广泛的应用。
(二)直接数字控制阶段(20世纪60年代):1962年,英国研究了一台用于过程控制的计算机,实现了直接数字控制,但是系统的抗干扰性比较差,可靠性不是太好,因此许多计算机系统发生障碍。
(三)集中式计算机控制系统发展时期(1967-1975年):20世界60年代,人们提出了集中式计算机控制系统。
但是仍不能满足工业生产的控制要求。
(四)以微处理器为核心的分层分布式控制系统(1975年至今):分散性控制系统(DCS)采用分层分布式的递阶控制结构,用计算机对生产过程进行集中监视、操作、管理和分散控制。
DCS在世界范围内获得了广泛应用。
FCS中用数字信号代替了模拟信号。
二、计算机控制系统的特点:由于计算机本身的特点,计算机控制系统与一般常规的调节系统相比,具有以下特点。
精度高:通过多字长的数值运算,可以实现常规调节器难以达到的控制精度,而且不存在零点漂移、热噪声及元件老化对控制精度的影响。
计算机具有分时处理能力。
一台计算机(严格说是一个CPU)可以对多个控制回路进行控制。
微程序控制实验报告
微程序控制实验报告微程序控制实验报告引言:微程序控制是一种通过微指令序列来控制计算机硬件的方法。
通过将指令的操作码映射到微指令序列,可以实现复杂的指令执行过程。
本实验旨在通过设计和实现一个简单的微程序控制器,加深对微程序控制原理的理解。
一、实验目的本实验的主要目的是设计和实现一个8位微程序控制器。
通过该实验,我们将能够:1. 理解微程序控制的工作原理;2. 掌握微程序控制器的设计方法;3. 学习如何使用微指令序列来控制计算机硬件。
二、实验原理微程序控制是一种基于微指令的控制方式,它将指令的操作码映射到一组微指令序列。
这些微指令序列定义了计算机硬件在执行指令过程中的控制信号。
通过微指令序列,我们可以实现复杂的指令执行过程,如数据传输、算术逻辑运算、分支跳转等。
三、实验设计本实验中,我们设计了一个简单的8位微程序控制器。
该控制器包括以下几个模块:1. 指令寄存器(IR):用于存储当前执行的指令;2. 指令译码器(ID):将指令的操作码解码为微指令地址;3. 微指令存储器(MS):存储微指令序列;4. 控制信号发生器(CG):根据微指令地址生成控制信号;5. 数据通路(DP):执行指令的计算机硬件。
四、实验步骤1. 设计微指令序列:根据指令集的要求,设计一组微指令序列,包括数据传输、算术逻辑运算、分支跳转等操作。
2. 实现微指令存储器:使用存储器芯片或其他逻辑门电路实现微指令存储器,并将微指令序列存储其中。
3. 实现指令译码器:设计指令译码器,将指令的操作码解码为微指令地址。
4. 实现控制信号发生器:根据微指令地址生成控制信号,控制数据通路的操作。
5. 实现数据通路:根据指令要求,设计并实现数据通路,包括寄存器、算术逻辑单元等。
6. 连接各个模块:将指令寄存器、指令译码器、微指令存储器、控制信号发生器和数据通路连接起来,形成一个完整的微程序控制器。
五、实验结果与分析经过实验,我们成功实现了一个简单的8位微程序控制器。
实验一:微程序控制计算机实验报告
大连理工大学本科实验报告课程名称:计算机组成原理实验学院(系):软件学院专业:软件工程(日语强化)班级:学号:学生姓名:2011年7 月8 日大连理工大学实验报告学院(系):软件学院专业:软件工程(日语强化)班级:姓名:学号:实验台: 5实验时间:2011.7.6 实验室:C409 成绩:指导教师签字:实验一:微程序控制计算机实验1.实验目的:了解微程序控制计算机的工作原理及实现方法、初步学会程序的流程图画法及程序的模块化设计、调试方法。
2.实验平台:硬件平台:复旦大学FD-MCES教学平台;软件平台:自己做汇编和Unidebbuger调试软件3.实验要求:(任务)1)建立指令集文件(*.DEF 指令系统)2)建立微程序文件(*.M19)3)编写二位乘法程序,通过调试观察汇编指令在微程序控制计算机中的实施过程,学会程序设计中的流程图,模块化设计及调试方法。
4)实验原理图:(P46)要求将CPU的各信号加方向标,延伸IR(指令寄存器)下面如何接微程序控制部分以及各部件的控制端口与微指令发出口的联结。
5)实验原理:要求通过一条具体汇编指令说明本实验计算机的工作原理及实现方法(从PC=0、MPC=0 形成开始说起,为什么程序可以连续执行?)一条指令一般可分为两部分,即本条指令的操作码和操作数部分和下调指令的入口地址部分。
在多级时序系统中,一条指令被分为几个节拍,计算机按照一定的时序逻辑在不同的节拍中发出相应的控制信号,控制完成该指令的的相应操作。
计算机执行完本条指令的操作之后会将PC改为下调指令的入口地址,使程序得以连续执行。
程序开始执行时,根据ORG 0 找到第一条指令的入口地址,并从此处开始执行。
此时,PC=0,MPC=0。
程序执行的第一条指令是取指令操作,该指令只有一个节拍,即(PC)→AB,(M)→IR,(PC)+1 →PC,(A)→ACT。
完成程序计数器PC的数据传输到地址总线AB上,需要置MXA1为0,读存储器置CRD为0,IR接指令置GI为0,同时MPC 接数允许置MPLD为0,程序计数器加一,置PINC为’1’,累加器A输出数据到暂存器ACT置CG为0,其他各位置无效状态。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验一 采样与保持仿真实验
一、实验目的与要求
1、了解数/模转换器的零阶保持器作用。
2、验证零阶保持器在控制系统中的作用。
3、验证采样周期对系统稳定性的影响。
4、学习控制系统计算机辅助设计软件MATLAB 及其仿真环境SIMULINK 的使用。
二、仿真软硬件环境 PC 机,MATLAB R2009。
三、实验原理
其中零阶保持器描述回路的采样功能和D/A 转换器的保持功能。
四、SIMULINK 仿真结构图 五、仿真实验记录 六、思考题
1、在微机控制系统中采样周期T 的选择应注意哪些方面
答:采样周期取越小值,复现精度就越高,也就是说“越真”。
若采样
-
+ ○
×
R C
周期太长。
计算机控制系统受到的干扰就得不到及时克服而带来很大误差,使系统动态品质恶化,甚至导致计算机控制系统的不稳定。
2、若模拟量在A/D转换时变化较大,是否要加保持器为什么
答:从启动信号转换到转换结束的数字输出,经过一定时间,而模拟量转换期间,要求模拟量信号保持不变,所以必须用采样保持器.
该电路具有两个功能:采样跟踪输入信号;保持暂停跟踪输入信号,保持已采集的输入信号,确保在A/D转换期间保持输入信号不变。
在A/D转换期间,为了使输入信号不变,保持在开始转换时的值,通常要采用一个采样保持电路。
对于MCS-96单片机的A/D转换器,启动转换实际上是把采样开关接通,进行采样,过一段时间后,开关断开,采样电路进入保持模式,才是A/D真正开始转换。
3、D/A转换器为什么会具有零阶保持器的作用
答:在这种结构中每一个通道都有一个D/A转换器。
D/A转换器是按照采样周期T对控制器输出的数字量进行D/A转换的,但由于D/A转换器具有数据输入锁存功能,它能够在接收下一组数字量之前,一直保持前一组数字量不变,因而D/A转换器的输出模拟量,能够在一个采样周期内保持不变,也就是说,D/A转换器本身就具有零阶保持器的功能。
4、计算机控制系统模拟量输出通道中若无零阶保持器会出现什么问题
答:模拟量输出通道中要有输出保持器,这是因为计算机控制是分时的,每个输出回路只能周期地在一个时间片上得到输出信号,即这时执行部件得
到的是时间上离散的模拟信号,而实际的执行部件却要求连续的模拟信号,因此为了使执行部件在两个输出信号的间隔时间内仍然能得到输出信号,就必须有输出保持器,通过它将前一采样控制时刻的输出信号保持下来,直到下一个采样控制时刻到来,重新得到新的输出信号
计算机控制系统中通常采用零阶保持器,即前一采样时刻的输出值原封不动的(理想化的)保持到下一采样时刻到来。
零阶保持器通常用和模拟量输入通道中的采样保持器一样的电容保持
电路来实现。
5、系统的平滑性与什么有关
答:计算机控制系统平滑性与采样周期有关。
当一个连续被控过程由计算机控制时,计算机产生的指令信号是通过零阶保持器输出的,因此,它是一组阶梯信号。
在这组阶梯信号作用下,被控过程的输出是一组彼此相连的阶跃响应。
由于信号阶梯的大小与采样周期成正比,在采样周期较大时,信号阶梯增大,使被控对象的输出响应不平滑,产生不允许的高频波动。
为了减小这种波动,采样周期应取得小些为好,以保证在响应过程中有足够多的采样点数。
实验二微分与平滑仿真实验
一、实验目的与要求
1、了解微分对采样噪音的灵敏响应。
2、了解平滑算法抑制噪音的作用。
3、进一步学习MATLAB及其仿真环境SIMULINK的使用。
二、仿真软硬件环境
PC机,MATLAB R2009。
三、实验原理
如图微分加在正反馈输入端,计算机用D(Z)式进行微分运算。
R为阶跃输入信号,C为系统输出。
由于微分是正反馈,当取合适的微分时间常数时,会使系统响应加快。
若微分时间常数过大,则会影响系统稳定性。
四、
D(Z)设计 1 式中T D为微分时间常数,T 为计算机采样周期。
2、平滑后的D(Z)
微分平滑运算原理如图:
取Y *(k)五、SIMULINK 七、思考题
1、微分噪音与采样噪音和采样周期T 有什么关系与微分时间常数有什么关系 答:在采样周期T 相同情况下,TD 越大,微分噪音越严重; 在TD 相同情况下,采样周期T 越小,微分噪音越严重。
2、平滑后系统输出有无改善是否一定需要平滑
答:微分平滑后输出有了明显改善。
并非所有的情况下都需要平滑,在系统输出情况良好的情况
下,无需平滑。
实验三 积分分离PID 控制仿真实验
一、实验目的与要求
1、学会PID 三个系数的选取。
2、了解积分分离值的模拟实验选取。
3、掌握SIMULINK 的仿真方法。
二、仿真软硬件环境
PC 机,MATLAB R2009。
三、实验原理
如图,R 为输入,C 为输出。
计算机不断采人误差E ,进行积分判别与PID 运算,然后判结果是
x t
+
○
R
否溢出(若溢出则取最大或最小值),最后将控制量输送给系统。
PID 控五、整定调节参数与系统开环增益用临界比例带法整定参数。
设采样周期为50ms ,先去掉微分与积分作用,只保留比例控制,增大K P ,直至系统等幅振荡,记下振荡周期T u 和振荡时所用比例值K pu ,按以下公式整定参数(比例、积分、微分调节):
T= ,K p =K pu ,T I = ,T D =
六、SIMULINK 仿真结构图七、自定义函数设计
实现积分分离功能的自定义函数设计(文件名jffl ): function y=jffl(x)
y=x ; EI=5(或2);
else y=0;
if abs(x)<=EI
end
八、仿真实验数据及相应曲线
(将四条输出曲线和输入曲线一起画在同一个坐标里。
) 九、思考题
1、当积分分离值E I取得最大时,还是积分分离式控制吗若取最小呢
答:积分分离值E I取得最大或最小都不是积分分离式控制。
2、试分析比例控制、微分控制、积分控制在系统中的作用。
答:比例跟偏差成正比,决定响应速度;微分的作用使输出快速的跟定输入;积分的作用是使系统稳定后没有静差。