当前位置:文档之家› 北航微机原理实验(源程序)-教师手册

北航微机原理实验(源程序)-教师手册

北航微机原理实验(源程序)-教师手册
北航微机原理实验(源程序)-教师手册

目录

第一章:汇编基础与硬件基础 (2)

实验二TPC2300A集成开发环境 (2)

内容1.2.2 分段存储结构和数据变量的定义 (2)

内容1.2.3 汇编程序设计---数据串操作 (3)

内容1.2.4 汇编程序设计--循环和分支程序 (3)

内容1.2.5 汇编程序设计---子程序及其调用 (4)

内容1.2.6 汇编程序设计--DOS中断调用 (5)

实验三TPC-2003A接口箱系统硬件及逻辑电路 (6)

内容1.3.2 I/O译码电路 (6)

第二章基础实验 (7)

实验一8253接口芯片基础 (7)

内容2.1.1 8253用于手动脉冲计 (7)

内容2.1.2 8253用于分频 (8)

实验二8255接口芯片基础 (9)

内容2.2.1 8255作为基本输入输出 (9)

内容2.2.2 8255方式0的应用-红绿灯控制 (9)

内容2.2.3 8255对8253GATE的控制 (11)

内容2.2.4: 手动脉冲计数输出显示 (13)

第三章综合实验 (14)

实验一AD/DA接口芯片基础 (14)

内容3.1.1:ADC0809的数据采集功能 (14)

内容3.1.2:DAC0832的波形输出功能 (15)

实验一8253/8255综合实验 (16)

内容3.2.1: 继电器控制 (16)

内容3.2.2: 自动计数输出显示 (18)

内容3.2.3 直流电机转速显示与计算 (19)

实验三8253/8255/DAC0832综合实验 (23)

内容3.3.1:直流电机转速控制 (23)

内容3.3.2:直流电机测速 (25)

实验四8255综合实验 (28)

内容3.4.1:步进电机控制 (28)

第一章:汇编基础与硬件基础

;* *;

实验二 TPC2300A集成开发环境

;* *;

内容1.2.2 分段存储结构和数据变量的定义

;******************************************;

;* *;

;* 编写程序统计字符串str的字符个数, *;

;*存于counts单元。字符串以“$”为结束符, *;

;* 长度小于255个字符。 *;

;* *;

;* Create Data: 26/06/2009 YHB *;

;* Prog ID: 1-2-2.asm *;

;******************************************;

mydata segment

str db 'assemble language$'

counts db ?

mydata ends

mycode segment

assumecs:code,ds:data

start: mov ax,data

mov ds, ax

mov cl,0

mov bx, offset str

next: cmp [bx] '$'

jz exit

inc cl

inc bx

jmp next

exit: mov counts,cl ;存储字符的个数

mov ah,4ch

int21h

mycode ends

end start

;******end of program 1-2-2.asm**************

内容1.2.3 汇编程序设计---数据串操作

;************************************************;

;;* *;

;* 将buffa开始的连续字节单元数 *;

;* 传送到buffb开始的连续字操作数单元 *;

;* (不考虑数据块的重叠) *;

;* *;

;* Create Data: 26/06/2009 YHB *;

;* Prog ID: 1-2-3.asm *;

;************************************************;

data segment

bufa dw 0234h,2345h,987fh

dw 0c234h,0012h,1234h,7890h

bufb dw 7dup(?)

data ends

code segment

assume cs:code,ds:data

mov ax,data

mov ds, ax

mov si,offset bufa

mov di,offset bufb

mov cx,14

next: mov ax,[si]

mov [di],ax

inc si

inc di

loop next ;循环传送,直到传送完

mov ah,4ch

int 21h

code ends

end start

;**********end of progme 1-2-3.asm***************;

内容1.2.4 汇编程序设计--循环和分支程序

;************************************************;

;* 在字节存储单元d1、d2和d3中存有三个 *;

;*不相等无符号数,由大到小排列后存于d1、d2、d2,*;

;* 注意使用无符号数比较时的转移指令。 *;

;* Create Data: 26/06/2009 YHB *;

;* Prog ID: 1-2-4.asm *;

;************************************************;

data segment

d1 db 30h

d2 db 0e2h

d3 db 80h

data ends

code segment

assume cs:code,ds:data

start: mov ax,data

mov ds,ax

mov al,d1

mov bl,d2

mov cl,d3

cmp al,bl

ja lpl

xchg al,bl

lpl: cmp al,cl

ja lp2

xchg al,cl

lp2: cmp bl,cl

ja lp3

xchg bl,cl

lp3: mov d1,al

mov d2,bl

mov d3,cl

mov ah,4ch

int 21h

code ends

end start

;**********end of program 1-2-4.asm*************;

内容1.2.5 汇编程序设计---子程序及其调用

;* *************************************************;

;* 计算3个带符号数的绝对值之和,三个数长度为 *;

;* 字类型,要求用子程序计算绝对值,用主程序实现 *;

;* 累加;整理实验结果。 *;

;* Create Data: 26/06/2009 YHB *;

;* Prog ID: 1-2-5.asm *;

;************************************************;

mydata segment

data dw -20h, 34h, 21h,23a5h,1200h

absm dw 0

mydata ends

mycode segment

assume cs:mycode, ds:mydata

start: mov ax,mydata

mov ds,ax

mov si, offset data

mov cx, 5

xor bx,bx

rept: mov ax,[si]

call subabs

add bx,ax

inc si

inc si

loop rept

mov absm,bx ;绝对值之和

mov ah,4ch

int 21h

subabs proc near

and al, al

jns bck

neg al

bck: ret

subabs endp

mycode ends

end start

;**********end of program 1-2-5.asm**************;

内容1.2.6 汇编程序设计--DOS中断调用

;************************************************;

;* 利用DOS中断6号功能调用,在屏幕上显示字符A~Z *;

;* *;

;* Create Data: 26/06/2009 YHB *;

;* Prog ID: 1-2-6.asm *;

;************************************************;

code segment

assume cs:code

start: mov dl,'A'

mov cx,26

next: mov ah,06h ;DOS调用,功能好06,dl中为在屏幕上显示的字符 int 21h

inc dl ;下一个字符ASCII

loop next ;显示下一个字符

mov ah,4ch

int 21h

code ends

end start

;**********end of program 1-2-6.asm*************;

实验三 TPC-2003A接口箱系统硬件及逻辑电路

内容1.3.2 I/O译码电路

;************************************************;

;;* Create Data: 26/06/2009 YHB *;

;* Prog ID: 1-3-2.asm *;

;************************************************;

ioport equ 0ec00h-0280h; 0ec00h替换为本机基地址

outport1 equ ioport+2a0h

outport2 equ ioport+2a8h

code segment

assume cs:code

start: mov dx,outport1

out dx,al

call delay ;调延时子程序

mov dx,outport2

out dx,al

call delay ;调延时子程序

mov ah,1 ;bios中断调用,判断有无键入字符,

int 16h

je start ;zf=1无键入,转start继续,zf=0有键入,结束

mov ah,4ch

int 21h

delay proc near ;延时子程序

mov bx,2000 ;修改计数值可改变LED亮灭频率

lll: mov cx,0

ll: loop ll

dec bx

jne lll

ret

delay endp

code ends

end start

;**********end of program 1-3-2.asm*************;

第二章基础实验

实验一 8253接口芯片基础

内容2.1.1 8253用于手动脉冲计

; ;************************************************;

*; Create Data: 26/06/2009 YHB *;

;* Prog ID: 2-1-1.asm *;

;************************************************;

ioport equ 0d400h-0280h ; 0ec00h替换为本机基地址

io53ctl equ ioport+283h

io53_0 equ ioport+280h

code segment

assume cs:code

start: mov al,14h ;设置8253通道0为工作方式2,二进制计数

mov dx,io53ctl ;8253 控制口端口

out dx,al ;送控制字

mov dx,io53_0 ;计数器0端口

mov al,0fh ;设计数初值0FH (0aQ)

out dx,al ;送计数初值

lll: in al,dx ;读计数初值

call disp ;调显示子程序

push dx ;保护端口值,防止中断调用破坏

mov ah,06h ;6号中断,

mov dl,0ffh ;表示该功能调用是输入,如果dl不是0ffh,表示把dl中的asciia码输出 int 21h

pop dx

jz lll ;循环显示

mov ah,4ch ;退出

int 21h

disp proc near ;显示子程序

push dx ;dx为端口地址,先保存起来,防止后面调用中断功能时使用dl寄存器时破坏dx值 and al,0fh ;首先取低四位,al值是读取的计数器的当前计数值

mov dl,al

cmp dl,9 ;判断当前计数值是否<=9

jle num ;若为'0'-'9',其ASCII码值为计数值加30H,0+30h=30h

add dl,7 ;否为'A'-'F',其ASCII码值为计数值加37H, A+37h=41h

num: add dl,30h

mov ah,02h ;中断功能号02,显示ASCII值为dl的字符

int 21h

mov dl,0dh ;显示回车符

int 21h

mov dl,0ah ;显示换行符

int 21h

pop dx

ret ;子程序返回

disp endp

code ends

end start

;**********end of program 2-1-1.asm*************;

内容2.1.2 8253用于分频

; ;**************************************************;

;* 用1MHz的频率源,输出1Hz的频率, *;

;* 用示波器或者逻辑笔观察 *;

;* *;

;* Create Data: 26/06/2009 YHB *;

;* Prog ID: 2-1-2.asm *;

;************************************************;

ioport equ 0ec00h-0280h ;0ec00h替换为本机基地址

io8253a equ ioport+280h

io8253b equ ioport+281h

io8253d equ ioport+283h

code segment

assume cs:code

start: mov dx,io8253d ;向8253写控制字

mov al,36h ;使0通道为工作方式3

out dx,al ;写入控制字

mov ax,1000 ;写入循环计数初值1000

mov dx,io8253a

out dx,al ;先写入低字节

mov al,ah

out dx,al ;后写入高字节

mov dx,io8253d

mov al,76h ;设8253通道1工作方式2

out dx,al ;写入控制字

mov ax,1000 ;写入循环计数初值1000

mov dx,io8253b

out dx,al ;先写低字节

mov al,ah

out dx,al ;后写高字节

mov ah,4ch ;程序退出

int 21h

code ends

end start

;;**********end of program 2-1-2.asm*************;实验二 8255接口芯片基础

内容2.2.1 8255作为基本输入输出

;************************************************;

;* *;

;* 端口设置: C口输入,A口输出 *; ;* *;

;* Create Data: 26/06/2009 YHB *;

;* Prog ID: 2-2-1.asm *;

;************************************************; ioport equ 0d400h-0280h ;0d400h替换为本机基地址

io55a equ ioport+288h

io55ctl equ ioport+28bh

io55c equ ioport+28ah

code segment

assume cs:code

start: mov dx,io55ctl ;设8255为C口输入,A口输出 mov al,8bh

out dx,al ;送入控制字

inout: mov dx,io55c ;从C口输入一数据

in al,dx

mov dx,io55a ;从A口输出刚才自C口

out dx,al ;所输入的数据

mov dl,0ffh ;判断是否有按键,dos中断功能06h

mov ah,06h

int 21h

jz inout ;若无,则继续自C口输入,A口输出;zf=1表示无键按下

mov ah,4ch ;否则返回DOS

int 21h

code ends

end start

;;**********end of program 2-2-1.asm*************;

内容2.2.2 8255方式0的应用-红绿灯控制

;************************************************;

;*;* *;

;* 十字路口红绿灯模拟 *;

;* 端口各灯的设置: *;

;* L7红 L6黄 L5绿 0 0 L2红 L1黄 L0绿 *;

;* L7L6L5 模拟南北向,L2L1L0模拟东西向 *;

;* *;

;* Create Data: 26/06/2009 YHB *;

;* Prog ID: 2-2-2.asm *;

;************************************************;

data segment

ioport equ 0ec00h-0280h ;0ec00h替换为本机基地址

io55a equ ioport+288h

io55b equ ioport+289h

io55c equ ioport+28ah

io55ctl equ ioport+28bh

traffctl db 24h,44h,81h,82h

msg db 0dh,0ah, 'check L7 L6 L5 and L2 L1 L0 ', 0dh,0ah,'press any ken to stop program',0ah,0dh,'$' data ends

code segment

assume cs:code,ds:data

start: mov ax,data

mov ds,ax

mov dx,offset msg ;屏幕上显示提示信息

mov ah,09h ;中断功能号09h

int 21h

ctn: mov dx,io55ctl

mov al,90h

out dx,al ;设置8255为C口输出

mov dx,io55c

mov al,traffctl

out dx,al ;南北绿灯,东西红灯,L7~L0 =24h

call delay

mov al,traffctl+1 ;南北黄灯,东西红灯,L7~L0 =44h

out dx,al

call delay

mov al,traffctl+2 ;南北红灯,东西绿灯,L7~L0 =81h

out dx,al

call delay

mov al,traffctl+3 ;南北红灯,东西黄灯,L7~L0 =82h

out dx,al

call delay

push dx

mov ah,06h

mov dl,0ffh

int 21h

pop dx

jz ctn ;没有键按下,继续循环

exit: mov ah,4ch

int 21h

delay proc near ;延时子程序,采用寄存器自减实现

mov cx,0ffffh

cxdown: mov si,0ffffh

sidown: dec si

jnz sidown

loop cxdown

ret

delay endp

code ends

end start

;;**********end of program 2-2-2.asm*************;

内容2.2.3 8255对8253GATE的控制

;********************************************************;

;* 8255对8253计数器门控 *; ; create 06/07/2009 by YHB *;

; program ID: 2-2-3.asm *;

;*********************************************************; ioport equ 0ec00h-0280h

io55ctl equ ioport+28bh ;8255控制口

io55a equ ioport+288h ;8255 A口

io55c equ ioport+28ah ;8255C

io53ctl equ ioport+283h ;8253控制

io53_2 equ ioport+282h ;8253计数器2

io53_1 equ ioport+281h ;8253计数器1

io53_0 equ ioport+280h ;8253计数器0

data segment

mess db 'Press any key to exit the program',0aH,0dH,'$'

led db 3fh,06h,5bh,4fh,66h,6dh,7dh,07h,7fh,6fh,77h,7ch,39h,5eh,79h,71h

data ends

code segment

assume cs:code,ds:data

start: mov ax,data

mov ds,ax

mov dx,offset mess ;在屏幕上显示提示信息

mov ah,09h

int 21h ;显示提示信息

mov dx,io55ctl ;8255,方式0,A口输出,C口高四位输入,C口低四位输出 mov al,88h

out dx,al

mov dx,io53ctl

mov al,36h ;计数器0,方式3,先读写低8位,再读写高8位

out dx,al ;送控制端口

mov dx,io53_0

mov ax,10000 ;输入时钟1MHZ,计数初值50000,输出时钟周期50ms

out dx,al

nop

nop

mov al,ah

out dx,al

mov dx,io53ctl

mov al,54h ;计数器1,方式2,只读写低8位

out dx,al ;送控制端口

mov dx,io53_1

mov al,100 ;输入CLK1接OUT0,计数初值100

out dx,al ;送初值

mov dx,io53ctl

mov al,94h ;计数器2,方式2,只读写低8位

out dx,al

mov dx,io53_2

mov al,0fh ;计数初值

out dx,al

ctn: mov dx,io53_2;读当前计数值并显示

call leddisp

mov ah,01h ;判断有无键按下

int 16h

jnz stp ;zf=0,有键按下,返回,zf=1,无键按下,继续程序 mov dx,io55c

in al,dx ;读C口状态

and al,80h ;判断PC7是否为1

jnz seth ; 如为1,转seth,

mov dx,io55c

mov al,0h ;否者,设置PC0为低电平

out dx,al

jmp ctn

seth: mov dx,io55c ;设置PC0为高电平

mov al,0ffh

out dx,al

jmp ctn

stp: mov ah,4ch ;退出程序,返回DOS

int 21h

leddisp proc near

push dx

in al,dx ;读当前计数值

mov bx,offset led ;bx为数码表的起始地址

xlat ;求出相应的段码代表的LED数字,存于al

mov dx,io55a ;从8255的A口输出

out dx,al

pop dx

ret

leddisp endp

code ends

end start

;****************end of program 2-2-3.asm******************************;

内容2.2.4: 手动脉冲计数输出显示

************************************************;

;* *;

;* 输入为脉冲发生器,在LED上输出F~0的计数值 *;

;* *;

;* Create Data: 26/06/2009 YHB *;

;* Prog ID: 2-2-3.asm *;

;************************************************;

data segment

ioport equ 0ec00h-0280h ;0ec00h由本机接口卡实际基地址代替

io55a equ ioport+288h

io55b equ ioport+289h

io55c equ ioport+28ah

io55ctl equ ioport+28bh

io53_0 equ ioport+280h

io53_1 equ ioport+281h

io53_2 equ ioport+282h

io53ctl equ ioport+283h

led db 3fh,06h,5bh,4fh,66h,6dh,7dh,07h,7fh,6fh,77h,7ch,39h,5eh,79h,71h

mesg db 0dh,0ah,'check led for timing value, press any key to stop program',0dh,0ah,'$' data ends

code segment

assume cs:code,ds:data

start: mov ax,data

mov ds,ax

mov dx,io55ctl ;使8255的A口为输出方式

mov ax,80h

out dx,al

mov dx,io55a ;LED清屏

mov al,0

out dx,al

mov dx,offset mesg ;屏幕上显示提示

mov ah,09h

int 21h

mov dx,io53ctl ;向8253写控制字

mov al,14h ;使0通道为工作方式2,二进制计数

out dx,al

mov al,0fh ;计数初值

mov dx,io53_0

out dx,al

ctn: call leddisp ;调LED显示子程序

push dx ;保存8253-2通道端口地址

mov ah,06h

mov dl,0ffh

int 21h

pop dx

jz ctn ;没有键按下时,继续循环

mov ah,4ch ;有键按下,退出

int 21h

leddisp proc near

push dx

in al,dx ;读当前计数值

mov bx,offset led ;bx为数码表的起始地址

xlat ;求出相应的段码代表的LED数字,存于al

mov dx,io55a ;从8255的A口输出

out dx,al

pop dx

ret

leddisp endp

code ends

end start

;;**********end of program 2-2-3.asm*************;第三章综合实验

实验一 AD/DA接口芯片基础

内容3.1.1:ADC0809的数据采集功能

;************************************************;

;* *;

;* ADC0809的数据采集功能 *;

;* *;

;* Create Data: 26/06/2009 YHB *; ;* Prog ID: 3-1-1.asm *; ;************************************************; ioport equ 0ec00h-0280h ;0ec00h替换为本机基地址io0809a equ ioport+298h

code segment

assume cs:code

start: mov dx,io0809a ;启动A/D转换器out dx,al

mov cx,0ffh ;延时

delay: mov si,0ffh ;选择显示刷新速率

delay1: dec si

jnz delay1

loop delay

in al,dx ;从A/D转换器输入数据

mov bl,al ;将AL保存到BL

mov cl,4

shr al,cl ;将AL右移四位

;bios 中断调用

自动控制原理实验报告

第一章Matlab 基本运算 [范例1-2] 建立矩阵A={7 8 9},B={7 8 9} >> A=[7,8,9] A = 7 8 9 >> B=A' B = 7 8 9 (2) >> B=[1 1 2 ; 3 5 8 ; 10 12 15] B= 1 1 2 3 5 8 10 12 15 (3) >> a=1:1:10 a = 1 2 3 4 5 6 7 8 9 10 >> t=10:-1:1

t = 10 9 8 7 6 5 4 3 2 1 [范例1-3]求多项式D(S)=(5S^2+3)(S+1)(S-1)的展开式 >> D=conv([5 0 3],conv([1 1],[1 -2])) D = 5 -5 -7 -3 -6 [范例1-4]求多项式P(X)=2X^4-5X^3-X+9 (1) >> P=[2 -5 6 -1 9] P = 2 -5 6 -1 9 >> x=roots(P) x = 1.6024 + 1.2709i 1.6024 - 1.2709i -0.3524 + 0.9755i -0.3524 - 0.9755i 第二章控制系统的数学模型 [范例2-1]已知系统传递函数G(S)= s + 3/ s^3 + 2 s^2 + 2 s + 1 >> num=[0 1 3]; >> den=[1 2 2 1]; >> printsys(num,den) num/den = s + 3 --------------------- s^3 + 2 s^2 + 2 s + 1 [范例2-2]已知系统传递函数G(S)=【5*(S+2)^2(S^2+6S+7)】/S(S+1)^3(S^3+2S+1)],试

北航931 自动控制原理综合1

欲索取更多考研资料,请上北京天问教育网站官网! 自动控制原理综合 自动化科学与电气工程学院 2007年11月

931自动控制原理综合考试大纲(2008版) 一、考试组成 自动控制原理占90分; 理论力学占60分; 二、自动控制原理部分的考试大纲 (一)复习内容及基本要求 1.自动控制的一般概念 主要内容:自动控制的任务;基本控制方式:开环、闭环(反馈)控制;自动控制的性能要求:稳、快、准。 基本要求:反馈控制原理与动态过程的概念;由给定物理系统建原理方块图。 2.数学模型 主要内容:传递函数及动态结构图;典型环节的传递函数;结构图的等效变换、梅逊公式。 基本要求:典型环节的传递函数;闭环系统动态结构图的绘制;结构图的等效变换。 3.时域分析法 主要内容:典型响应及性能指标、一、二阶系统的分析与计算。系统稳定性的分析与计算:劳斯、古尔维茨判据。稳态误差的计算及一般规律。 基本要求:典型响应(以一、二系统的阶跃响应为主)及性能指标计算;系统参数对响应的影响;劳斯、古尔维茨判据的应用;系统稳态误差、终值定理的使用条件。 4.根轨迹法 主要内容:根轨迹的概念与根轨迹方程;根轨迹的绘制法则;广义根轨迹;零、极点分布与阶跃响应性能的关系;主导极点与偶极子。 基本要求:根轨迹法则(法则证明只需一般了解)及根轨迹的绘制;主导极点、偶极子等的概念;利用根轨迹估算阶跃响应的性能指标。 5.频率响应法 主要内容:线性系统的频率响应;典型环节的频率响应及开环频率响应;Nyquist稳定判据和对数频率稳定判据;稳定裕度及计算;闭环幅频与阶跃响应的关系,峰值及频宽的概念;开环频率响应与阶跃响应的关系,三频段(低频段,中频段和高频段)的分析方法。 基本要求:典型环节和开环系统频率响应曲线(Nyquist曲线和对数幅频、相频曲线)的绘制;系统稳定性判据(Nyquist判据和对数判据);等M、等N圆图,尼柯尔斯图仅作一般了解;相稳定裕度和模稳定裕度的计算;明确最小相位和非最小相位系统的差别,明确截止频率和带宽的概念。 6.线性系统的校正方法 主要内容:系统设计问题概述;串联校正特性及作用:超前、滞后及PID;校正设计的频率法及根轨迹法;反馈校正的作用及计算要点;复合校正原理及其实现。 基本要求:校正装置的作用及频率法的应用;以串联校正为主,反馈校正为辅;以频率法为主,根轨迹法为辅;复合校正的应用。 7.线性连续系统的状态空间分析方法

北航微机原理实验1报告

实验一字符串排序 实验时间:2015.11.21 实验编号:同组同学:无一、实验背景 本实验可以实现对任意长度字符串的进行从小到大的排序并回显到屏幕上。 二、实验原理 本实验的采用的实验原理主要是冒泡法 原理图如下: 三、预习思考题的实验验证分析 预习思考题的实验分析验证(包括程序代码以及程序的执行结果)已经在预习报告中做出回答,在此不再进行赘述。 四、实验过程与结果 1、实验过程:(1)双击计算机桌面上的TPC-2003实验系统配套的软件;

(2)新建一个源程序,在当前运行环境下,选择菜单栏中的“文件”菜单,菜单下拉后选择“新建”,会弹出新建窗口,选择新建表单中的“ASM”,点击“确定”,新建汇编程序; (2)根据题目要求设计程序,并将其输入到软件界面上; (3)保存新建的源程序; (4)点击“汇编”的快捷键,编译调试窗口中显示出汇编结果,程序没有错误; (5)打开命令提示符操作界面,将生成的可执行文件拖入到其中,回车即可运行该程序; (6)对程序是否达到实验要求进行实验验证。 2、实验结果:本实验达到了以下要求 1、利用INT 21H的1号功能,从键盘输入任意长度的字符串,以回车符结束; 2、将输入的字符串存放在数据段中; 3、对输入的字符串按ASCII码从小到大排序(ASCII小者占低地址存放); 4、将排好序的字符串利用INT 21H的9号功能显示在微机屏幕上。 实验程序如下: STACK SEGMENT STACK DB 100 DUP(?) STACK ENDS DATA SEGMENT STR DB 100 DUP(?) DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA,SS:STACK MAIN PROC MOV AX,DATA MOV DS,AX MOV SI,OFFSET STR

微机原理及应用实验

实验报告1 实验项目名称:I/O地址译码;简单并行接口同组人: 实验时间:实验室:微机原理实验室K2-407 指导教师:胡蔷 一、实验目的: 掌握I/O地址译码电路的工作原理,简单并行接口的工作原理及使用方法。 二、预备知识: 输入、输出接口的基本概念,接口芯片的(端口)地址分配原则,了解译码器工作原理及相应逻辑表达式,熟悉所用集成电路的引线位置及各引线用途;74LS245、74LS373的特性及作用。 三、实验内容245输入373输出 使用Protues仿真软件制作如下电路图,使用EMU8086编译软件编译源程序,生成可执行文件(nn . exe),在Protues仿真软件中加载程序并运行,分析结果。 编程实现:读8个开关的状态,根据输入信号控制8个发光二极管的亮灭。 图1-1 245输入373输出 四、程序清单

五、实验结果 六、结果分析 七、思考题: 1、如果用74LS373作输入接口,是否可行?说明原因;用74LS245作输出接口,是否可行?说明原因。

实验报告2 实验项目名称:可编程定时器/计数器;可编程并行接口同组人: 实验时间:实验室:微机原理实验室K2-407 指导教师:胡蔷 一、实验目的: 掌握8253的基本工作原理和编程应用方法。掌握8255的工作原理及使用方法。 二、预备知识: 8253的结构、引脚、控制字,工作方式及各种方式的初始化编程及应用。 8255的内部结构、引脚、编程控制字,工作方式0、1、2的区别,各种方式的初始化编程及应用。 三、实验内容: ⑴8253输出方波 利用8253的通道0和通道1,设计产生频率为1Hz的方波。设通道0的输入时钟频率为2MHz,8253的端口地址为40H,42H,44H,46H。通道0的输入时钟周期0.5μs,其最大定时时间为:0.5μs×65536 = 32.768ms,要产生频率为1Hz(周期= 1s)的方波,利用;一个通道无法实现。可用多个通道级连的方法,将通道0的输出OUT0作通道1的输入时钟信号。设通道0工作在方式2(频率发生器),输出脉冲周期= 10 ms,则通道0的计数值为20000(16位二进制)。周期为4 ms的脉冲作通道1的输入时钟,要求输出端OUT1输出方波且周期为1s,则通道1工作在方式3(方波发生器),计数值为100(8位;二进制)。硬件连接如图2-1。

北航自动控制原理实验报告- 一、二阶系统的电子模拟及时域响应的动态测试

成绩 北京航空航天大学 自动控制原理实验报告 学院机械工程及自动化学院 专业方向机械工程及自动化 班级 学号 学生姓名刘帆 自动控制与测试教学实验中心

实验一 一、二阶系统的电子模拟及时域响应的动态测试 实验时间2014年11月15日 实验编号 同组同学 一、实验目的 1、 了解一、二阶系统阶跃响应及其性能指标与系统参数之间的关系。 2、 学习在电子模拟机上建立典型环节系统模型的方法。 3、 学习阶跃响应的测试方法。 二、实验内容 1、 建立一阶系统的电子模型,观测并记录在不同时间常数T 时的跃响应曲线,并测定其过渡过程时间T s 。 2、 建立二阶系统的电子模型,观测并记录在不同阻尼比ζ时的跃响应曲线,并测定其超调量σ%及过渡过程时间T s 。 三、实验原理 1、一阶系统阶跃响应性能指标的测试 系统的传递函数为:()s ()1 C s K R s Ts φ=+()= 模拟运算电路如下图 : 其中2 1 R K R = ,2T R C =;在实验中,始终保持21,R R =即1K =,通过调节2R 和C 的不同取值,使得T 的值分别为0.2,0.51,1.0。记录实验数据,测量过度过程的性能指标,其中取正负5%误差带,按照经验公式取3s t T =

2、二阶系统阶跃响应性能指标的测试 系 统 传递函数为: 令ωn=1弧度/秒,则系统结构如下图: 二阶系统的 模拟电路图如下: 在实验过程中,取22321,1R C R C ==,则 442312R R C R ζ==,即42 12R C ζ=;在实验当中取123121,1R R R M C C F μ===Ω==,通过调整4R 取不同的值,使得ζ分别为0.25,0.5,0.707,1;记录所测得的实验数据以及其性能指标,取正负5%误差 带,其中当ζ<1时经验公式为2 1 3.5 %100%,s n e t ζσζω- -=?= ,当ζ=1时经验公式 为n 4.75 ts ω= 四、试验设备: 1、HHMN-1型电子模拟机一台。 2、PC 机一台。 3、数字万用表一块。 4、导线若干。

微机原理实验四实验报告

实验报告

实验四 8251可编程串行口与PC机通信实验一、实验要求 利用实验箱内的8251A芯片,实现与PC机的通信。 二、实验目的 1.掌握8251A芯片结构和编程方法; 2.了解实现串行通信的硬件环境,数据格式和数据交换协议; 3.了解PC机通信的基本要求。 三、实验原理 (一)8251A芯片工作方式配置: 1. 8个数据位; 2.无奇偶校验位; 3.1个停止位; 4.波特率因子设为16; 5. 波特率设为9600。 (二)8251A主要寄存器说明 图4-1 模式字 图4-2 命令字

CO MMAN D I NSTR UCT ION FO RMA T 图4-3 状态字 (三)8251编程 对8251 的编程就是对8251 的寄存器的操作,下面分别给出8251 的几个寄存器的格式。(1)方式控制字 方式控制字用来指定通信方式及其方式下的数据格式,具体各位的定义如图4-4所示。 图4-4 方式控制字说明 (2)命令控制字 命令控制字用于指定8251 进行某种操作(如发送、接收、内部复位和检测同步字符等)或处于某种工作状态,以便接收或发送数据。图4-5 所示的是8251 命令控制字各位的定义。 图4-5命令控制字说明 (3)状态字 CPU 通过状态字来了解8251 当前的工作状态,以决定下一步的操作,8251 的状态字如 图4-6所示。 图4-6 状态字说明 四、实验电路连接: 1.CS8251接228H,CS8279已固定接至238H; 2.扩展通信口18中的232RXD连8251RXD ,232TXD连8251TXD;

3.计算机的两个RS232通信口,一个连至仿真机通信口,一个连至扩展通信口18(所有通信口均为DB9)。注意:RS232通信口必须在设备断电状态下插拔! 图4-7 连线图 五、实验内容及要求 1. 将例程从PDF文档中导入到WMD86软件编辑环境中,调试通过。使用软件自带的示波器,观察Txd管脚的输出,验证结果的正确性。将结果截图保存,贴入实验报告。 2.剔除例程中冗余部分,实现对例程的精简和优化。将精简内容与相应理由写入实验报告。 3.将自己学号的后三位数字通过RS232端口的Txd管脚输出。使用软件自带的示波器,观察Txd管脚的输出,验证结果的正确性。将结果截图保存,贴入实验报告。 4.通过读状态寄存器的方法,获得发送移位寄存器是否为空的信息,实现学号后三位数字的循环发送。将结果截图保存,贴入实验报告。 5.给每帧数据间添加固定的时间间隔,时间间隔为10000个指令周期。将结果截图保存,

北航自动控制原理实验报告(完整版)

自动控制原理实验报告 一、实验名称:一、二阶系统的电子模拟及时域响应的动态测试 二、实验目的 1、了解一、二阶系统阶跃响应及其性能指标与系统参数之间的关系 2、学习在电子模拟机上建立典型环节系统模型的方法 3、学习阶跃响应的测试方法 三、实验内容 1、建立一阶系统的电子模型,观测并记录在不同时间常数T时的响应曲线,测定过渡过程时间T s 2、建立二阶系统电子模型,观测并记录不同阻尼比的响应曲线,并测定超调量及过渡过程时间T s 四、实验原理及实验数据 一阶系统 系统传递函数: 由电路图可得,取则K=1,T分别取:0.25, 0.5, 1 T 0.25 0.50 1.00 R2 0.25MΩ0.5M Ω1MΩ C 1μ1μ1μ T S 实测0.7930 1.5160 3.1050 T S 理论0.7473 1.4962 2.9927 阶跃响应曲线图1.1 图1.2 图1.3 误差计算与分析 (1)当T=0.25时,误差==6.12%; (2)当T=0.5时,误差==1.32%; (3)当T=1时,误差==3.58% 误差分析:由于T决定响应参数,而,在实验中R、C的取值上可能存在一定误差,另外,导线的连接上也存在一些误差以及干扰,使实验结果与理论值之间存在一定误差。但是本实验误差在较小范围内,响应曲线也反映了预期要求,所以本实验基本得到了预期结果。 实验结果说明 由本实验结果可看出,一阶系统阶跃响应是单调上升的指数曲线,特征有T确定,T越小,过度过程进行得越快,系统的快速性越好。 二阶系统 图1.1 图1.2 图1.3

系统传递函数: 令 二阶系统模拟线路 0.25 0.50 1.00 R4 210.5 C2 111 实测45.8% 16.9% 0.6% 理论44.5% 16.3% 0% T S实测13.9860 5.4895 4.8480 T S理论14.0065 5.3066 4.8243 阶跃响应曲线图2.1 图2.2 图2.3 注:T s理论根据matlab命令[os,ts,tr]=stepspecs(time,output,output(end),5)得出,否则误差较大。 误差计算及分析 1)当ξ=0.25时,超调量的相对误差= 调节时间的相对误差= 2)当ξ=0.5时,超调量的相对误差==3.7% 调节时间的相对误差==3.4% 4)当ξ=1时,超调量的绝对误差= 调节时间的相对误差==3.46% 误差分析:由于本试验中,用的参量比较多,有R1,R2,R3,R4;C1,C2;在它们的取值的实际调节中不免出现一些误差,误差再累加,导致最终结果出现了比较大的误差,另外,此实验用的导线要多一点,干扰和导线的传到误差也给实验结果造成了一定误差。但是在观察响应曲线方面,这些误差并不影响,这些曲线仍旧体现了它们本身应具有的特点,通过比较它们完全能够了解阶跃响应及其性能指标与系统参数之间的关系,不影响预期的效果。 实验结果说明 由本实验可以看出,当ωn一定时,超调量随着ξ的增加而减小,直到ξ达到某个值时没有了超调;而调节时间随ξ的增大,先减小,直到ξ达到某个值后又增大了。 经理论计算可知,当ξ=0.707时,调节时间最短,而此时的超调量也小于5%,此时的ξ为最佳阻尼比。此实验的ξ分布在0.707两侧,体现了超调量和调节时间随ξ的变化而变化的过程,达到了预期的效果。 图2.2 图2.1 图2.3

微机原理实验报告

微 机 原 理 实 验 报 告 班级: 指导老师:学号: 姓名:

实验一两个多位十进制数相加的实验 一、实验目的 学习数据传送和算术运算指令的用法 熟悉在PC机上建立、汇编、链接、调试和运行汇编语言程序的过程。 二、实验内容 将两个多位十进制数相加,要求被加数和加数均以ASCII码形式各自顺序存放在以DATA1、DATA2为首的5个内存单元中(低位在前),结果送回DATA1处。 三、程序框图 图3-1

四、参考程序清单 DATA SEGMENT DATA1 DB 33H,39H,31H,37H,34H;被加数 DATA1END EQU $-1 DATA2 DB 34H,35H,30H,38H,32H;加数 DATA2END EQU $-1 SUM DB 5 DUP(?) DATA ENDS STACK SEGMENT STA DB 20 DUP(?) TOP EQU LENGTH STA STACK ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA,SS:STACK,ES:DATA START: MOV AX,DATA MOV DS,AX MOV AX,STACK MOV SS,AX MOV AX,TOP MOV SP,AX

MOV SI,OFFSET DATA1END MOV DI,OFFSET DATA2END CALL ADDA MOV AX,4C00H INT 21H ADDA PROC NEAR MOV DX,SI MOV BP,DI MOV BX,05H AD1: SUB BYTE PTR [SI],30H SUB BYTE PTR [DI],30H DEC SI DEC DI DEC BX JNZ AD1 MOV SI,DX MOV DI,BP MOV CX,05H CLC AD2: MOV AL,[SI] MOV BL,[DI] ADC AL,BL

北航自动控制原理实验报告1-4合集

自动控制原理 实验报告 实验一二阶系统的电子模拟及时域响应的动态测试实验二频率响应测试 实验三控制系统串联校正 实验四控制系统数字仿真 姓名: 学号:单位:仪器科学与光电工程学院 日期:2013年12月27日

实验一二阶系统的电子模拟及时域响应的动态测试 一、实验目的 1. 了解一、二阶系统阶跃响应及其性能指标与系统参数之间的关系。 2. 学习在电子模拟机上建立典型环节系统模型的方法。 3. 学习阶跃响应的测试方法。 二、实验内容 1. 建立一阶系统的电子模型,观测并记录在不同时间常数T时的跃响应曲线,并测定其过渡过程时间TS。 2. 建立二阶系统的电子模型,观测并记录在不同阻尼比ζ时的跃响应曲线,并测定其超调量σ%及过渡过程时间TS。 三、实验原理 1.一阶系统:系统传递函数为: 模拟运算电路如图1- 1所示: 图 1- 1 由图 1-1得 在实验当中始终取R2= R1,则K=1,T= R2C取不同的时间常数T分别为:、、1 2.二阶系统: 其传递函数为: 令=1弧度/秒,则系统结构如图1-2所示: 图1-2 根据结构图,建立的二阶系统模拟线路如图1-3所示:

图1-3 取R2C1=1 ,R3C2 =1,则及 ζ取不同的值ζ= , ζ= , ζ=1 四、实验步骤 1. 确定已断开电子模拟机的电源,按照实验说明书的条件和要求,根据计算的电阻电容值,搭接模拟线路; 2. 将系统输入端与D/A1相连,将系统输出端与A/D1相; 3. 检查线路正确后,模拟机可通电; 4. 双击桌面的“自控原理实验”图标后进入实验软件系统。 5. 在系统菜单中选择“项目”——“典型环节实验”;在弹出的对话框中阶跃信号幅值选1伏,单击按钮“硬件参数设置”,弹出“典型环节参数设置”对话框,采用默认值即可。 6. 单击“确定”,进行实验。完成后检查实验结果,填表记录实验数据,抓图记录实验曲线。 五、实验设备 HHMN-1电子模拟机一台、PC机一台、数字式万用表一块 六、实验数据 T1 R2250K500K1M C1μF1μF1μF Ts理论 Ts实测 Ts误差%%% 响应图形图1图2图3

微机原理实验报告

微机原理实验报告 计算机网络的设计是一个要求动手能力很强的一门实践课程,在课程设计期间我努力将自己以前所学的理论知识向实践方面转化,尽量做到理论与实践相结合,在课程设计期间能够遵守纪律规章,不迟到、早退,认真完成老师布置的任务,同时也发现了自己的许多不足之处。 在课程设计过程中,我一共完成了11个实验,分别是1.制作直通电缆和交叉UTP、2.交换机Console口和Telnet配置、3.交换机端口和常规配置、4.虚拟局域网VLAN配置、5.路由器Console口Telnet 配置方法和接口配置、6.路由器静态路由配置、7单臂路由配置、8.动态路由协议配置、9.PPP协议配置、10路由器访问控制表(ACL)、11.网络地址转换(NAT)。 在制作直通电缆和交换UTP的实验中,我起初不能完全按照要求来剪切电缆,导致连接不通,后来在同学的帮助下,终于将实验完成。 在做到单臂路由配置和动态路由协议配置的实验,由于自身的基础知识掌握不牢,忘掉了一些理论知识,在重新翻阅课本和老师的指导之下,也成功的完成了试验。 从抽象的理论回到了丰富的实践创造,细致的了解了计算机网络连接的的全过程,认真学习了各种配置方法,并掌握了利用虚拟环境配置

的方法,我利用此次难得的机会,努力完成实验,严格要求自己,认真学习计算机网络的基础理论,学习网络电缆的制作等知识,利用空余时间认真学习一些课本内容以外的相关知识,掌握了一些基本的实践技能。 课程设计是培养我们综合运用所学知识,发现、提出、分析、解决问题的一个过程,是对我们所学知识及综合能力的一次考察。随着科学技术日新月异的不断发展,计算机网络也在不断的变化发展当中,这就要求我们用相应的知识来武装自己,夯实基础,为将来走向工作岗位,贡献社会做好充分的准备。

自动控制原理实验报告

自动控制原理 实验报告

实验一一、二阶系统的电子模拟及时域响应的动态测试 实验目的 1.了解一、二阶系统阶跃响应及其性能指标与系统参数之间的关系。 2.学习在电子模拟机上建立典型环节系统模型的方法。 3.学习阶跃响应的测试方法。 二、实验内容 1.立一阶系统的电子模型,观测并记录在不同时间常数T时的跃响应曲线, 并测定其过渡过程时间TS。 2.立二阶系统的电子模型,观测并记录在不同阻尼比ζ时的跃响应曲线, 并测定其超调量σ%及过渡过程时间TS。 三、实验原理 1.一阶系统: 系统传递函数为:错误!未找到引用源。 模拟运算电路如图1-1所示: 图1-1 由图得: 在实验当中始终取错误!未找到引用源。, 则错误!未找到引用源。, 错误!未找到引用源。 取不同的时间常数T分别为: 0.25、 0.5、1。 记录不同时间常数下阶跃响应曲线,测量纪录其过渡过程时 ts。(取错误! 未找到引用源。误差带) 2.二阶系统: 其传递函数为: 错误!未找到引用源。 令错误!未找到引用源。,则系统结构如图1-2所示:

图1-2 根据结构图,建立的二阶系统模拟线路如图1-3所示: 图1-3 取错误!未找到引用源。,错误!未找到引用源。,则错误!未找到引用源。及错误!未找到引用源。 错误!未找到引用源。取不同的值错误!未找到引用源。 , 错误!未找到引用源。, ,观察并记录阶跃响应曲线,测量超调量σ%(取错误!未找到引用源。误差带),计算过渡过程时间Ts。 四、实验设备 1.HHMN-1型电子模拟机一台。 2.PC 机一台。 3.数字式万用表一块。 4.导线若干。 五、实验步骤 1.熟悉HHMN-1型电子模拟机的使用方法,将各运算放大器接成比例器,通电调零。 2.断开电源,按照实验说明书上的条件和要求,计算电阻和电容的取值,按照模拟线路图搭接线路,不用的运算放大器接成比例器。 3.将D/A1与系统输入端Ui连接,将A/D1与系统输出端UO连接(此处连接必须谨慎,不可接错)。线路接好后,经教师检查后再通电。 4.在Windows XP桌面用鼠标双击MATLAB图标后进入,在命令行处键入autolab 进入实验软件系统。 5.在系统菜单中选择实验项目,选择实验一,在窗口左侧选择实验模型,其它步骤察看概述3.2节内容。 6.观测实验结果,记录实验数据,绘制实验结果图形,填写实验数据表格,完成实验报告。 7.研究性实验方法。实验者可自行确定典型环节传递函数,并建立系统的SIMULINK模型,验证自动控制理论相关的理论知识。实现步骤可察看概述3.3节内容。

北京理工大学微机原理实验报告

微机原理与接口技术 实验报告 实验内容:汇编语言程序设计实验 组别:12 姓名: 班级: 学号:

一、实验目的 1、熟悉IDE86集成开发环境的使用。 2、通过编程、上机调试,进一步理解汇编语言的设计思路与执行过程。 3、熟悉DOS命令调用,以达到输入输出、返回DOS系统等目的。 4、掌握利用汇编实现求和与求最值的方法。 5、掌握利用汇编实现数制转换的方法。 6、巩固理论知识,锻炼动手编程,独立思考的能力。 二、实验内容(具体内容) 1、求从TABLE开始的10个无符号字节数的和,并将结果放在SUM字单元中。并查看前5个,前8 个数之和以及各寄存器和内存的状态。 2、在1的基础上修改程序,求出10个数中的最大值和最小值,最后将最大最小值分别赋给MAX及 MIN。 3、求1到 100 的累加和,并用十进制形式将结果显示在屏幕上。要求实现数据显示,并返回DOS 状态。 三、实验方法 1、设计思路 (1)实验1的设计思路:先将10个要相加的数存在以TABLE为首的10个连续的存储单元中,然后利用循环结构依次取出数值放在AL中并累加,若有进位则加到AH中直至循环10次累加结束,将累加的结果放在SUM中并返回DOS状态。 (2)实验2的设计思路:先将10个要比较的数放在以TABLE为首的10个连续的存储单元中。 将第一个数首先赋给AL和AH(分别存储相对最小和最大值)在利用LOOP循环结构,依次和下面的数进行比较,每次把相对的最大值与最小值存储到AH和AL中直至循环9次比较结束,将AH和AL里面的最大值与最小值赋给MAX和MIN,返回DOS状态 (3)实验3的设计思路:先在内存中定义COUNT=100,表示1-100求和,若相求1-n的和并显示只需COUNT的值为n即可,同时定义一块以DNUM为首地址的数据区用于存储累加和的十进制数对应的ASCII码。先利用AX和LOOP求出1-COUNT的累加和存在AX中;在进行数值转化,AX 依次除10取余数保存,将16进制数转化为10进制ASCII码值并存在DUNM中。最后在屏幕上显示并返回DOS状态。 2程序流程图 实验一、二和三的流程图分别如图1、图2和图3所示

北航微机原理07试题

一、填空题…………………………………………………………………( 25 分) 1.十进制数48对应的二进制数为、十六进制数为、非压缩型BCD码为,它是字符的ASCII码。 2.已知8BH为某有符号字节数据的补码,该有符号数对应的十进制数是,该有符号数存在计算机中的二进数形式为。 3.设有如下变量定义伪指令: DATA SEGMENT X DB ? DATA ENDS 伪指令中的?表示含义,X的偏移地址为。若X存储有符号数时,其取值范围是。若要在该数据段中继续增加变量定义,则该数据段中最多共可存储字节数据。若执行MOV X,AL指令,则目的操作数的寻址方式为,数据传送时占用个总线周期,数据沿着16位数据总线中的传送,指令执行时,8086的M/IO引脚输出电平,RD引脚输出电平,WR引脚输出电平。 4.设有如下指令序列: 1234H:190H NEXT1:…… MOV BL,0FFH XOR AL,AL CMP AL,BL 1234H:200H JL NEXT1

1234H:202H NEXT2:…… 当指令CMP AL,BL执行完时,AL寄存器的值为,标志寄存器FR的OF位为,SF位为,ZF位为,CF位为。 指令JL NEXT1的代码为字节代码,指令代码的第2字节为,NEXT1的逻辑地址是,当JL NEXT1指令执行完后,下一条应执行的指令的物理地址是。 5.设8253的0#计数器的CLK0输入方波频率为2MHz,若将其作为定时用,其单个计数器的最长定时时间为,这时计数初值应为,应将它设置为(二进制还是BCD码计数器)。将0#计数器与1#计数器串接使用可延长定时时间,这时应将0#计数器的引脚与1#计数器的引脚连接起来,最长的定时时间可延长倍。 6.在可屏蔽中断、非屏蔽中断、断点中断和单步中断之中,属于CPU外部信号触发的中断是,由上升沿触发的中断是,优先级最高的是,需要由8259A提供中断类型码的是。一片8259A最多可接个外设的中断请求信号,8259A工作在优先级完全嵌套方式时,其引脚所接外设具有最高中断优先级,8259A占用个端口地址。2片8259A级联,可管理个中断源。 7.可用于异步串行通讯的接口芯片的型号为,发送与接收可同时进行的数据传送方式称为,串行发送数据的引脚名称是,接收数据的引脚名称是。异步串行通信的数据以(二进制位还是字符)为单位,无数据传送时线路处于(高电平还是低电平),表示数据开始传送时的位称为,

北航17系微机原理实验报告三

微机原理实验报告实验三GPIO口的控制

一、实验目的 1.了解GPIO口有哪些工作模式,这些模式分别代表着的含义。 2.掌握ARM7TDMI的C语言编程的格式和用法,在原有的程序的基础上修改功能。 3.完成GPIO口控制实验。 二、实验设备 PC 计算机,Windows XP 操作系统和IAR 开发环境。 三、实验内容 1、实现开发板上三个LED灯的流水闪烁。 2、实现开发板上按键控制三个对应LED灯的亮灭。 四、实验步骤 1、运行IAR Embedded Workbench IDE并打开LED文件夹下的Project.eww的IAR工程。 2. 在左侧工程文件栏中最上方的Project-Debug处右键,对工程进行设置。 3. 在弹出相应的设置窗口中,进行如下选择。 ①本实验是在基于STR710的环境下实现的,因此在General Options里应选择相应的设备名称②本实验是基于ARM7的STR710的开发板,程序编译完成后需要将生成的文件通过J-LINK下载去进一步调试,因此,Debugger-Setup处的Driver应该选择J-Link,并在Download选项卡进行配置。 4. 完成以上设置之后,就开始进行程序的编译并下载,首先仍在Project-Debug处右键,选择Rebuild All。 5. 编译完成后,依次点击Make和Download and debug键,将程序下载到开发板上。 6. 点击调试工具栏中的Go即可开始连续运行程序,在程序中间可设置断点或者使用观察窗口对变量进行观察。设置断点并点击连续运行,程序运行到断点处之后,将temp1变量

微机原理实验报告记录

微机原理实验报告记录

————————————————————————————————作者:————————————————————————————————日期:

微机原理实验报告 班级:自动化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内部结构及外部引脚图

自动控制原理第二版 冯巧玲 北航第一章习题及答案

《自动控制原理》习题解答 郑州轻工业学院 电气信息工程学院

第一章习题及答案 1-1 根据题1-1图所示的电动机速度控制系统工作原理图 (1) 将a ,b 与c ,d 用线连接成负反馈状态; (2) 画出系统方框图。 解 (1)负反馈连接方式为:d a ?,c b ?; (2)系统方框图如图解1-1 所示。 1-2 题1-2图是仓库大门自动控制系统原理示意图。试说明系统自动控制大门开闭的工作原理,并画出系统方框图。 题1-2图 仓库大门自动开闭控制系统 解 当合上开门开关时,电桥会测量出开门位置与大门实际位置间对应的偏差电压,偏差电压经放大器放大后,驱动伺服电动机带动绞盘转动,将大门向上提起。与此同时,和大

门连在一起的电刷也向上移动,直到桥式测量电路达到平衡,电动机停止转动,大门达到开启位置。反之,当合上关门开关时,电动机带动绞盘使大门关闭,从而可以实现大门远距离开闭自动控制。系统方框图如图解1-2所示。 1-3 题1-3图为工业炉温自动控制系统的工作原理图。分析系统的工作原理,指出被控对象、被控量和给定量,画出系统方框图。 题1-3图 炉温自动控制系统原理图 解 加热炉采用电加热方式运行,加热器所产生的热量与调压器电压c u 的平方成正比,c u 增高,炉温就上升,c u 的高低由调压器滑动触点的位置所控制,该触点由可逆转的直流电动机驱动。炉子的实际温度用热电偶测量,输出电压f u 。f u 作为系统的反馈电压与给定电压r u 进行比较,得出偏差电压e u ,经电压放大器、功率放大器放大成a u 后,作为控制电动机的电枢电压。 在正常情况下,炉温等于某个期望值T °C ,热电偶的输出电压f u 正好等于给定电压r u 。此时,0=-=f r e u u u ,故01==a u u ,可逆电动机不转动,调压器的滑动触点停留在某个合适的位置上,使c u 保持一定的数值。这时,炉子散失的热量正好等于从加热器吸取的热量,形成稳定的热平衡状态,温度保持恒定。 当炉膛温度T °C 由于某种原因突然下降(例如炉门打开造成的热量流失),则出现以下的控制过程,控制的结果是使炉膛温度回升,直至T °C 的实际值等于期望值为止。

北航电气实验FPGA实验报告

北京航空航天大学电气实验报告 FPGA实验 张天 130325班 学号:13031220

一.实验目的 略 二.实验要求 略 三.实验设备 略 四.实验内容 略 五.实验实例 1.实例6-1 思考题1:输出信号q3q2q1绑定接口电路的七段数码管或米字型数码管或LED点 阵显示? 答: 思考题2:怎样修改成4位二进制减法计数器,具有清零,启动控制功能等? 答: 思考题3:把计数器修改成2位或更多位十进制计数功能,再用七段数码管进行显示等? 答: 2.实例6-2 思考题:一位半加器电路采用VHDL语言实验 答: library ieee; use ieee.std_logic_1164.all; use iee.std_logic_unsigned.all; entity halfadd is port (a,b;in std_logic sum,carry; out std_logic) end entity halfadd; architecture halfadd is begin sum<=a and(not b)+b and (not a); carry<= a and b; end architecture halfadd; 六.实验过程 我们组做的是一个利用led点阵规律亮灭变化形成字体,并且字体产生变化,形成“自动化?”的样子,实现图片如下图:

1.实验分析: 实验设计思路: 本实验的设计思路是利用led灯的 辉光效应,利用逐行扫描,在高频情况下就会显示所有行的亮灯,进而形成汉字,并且有时钟计数程序,当时钟数字达到规定值(本实验为111111111b)时,跳转到下一个状态,显示第二个憨子。每个汉字的颜色由led灯决定,改led矩阵有红绿两种led灯,因此有红绿橙三种颜色显示。 2.实现过程 对设计思路的实现并非一帆风顺,最初编写的时候遇到了一些问题。首先,定义输入输出角是个繁琐的事情(需要定义40+次,每次必须手动),另外,在程序编写过程中,也出现了一些逻辑错误,对于错误,我们仔细逐条语句分析,最终解决了错误,解决过程中也加深了对FPGA的语言逻辑及硬件结构的理解。 七.FPGA使用心得 在学习FPGA过程中,我获得了很多收获。首先,由于有单片机的基础,上手过程并不是十分复杂,对于输入输出的理解我没有遇到太多阻碍。这次学习也验证了我具有短时间内掌握一款新型的芯片的能力。学习过程中最大的困难就是VDHL语言的编写。我们以前有c语言的基础,不过学习这种新的语言还是花出了不少时间与精力,现在可以说基本掌握的VDHL的基本写法和思路,能运 用到需要的程序中来。另外,调试的过程能极强地加大对程序的理解及逻辑的构建,在调试中,逐渐明白了以前不懂的东西,对FPGA的工作原理的理解更加透彻了。 不了解的人可能会把FPGA当做一种单片机,但其实,相比于单片机,FPGA 是有很多优势的。其无固定的硬件结构使其具有远超单片机的灵活性,另外,它的编程方法可以同步进行多个process 使其能同步处理多个进程,因此,它的

微机原理实验标准实验报告

实验一汇编语言上机实验 实验目的: 1、学习及掌握汇编语言源程序的书写格式和要求。 2、学会使用EDIT、MASM、LINK、DEBUG等软件工具。 3、熟练掌握在计算机上编辑、汇编、连接及运行汇编语言程序的方法。 实验仪器: 1、微型计算机一台(带DOS或WINDOWS操作系统) 2、MASM开发套件 实验原理: 1、调试程序DEBUG能进行汇编程序调试。 2、DOS功能调用 为了使用方便,将DOS层功能模块所提供的88个子程序统一顺序编号从00H到57H。DOS系统功能调用方式如: (1)将子程序编号送入AH寄存器; (2)置入口参数; (3)执行中断指令:INT 21H。 实验步骤: 1、通过DEBUG编写、运行汇编程序 (1)DEBUG程序的启动 在DOS操作系统状态下,可直接调入DEBUG程序,键入命令格式如下: A或C>DEBUG[d:][path][filename[.exe] 在启动DEBUG时,如果输入了文件名(filename),则DEBUG程序把指定文件装入内存。 (1)(2)键入程序并汇编 用DEBUG的A命令送入程序(下划线部分为程序员输入部分): E:\huibian>debug↙ -a↙ 1387:0100 mov al,32↙ 1387:0102 mov dl,34↙ 1387:0104 add dl,al↙ 1387:0106 sub dl,30↙ 1387:0109 mov ah,2↙ 1387:010B int 21↙ 1387:010D int 20↙ 1387:010F↙ - (要求学生截图) 当键入A命令时,自动产生所送内存单元的段地址和偏移地址。通过偏移地址可以看到每条指令占有内存单元多少个字节,当程序段键完后,只键入回车键,就退出汇编状态,回到DEBUG状态‘—’。其中送入数据为十六进制数,不需要键入H。 (2)将汇编程序段存入磁盘,其中‘e1’为文件名。 -n e1↙

北航微机原理及其接口技术08年期末试题A1

2008试题 一、填空题 1.ASCII码是用位二进制数表示一个字符,字符‘0’的ASCII码用十六进制数表示为、字符‘A’的ASCII码用十进制数表示为、ASCII码00001101B 表示,若ASCII码的最低位称为D0位,则所有ASCII码的位都为0。2.设N为有符号数,及指令MOV AL,N。N的取值范围用十进制数表示为;若N=-1,则指令执行后,AL中存储的二进制数为;若指令执行后,AL中存储的二进制数为10000000B,则N= 。 3.8086系统工作在最小模式下时,需要片8282地址锁存器(每片含有8个D锁存器),8086用于锁存地址的控制信号为,需要锁存的信号为三类:、和。 4.设变量定义伪指令中 DATA SEGMENT X1 DB +1,0,-1, X2 DW 12H,X1 COUNT EQU $-X1 DATA ENDS 该DATA段总共为字节,位于奇存储体中的最后1个数据为,$= 。若8086执行: MOV AX,DA TA MOV DS,AX MOV AX,[2] MOV BX,X2 则AX= ,BX= ,COUNT= 。 5.设有如下指令序列: 1234H:190H NEXT1:…… MOV AL,0A0H CMP AL,50H 1234H:200H JG NEXT1 1234H:202H NEXT2:…… 当指令CMP AL,50H执行完时,AL寄存器的值为,标志寄存器FR的OF位为,SF位为,ZF位为,CF位为。 指令JG NEXT1的代码为字节代码,指令代码的第2字节为,NEXT1的逻辑地址是,当JG NEXT1指令执行完后,

下一条应执行的指令的物理地址是。 6.8086 CPU执行指令的部件称为,指令队列最少能放下条指令。输入输出指令必须使用的8位寄存器为。一般情况下,查询输入方式要占用个端口地址,要先检查外设的信息,再输入数据。此时M/IO信号为电平,RD 信号为电平。 7.在可屏蔽中断、非屏蔽中断和指令中断之中,8086在复位后处于关闭状态的中断是,与外部触发信号无关的中断是,优先级最高的是,中断需要8086输出中断响应信号,该中断响应信号为个总线周期的低电平。设8259A工作在完全嵌套方式,若中断服务寄存器ISR=00000101B,则引脚对应的中断服务被打断进入中断嵌套,转入执行引脚的中断服务程序。 8.RS-232-C是(异步还是同步)串行通信标准,若采用全双工方式传送数据时,最少需要条线,其中引脚发送数据,引脚接收数据。若发送与接收方计算机约定采用相同的校验方式,当发送计算机发送字符‘A’时,接收计算机收到的字符却为‘C’(未发生帧出错),这时会发生出错。MODEM的中文名称为,在串行发送数据时其作用是,在串行接收数据时其作用是。 二、判断题 1.()中断向量表中存放的是中断服务程序。 2.()端口地址为奇地址的外设通过数据总线高8位与8086 CPU进行数据传送。3.()IP寄存器中存放的是当前正在执行的指令的地址。 4.()I/O指令寻址方式是指IO地址与存储器地址统一编址。 5.()8086系统中每个存储单元都有一个唯一的物理地址。 6.()当产生可屏蔽中断时,中断类型号由硬件系统提供。 7.()执行MOVSB指令后,DI和SI都加1。 8.()AD转换器的分辨率是指模拟量和转换后数字量之间的误差。 9.()可执行程序的扩展名是OBJ。 10.()8086指令机器码一般由操作码和操作数构成。 三、简答题 1.设(BX)=100H,(DI)=200H,写出下列指令中源操作数的寻址方式,以及完成该指令需用的总线周期数。 ①MOV AL,12H ②ADD [BX+DI],AX

相关主题
文本预览
相关文档 最新文档