文档库 最新最全的文档下载
当前位置:文档库 › 华南理工大学微机与接口实验报告(四实验-题目原理流程图代码截图完整版)

华南理工大学微机与接口实验报告(四实验-题目原理流程图代码截图完整版)

华南理工大学微机与接口实验报告(四实验-题目原理流程图代码截图完整版)

微机原理实验报告

班级:2012级电子科学与技术卓工班

姓名:黄中一

学号: 201236460273

序号:

评阅分数:

实验一

一、实验目的

1、学会如何建立汇编源文件ASM

2、学会调用MASM宏汇编程序对源文件进行汇编,获得目标程序OBJ及LST

列表文件

3、学会调用LINK连接程序汇编后的目标文件OBJ连接成可执行的文件EXE

4、学会使用DEBUG调试程序把可执行文件装入内存并调试运行,用D命令

显示目标程序,用U命令对可执行文件反汇编,用G命令运行调试。二、实验设备

装有MASM 软件的IBM PC机

三、实验内容

1、汇编程序对源程序进行编译,生成扩展名为OBJ的目标文件;连接程序是将

目标程序和库文件进行连接、定位,生成扩展名为EXE的可执行文件;调试程序是对目标文件进行调试,验证它的正确性。

2、DEBUG程序各种命令的使用方法

检查和修改寄存器的内容R

显示全部寄存器和标志位及

下条指令单元十六进制数码

和反汇编格式

反汇编U地址从指定地址开始反汇编16个或32个字节

汇编A地址从指定地址直接输入语句并从指定指定汇编装入内存

跟踪T=地址从指定地址开始逐条跟踪指令

运行G=地址无断点,执行正在调试的指令

退出Q 退出DEBUG返回DOS

①、在edit环境,写字板,记事本等中输入源程序。或双击屏幕上“未来汇编”快捷方式进入编辑环境输入源程序。

②、保存,输入文件名如A1.asm,并将其与MASM的三个可执行文件放在同一目录下。

③、在DOS环境下(可用windows下的命令提示符进入),用MASM生成目标文件A1.OBJ

进入DOS环境,将当前目录设置为存放MASM的路径.如图所示:

如果MASM 的软件放在C:\TOOLS\WJYL 则先要进入到该子目录下,进入该子目录的方法为,cd c:\ 退到c盘的根目录下,cd tools

cd WJYL

则如上所述进入该目录下,然后

输入MASM ,可见屏幕上有四个提问,按如下格式回答:

Source filename [.ASM]:a1↙

Object filename [A1.OBJ]:↙

Source listing [NUL.LST]: a1↙

Cross-reference [NUL.CRF]:a1 ↙

④、键入DIR/W可见目标文件A1.OBJ和列表文件A1.LST。

⑤、在DOS环境下,用连接文件LINK连接程序生成可执行文件A1.EXE输入LINK,

可见屏幕有四个提问,按以下格式回答:

Object Modules [.OBJ]:A1↙

RUN File [A1.EXE]:↙

List File [NUL.MAP]:↙

Libraries [.LIB]:A1↙

用DIR命令,查看生成的各文件

⑥、用TYPE A1.LST↙命令观看列表文件

⑦、在DOS环境下,用DEBUG跟踪程序来安装运行A1.EXE 程序

1) 输入DEBUG A1.EXE↙可见有提示符“—”

2)输入-R ↙可见CPU内所有寄存器内容和标志位状态如下:

AX=0000 BX=0000 CX=0100 DX=0000 SP=0028 BP=0000 SI=0000

DI=0000 DS=1112 ES=1112 SS=1126 CS=1129 IP=0000 NV UP DI PL NZ

NA PO NC

1129:0000 B82211 MOV AX,1122

3)输入-U,可看到11行指令,再用U命令可看到余下的各指令。

4)输入运行命令-G=00 28 可见程序执行到INT 21H 句便停下来,屏幕展示此刻各寄存器的内容如下:

AX=4C00 BX=0007 CX=0001 DX=0000 SP=0028 BP=0000 SI=0000 DI=0000 DS=1122 ES=1112 SS=1126 CS=1129 IP=0028 NV UP DI PL ZR AC PE CY 1129:0028 CD21 INT 21

5)输入-R IP 可修改指令指针

6)输入-T↙可看到执行第一条指令的结果

输入-T=0 3↙可看到3条指令执行的过程

7)输入-Q ↙退出DEBUG,回到DOS状态。

注:如果masm的过程中出现错误,可参看错误提示,在相应的行和列去寻找错误。可直接在dos 环境下键入edit进入编辑环境。

附:标志寄存器对应的含义

实验例程1:

DATA SEGMENT

ARRAY1 DB 2,5,0,3,-4,5,0,0AH,0FH ARRAY2 DB 3,5,4,-2,0,8,3,-0AH,20H COUNT DB $-ARRAY2 LEN DB ?

SUM DB 20H DUP(0) DATA ENDS

STACK1 SEGMENT PARA STACK 'STACK' DW 20H DUP(0) STACK1 ENDS CODE SEGMENT ASSUME

NV OF=0 OV OF=1 UP DF=0

DN DF=1 DI IF=0

NZ ZF=0 ZR ZF=1 NA AF=0

AC AF=1

P0 PF=0 {

{{

{{{

{{

CS:CODE,DS:DATA,SS:STACK1 START: MOV AX,DATA

MOV DS,AX

MOV BX,-1

MOV CX,0

MOV CL,COUNT NOZERO: INC BX

MOV AL,ARRAY1[BX]

ADD AL, ARRAY2[BX]

MOV SUM [BX],AL

LOOPNE NOZERO

JE ENDO

INC BL

ENDO: MOV LEN,BL

MOV AH,4CH

INT 21H

CODE ENDS

END START

实验例程2:显示字符串

;SAMPLE PROGRAM DISPLAY MESSAGE ;注释行

STACK SEGMENT PARA STACK ‘STACK’ ;定义堆栈段

DB 1024 DUP (0) ;在存储器的某个区域建立一个堆栈区

STACK ENDS

DATA

SEGMENT ;定义数据段MESSAGE DB ‘THIS IS A SAMPLE PROGRAM. $’ ;在存储器中存放供显示的数据DATA

ENDS

;数据段结束

CODE

SEGMENT ;定义代码段

ASSUME

CS:CODE,DS:DATA,SS:STACK ;告诉汇编程序段范围

START: PROC FAR ;将程序定义为远过程

PUSH DS

MOV

AX,0 ;可用XOR AX,AX

PUSH

AX ;标准序,以便返回DOS操作系统

MOV AX,DATA

MOV DS,AX ;初始化DS

LEA DX, MESSAGE ;MESSAGE

地址偏移量给BX

MOV AH,9

INT 21H ;调用DOS 9号中断功能显示字符串。

RET ;返回DOS 操作系统

START

ENDP ;过程结束

CODE

ENDS ;代码段结束

END

START ;整个程序汇编结束

例3 人机交互:

DATA SEGMENT

BUF DB 100 ;缓冲区长度

DB ? ;预留用来存放实际长度

DB 100 DUP(?) ;接收来自键盘的输入下信息

MESG DB ‘WHAT IS YOUR NAME ? $’DATA ENDS

CODE SEGMENT

ASSUME DS:DATA, CS:CODE START: MOV AX,DATA

MOV DS,AX

MOV DX OFFSET MESG

MOV AH, 09H ;屏幕显示提示信息

INT 21H

MOV DX OFFSET BUF

MOV AH, 0AH ;接收键

盘输入

INT 21H MOV AH,4CH INT 21H CODE ENDS

END START

实验二 数码转码编程及程序调试

一.实验目的

1.掌握不同进程数及编码相互转换的程序设计方法,加深对数码转换的理解;

2. 进一步熟悉键盘使用方法; 3. 进一步熟悉调试程序的方法。

二. 实验设备

装有汇编软件的IBMPC 机一台

三.实验内容及步骤

计算机输入设备输入的信息一般ASCii 码或BCD 码表示的数据或字符,CPU 处理信息一般均用二进制数进行计算或其它处理,处理结果输出的外设有必须一外设的要求变为ASCII 码,BCD 码或七段显示码等。因此,在应用软件中各累数制的转换和代码的转换是必不可少的。

计算机于外设间的数码转换关系如图2-1所示,数码对应关系如表2-1所示。 一.将ASCII 码表示的十进制数转换为二进制数

1.程序流程

十进制数可表示为:

l n

l l n n n

n D D D D 10*10* (10)

*10*60

01

1∑=--=+++

L D 代表十进制1,2,3,···9,0;

((...(10*0

=∑=l n

l l

D

012110*)...10*)10*)10*D D D D D n n l n +++++--

由式(2)可归纳十进制数转换为二进制数的方法:从十进制的最高位Dn 开始作乘10加次位的操作,将结果再乘10再加下一个次位,如此重复,则可求出二进制的数结果来。程序流程图如图2-2。这里我们规定:被转换的ASCII 码十进制数存放在3500h ~3504h 单位中。而转换结果在3510~3511单位中。

2.实验步骤

(1) 输入程序并检查无误。

(2) 在3500~3504h 单元存入十进制12的ASCII 码,即e3500,并输入

3030303132。

(3) g =2000,运行程序,并用CTR+C 来中断程序返回监控态。 (4) 用d3510查看结果,应为3510 0C 00 (5) 反复试几组数,考查程序的正确性。

流程图如下:

代码如下:

地址(H)助记符注释2000 MOV SI,3500 ;源地址2003 MOV DI,3510 ;结果地址2006 MOV BX,000A ;乘数 10 2009 MOV CX,0004 ;计数

200C MOV AH,00 ;AH 清零

200E MOV AL,[SI] ;取被转换数2010 SUB AL,30 ;ASCII码变十进制数

2012 IMUL BX ;高位(AX)*(BX)送AX

2014 ADD AL,[SI+01] ;取下一位

1017 SUB AL,30 ;ASCII码减30变十进制数

2019 INC SI ;源地址指针+1 201A LOOP 2012 ;CX-1,若CX不等于零则继续

201C MOV [DI],AX ;若CX不等于零则存结果

201E INT 3

运行结果截图:

二.将十进制数的ASCII码转换为BCD码

1.程序流程

将从键盘输入的五位十进制数的ASCII码已存在3500起始的内存单元中。把它转换成BCD码后,再按位分别存入350A起始的内存单元内。若输入的不是十进制的ASCII码,则显示FF.

2.实验步骤

(1)输入程序并检查无误。

(2)在3500H——3504H单元中存入五位十进制数的ASCII码,即

E3500↙,并输入31,32,33,34,35。

(3)G=2000↙,运行以上程序。

(4)D350A↙,显示结果为:

0000:350A 01 02 03 04 05 CC…(5)反复试几组数,考查程序的正确性。流程图如下:

代码如下:

地址(H)助记符注释

2000 MOV CX,0005;循环计数器赋初值2003 MOV DI,3500;ASCII码首址

2006 MOV BL,FF;错误标志送BL 2008 MOV AL,[DI];送ASCII码至AL 200A CMP AL,3A;比较AL与3AH

200C JNB 2014;不低于3A则转2014 200E SUB AL,30;低于3A则取ASCII 码的低四位

2010 JB 2014;低于30则转2014 2012 MOV BL,AL;否则AL内容送BL,取代FF

2014 MOV AL,BL;结果或错误标志送AL

2016 MOV [DI+0A],AL

2019 INC DI

201A LOOP 2006

201C INT 3

运行结果截图:

三.将十六位二进制数转换为ASCII 码表示的十进制数

1.程序及其流程

十六位二进制数的值域为0——65535,最大可转换为五位十进制数。

算法:五位十进制数可表示为:(Di:表示十进制数0——9。)

1223344+10⨯+10⨯+10⨯+10⨯=D D D D D N D

因此,将十六位二进制数转换为五位ASCII码表示表示的十进制数,就是求D1——D4,并将它化为ASCII码。程序流程图如图1-3所示,设源数据存于3500——3501H单元中,结果数存于3510——3514H单元中。

2.实验步骤

(1)输入程序并检查无误。

(2)在3500——3501H单元中存放0C00,运行程序并检查结果,应看到3510——3514H单元中的数依次为3030303132。

(3)反复试几组数,并运行程序、观察结果。

微机原理实验4

实验四:分支、循环程序设计 一. 实验目的 1.学习分支程序、循环结构程序的设计和调试方法; 2.学习子程序的定义和调试方法; 3.掌握分支、循环、子程序等程序的基本结构。 二. 实验设备 TDN 86/51或TDN 86/88教学实验系统一台 三. 实验内容、步骤及要求 1. 设计一数据块间的搬移程序 数据块搬移的基本原则为: 对于两个分离的数据块,从首地址或从末地址开始传送均可。 对于有部分重叠的情况则: 当源数据块首地址>目的数据块首地址时,从数据块首地址开始传送数据。 当源数据块首地址<目的数据块首地址时,从数据块末地址开始传送数据。 2.求某数据区内负数的个数 设数据区的第一单元存放区内单元数据的个数,从第二单元开始存放数据,在区内最后一个单元存放结果。为统计数据区内负数的个数,需要逐个判断区内的每一个数据,然后将所有数据中凡是符号位为1的数据的个数累加起来,即得区内所包含负数的个数。 3.学生成绩名次表 将分数为1~100之间的10个成绩存入首址为3000H的单元中,3000H+I表示学号为I的学生成绩。编写程序能在3100H开始的区域排出名次表,3100H+I为学号I的学生名次。 4. 求无符号字节序列中的最大值和最小值 设有一字节序列,其存储首地址为3000H,字节数为08H。利用子程序的方法编程求出该序列中的最大值和最小值。 四. 编程练习 (A) 在3500H单元开始中输入数据:09H(数据个数)12H、80H、78H、C8H、00H、00H、FEH、99H、34H,编写程序使其能分别求出数据区中的正数和负数以及零的个数,正数的个数放在3510H单元中,负数的个数放在3511H单元中,零的个数放在3512H单元中. (B) 有三个8位二进制数连续存放在03200H开始的内存单元中,设它们之中至少有两个数是相同的。编写程序找出与另外两数不同的数,把该数所在的地址(段内偏移地址)送到03204H单元,若三个数都相同则送0FFFFH到03204H单元。 (C) 设数据段SCORE单元开始连续存放着20个学生成绩,编写程序统计其中<60,60~69、70~79、80~89,>90分数段的人数,并把统计结果存放到从TOT开始的数据块中。 (数据为:64H,61H,5DH,55H,52H,51H,44H,45H,47H,48H,4DH,4FH,3CH,3FH,40H,41H,33H,56H,59H,30H). (D) 找出一个数据块中的最大数。数据块从偏移地址3002H开始存放,数据块的长度以16位二进制形式存放在3000H、3001H单元,把找出的最大数放到3100H单元中,并把存放最大值的偏移地址存入3101H和3102H的存储单元中。假设数据块中的数都是8位无符号数。 (E) X的值(字节数)分别由3000H、3001H、3002H单元的数决定,对应的结果Y分别存放在3005H、3006H、3007H单元中,完成下列方程: A (X>0) Y= {0 (X=0)

微机接口实习报告

微机接口实习报告 实习一简单I/O端口实验 实习二步进电机实验 实习三 8255芯片0方式模仿1方式实验 实习四 8255芯片0方式模拟全双工方式实验 学院: 姓名: 学号: 班级: 指导教师:

实习一简单I/O端口实验 一.实验目的和内容 1、掌握三态门,锁存器构成简单I/O端口的原理和应用; 2、完成流水灯及其控制的编程实验。 二、需求分析 1、要求实现LED发光管的闪烁,从左往右依次点亮,从右往左依次点亮; 2、要求LED发光管的变化可以通过开关控制,并且变化可以即时显现出来,无延迟。 三、程序设计 1、开关控制说明 K1、K2是八位拨动开关(位于区域A)的1、2位 K1=K2=H:从左到右移位 K1=L,K2=H:从右到左移位 K1=H,K2=L:全部闪烁 K1=K2=L:退出 注:ON方向为L,OFF方向为H K1、K2为主板上J28数码拨动开关的1、2位。 2、流程图 程序流程图 闪烁程序框图

四、调试分析 遇到的问题:程序在运行时状态的切换不能做到即时切换。 解决办法:产生这一现象的原因是代码在设置切换时将判断条件设为if(k1=?&&k2=?),但在实际的电路中,判断并不是以这种方式进行的,应该设置两位a、b来接收开关的状态,判断的时候需判断开关时候等于a、b,这样就可以在开关按下的时候做到无延迟状态转换了。 五、源程序清单 #include #include #include void main() {

int i,j; int a[8]={0x05,0x15,0x14,0x54,0x50,0x51,0x41,0x45}; outportb(0x0c803,0x90); i=0; while(i<10) { for(j=0;j<8;j++) { outportb(0x0c801,a[j]); delay(100); } i++; } while(i--) { for(j=7;j>=0;j--) { outportb(0x0c801,a[j]); delay(100); } } }

交通灯设计-8255-8254(附连线图和源代码)

西安郵電學院 硬件课程设计报告 题目:微机原理与接口课程设计; ^ 院系名称:计算机学院 专业名称:软件工程 班级:软件0802 学生姓名:王晶晶 学号(8位): 04085047 指导教师:刘军 设计起止时间:2011年05月23日~2011年05月27日[

一、设计目的 通过可编程并行接口芯片8255A和可编程定时器/计数器芯片8253/8254以及中断控制器 8259实现十字路口交通灯的模拟控制,进一步掌握并行接口和定时器/计数器及数码管控制的实际应用。 二、设计内容 1.用试验台提供的发光二极管(红绿黄各两支,共六支)作为南北路口(红绿黄各一支)和东西路口(红绿黄各一支)的模拟交通灯。 2.用可编程并行接口芯片8255A控制模拟交通灯的亮与灭和数码管的倒计时显示。 3.用可编程定时器/计数器芯片8253实现模拟交通灯亮与灭的时间延迟控制。 4.用数码管作为模拟交通灯亮与灭的时间延迟控制的倒计时显示。 ' 5.用汇编语言编程使六个灯按交通灯变化规律“亮/灭”。交通灯变化规律要求: ① 南北路口的绿灯,东西路口的红灯同时亮30秒,且数码管30秒倒计 时显示。 ② 南北路口的黄灯闪烁3秒(三亮三灭),同时东西路口的红灯继续亮, 且数码管3秒倒计时显示。 ③ 南北路口的红灯,东西路口的绿灯同时亮20秒,且数码管20秒倒计 时显示。 ④ 南北路口的红灯继续亮,同时东西路口的黄灯闪烁3秒(三亮三灭), 且数码管3秒倒计时显示。 ⑤ 转①重复 ⑥按压“东西紧急键”,则东西方向绿灯,南北方向红灯;再次按压“东 西紧急键”,解除东西紧急通行状态。(“东西紧急键”可是键盘键, 亦可是逻辑开关键) ⑦按压“南北紧急键”,则南北方向绿灯,东西方向红灯;再次按压“南 北紧急键”,解除南北紧急通行状态。(“南北紧急键”可是键盘键, 亦可是逻辑开关键) " ⑧按 键退出程序。 备注:1、按键用 8255A 芯片的 PC 口实现或用键盘模拟实现。 2、8253定时到可以通过8259,用中断的方式实现定时器。 3、也可以用软件监测8253计数状态实现定时。

微机实验报告

实验一I/O地址译码与交通灯控制实验 一、实验目的 1、掌握并行接口8253的基本原理 2、掌握8253的编程方法 二、实验内容 如图所示,L7、L6、L5作为南北路口的交通灯与PC7、PC6、PC5相连,L2、L1、L0作为东西路口的交通灯与PC2、PC1、PC0相连。编程使六个灯按交通变化规律燃灭。 三、编程分析 1、8255地址分析:控制寄存器地址: 0C40BH A口地址: 04C408H C口地址: 04C40AH 2、十字路口交通灯的变化规律要求 (1)南北路口的绿灯、东西路口的红灯同时亮三秒; (2)南北路口的黄灯闪烁三次,同时东西路口的红灯继续亮; (3)南北路口的红灯、东西路口的绿灯同时亮三秒; (4)南北路口的红灯继续亮、同时东西路口的黄灯亮闪烁三次; (5)转(1)重复。 3、C口置数分析 由于发光二极管是共阴极相连,所以若要其发亮应给高电平;黄灯闪烁是让其不断交替亮灭来实现;同时分析可知只要有绿灯亮,灯就会持续亮三秒,黄灯亮就会闪

烁三次。 4、程序设计流程图 四、汇编语言程序 STACK1 SEGMENT STACK DB 100 DUP(0) STACK ENDS CODE SEGMENT ASSUME CS:CODE, SS:STACK1 DY PROC NEAR

PUSH CX MOV AX, 0FFFFH ;延时程序 MOV CX, 02FFFH L0:DEC AX JNZ L0 LOOP L0 POP CX POP AX RET DY ENDP START: MOV DX, 0C40BH MOV AL, B OUT DX, AL MOV DX, 0C40AH MOV BL, 6H ;设置延迟3秒 L1:MOV AL, 00100100B ;南北绿灯亮,东西红灯亮 OUT DX, AL CALL DY ;调用延迟子程序 DEC BL JNZ L1 MOV BL, 4H ;设置第二次闪烁3次 L2:MOV DX, 0C40AH MOV AL, 01000100B ; 南北黄灯亮,东西红灯亮 OUT DX, AL CALL DY MOV AL, 00000100B ;南北黄灯灭,东西红灯亮,实现要求闪的功能 OUT DX,AL CALL DY

上位机下位机串口通信

大连海事大学 课程设计报告 课程名称:计算机微机原理课程设计 成员: 成员1:2220133293 范凯锋 成员2:2220132642 唐绍波 成员3:2220130079 曹晓露 设计时间:2016年3月7日至3月18日

考核记录及成绩评定

目录 1.设计任务与要求 (1) 1.1课程设计题目 (1) 1.2课程设计的背景 (1) 1.3课程设计的目的 (1) 1.4课程设计的意义 (1) 1.5设计任务 (1) 2.设计方案 (2) 2.1参数采集和传输设计 (2) 2.2参数显示设计 (2) 2.3模拟信号采样设计 (2) 2.4硬件研制过程 (2) 3.详细设计 (3) 3.1硬件系统框图与说明 (3) 3.2硬件设计 (4) 3.3软件主要模块流程图与说明 (7) 4.设计结果及分析 (8) 5.成员分工及工作情况 (9) 5.1成员分工 (9) 5.2工作情况 (9) 5.3实验总结 (9) 6.参考文献 (9) 7. 附录 (10)

一、设计任务与要求 1.1课程设计题目 双机数据采集系统设计 1.2 课程设计的背景 二十一世纪是信息化高速发展的世纪,产业的信息化离不开微型计算机的支持。微型计算机的进步是推动全球信息化的动力。因此在二十一世纪掌握微型计算机接口技术是十分有必要的。本次课题是双机参数采集系统设计,这次课题旨在通过自己对所需功能芯片的设计与实现来巩固以前所学的微机原理课程知识,同时也提高动手实践的能力,还有为将来进行更大规模更复杂的开发积累经验。 随着软件规模的增长,以及随之而来的对软件开发进度和效率的要求,高级语言逐渐取代了汇编语言。但即便如此,高级语言也不可能完全替代汇编语言的作用。 1.3课程设计的目的 《微机原理与汇编语言》是一门实践性和实用性都很强的课程,本次课程设计是在课程学习结束后,为使学生进一步巩固课堂和书本上所学知识,加强综合能力,充分理解和运用所学到的知识,通过简单的应用系统的设计,提高系统设计水平,启发创新思想。通过本课程设计希望达到以下目地: ?培养资料搜集和汇总的能力; ?培养总体设计和方案论证的意识; ?提高硬件,软件设计与开发的综合能力; ?提高软件和硬件联合调试的能力; ?熟练掌握相关测量仪器的使用方法; ?掌握相关开发软件,仿真软件的使用方法。 1.4课程设计的意义 通过课程设计加深理解课堂教学内容,培养了我们资料搜集和汇总的在能力以及总体设计和方案论证的意识,锻炼了我们硬件、软件设计与开发的综合能力,提高了我们软件和硬件联合调试的能力,使我们掌握了相关测量仪器和相关开发软件以及仿真软件的使用方法,掌握计算机接口技术的基本应用方法。也掌握了常用接口电路的设计,掌握8255A、8253、8259A、8250A、ADC0809、DAC0832等接口芯片的应用和编程方法,进一步熟悉汇编语言的语法和编程技巧,以及双机通讯所用到的理论基础。 1.5设计任务 双机数据采集系统设计,制定适当的通信协议包括命令编码,数据编码格式,通信速率、采样周期、校验方式等; 模拟信号输入:可用实验箱上的电位器模拟。 每路模拟量/开关量信号的采样时间为0.5s,即每秒采样2次。 通信接口:自选(推荐串口)

微机原理与系统设计实验四

实验1 继电器控制实验 一、实验目的 1、了解微机控制直流继电器的一般方法。 2、进一步熟悉使用8255、8253。 二、实验所用仪器(或实验环境) 计算机、微机原理实验箱、USB接口模块、汇编语言开发软件等 三、实验原理 将8253 计数器0 设置为方式3、计数器1 设置为方式0 并联使用,CLK0 接1MHZ 时钟,设置两个计数器的初值(乘积为5000000)启动计数器工作后,经过5秒钟OUT1 输出高电平。通过8255 的PA0口查询OUT1的输出电平,用C 口PC0输出开关量控制继电器动作。 继电器开关量输入端输入“1”时,继电器常开触点闭合,发光二极管接通,指示灯亮,输入“0”时断开,指示灯灭。

四、实验内容 1、使用8254定时,让继电器周而复始的闭合5 秒钟(指示灯灯亮),断开5 秒钟(指示灯灯)。 2、改变指示灯亮灭的周期为2s,改用PC7口控制继电器。 五、方案设计 1、实验接线及分析 接线: 8255/CS 接I/O 地址译码/Y1(288H---28FH) 8255/PC0 接继电器 8255/PA0 接8254/OUT1 8254/CS 接I/O 地址译码/Y0(280H---287H) 8254/CLK0 接时钟/1MHz 8254/OUT0 接8254/CLK1 8254/GATE0,1 接+5V 硬件电路分析: (包括端口地址分析) 2、实现该内容的方案(或原理) 3、画出流程图

六、实验程序设计 ;***************************; ;* 继电器控制 *; ;***************************; io8253a equ 280h io8253b equ 281h io8253c equ 283h io8255a equ 288h io8255c equ 28ah io8255ctl equ 28bh code segment assume cs:code start: mov dx,io8255ctl mov al,90h lll: out dx,al mov dx,io8255c mov al,01 ;将PC0置位 out dx,al call delay ;延时5s mov al,0 ;将PC0复位 out dx,al call delay ;延时5s jmp lll ;转lll delay proc near ;延时子程序 push dx mov dx,io8253c ;设8254计数器为方式3 mov al,36h out dx,al mov dx,io8253a mov ax,10000 ;写入计数器初值10000 out dx,al mov al,ah out dx,al mov dx,io8253c mov al,70h ;设计数器1为工作方式0 out dx,al mov dx,io8253b mov ax,500 ;写入计数器初值500 out dx,al mov al,ah out dx,al ll2: mov ah,06 ;是否有键按下 mov dl,0ffh int 21h

华南理工大学2020-2021学年度第二学期课程表【模板】

华南理工大学2020-2021 学年度第二学期课程表学院:电子与信息学院专业:信息工程年级:2019级(1)人数:51执行时间:2021年3月1日

3.上课周次,1-17周考试周次:18-19周考试 华南理工大学2020-2021 学年度第二学期课程表 学院:电子与信息学院专业:信息工程年级:2019级(2)人数:46执行时间:2021年3月1日 3.上课周次,1-17周考试周次:18-19周考试

华南理工大学2020-2021 学年度第二学期课程表 学院:电子与信息学院专业:信息工程年级:2019级(3)人数:48执行时间:2021年3月1日 说明: 1.第二周模拟电子技术课程设计31402-404(甘伟明/赖丽娟);2.微机原理与接口课程设计31312(林耀荣),实验时间由理论课老师指定。 3.上课周次,1-17周考试周次:18-19周考试

华南理工大学2020-2021 学年度第二学期课程表 学院:电子与信息学院专业:信息工程年级:2019级(4)人数:45执行时间:2021年3月1日 说明: 1.第二周模拟电子技术课程设计31402-404(黄晓梅);2.微机原理与接口课程设计31312 侯识华,实验时间由理论课老师指定。

3.上课周次,1-17周考试周次:18-19周考试 华南理工大学2020-2021 学年度第二学期课程表 学院:电子与信息学院专业:信息工程年级:2019级(5)人数:45执行时间:2021年3月1日

说明: 1.第三周模拟电子技术课程设计31402-404(袁炎成);2.微机原理与接口课程设计在31312(梁亚玲),实验时间由理论课老师指定。 3.上课周次,1-17周考试周次:18-19周考试 华南理工大学2020-2021 学年度第二学期课程表 学院:电子与信息学院专业:信息工程年级:2019级(6)人数:31执行时间:2021年3月1日 3.上课周次,1-17周考试周次:18-19周考试

微机与接口实验评分细则

微机与接口实验评分细则 为规范本课程平时实验部分的评分办法,特制定本标准。 本课程采用实验成绩与期末笔试结合的考察方式,实验部分占70%,期末笔试占30%。 微机与接口实验每个实验评分采用10分制,预习、实验过程和实验报告三部分分别占2分、5分和3分。每次实验课即时打分,以免遗漏或错误。 1预习部分(2分) 学生须在每次实验前,按照实验要求完成规定内容的预习报告,没有预习报告者不允许进行本次实验。 软件部分预习报告内容包括实验内容与目的、流程图、代码清单和代码注释四部分。 硬件部分预习报告内容包括实验内容与目的、硬件原理图(PrOte1绘制)、流程图、代码清单和代码注释五部分。 内容完整,结构清晰评为2分。 若缺少一项或一项以上内容,评为1分。 字迹潦草,涂改严重者酌情扣除0.5~1分。 抄袭者与被抄袭者该项得分均为。分,并取消抄袭者本次实验资格。 2.实验过程(5分)

学生独立完成本次实验全部必做和选做内容,对实验内容有深入理解,回答教师提问简洁准确,有创新意识,评为5分; 学生独立完成本次实验全部必做和选做内容,能理解实验相关知识,能在教师引导下回答提问,评为4分。 学生独立完成本次实验所有必做内容,能在教师帮助下理解实验内容,评为3分。 学生独立完成本次实验部分内容,能理解实验目的和相关知识要点,评为2分。 学生未能完成本次实验内容,评为1分。 缺席或作弊者该项成绩为0,并取消该次实验资格。 3.实验报告(3分) 实验报告包括修改后的预习报告和实验结果记录和分析。 报告内容完整、清晰,实验结果记录准确、分析合理,评为3分。 报告内容完整,实验结果记录准确,缺少分析,评为2分。 报告内容不完整,实验结果有严重错误,评为1分。 字迹潦草,涂改严重者酌情扣除0.5~1分。 实验报告必须按时提交,迟交者在原得分基础上扣除1分,不交该项得分为0。 抄袭者与被抄袭者该项得分均为0分。 4.其他违规处理 缺席或作弊该次实验分数为零。

最新华南理工大学微机系统与接口实验实验四

实验四 一、实验目的 1、自学TPC-ZK系列通用32位微机接口实验系统的组成。 2、掌握实验系统中接口地址译码电路的工作原理。 3、掌握8255的工作原理及编程方法。 二、开发环境 运行于XP操作系统下TPC-ZK集成开发环境 三、实验题目 (1)实验电路如下图,将8255的A口PA0~PA7与七段数码管的“段码”输入端a、b、c、d、e、f、g、dp相连,位码驱动输入端S3~S0接8255的PC3~PC0。编程实现在两位数码管上显示“56”。 编程提示:七段数码管为共阴级,段码采用同相驱动,输入端(a~dp)加高电平,选中的LED亮;位码加反相驱动器,输入端加高电平,选中此数码管。 七段数码管的段码表如下: 【实验汇编代码】 data segment porta equ 288H; 74LS138的/Y1地址:288h

portb equ 289H portc equ 28AH portcon equ 28BH data ends code segment assume ds:data,cs:code delay proc near ; 延时子程序 push bx push cx mov bx,2000 lll: mov cx,50; 50000 ll: loop ll dec bx jne lll pop cx pop bx ret delay endp start: mov ax,data mov ds,ax mov dx,portcon mov al,10000000B out dx,al a: mov al,1000B; 在数码管第一位显示 mov dx,portc out dx,al mov al,6dh

华南理工大学智能科学与技术专业培养计划

智能科学与技术 Intelligent Science and Technology 专业代码:080907T学制:4年 培养目标: 本专业培养具备良好的科学素质,系统地掌握智能科学与技术的基本理论、基本知识和基本技能与方法,在智能科学与工程领域具有较强的知识获取能力、知识工程能力和创新创业能力的宽口径复合型高质量以及具有计算机、自动化、电子等交叉学科基础的人才,能在企业、事业、科研部门、教育单位和行政部门等单位从事智能系统、智能信息处理、智能行为决策等方面的科学研究、开发设计、工程应用、决策管理和教学等工作。 目标1:(扎实的基础知识)具有扎实的自然科学基础知识、人文社会科学基础、外语综合应用、管理的基础知识,掌握本专业领域必需的科学技术基础理论知识,主要包括电路理论、模拟电子技术、数字电子技术、现代信号处理、经典控制理论与应用、计算机控制、智能控制导论、微机原理与接口技术、嵌入式系统、人工智能、机器人学导论、模式识别、图像处理、脑机接口与认知科学导论等,为将所学基础知识应用到本专业工程实践中去做好准备。 目标2:(解决问题能力)能够较好的掌握智能系统、智能信息处理等方面的专业知识,具有本专业领域1~2个方向的专业知识和技能,了解本专业学科的前沿和发展趋势,获得较好的工程实践训练,具有熟练的计算机应用能力。具有本专业的科学研究、科技开发和组织决策管理能力,具有较强的工作适应能力。能将智能技术与计算机技术、信息处理、控制技术有机结合应用于工程实践,具有创新意识和一定的创新能力。 目标3:(团队合作与领导能力)具有一定的组织管理能力、较强的表达能力和人际交往能力以及在团队中发挥作用的能力。 目标4:(工程系统认知能力)掌握智能科学与技术领域系统设计、集成、开发及工程应用的基本技能与实践方法,了解相关的工程应用技术。 目标5:(专业的社会影响评价能力)培养学生正确看待和认识智能科学与技术的发展及应用对人们日常生活、社会经济结构所产生的潜在影响。 目标6:(全球意识能力)具有国际化视野和良好的全球竞争意识,具有跨文化交流、竞争与合作能力。 目标7:(终身学习能力)具有适应发展的能力以及对终身学习的正确认识和较强的自学能力。 专业特色: 本专业定位以工科为主,注重综合素质和创新能力的培养,学生除了具有扎实的智能科学与技术的理论、系统、工程知识外,还具有良好的自动化、计算机、电子、信息处理、系统综合管理等知识,具有专业口径宽、知识面广,基础厚实、动手能力强、适应性和就业范围广等特色。 培养要求:

裁判评分系统的设计与实现

郑州科技学院 微机原理与接口技术课程设计任务书专业计算机科学与技术班级1班学号201215010 姓名冯莲 一、设计题目裁判评分系统的设计与实现 二、设计任务与要求 1、键盘上输入7名裁判的评分(0-10,整数),扣除一个最高分,扣除一个最低分,计算出其它五个分数的平均值(保留整数); 2、显示器输出“The final score is:”显示相应的结果。 三、参考文献(不少于5个) [1]陆忠华.汇编语言程序设计[M].科学出版社,1993 [2]迟成文,王保秀.汇编语言程序设计[M].中国科学技术大学出版社,1993 [3]彭虎,周培玲,傅忠谦.微机原理与接口技术(第2版)[M].电子工业出版社,2008 [4]张荣标,微型计算机原理与接口技术[M].机械工业出版社,2009.4 [5]徐建民.汇编语言程序设计[M].电子工业出版社.2005年 [6]宋杰,汪志宏,江敏,微机原理与接口技术课程设计[M].机械工业出版社,2005.4 [7]郑州科技学院微机原理与接口技术实验指导书[M]. 四、设计时间 2015年1 月5 日至2015 年1 月11 日 指导教师签名: 2015 年 1 月 5 日

郑州科技学院 《微机原理与接口技术》 课程设计 题目_裁判评分系统的设计与实现学生姓

目录 1 引言 (1) 2 设计方案与论证 (2) 2.1 方案一 (2) 2.2 方案二 (2) 2.3 设计思路 (3) 3 设计原理及功能说明 (4) 3.1 软件 (4) 3.1.1 设计实验总流程图 (4) 3.1.2 设计子程序流程图 (6) 3.2 部分代码实现 (8) 3.2.1 运行结果界面的代码 (8) 3.2.2 实现去掉一个最大值和最小值的代码 (8) 3.2.3 小数处理的代码实现 (9) 4 调试与结果测试 (10) 4.1初始化运行界面 (10) 4.2输出最终成绩界面 (10) 5 总结 (13) 参考文献 (15) 附录:源代码 (16)

华南理工大学 20182019 学年度第二学期课程表.doc

华南理工大学2018-2019 学年度第二学期课程表 学院:电子与信息学院专业:信息工程年级:2017级(1)人数:39执行时间:2019年2月25日 谢谢你的观看

说明: 1.第一周模拟电子技术课程设计31401-402(甘伟明/赖丽娟);2.微机原理与接口课程设计在31312,实验时间由理论课老师指定(郭礼华)。 制表时间:2019年1月3日 华南理工大学2018-2019 学年度第二学期课程表 学院:电子与信息学院专业:信息工程年级:2017级(2)人数:38执行时间:2019年2月25日 谢谢你的观看

说明: 1.第一周模拟电子技术课程设计31403-404(袁炎成/张林丽);2.微机原理与接口课程设计在31312,实验时间由理论课老师指定(郭礼华)。 制表时间:2019年1月3日 华南理工大学2018-2019 学年度第二学期课程表 学院:电子与信息学院专业:信息工程年级:2017级(3)人数:39执行时间:2019年2月25日 谢谢你的观看

说明: 1.第二周模拟电子技术课程设计31401-402(赖丽娟/甘伟明);2.微机原理与接口课程设计在31312,实验时间由理论课老师指定(梁亚玲)。 制表时间:2019年1月3日 华南理工大学2018-2019 学年度第二学期课程表 学院:电子与信息学院专业:信息工程年级:2017级(4)人数:37执行时间:2019年2月25日 谢谢你的观看

谢谢你的观看 制表时间:2019年1月3日华南理工大学2018-2019 学年度第二学期课程表 学院:电子与信息学院专业:信息工程年级:2017级(5)人数:41执行时间:2019年2月25日

相关文档
相关文档 最新文档