微机控制技术实验报告
计算机组成原理-微程序控制器实验报告
计算机组成原理实验之微程序控制器实验一、实验目的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”表示有效,这些信号在控制器中经过反相后送往数据通路。
微机控制技术实训报告
重庆航天职业技术学院温度采集报警报告报告题目:数字温度计系部:电子工程系专业:计算机控制技术姓名:学号:指导老师:汤平温度采集报警任务书题目:数字温度计任务与要求: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。
微型控制技术实验报告
实验报告——微控制器技术班级:自动化0703姓名:杨法松学号:090107006目录:一:实验目的及要求 (2)二:实验基本内容(TD-51单片机实验系统实现) (2)三:实验报告基本内容要求 (4)四:实验系统简介 (5)五:实验一到实验三 (7)实验四 (11)实验五 (13)实验六 (15)实验七 (16)实验八 (18)一、实验目的及要求:1、学习Keil C51集成开发工具的操作及调试程序的方法,包括:仿真调试与脱机运行间的切换方法;2、熟悉TD-51单片机系统板及实验系统的结构及使用;3、进行MCS51单片机指令系统软件编程设计与硬件接口功能设计;4、学习并掌握Keil C51与Proteus仿真软件联机进行单片机接口电路的设计与编程调试;5、完成指定MCS51单片机综合设计题二、实验基本内容(TD-51单片机实验系统实现)实验一清零程序与拆字程序设计根据实验指导书之“第二章单片机原理实验”(P17~P23页)内容,熟悉实验环境及方法,完成思考题1、2(P23)基础实验项目。
实验二拼字程序与数据传送程序设计汇编语言完成实验指导书P24思考题3、4题的基础实验项目。
实验三排序程序与散转程序设计汇编语言完成实验指导书P24思考题5、6题的基础实验项目。
实验四静态存储器扩展实验基本部分:阅读、验证C语言程序功能。
使用汇编语言编程,完成实验指导书之“4.1 静态存储器扩展实验”基本实验项目(P57)。
提高部分:阅读、验证C语言程序功能。
使用汇编语言编程,完成实验指导书之“4.2 FLASH存储器扩展实验”实验项目(P60)。
实验五数字量输入输出实验基本部分:阅读、验证C语言程序功能。
使用汇编语言编程,完成实验指导书之“3.1 数字量输入输出实验”基本实验项目(P36),。
提高部分:(任选一题)题目一:LED交通灯控制(使用8255接口芯片)要求:使用汇编语言编程,功能为:通过开关实现LED灯工作方式即时控制,完成LED交通灯的开关控制显示功能和LED交通灯自动循环显示功能。
微机控制实验报告
实验一 采样与保持仿真实验一、实验目的与要求1、了解数/模转换器的零阶保持器作用。
2、验证零阶保持器在控制系统中的作用。
3、验证采样周期对系统稳定性的影响。
4、学习控制系统计算机辅助设计软件MA TLAB 及其仿真环境SIMULINK 的使用。
二、仿真软硬件环境 PC 机,MATLAB R2009。
三、实验原理 其中零阶保持器描述回路的采样功能和D/A 转换器的保持功能。
四、SIMULINK 仿真结构图 五、仿真实验记录 六、思考题1、在微机控制系统中采样周期T 的选择应注意哪些方面答:采样周期取越小值,复现精度就越高,也就是说“越真”。
若采样周期太长。
计算机控制系统受到的干扰就得不到及时克服而带来很大误差,使系统动态品质恶化,甚至导致计算机控制系统的不稳定。
2、若模拟量在A/D 转换时变化较大,是否要加保持器为什么?答:从启动信号转换到转换结束的数字输出,经过一定时间,而模拟量转换期间,要求模拟量信号保持不变,所以必须用采样保持器.?该电路具有两个功能:采样跟踪输入信号;保持暂停跟踪输入信号,保持已采集的输入信号,确保在A/D 转换期间保持输入信号不变。
在A/D 转换期间,为了使输入信号不变,保持在开始转换时的值,通常要采用一个采样保持电路。
对于MCS-96单片机的A/D 转换器,启动转换实际上是把采样开关接通,进行采样,过一段时间后,开关断开,采样电路进入保持模式,才是A/D 真正开始转换。
3、D/A 转换器为什么会具有零阶保持器的作用?-+○×RC答:在这种结构中每一个通道都有一个D/A转换器。
D/A转换器是按照采样周期T对控制器输出的数字量进行D/A转换的,但由于D/A转换器具有数据输入锁存功能,它能够在接收下一组数字量之前,一直保持前一组数字量不变,因而D/A转换器的输出模拟量,能够在一个采样周期内保持不变,也就是说,D/A转换器本身就具有零阶保持器的功能。
4、计算机控制系统模拟量输出通道中若无零阶保持器会出现什么问题?答:模拟量输出通道中要有输出保持器,这是因为计算机控制是分时的,每个输出回路只能周期地在一个时间片上得到输出信号,即这时执行部件得到的是时间上离散的模拟信号,而实际的执行部件却要求连续的模拟信号,因此为了使执行部件在两个输出信号的间隔时间内仍然能得到输出信号,就必须有输出保持器,通过它将前一采样控制时刻的输出信号保持下来,直到下一个采样控制时刻到来,重新得到新的输出信号??计算机控制系统中通常采用零阶保持器,即前一采样时刻的输出值原封不动的(理想化的)保持到下一采样时刻到来。
微型计算机实验报告
目录实验一 A/D与D/A转换 (2)实验二数字滤波器 (5)实验三离散化方法研究 (8)实验四数字PID调节器算法的研究 (13)实验五串级控制算法的研究........................ 错误!未定义书签。
实验六解耦控制算法的研究........................ 错误!未定义书签。
实验七最少拍控制算法研究........................ 错误!未定义书签。
实验八具有纯滞后系统的大林控制 .................. 错误!未定义书签。
实验九线性离散系统的全状态反馈控制 .............. 错误!未定义书签。
实验十模糊控制系统.............................. 错误!未定义书签。
实验十一具有单神经元控制器的控制系统 ............ 错误!未定义书签。
实验十二二次型状态调节器........................ 错误!未定义书签。
实验十三单闭环直流调速系统...................... 错误!未定义书签。
实验十四步进电机转速控制系统 .................... 错误!未定义书签。
实验十五单闭环温度恒值控制系统 .................. 错误!未定义书签。
实验十六单容水箱液位定值控制系统 ................ 错误!未定义书签。
实验一A/D与D/A转换一、实验目的1.通过实验了解实验系统的结构与使用方法;2.通过实验了解模拟量通道中模数转换与数模转换的实现方法。
二、实验设备1.THBDC-1型控制理论·计算机控制技术实验平台2.THBXD数据采集卡一块(含37芯通信线、16芯排线和USB电缆线各1根)3.PC机1台(含软件“THBDC-1”)三、实验内容1.输入一定值的电压,测取模数转换的特性,并分析之;2.在上位机输入一十进制代码,完成通道的数模转换实验。
微机实习报告
微机实习报告第一篇:微机实习报告计算机上机实习报告一、实习目的:本次上机实习的目的是使同学们熟悉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)主程序在主程序中需要完成以下的功能:首先调用初始化函数对各个变量进行初始化,再对定时器的定时初值进行设定,接着根据各个标志位的值来判断单片机的工作模式及工作状态。
微型计算机控制技术实验报告
微型计算机控制技术实验报告.........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) 实验原理:从⾹农定理可知,对于信号的采集,只要选择恰当的采样周期,就不会失去信号的主要特征。
微机控制技术课程设计报告
1方案简述随着中国经济的持续增长和汽车价格的持续下降,越来越多的家庭拥有了私家车。
在享受汽车给人们带来便利的同时,由于倒车而产生的问题也日益突出。
据初步调查统计,15%的汽车事故是由汽车倒车“后视”不良造成的。
早期的倒车防撞仪可以测试车后一定距离范围的障碍物从而发出警报,后来发展到根据距离分段报警。
随着人们对汽车驾驶辅助系统易用性要求的提高,对汽车倒车雷达的要求也越来越高。
本文设计的基于51单片机的倒车雷达,采用温度传感器进行温度补偿提高了测距精度,采用显示模块对车距进行实时显示和蜂鸣器实现了倒车雷达语音报警的功能。
由于采用了超声波传感器,有效地提高了系统的可靠性和稳定性。
系统框图如图1.1所示。
该系统由单片机控制电路、超声波发射与接收电路、温度补偿电路、LCD显示电路以及语音报警电路等几部分组成。
单片机AT89C51是整个系统的核心部件,协调各部分电路的工作。
单片机在超声波信号发射的同时开始计时,超声波信号在空气中传播遇到障碍物后发生反射,反射的回波信号经过处理后输入到单片机的INTO端产生中断,计数器停止计数。
通过计数器测得的脉冲数可得到超声波信号往返所需要的时间,从而达到测距的目的。
图1.1 系统原理框图2 系统方案设计及确定2.1 CPU选择方案一:采用STC89C52单片机STC89C52是一种低功耗、高性能CMOS8位微控制器,具有 8K 在系统可编程Flash 存储器。
在单芯片上,拥有灵巧的8 位CPU 和在系统可编程Flash,使得STC89S51为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。
具有以下标准功能: 8k字节Flash,512字节RAM, 32 位I/O 口线,看门狗定时器,内置4KB EEPROM,MAX810复位电路,三个16 位定时器/计数器,一个6向量2级中断结构,全双工串行口。
另外 STC89X52可降至0Hz 静态逻辑操作,支持2种软件可选择节电模式。
微机原理步进电机控制
微机原理步进电机控制微机原理步进电机控制实验报告实验步进电机控制⼀、实验内容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)可以对多个控制回路进行控制。
微机实验报告
目录一、开发环境二、设计目的和意义三、设计思想、原理四、系统设计原理框图五、程序流程图六、程序源代码七、测试结果八、心得体会九、参考文献一、开发环境Pc机一台、WindowsXP系统、微机实验箱.二、设计目的和意义1、掌握 A/D 转换与单片机的接口方法。
2、了解 A/D 芯片 ADC0809 转换性能及编程。
3、通过实验了解单片机如何进行数据采集。
4、了解数码管动态显示的原理。
5、了解用总线方式控制数码管显示三、设计要求、原理利用实验板上的 ADC0809 做 A/D 转换器,实验板上的电位器提供模拟量输入,编制程序,将模拟量转换成二进制数字量,用 8255 的 PA 口输出到数码管的各个段位进行显示,然后检测输出的电压变化。
A/D 转换器大致有三类:一是双积分 A/D 转换器,优点是精度高,抗干扰性好;价格便宜,但速度慢;二是逐次逼近 A/D 转换器,精度,速度,价格适中;三是并行 A/D 转换器,速度快,价格也昂贵。
实验用的 ADC0809 属第二类,是八位 A/D 转换器。
每采集一次一般需100us。
本程序是用延时查询方式读入 A/D 转换结果,也可以用中断方式读入结果,在中断方式下,A/D 转换结束后会自动产生 EOC 信号,将其与 CPU 的外部中断相接,还可以试试编程用中断方式读回 A/D 结果.本实验仪提供了 6 位 8 段码 LED 显示电路,只要按地址输出相应数据,就可以实现对显示器的控制。
本实验仪中 8 位段码输出地址为 0X004H,位码输出地址为 0X002H。
此处 X 是由 KEY/LED CS 决定,参见地址译码。
例如,将 KEY/LED CS 接到 CS0 上,则段码地址为 08004H,位码地址为 08002H。
七段数码管的字型代码表如下表:显示字形01234567 g f e d c0 1 1 1 10 0 0 0 11 0 1 1 01 0 0 1 11 1 0 0 11 1 0 1 11 1 1 1 10 0 0 0 1b a 段码1 1 3fh1 0 06h1 1 5bh1 1 4fh1 0 66h0 1 6dh0 1 7dh1 1 07h8 1 1 1 1 1 1 1 7fh9 1 1 0 1 1 1 1 6fhA 1 1 1 0 1 1 1 77h b 1 1 1 1 1 0 0 7ch C 0 1 1 1 0 0 1 39h d 1 0 1 1 1 1 0 5ehE 1 1 1 1 0 0 1 79hF 1 1 1 0 0 0 1 71h四、系统设计原理框图1.相关知识由于微机只能处理数字化的信息,而在实际应用中被控对象常常是连续变换的物理量,因此,微机用于测控系统时需要有能吧模拟信号转换成数字信号的接口,以便于能对被控制对象进行处理和控制。
实验一:微程序控制计算机实验报告
大连理工大学本科实验报告课程名称:计算机组成原理实验学院(系):软件学院专业:软件工程(日语强化)班级:学号:学生姓名: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)。
《微机控制技术》课程设计报告课题:最少拍控制算法研究专业班级:自动化1401 姓名:学号:指导老师:朱琳琳2017年5月21日目录1. 实验目的 (3)2. 控制任务及要求 (3)3. 控制算法理论分析 (3)4. 硬件设计 (5)5. 软件设计 (5)无纹波 (5)有纹波 (7)6. 结果分析 (9)7. 课程设计体会 (10)1.实验目的本次课程设计的目的是让同学们掌握微型计算机控制系统设计的一般步骤,掌握系统总体控制方案的设计方法、控制算法的设计、硬件设计的方法。
学习并熟悉最少拍控制器的设计和算法;研究最少拍控制系统输出采样点间纹波的形成;熟悉最少拍无纹波控制系统控制器的设计和实现方法。
复习单片机及其他控制器在实际生活中的应用,进一步加深对专业知识的认识和理解,使自己的设计水平、对所学知识的应用能力以及分析问题解决问题的能力得到全面提高。
2.控制任务及要求1.设计并实现具有一个积分环节的二阶系统的最少拍有纹波控制和无纹波控制。
对象特性G (s )=采用零阶保持器H 0(s ),采样周期T =0.1,试设计单位阶跃,单位速度输入时的有限拍调节器。
2.用Protel 、Altium Designer 等软件绘制原理图。
3.分别编写有纹波控制的算法程序和无纹波控制的算法程序。
4.绘制最少拍有纹波、无纹波控制时系统输出响应曲线,并分析。
3.控制算法理论分析在离散控制系统中,通常把一个采样周期称作一拍。
最少拍系统,也称为最小调整时间系统或最快响应系统。
它是指系统对应于典型的输入具有最快的响应速度,被控量能经过最少采样周期达到设定值,且稳态误差为定值。
显然,这样对系统的闭环脉冲传递函数)(z φ提出了较为苛刻的要求,即其极点应位于Z 平面的坐标原点处。
1最少拍控制算法计算机控制系统的方框图为:图7-1 最少拍计算机控制原理方框图根据上述方框图可知,有限拍系统的闭环脉冲传递函数为:)()(1)()()()()(z HG z D z HG z D z R z C z +==φ (1) )(1)()(11)()()(1z z HG z D z R z E z e φφ-=+== (2) )1(10+s ss eTs )1(--由(1) 、(2)解得:)()()()(z HG z z z D e φφ= 随动系统的调节时间也就是系统误差)(1kt e 达到零或为一恒值所需的时间,由Z 变换定义可知: +++++==----∞=∑k k k z kT e z T e z T e e z KT e Z E )()2()()0()()12111101(1有限拍系统就是要求系统在典型的输入信号作用下,当N K ≥时,)(1kT e 恒为零或恒为一常量。
N 为尽可能小的正整数,为了实现这个目标,对不同的输入信号,必须选择不同的)(z e φ传递函数,由理论分析得: 111)(--=zz R ⇒ 11)(--=z z e φ 211)1()(---=z Tz z R ⇒ 21)1()(--=z z e φ 31112)1(2)1()(-----=z z z T z R ⇒ 31)1()(--=z z e φ 2.等速输入下最少拍有纹波控制器的设计设最少拍随动系统如图7-2所示,对象特性G (s )=采用零阶保持器H 0(s )=采样周期T =0.1,试设计单位速度输入时的有限拍调节器。
解:广义对象的Z 传递函数:=)(S HG £[)1(1 1+⨯--S T S K S e TS ] =(1-Z -1)£])10(100[2+s s =(1-Z -1)])1(1)1(1)1(10[110111------+---z z z Tz T , T =0.1s =)368.01)(1()717.01(368.01111------+z z z z 单位速度输入时,选择Ge (z )=(1-z -1)2,则)717.01)(1()368.01)(5.01(435.5)()()](1[)()()(1111----+---=-==z z z z z HG z Ge z Ge z E z U z D)()(*7176.4)(*435.5)(717.0)(*283.0)(2121----+-++=z E z E z E z U z U z U)11.0(10+s s3.等速输入下最少拍无纹波控制器的设计对G (s )=进行无纹波设计由有纹波设计可知选择 ))(717.01()(11011---++=z a a z z z Gc))(1()(1101--+-=z b b z z Ge两式联立求解得)()1(1))(717.01(1110211101-----+--=++z b b z z a a z z解方程,可得a 0=1.408, a 1=-0.826,b 0=1, b 1=0.592所以有)()()()()()(z HG z Ge z Gc z E z U z D ==)592.01)(1()368.01)(5864.01(826.31111----+---=z z z z 由此可得等速输入下最少拍无纹波的算法:U(z)=0.408*U(z -1)+0.582*U(z -2)+3.826*E(z)-3.6516*E(z -1)+0.8256*E(z -2)4.硬件设计其中:R 1=100k ,R 2=100k ,R 3=100k ,C 1=1uF ,C 2=1uF1.根据图连接一个积分环节和一个惯性环节组成的二阶被控对象的模拟电路;2.用导线将该电路的输入端与单片机控制单元的“AO1”输出端相连;电路的输出端与单片机控制单元的“AI1”和示波器单元的“通道1”输入端相连;单片机控制单元的“AO2”与示波器单元的“通道2”输入端相连;3.将“单片机模块”的“D0”与“锁零单元”的“Ui ”相连,并将“锁零单元”的“手动/自动”开关打到“自动”;5.软件设计无纹波#include <reg52.h> #include <math.h>)11.0(10+s s )368.01)(1()717.01(368.0)(1111------+=z z z z s HG#include <Ad7366.h>#include <LTC1446_DA.h>#define uchar unsigned char#define uint unsigned int#define ulong unsigned longdouble pv,sv,Ts,ei,eix,eixx,A,b,C,K,op,opx,opxx,Ti,a1,a2,bx; uint i;uchar t;void delay1s(void){uchar i,j,k;for(k=100;k>0;k--)for(i=20;i>0;i--)for(j=248;j>0;j--);}void main(void) // 主程序{LTC1446(0,0);opx=0;opxx=0;eix=0;eixx=0;for(i=0;i>=60000;i++);P0=0x00;Ti=1;K=10;Ts=1000; //采样周期1000msfor(t=0;t<5;t++) //延时5s{delay1s();}RCAP2H=0x4c; //200ms计时RCAP2L=0x00;TR2=1;ET2=1;EA=1;while(1);}timer2 () interrupt 5{static uchar t;TF2=0;t++;if(t==2){t=0;pv=ADC7366(); //AI1通道采集sv=sv+0.05;if(sv>4){sv=4;}ei=sv-pv;op=0.271*opx+0.29*opxx-0.211*ei+0.15*eix+0.1*eixx;eixx=eix;eix=ei;opxx=opx;opx=op;if(op>5){op=5;}if(op<-5){op=-5;}LTC1446(op*1000,sv*1000); //输出值给AO1,斜坡信号给AO2 P0=0x01;}}有纹波#include <reg52.h>#include <math.h>#include <Ad7366.h>#include <LTC1446_DA.h>#define uchar unsigned char#define uint unsigned int#define ulong unsigned longdouble pv,sv,ei,eix,eixx,A,b,C,K,x,pvx,op,opx,opxx,Ti; int Ts,t;void delay1s(void){uchar i,j,k;for(k=100;k>0;k--)for(i=20;i>0;i--)for(j=248;j>0;j--);}void main(void) // 主程序{LTC1446(0,0);opx=0;opxx=0;eix=0;eixx=0;P0=0x00;Ti=0.1;K=10;Ts=100; //采样周期200msfor(t=0;t<5;t++) //延时5s{delay1s();}RCAP2H=0x4C; //200ms计时RCAP2L=0x00;TR2=1;ET2=1;EA=1;while(1);}timer2 () interrupt 5{static uchar t;TF2=0;t++;if(t==2){P0=0x01;t=0;pv=ADC7366(); //AI1通道采集sv=sv+0.05;if(sv>4){sv=4;}ei=sv-pv;op=0.233*opx+0.007*opxx+0.010*ei+0.006*eix+eixx;eixx=eix;eix=ei;opxx=opx;opx=op;if(op>5){op=5;}if(op<-5){op=-5;}LTC1446(op*1000,sv*1000); //输出值给AO1,斜坡信号给AO2 }}6.结果分析无纹波有纹波最少拍系统对于典型输入具有最快响应速度,被控量经最少采样周期达到设定值,且稳态误差为定值。
有最少拍有文波、无纹波控制系统输出响应曲线相比较可知,最少拍无差系统最多只能达到采样点上无偏差,而在相邻采样点之间偏差很大(在图上可以明显观察出)。
最少拍无纹波控制系统输出响应曲线在采样点上无偏差,在相邻采样点之间几乎无偏差。