微机控制技术实验报告
微机原理综合实验报告
微机原理综合实验报告
目录
一.8255并行口实验
二.8259中断实验(一)三.8253定时/计数器实验
四.A/D转换实验
五.步进电机实验
六.综合实验:十字路口交通灯实验七.实验体会
四.8255并行口实验
1.实验目的:
(1)学习利用并行接口芯片8255构成并行接口电路的基本方法
(2)熟悉掌握并行接口芯片8255的基本性能及在时间应用中的硬件连接、初始化编程方法
2.实验内容:
编写程序,使8255的PB口为输出口,PA口为输入口,从PA口将K0~K7作为一个字节读入,在从PB口输出这一反码字节。
3.实验程序:
CODE SEGMENT
ASSUME CS:CODE
START:
MOV DX,21BH ;8255初始化命令字
MOV AL,90H
OUT DX,AL
BG: MOV DX,218H ;从PA口读入数据
IN AL,DX
XOR AL,FFH ;求反
MOV DX,219H
OUT DX,AL ;从PB口输出
JMP BG
CODE ENDS
END START
4.实验框图
5. 实验电路图
6.实验方法说明
通过8255控制字设定PA口为输入口,PB口为数据输出口,读取PA口的数值并通过求反指令将数据取反后,经由PB口输出。
8259中断实验(一)
1.实验目的:
(1)了解PC机的中断结构及8259中断控制器的初始化(2)熟悉8259中断控制器的工作原理和硬件连线方法(3)了解8259的应用和硬件编程方法
了解8259中断屏蔽
2.实验内容:
编写中断实验程序,主程序使8255的PB口为输出口,输出0FFH,L0~L7指示灯全亮,中断服务程序从PB口输出0FFH,L0~L3亮,L4~L7灭,并延时一段时间后返回主程序。
微机实验报告
微机实验报告
第⼀次实验
1.写出完成下列功能的指令序列
(1)传送20H到AL寄存器MOV AL , 20H
(2)将(AL)*2 MOV AL , 02H MUL AL (3)传送25H到BL寄存器MOV BL , 25H (4)(AL)*BL MUL BL
问最后结果(AX)=?
AX=0940H
2.分别写出完成下列指令要求的指令
(1)将BX的低4位清零AND BX , F0H
(2)将AX的⾼4位置1 OR AX , F0H
(3)将DX的低4位取反;XOR DX , 0FH
(4)将CX的中间⼋位清零AND CX , 0FF0H
(5)将AX中与BX中的对应位不相同的位均置1 XOR AX , BX
3.上机运⾏下⾯指令序列,分析运⾏后(AX)=?
mov cl , 8
sar ax ,cl
dec ax
mov cx ,8
mul cx
ax=210.9h
4. 4.设DS=当前段地址,BX=0300H,SI=0002H,请⽤DEBUG的命令将存储器偏移地址300-304H连续单元装⼊0AH0BH0CH0DH0EH。在DEBUG状态下送⼊下⾯的程序,并⽤单步执⾏的⽅法,分析每条指令原源地址的形成过程?当数据传送完毕时,AX中的内容是什么?
8.编程:求两个数的平均值。这两个数分别放在X单元和Y单元中,⽽平均值放在Z单元中。即Z=(X+Y)/2 data segment
x db 2
y db 6
z db ?
data ends
code segment
assume cs:code, ds;data
start:
mov ax, data
微机原理分支结构实验报告
微机原理实验报告
实验二分支程序的设计
一、实验目的
1.学习提示信息的显示及键盘输入字符的方法。
2.掌握分支程序的设计方法。
二、实验内容
在提示信息下,从键盘上输入原码表示的二位十六进制有符号数。
当此数大于0时,屏幕上显示此数为正数。
当此数等于0时,屏幕上显示此数为零。
当此数小于0时,屏幕上显示此数为负数。
三、实验原理
分支程序是程序通过判断和比较形成不同的逻辑框并产生相应的分支程序。
它的结构有两种:一种是二分支,一中是多分支。
它们的共同特点是:运行方向总是向前的,在某种确定条件下,只能执行多个分支中的一个分支。
四、程序流程
CRLF MACRO
MOV AH,02H
MOV DL,0DH
INT 21H
MOV AH,02H
MOV DL,0AH
INT 21H
ENDM
DATA SEGMENT
MESS1 DB'INPUT DATA',0DH,0AH,'$'
MESS2 DB'THIS DATA IS +',0DH,0AH,'$'
MESS3 DB'THIS DATA IS -',0DH,0AH,'$'
MESS4 DB'THIS DATA IS 0',0DH,0AH,'$'
DATABUF DB 3
ACTLEN DB ?
STRING DB 3 DUP(?)
DATA ENDS
SSEG SEGMENT PARA STACK'STACK'
DB 50 DUP(0)
SSEG ENDS
CODE SEGMENT
ASSUME CS:CODE,SS:SSEG,DS:DATA
START:
MOV AX,DATA
MOV DS,AX
MOV AX,SSEG
西电微机原理实验报告
微机系统实验报告
班级: 031214 学号: 03121370 姓名:孔玲玲
地点: E-II-312 时间:第二批
实验一汇编语言编程实验
一、实验目的
(1)掌握汇编语言的编程方法
(2)掌握DOS功能调用的使用方法
(3)掌握汇编语言程序的调试运行过程
二、实验设备
PC机一台。
三、实验内容
(1)将指定数据区的字符串数据以ASCII码形式显示在屏幕上,并通过DOS功能调用完成必要提示信息的显示。
(2) 在屏幕上显示自己的学号姓名信息。
(3)循环从键盘读入字符并回显在屏幕上,然后显示出对应字符的ASCII码,直到输入“Q”或“q”时结束。
(4)自主设计输入显示信息,完成编程与调试,演示实验结果。
考核方式:完成实验内容(1)(2)(3)通过,
完成实验内容(4)优秀。
实验中使用的DOS功能调用: INT 21H
表3-1-1 显示实验中可使用DOS功能调用
AH 值功能调用参数结果
1 键盘输入并回显AL=输出字符
2 显示单个字符(带Ctrl+Break检查) DL=输出字符光标在字符后面
6 显示单个字符(无Ctrl+Break检查) DL=输出字符光标在字符后面
8 从键盘上读一个字符AL=字符的ASCII码
9 显示字符串DS:DX=串地址,‘$’为结束字符光标跟在串后面
4CH 返回DOS系统AL=返回码
四、实验步骤
(1)运行QTHPCI软件,根据实验内容编写程序,参考程序流程如图3-1-1所示。
(2)使用“项目”菜单中的“编译”或“编译连接”命令对实验程序进行编译、连接。
(3)“调试”菜单中的“进行调试”命令进入Debug调试,观察调试过程中数据传输指令执行后各寄存器及数据区的内容。按F9连续运行。
武大微机原理实验报告汇总
要求:①上述实验中的各变量单元要在数据区定义;②用TD(或debug)调试,运行并修改各变量的值,观察结果存放单元。
【程序框图】
【实验1】【实验2】
(3)由于逐个显示相继的ASCII字符时,需要保存并不断修改dl寄存器的内容,而显示空白、回车、换行符时也需要使用DI寄存器,为此可使用堆找来保存相继的ASCII字符。具体用法是:在显示空白或回车、换行符前用指令
pushdx
把DI的内容保存到堆栈中去。在显示空白或回车、换行符后用指令
popdx
恢复DI寄存器的原始内容。
MOVAL , N2
ADDAH ,AL
MOVBYTE PTR[BX] , AH
CALLN2_10
MOVAH , 9
MOVDX , OFFSET MESG
INT21H
MOVAH , 4CH
INT21H
N2_10PROC
LAST:CMPBYTE PTR[BX] , 100
JCNEXT1
SUBBYTE PTR[BX] , 100
(5)断点的设置和取消
按↑、↓键,使光标指向欲设置断点的指令,再按F2键(Breakpoints | Toggle),则红色光条覆盖光标处的指令,表示断点设置成功,重复上述操作,可以设置多个断点。
计算机组成原理 微程序控制器实验
深圳大学实验报告课程名称:操作系统
实验项目名称:微程序控制器实验
学院:计算机与软件学院
专业:软件工程
指导教师:
报告人:学号:班级:
实验时间:
实验报告提交时间:
教务处制
一、实验目的:
通过看懂教学计算机中已经设计好并正常运行的数条基本指令(例如,ADD、MVRR、OUT、MVRD、JR、RET等指令)的功能、格式和执行流程,然后自己设计几条指令的功能、格式和执行流程,并在教学计算机上实现、调试正确。其最终要达到的目的是:1.深入理解计算机微程序控制器的功能、组成知识;
2.深入地学习计算机各类典型指令的执行流程;
3.对指令格式、寻址方式、指令系统、指令分类等建立具体的总体概念;
4.学习微程序控制器的设计过程和相关技术。
二、实验要求
1.实验之前,应认真准备,写出实验步骤和具体设计内容,否则实验效率会特别低,一次实验时间根本无法完成实验任务,即使基本做对了,也很难说学懂了些什么重要教学内容;
2.应在实验前掌握所有控制信号的作用,在脱机运算器实验中,已给出了与运算器有关的控制信号的作用,16 位机微程序控制器用到的控制信号的功能表可参见《技术说明与实验指导》的相关内容。需要注意的是中断用到了DC23,在T4~T0= 0 0010一拍时DC23为1,其余节拍均为0;
3.实验过程中,应认真进行实验操作,既不要因为粗心造成短路等事故而损坏设备,又要仔细思考实验有关内容,提高学习的主动性和创造性,把自己想不太明白的问题通过实验理解清楚,争取最好的实验效果,力求达到教学实验的主要目的;
4.实验之后,应认真思考总结,写出实验报告,包括实验步骤和具体实验结果,遇到的主要问题和分析与解决问题的思路。大家应该认识到,遇到一些问题是好事情,通过分析与解决这些问题,才提高了自己的工作能力,学习到更多的知识。还未理解清楚,但实验结果正确了就匆忙结束实验,并没有达到教学实验的目的。实验报告中,还应写出自己的学习心得和切身体会,也可以对教学实验提出新的建议等。实验报告要交给教师评阅并给出实验成绩。
微型计算机控制技术实验
实验一
A/D转换实验
一.实验目的
1.学习掌握模/数信号转换的基本原理;
2.掌握ADC0809芯片的使用方法。
二.实验设备
PC机一台、TDN 86/51教学实验系统一台。
三. 实验内容及步骤
(一)ADC0809在8086计算机系统中的应用
芯片介绍
ADC0809包括一个8位的逼近型的ADC部分,并提供一个8通道的模拟多路开关和联合寻址逻辑。用它可直接输入8个单端的模拟信号,分时进行A/D转换,再多点巡回监测、过程控制等领域中使用非常广泛。ADC0809的主要技术指标为:
·分辨率:8位
·单电源:+5V
·总的不可调误差:±1LSB
·转换时间:取决于时钟频率
·模拟输入范围:单极性0~5V
·时钟频率范围:10KHZ~1280KHZ ADC0809芯片的内部结构和引脚如图1-1所示,地址信号与选中通道的关系如表1-1所示。
图1-1 ADC0809的内部结构和引脚
表1-1 地址信号与选中通道的关系
2.接口实验单元中的ADC0809芯片线路
图1-2 系统中的ADC0809线路
3.实验接线和实验要求
(1)实验按图1-3实验线路连线
图1-3 ADC0809应用实验线路
(2)编写程序要求当调节W电位时,在屏上显示转换结果
(3)输入程序并检查无误,运行程序;
(4)用万用表测出W输入电压,并记录显示屏上的响应数据。列成表格并作出转换图;
(二)掌握ADC0809在51系列单片机中的使用方法
1.系统内部ADC0809的线路同图1-2。实验线路如图1-4所示,图中采用部分译码法,地址为7FF8H~7FFFH,分别对应着8个模拟输入通道。
微机原理实验三实验报告
实验3. 循环程序设计
一、实验目的
⒈掌握移位指令的使用方法。
⒉学会循环结构程序的编程方法。
⒊利用DEBUG调试程序查看循环程序循环过程中CS和IP的变化情况。
二、实验要求
⒈编写程序并上机调试,记录运行结果。
⒉用DEBUG调试程序调试所编程序,查看并记录每条指令内存单元地址及执行结果(包括F标志寄存各位值。)
⒊注意观察并记录每条指令执行后CS和IP寄存器值变化情况,以加深对循环程序的概念的理解。
三、实验内容
⒉编写统计15个学生数学学习成绩程序。
要求:分别统计出低于60分,60-69分,70-79分,80-89分,90-100分的人数,并存放到S5,S6,S7,S8,S9,S10对应内存单元中。
源程序代码;
DATA SEGMENT
DATA1 DB 55,60,65,88,67,70,75,80,77,85,90,66,95,53,100
DATA2 DB 5 DUP(?)
DATA ENDS
;
CODE SEGMENT
ASSUME CS:CODE,DS:DATA
START:MOV AX,DATA
MOV DS,AX
MOV CX,15
LEA SI,DATA1
LEA DI,DATA2
AGAIN:MOV AL,[SI]
CMP AL,90
JB NEXT1
INC BYTE PTR[DI]
JMP NEXT0
NEXT1:CMP AL,80
JB NEXT2
INC BYTE PTR[DI+1]
JMP NEXT0
NEXT2:CMP AL,70
JB NEXT3
INC BYTE PTR[DI+2]
JMP NEXT0
NEXT3:CMP AL,60
微机原理综合实验报告
滨江学院
微机原理综合实验
实验报告
学生姓名
学号
专业信息工程
班级2016级
二O一八年十二月三十日
微机原理综合实验
实验一利用DEBUG调试程序调试程序段
1、实验目的
1)熟悉DEBUG有关命令的使用方法。
2)利用DEBUG掌握有关指令的功能。
3)利用DEBUG运行简单的程序段。
2、实验内容
1)进入和退出DEBUG程序。
2)学会DEBUG中的D命令、E命令、R命令、T命令、A命令、G命令等的使用。对于U命令、N命令、W命令等,也应试一下。
3)利用DEBUG,验证乘法、除法、加法、减法、带进位加、带借位减、堆栈操作指令、串操作指令的功能。
3、实验准备
1)仔细阅读有关DEBUG命令的内容,对有关命令,都要事先准备好使用的例子。2)作为例子,准备用A命令,输入在显示器上显示字符“S”的系统调用程序段。3)阅读将AX左移9位的程序段。
4、实验步骤
1)在DOS提示符下,进入DEBUG程序。
2)在DOS目录下启动DEBUG。
3)详细记录每一步所用的命令,以及查看结果的方法和具体结果。
5、实验报告要求
1)如何启动和退出DEBUG程序。
2)整理每个DEBUG命令使用的方法,实际示例及执行结果。
3)启动DEBUG后,要装入某一个.EXE文件,应通过什么方法实现?
实验结果:
实验二分支程序实验
1、实验目的
1)掌握分支程序的设计方法。
2)掌握利用DEBUG修改参数、检查结果的方法。
3)掌握汇编语言源程序的编辑、汇编、连接及调试过程。
2、实验内容
1)编写一个程序,显示AL寄存器中的两位十六进制数
2)编写一个程序,判别键盘上输入的字符;若是1-9字符,则显示之;若为A-Z 或a-z字符,均显示“c”;若是回车字符(其ASCII码为0DH),则结束程序,若为其它字符则不显示,继续等待新的字符输入。
微机原理实验报告
微机原理实验报告
实验⼀DEBUG 调试
实验类型:实验课时:指导教师:
时间:2013 年⽉⽇课次:第节教学周次:第周实验分室:实验台号:实验员:⼀、实验⽬的
1.练习使⽤DEBUG,调试简单汇编程序。
⼆、实验要求
1.掌握DEBUG的使⽤,调试程序。
2.读懂程序中各条指令,说明程序功能。
三、实验内容
1.启动DEBUG,⽤A命令输⼊并汇编下列程序段。
100 MOV SI,200
103 MOV CX,10
106 MOV AL,0
108 MOV [SI ],AL
10A INC SI
10B INC AL
10D DEC CX
10E JNZ 108
110 INT 3
四、实验结果及分析
实验⼆简单汇编语⾔设计
实验类型:实验课时:指导教师:
时间: 2012 年⽉⽇课次:第节教学周次:第周实验分室:实验台号:实验员:
⼀、实验⽬的
1.巩固DEBUG及宏汇编的使⽤。
2.加深对指令的理解。
⼆、实验要求
1.设堆栈指针SP=2000H,(AX)=3000H,(BX)=5000H。请编⼀程序将AX的内容
和BX的内容进⾏交换。请⽤堆栈作为两寄存器交换内容的中间存储单元,⽤
DEBUG调试程序进⾏汇编与调试。
2.设DS=当前段指地址,(BX)=0300H,(SI)=0002H,请⽤DEBUG的命令将存储
器偏移地址300H~304H连续单元顺序装⼊0AH、0BH、0CH、0DH、0EH。在DEBUG
状态下送⼊下⾯程序,并⽤单步执⾏的⽅法,分析每条指令源地址的形成过程?当
数据传送完毕时,AX中的内容是什么?
程序清单如下:
MOV AX,BX
微机原理及接口技术-小灯闪烁仿真实验实验报告
实验报告
课程名称微机原理及接口技术
实验名称实验报告(一):小灯闪烁仿真实验
实验目标:利用Keil的仿真实验环境,编程实现使连接到P1.0引脚的小灯亮灭闪烁。请图文结合详细描述实验流程与实验结果,给出带注释的源代码以及实验结论等。
1.实验流程
·新建一个工程项目文件,并取名为“led闪烁”,同时选择目标器件AT89C51。
由于是汇编语言,故而选择“否”
·将文件添加到项目中并键入程序
创建文件,保存为“led闪烁.asm”,并将文件添加到项目中。
将程序键入。
·为工程项目设置软硬件调试环境并生成.hex文件。
·程序文件的编译·软件仿真、调试
在调试窗口调试,观察P1观察口。运行程序可观察到P1窗口闪烁变化。
2. 实验结果
·编译结果
·P1.0引脚的小灯亮灭闪烁结果
3. 带注释的源代码
4. 实验结论、建议和意见
实验结论:
利用Keil的仿真实验环境,可以通过设置延时来编程实现并观察到P1.0引脚的小灯亮
步进电机控制实验实验报告及程序
实验九步进电机控制实验
姓名专业通信工程学号成绩
一、实验目的
1.掌握keil C51软件与proteus软件联合仿真调试的方法;
2.掌握步进电机的工作原理及控制方法;
3.掌握步进电机控制的不同编程方法;
二、实验仪器与设备
1.微机1台
2.keil C51集成开发环境
3.Proteus仿真软件
三、实验内容
1.用Proteus设计一四相六线步进电机控制电路。要求利用P1口作步进电
机的控制端口,通过达林顿阵列ULN2003A驱动步进电机。基本参考电路
见后面附图。
2.编写程序,实现步进电机的正反转控制。正反转时间分别持续10S时间,
如此循环。
3.设计一可调速步进电机控制电路。P3.2~P3.5分别接按键k1~k4,其中
k1为正反转控制按键,k2为加速按键,k3为减速按键,k4为启动/停止
按键,要求速度7档(1~7)可调,加减速各设3档,复位时位于4档,要求每档速度变化明显。该步进电机控制电路在以上电路的基础上自行
修改。
四、实验原理
1.步进电机控制原理:
1)步进电机是利用电磁铁的作用原理,步进电机是将电脉冲信号转变为
角位移或线位移的开环控制元件。每来一个电脉冲,步进电机转动一
定角度,带动机械移动一小段距离。特点A.来一个脉冲,转一个步距
角。B.控制脉冲频率,可控制电机转速。C.改变脉冲顺序,可改变转
动方向。
2)以反应式步进电机为例说明步进电机的结构和工作原理。
三相反应式步进电动机的原理结构图如下,定子内圆周均匀分布着六个磁极,磁极上有励磁绕组,每两个相对的绕组组成一相。转子
有四个齿。
给A相绕组通电时,转子位置如图(a),转子齿偏离定子齿一个角度。由于励磁磁通力图沿磁阻最小路径通过,因此对转子产生电
微型计算机技术实验报告
微型计算机技术实验报告
实验名称:微型计算机技术实验
实验日期:2024年X月X日
实验目的:
1.了解微型计算机的基本组成和工作原理;
2.掌握微型计算机的硬件连接与配置方法;
3.学习使用微型计算机进行简单程序编写和调试。
实验器材:
1.微型计算机主机
2.显示器
3.键盘
4.鼠标
5.电源线
6.数据线
实验原理:
实验步骤:
1.将微型计算机主机连接到电源,并将显示器、键盘和鼠标连接到主机;
2.打开电源,观察显示器上是否出现相关信息,确认主机正常启动;
3.通过键盘和鼠标输入相关指令,进入操作系统界面;
5.打开编译器,将源文件编译成可执行文件;
6.执行可执行文件,观察程序运行的结果。
实验结果和分析:
通过以上步骤,我们成功启动并运行了微型计算机。首先,我们了解到微型计算机的基本组成和工作原理。微型计算机由主机、显示器、键盘和鼠标组成,主机通过电源供电,显示器用于显示图像和文字,键盘和鼠标用于输入操作指令。微型计算机的工作原理是通过CPU读取内存中的指令,然后进行解码和执行,最后将结果存储回内存或发送到外设。
关键词:微型计算机,CPU,内存,外设,编写,调试
实验结论:
通过本次实验,我们了解了微型计算机的基本组成和工作原理,并学习了使用微型计算机进行简单程序编写和调试的方法。通过实践操作,我们对微型计算机的使用有了更加深入的了解。这对于我们深入学习计算机原理和继续进行更复杂的计算机实验具有重要意义。
译文如下:
Experiment Date: Xth Month, 2024
Objective:
Equipment:
微机原理实验报告
微机原理实验报告
微机原理实验报告
班级:自动化72
组员梁慕佳 07054031
张乐 07054033
张林鹏 07054034
实验一:8255 并行接口实验
1 实验目的
1. 学习并掌握8255 的工作方式及其应用;
2. 掌握8255 典型应用电路的接法。
2 实验设备
PC机一台,TD-PITE 实验装置一套。
3 实验内容
1. 基本输入输出实验。编写程序,使8255 的A口为输入,B口为输出,完成拨动开关到数据灯的数据传输。要求只要开关拨动,数据灯的显示就发生相应改变。
2. 流水灯显示实验。编写程序,使8255 的A口和B口均为输出,数据灯D7~D0由左向右,每次仅亮一个灯,循环显示,D15~D8与D7~D0 正相反,由右向左,每次仅点亮一个灯,循环显示。
4 实验原理
并行接口是以数据的字节为单位与I/O 设备或被控制对象之间传递信息。CPU和接口之间的数据传送总是并行的,即可以同时传递8 位、16 位或32 位等。8255可编程外围接口芯片是Intel公司生产的通用并行I/O 接口芯片,它具有A、B、C三个并行接口,用+5V单电源供电,能在以下三种方式下工作:方式0--基本输入/输出方式、方式1--选通输入/输出方式、方式2--双向选通工作方式。8255的内部结构及引脚如图2-6-1 所示,8255工作方式控制字和C口按位置位/复位控制字格式如图2-6-2所示。
图2-6-1 8255内部结构及外部引脚图
图2-6-2 8255控制字格式
5 实验步骤
1. 基本输入输出实验
本实验使8255 端口A工作在方式0 并作为输入口,端口B工作在方式0 并作为输出口。用一组
微机原理课程设计报告(8255控制开关状态)
微机原理课程设计报告(8255控制开关状态)
湖南科技⼤学潇湘学院《微机原理》课程设计报告实验内容:8255控制8位单⾊灯的开关状态
姓名:学号:
学院:潇湘学院
专业:电⼦信息⼯程
实验时间:2011.12.19-2011.12.30
课程设计时间:2011.12.31
⽬录
⼀、实验⽬的与内容
1,对实验箱的了解
2,对本实验所⽤到的芯⽚的了解
3,原理图的制作
⼆、基本的实验内容
三、⽅案实现与测试
四、提⾼与创新研究
五、分析总结
⼀、实验⽬的与内容
1、实验要求与⽬的:
了解74LS138、8255、74LS245以及发光⼆极管的⼯作原理;
编写程序,设定8255的⼀个输⼊⼝,⼀个输出⼝,并能随时将输⼊⼝的开关状态通过输出⼝的发光⼆极管表⽰出来;学习并掌握8255,以及各个⼝不同的⼯作⽅式;
熟练掌握Altium designer 10.0软件对电路原理图的编辑;
通过设计调试较为复杂的汇编语⾔程序进⼀步熟练常⽤会变语⾔程序设计技术;
掌握数码转码换类程序设计的基本⽅法。
2、对实验箱的了解:
AEDK实验系统介绍,详见实验指导书。
3、对实验所⽤到的芯⽚的了解:
实验中,所需⽤到的芯⽚⼤致为:74LS138,8255,
74LS245等等。
74LS138:
74ls138引脚图:
74HC138管脚图:74LS138为3 线-8 线译码器,共有
54/74S138和54/74LS138两种线路结构型式,其⼯作原理如下:
当⼀个选通端(G1)为⾼电平,另两个选通端(/(G2A)和
/(G2B))为
低电平时,可将地址端(A、B、C)的⼆进制编码在⼀个对应的输出端以低电平译出。
微机实验报告心得
微机实验报告心得
篇一:微机实验心得
微机实验心得
这学期通过对微机原理和微机实验课的学习,对微机系统和它的工作原理有了很大的了解。微机实验课,总共做了十几个实验,回想起来受益匪浅,主要是加深了对计算机的一些硬件情况和运行原理的理解和汇编语言的编写汇编语言,它是和机器语言最接近的,用它来编程序,会比用其它高级语言要快得多。实验课程加深了我们对汇编语言指令的熟悉和理解。不仅巩固了书本所学的知识,还具有一定的灵活性,发挥了操作,加深了我们对硬件的熟悉,锻炼了动手能力,发挥创造才能。
通过这次课程使我懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才能真正提高自己的实际动手能力和独立思考的能力。
对于这门课,我们收获了很多,我觉得这门课偏重于工程思维,主要难点在于对程序的理解。但是老师让我们通过手打程序,控制实验平台很好的理解了各实验的实验程序。对于课程的建议,实验讲义给的程序很清楚,大大降低了实
验预习和自主编程的难度,给实验讲义可以更多的给方法和方式,提供一些程序建议而减少直接给出程序内容。实验课上,请一个或两个同学讲解一下实验程序设计思路,通过讲解与其他人互动,可以收获更多。
微机原理课程上讲到的各种芯片的功能,以及引脚的作用,在实验中都得到了运用,使我们加深了对于主要芯片的应用的认识,同时在实验室的环境里熟悉了汇编程序的编写过程和运行过程,最后还提高了自己的动手能力。总结这门课,个人感觉很有必要,学习理论的过程中边通过实验辅助,使我们更容易的接受微机原理的知识。实验过程中,获得了很多收获,获得了很多感悟,当然也遇到了很多困难。但我们都一一克服了他们,成功的完成了实
- 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 =,试设计单位阶跃,单位速度输入时的有限拍调节器。
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) 、(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)(--=z
z R ⇒ 11)(--=z z e φ 2
11)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 =,试设计单位速度输入时的有限拍调节器。
解:广义对象的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 = =)
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
3.等速输入下最少拍无纹波控制器的设计
对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=, a 1=-,
b 0=1, b 1=
所以有
)()()()()()(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)=*U(z -1)+*U(z -2)+*E(z)*E(z -1)+*E(z -2
)
4.硬件设计
其中:R 1=100k ,R 2=100k ,R 3=100k ,C 1=1uF ,C 2=1uF
1.根据图连接一个积分环节和一个惯性环节组成的二阶被控对象的模拟电路;
2.用导线将该电路的输入端与单片机控制单元的“AO1”输出端相连;电路的输出端与单片机控制单元的“AI1”和示波器单元的“通道1”输入端相连;单片机控制单元的“AO2”与示波器单元的“通道2”输入端相连;
3.将“单片机模块”的“D0”与“锁零单元”的“Ui ”相连,并将“锁零单元”的“手动/自动”开关打到“自动”;
5.软件设计
无纹波
#include <>
#include <>
#include <>
#include <>
#define uchar unsigned char