微机控制技术实验报告

合集下载

计算机组成原理-微程序控制器实验报告

计算机组成原理-微程序控制器实验报告

计算机组成原理实验之微程序控制器实验一、实验目的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. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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.结果分析无纹波有纹波最少拍系统对于典型输入具有最快响应速度,被控量经最少采样周期达到设定值,且稳态误差为定值。

有最少拍有文波、无纹波控制系统输出响应曲线相比较可知,最少拍无差系统最多只能达到采样点上无偏差,而在相邻采样点之间偏差很大(在图上可以明显观察出)。

最少拍无纹波控制系统输出响应曲线在采样点上无偏差,在相邻采样点之间几乎无偏差。

相关文档
最新文档