南昌大学计算机专业微机原理实验一

合集下载

南昌大学 微机原理 实验一数据大小比较

南昌大学 微机原理 实验一数据大小比较

南昌大学实验报告
学生姓名:学号:专业班级:
实验一数据大小比较
实验内容
自行定义两个数据(字节或字均可,带符号数或无符号数均可),编程实现两个数的大小比较。

若NUM1>NUM2,AL寄存器送字符﹥,并在屏幕上显示该字符;若NUM1<NUM2,AL寄存器送字符﹤,并在屏幕上显示该字符;若NUM1=NUM2,AL寄存器送字符﹦,并在屏幕上显示该字符。

实验程序
d ata segment
num1 db 33h
num2 db 44h
data ends
code segment
assume cs:code,ds:data
start:
mov ax,data
mov al,num1
mov ah,num2
cmp ah,al
jge next_1
mov dl,'>' mov ah,2
int 21h
jmp next_3 next_1:
cmp ah,al jg next_2 mov dl,'=' mov ah,2
int 21h
jmp next_3 next_2:
mov dl,'<' mov ah,2
int 21h
jmp next_3 next_3:
int 21h
mov ah,4ch
int 21h
code ends
end start
过程及实验结果
实验心得
通过本次实验,了解与熟悉了软件的应用步骤与过程,同时进行了最基础的程序设计,掌握了最基础的汇编语言的应用。

微机原理实验报告

微机原理实验报告

微机原理实验报告概述:微机原理是计算机科学与技术专业中的一门重要课程,通过实验学习,可以加深对计算机内部运行原理的理解,提高软硬件的开发和调试能力。

本实验报告将介绍我对微机原理实验的学习和思考。

实验一:二进制转换实验在这个实验中,我首先了解了二进制数的概念以及其和十进制数的转换方法。

通过实际操作,我加深了对计算机内部数据表示方式的理解。

这对于后续学习计算机系统结构和编程语言至关重要。

实验二:逻辑门电路实验逻辑门电路是计算机硬件的基础组成部分,通过实验,我学会了使用逻辑门芯片构建各种逻辑电路,并能够通过真值表分析和验证逻辑电路的正确性。

这对于理解计算机内部的数据处理和控制逻辑有着直接的帮助。

实验三:运算器设计实验在这个实验中,我通过学习和设计算术逻辑单元(ALU),了解了计算机的算术操作过程,并能够通过运算器实现基本算术运算。

这对于理解计算机内部数据的处理和计算机指令的执行有着重要的意义。

实验四:存储器与外设实验存储器是计算机系统的重要组成部分,通过实验,我深入了解了存储器的类型、组织结构和访问方式,并通过外设与存储器的交互,实践了计算机系统的输入和输出过程。

实验五:微处理器实验微处理器是计算机系统中最核心的部件,通过实验,我学习了微处理器的基本运行原理,能够通过汇编语言编写程序,并通过微处理器执行程序实现特定的功能。

这个实验为我今后学习计算机体系结构和操作系统打下了坚实的基础。

实验总结:通过这几个实验,我深入了解了微机原理课程的实践内容和相关知识。

实验的过程中,我不仅学会了使用仪器设备和工具,还培养了自己的动手能力和团队合作精神。

通过不断的实践,我对计算机内部结构和运行原理有了更深刻的理解,也提高了我的问题解决能力和创新思维。

未来展望:微机原理实验的学习只是计算机科学与技术专业中的一小部分。

我希望在今后的学习过程中能加深对计算机体系结构、操作系统、编程语言等方面的学习,并不断深入钻研,成为一名优秀的计算机科学与技术专业人才。

南昌大学微机原理AD转换实验

南昌大学微机原理AD转换实验

实验九 A/D转换实验一.实验要求编程用查询方式采样电位器输入电压,并将采样到的结果实时地通过8279显示在数码管上。

(只须显示一位即可。

用0~F表示0~+5V电压)。

二.实验目的1.掌握A/D芯片AD0809的转换性能及编程方法。

2.学习A/D芯片与其他芯片(如8279)接口的方法,初步建立系统的概念。

三.实验电路及连线CS8279已固定接至88译码238H插孔,A/D的CS0809插孔接译码处208H插孔, 0809的IN0接至19模块电位器PR3的中心抽头插孔。

四.实验说明本实验中所用A/D转换芯片为逐次逼近型,精度为8位,每转换一次约100微秒,所以程序若为查询式,则在启动后要加适当延时。

另外,0809芯片提供转换完成信号(EOC),利用此信号可实现中断采集。

五.实验程序框图六.实验程序:Z8279 EQU 239HD8279 EQU 238HD0809 EQU 208HLEDMOD EQU 00 ;左边输入,八位显示外部译码八位显示LEDFEQ EQU 38H ;扫描频率CODE SEGMENTASSUME CS:CODE,DS:codeSTART: push cspop dscall delayMOV DX,Z8279MOV AL,LEDMODOUT DX,ALMOV AL,LEDFEQOUT DX,ALMOV CX,06HXZ: MOV DX,D8279MOV AL,00HOUT DX,ALLOOP XZMOV DX,D8279MOV AL,5eHOUT DX,ALMOV DX,D8279MOV AL,77HOUT DX,AL ;以上为写(AD)NOPbg:mov dx,D0809mov al,0out dx,alcall delayin al,dxmov cl,04hror al,cland al,0fhpush axmov dx,z8279mov al,83hout dx,alpop axLEA BX,LEDXLATMOV DX,D8279 ;将AL中内容写到数码管上OUT DX,ALcall delayJMP BGdelay proc nearpush cxmov cx,0f00hloop $pop cxretdelay endpLED DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH,77H,7CH,39H DB 5EH,79H,71HCODE ENDSEND START。

南昌大学微机原理实验报告

南昌大学微机原理实验报告

实验报告实验课程:汇编原理与微机接口技术学生姓名:信念学号:520---1314专业班级:网络间谍***2***年 12 月 12 日目录一、实验一 (3)二、实验二 (5)三、实验三 (8)四、实验四 (10)五、实验五 (12)六、实验六 (18)南昌大学实验报告一学生姓名:信念学号:520---1314 专业班级:网络间谍***班实验类型:□验证□ 综合▥设计□ 创新实验日期: 2***.11.3 实验成绩:一、实验名称实验设备简介二、实验内容了解并熟悉SICElab『赛思』开放式综合实验/仿真系统及G2010+实验平台、实验设备。

三、实验目的了解实验设备、搭建实验平台四、实验器材(1)G2010+实验平台1台(2)G6W仿真器1台(3)连线若干根五、实验设备及说明1 仿真工具伟福公司所有的产品,包含一个项目管理器,一个功能强大的编辑器,汇编Make、build和调试工具并提供一个与第三方编译器的接口2 实验平台新型实用模块:(1)LCD液晶实验(2)点阵LED广告屏(3)DS12887 实时钟(4)红外线发送、接收(5)直流电机恒速(6)电子琴模拟实验(7)串行ROM/I2C ROM (8)步进电机变速传感器实验:(1)温度传感器(2)压力传感器(3)霍尔传感器(4)红外传感器传统实验模块:(1)模数转换A/D0809(2)数模转换D/A0832(3)8155控制键显(4)V/F转换LM331(5)串口通讯MAX232(6)音响实验LM386 7)EPROM27C256扩展(8)RAM6264扩展(9)微型打印机接口(10)PWM模块通用实验模块:(1)模拟信号发生器(2)开关量发生器(3)发光二极管组(4)信号发生器(5)74LS138译码器(6)分频器电路(7)LED6位数码管(8)20个键盘组(9)逻辑笔(10)常用门电路自由实验模块:由DIP40锁紧插座及240个插孔组成,CPU所有信号均以插孔方式引出,还设计了常用门电路、晶振源、电源插孔等,可以完成以上实验模块的组合实验以及由实验者自行命题和新器件、新方案的实验,使得实验方式和内容不受限制。

微机原理实验报告软件实验1-4

微机原理实验报告软件实验1-4

微机原理实验报告学院:算机科学与软件教育学院一、实验目的1. 掌握存储器读写方法2. 了解存储器的块操作方法二、实验原理存储器读写和块操作三、实验设备仪器及材料计算机,WA VE 6000软件四、实验过程S1.asm 代码流程图data segmentBlock db 256 dup(55h)data endscode segmentassume cs:code, ds:datastart proc nearmov ax, datamov ds, axmov bx, offset Block ; 起始地址mov cx, 256 ; 清256 字节Again:mov [bx], byte ptr 0inc bx ; 地址+1Loop Again; 记数减一jmp $ ;死循环code endsend start五、实验步骤(1) 进入Wave6000,输入程序并检查,保存程序。

(2) “编译”程序。

(3) “全速执行”程序。

(4) “暂停”程序运行,在“数据窗口(MEMOREY)”查看0400H起始的单元内容,并记录。

(5) 在指令“jmp $”处设断点。

“全速执行”程序。

(6) 在“数据窗口(MEMOREY)”查看0400H起始的单元内容,记录并分析实验结果。

六、实验结果及总结运行前:运行后:2、调试:如何将存储器块的内容置成某固定值(例全填充为0FFH)?总结:通过本实验,我了解到单片机读写存储器的读写方法,同时也了解到单片机编程,调试方法。

学会内存的移动方法,也加深对存储器读写的认识。

微机原理实验报告学院:算机科学与软件教育学院实验课程名微机原理实验成绩实验项目名称实验二、二进制到BCD码转换指导老师1. 了解BCD值和ASCII值的区别。

2. 了解如何将BCD值转换成ASCII值。

3. 了解如何查表进行数值转换及快速计算。

二、实验原理ASCII码表三、实验设备仪器及材料计算机,WA VE 6000软件data segmentResult db 3 dup(?)data endscode segmentassume cs:code, ds:datastart proc nearmov ax, datamov ds, axmov ax, 123mov cl, 100div clmov Result, al ; 除以 100,得百位数mov al, ahmov ah, 0mov cl, 10div clmov Result+1, al ; 余数除以10, 得十位数mov Result+2, ah ; 余数为个位数jmp $code endsend start代码流程图五、实验步骤1. 进入Wave6000,输入程序,并检查,保存程序。

微机原理实验(含解答程序)

微机原理实验(含解答程序)

微机原理实验(含解答程序)-CAL-FENGHAI-(2020YEAR-YICAI)_JINGBIAN微机原理实验课题(共16个内容,附解答程序)(汇编程序可以使用MASM FOR WINDOWS)1.将偏移地址为2000h开始的100个单元依次设置为0~99。

2.将两个64位的二进制数相加,记录相加的和以及各个状态标志的值。

3. 编写程序,在屏幕上分行显示自己的姓名、学号。

4. 编写程序,通过键盘输入0——9之间的一个数字,利用查表法计算其平方。

在DEBUG下查看执行结果。

5. 用分支结构设计程序实现符号函数100010xy xx>⎧⎪==⎨⎪-<⎩,要求x和y存放在内存单元中,并将判断的结果在屏幕上显示输出。

6. 在键盘上输入一个字符,判断是否为小写字母,若不是,显示错误信息,若是,则将其转换为大写字母并显示。

7. 在键盘上输入一个字符,判断它是一个数字、大写字母还是小写字母,若为数字,则显示digital,若为字母,显示letter,否则,显示other。

8. 将字节型变量x的低四位(一位十六进制数)以十六进制数的形式显示。

9. 编制程序计算S=1+2·3+3·4+4·5+……+N(N+1)+……直到N (N+1)大于200为止,并将结果由屏幕上显示出来。

10. 将字形变量x以二进制数的形式在屏幕上显示输出。

11. 将字形变量x以十六进制数的形式在屏幕上显示输出。

12. 将内存单元缓冲区中的符号数(20个)按从小到大的顺序排列,并以十六进制数的形式显示。

13. 编制程序计算S=1+2+3+……+N,并将结果由屏幕上显示出来。

(要求:在屏幕上显示提示信息,提示输入N,N用十六进制表示,且N小于0FH,用子程序实现(段内),将输入的结果用十六进制数输出显示,显示结果的程序用子程序是实现(段间))。

14.要求在键盘上输入一个小于四位的十进制数,将其转换为二进制数存放,并讲转换后的结果以十六进制数的形式在屏幕上显示出来。

南昌大学微机原理开关状态显示实验

南昌大学微机原理开关状态显示实验

实验三开关状态显示实验
一.实验要求
编写程序,设定8255的PA口为开关量输入,PC口为开关量输出,要求能随时将PA口的开关状态通过PC口的发光二极管显示出来。

二.实验目的
学习使用8255各个口的不同工作方式。

三.实验电路及连线
将K0~K7用连线连至8255的PA0~PA7,将L0~L7用连线连至8255的PC0~PC7,8255CS用连线连至译码处的200H这个插孔。

四.实验说明
本实验要求8255工作于方式0,PA口设置为输入,PC口设置为输出,输入量为开关量,通过8255可实时显示在LED灯上。

按下HALT或RST键则返回监控。

五.实验程序框图
六. 实验程序如下:
C8255 EQU 206H
P8255A EQU 200H
P8255C EQU 204H
DATA SEGMENT
DATA ENDS
STACK SEGMENT STACK
STA DW 50 DUP(?)
TOP EQU LENGTH STA
STACK ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA,ES:DATA,SS:STACK
START:
MOV DX,C8255 ;设置为A口输入,C口输出 MOV AL,90H
OUT DX,AL
BG: MOV DX,P8255A ;将A口状态从C口输出
IN AL,DX
MOV DX,P8255C OUT DX,AL
JMP BG
CODE ENDS
END START。

微机原理实验报告_实验讲义_实验步骤

微机原理实验报告_实验讲义_实验步骤

第一部分的软件实验,开机启动选WIN7系统,在windows命令框里输入“cmd”进DOS, 在DOS里输入相关命令进入D盘或E盘拷进实验软件的目录,运行TD以及后面汇编、连接、运行汇编程序,都在这个目录下进行。

第二部分的接口实验,开机启动选DoS系统,就直接进入DOS 了,之后还是输入相关命令进入D盘或E 盘拷进实验软件的目录,运行TD或汇编、连接、运行汇编程序实验箱用的中断号和端口地址,运行PoRTR程序,就可以看到。

接口实验,开机启动选DOS系统,就直接进入DC)S 了,之后还是输入相关命令进入D盘或E盘拷进实验软件的目录,运行TD或汇编、连接、运行汇编程序。

硬件实验三:实验箱用的中断号和端口地址,运行PoRTR程序,就可以看到。

3、参考程序1:(程序名:E8253_1.ASM)“
iββQ1l sou 0d400h-0280h ;0d400h为实验箱的接口地址,应改为运行PoRTR程序自动获取的那个接口地址. io8253_ctrl eαu ioport+283h.' io8253_cnt0 WaU ioport+280h^∙ code segments
这个端口号,在dos环境下利用PORT命令可以获取1/0端口地址
芯片:实验三使用的是硬件板上的8254计数器
接线图为:。

微机原理实验程序设计集锦.

微机原理实验程序设计集锦.

实验一(1)1.将给定的一个二进制数,转换成二-十进制(BCD)码:要求将AX拆为三个BCD码,并存入result开始的三个单元。

data segment result db 3 dup(? data ends code segment assume cs:code,ds:data start:mov ax,data mov ds,ax mov ax,345 mov cl,100 div cl mov result,al mov al,ah mov ah,0 mov cl,10 div cl movresult+1,al mov result+2,ah jmp $ code ends end start (2)2.将给定的一个BCD数,将其转换成ASCII值:将AX拆为两个ASCII码,并存入result开始的两个单元data segment result db 2 dup(? ASCIIab: db"0123456789ABCDEF" data ends code segment assume cs:code,ds:data start:mov ax,data mov ds,ax mov ax,23h mov bl,al shr bl,4 mov bh,0 mov ah,byte ptr ASCIIab[bx] mov result,ah or al,00h mov bl,al mov ah,byte ptr ASCIIab[bx] mov result+1,ah jmp $ code ends end start 实验二(1)742451.利用板上的集成电路插座,扩展一片74LS245,来读入开关状态。

data segment result db 3 dup(? data ends code segment assume cs:code start:mov dx,200h in al,dx not al mov dx,208h out dx,al jmp start code ends end start (2)74273。

(完整word版)微机原理完整实验报告+程序

(完整word版)微机原理完整实验报告+程序

实验题目8253定时/计数器实验 一、 实验目的与要求: 1. 学会8253芯片和微机接口原理和方法。

2. 掌握8253定时器/计数器的工作方式和编程原理。

二、 实验内容: 1、实验原理 本实验原理图如图 1所示,8253A 的A0、A1接系统地址总线 A0、A1,故8253A 本实验通道2 有四个端口地址,如端口地址表 1所示。

8253A 的片选地址为 48H~ 4FH 。

因此, 仪中的8253A 四个端口地址为 48H 、49H 、4AH 、4BH ,分别对应通道 0、通道1、 和控制字。

采用8253A 通道0,工作在方式3(方波发生器方式),输入时钟CLK0为 输出OUTO 要求为1KHZ 的方波,并要求用接在 GATE0引脚上的导线是接地("0" 甩空("1"电平)来观察GATE 对计数器的控制作用,用示波器观察输出波形。

2、实验线路连接 (1) 8253A 芯片的CLK0引出插孔连分频输出插孔 (2) 8253A 的 GATE0 接+5V 。

实验步骤 (1) 按图1连好实验线路(2) 运行实验程序 1. 按“调试”按钮2. 选“窗口” “进入示波器窗口” ,然后最小化3. 按“运行按钮”4.将模拟示波器窗口打开,选择“串行口 2”,再按 Ctrl + F2按钮即可看到波形 显示“ 8253-1 ”用示波器测量8253A 的OUT2输出插孔,方波输出,幅值0〜4V 三、实验代码: 1MHZ ,电平)或 3、 CODE SEGMENT ASSUME CS:CODE TCONTRO EQU 004BH TCON2 EQU 004AH CONT PORT EQU 00DFH DATA PORT EQU 00DEH DATA1 EQU 0500H START: JMP TCONT TCONT: CALL FORMATCALL LEDDIS P MOV DX,TCONTRO1MHZ 。

微机原理实验报告

微机原理实验报告

微机原理实验报告实验目的,通过本次实验,掌握微机原理的基本知识,了解微机系统的组成和工作原理,掌握微机系统的组装和调试方法。

实验一,微机系统组成及工作原理。

1.1 微机系统的组成。

微机系统由中央处理器(CPU)、内存、输入设备、输出设备和外部设备等组成。

其中,CPU是微机系统的核心部件,负责控制整个系统的运行。

1.2 微机系统的工作原理。

微机系统的工作原理是通过CPU对内存中的指令进行解释和执行,从而实现各种功能。

CPU通过总线与内存、输入输出设备进行数据传输和控制信号的交换,实现对整个系统的控制和管理。

实验二,微机系统的组装和调试。

2.1 微机系统的组装。

在组装微机系统时,首先要选择合适的主板、CPU、内存、硬盘等配件,然后按照正确的安装顺序和方法进行组装。

组装完成后,还需连接电源、显示器、键盘、鼠标等外部设备。

2.2 微机系统的调试。

组装完成后,需要对微机系统进行调试,检查各个部件是否连接正确,是否能够正常工作。

通过BIOS设置和操作系统的安装,完成对微机系统的调试和配置。

实验三,微机系统的应用。

3.1 微机系统的应用领域。

微机系统广泛应用于各个领域,如办公、教育、科研、娱乐等。

在办公领域,微机系统可以用于文字处理、表格制作、图像处理等;在教育领域,微机系统可以用于多媒体教学、网络教学等。

3.2 微机系统的发展趋势。

随着科技的不断发展,微机系统也在不断更新换代,性能不断提升,体积不断缩小,功耗不断降低。

未来,微机系统将更加智能化、便携化,成为人们生活、工作不可或缺的一部分。

结论,通过本次实验,我对微机原理有了更深入的了解,掌握了微机系统的组成和工作原理,了解了微机系统的组装和调试方法,对微机系统的应用和发展趋势也有了一定的认识。

这对我今后的学习和工作将有很大的帮助。

南昌大学PC机原理及接口技术实验报告1

南昌大学PC机原理及接口技术实验报告1

《PC机原理与接口技术》实验报告班级:学号:姓名:2016 年 6 月实验一熟悉DOS环境和汇编软件的使用一、实验目的1.熟悉DOS环境和DOS基本操作。

2.掌握汇编程序的使用方法:MASM, LINK, EDIT(TC), DEBUG。

二、实验内容1.熟悉DOS环境MS-DOS的启动。

2.熟悉一些常用的DOS命令①更改盘符。

②显示/更改当前目录。

③建立子目录(文件夹)。

④显示磁盘目录的内容。

3.熟悉调试程序DEBUG.EXE的应用,练习DEBUG的常用命令三、实验要求在屏幕上显示“Hello, world!”。

四、主要仪器设备与耗材计算机五、实验步骤与结果1.熟悉一些常用的DOS命令。

①更改盘符。

②显示/更改当前目录。

显示当前目录:dir更改当前目录:cd [文件名]③建立子目录(文件夹)。

1.汇编语言源程序的建立①先在文本编辑器中输入以下代码并保存源程序的文件名为hello.asm。

DATA SEGMENTstring DB 'Hello, world!$'DATA ENDSCODE SEGMENTASSUME CS:CODE, DS:DATASTART: MOV AX,DATAMOV DS,AXMOV DX,OFFSET stringMOV AH,9INT 21HMOV AH,4CHINT 21HCODE ENDSEND START②将源程序文件汇编成目标程序文件masm hello.asmMASM宏汇编程序的主要功能:⑴检查源程序中存在的语法错误,并给出错误信息。

⑵若源程序经汇编后没有语法错误,则产生扩展名为.OBJ的目标程序文件。

⑶若源程序中使用了宏指令,则汇编程序将展开宏指令。

源程序建立后,在DOS状态下,采用宏汇编程序MASM对源程序文件进行汇编。

③用连接程序生成可执行程序文件link hello.obj如果汇编过程中有错误产生,则汇编程序将显示出错行号和错误信息。

南昌大学单片机实验

南昌大学单片机实验

南昌大学实验一清零实验(基础实验)一、实验目的1. 掌握存储器读写方法。

2. 了解存储器的块操作方法。

二、实验内容1. 指定内部RAM中某块的起始地址和长度,要求能将其内容清零。

2. 指定外部RAM中某块的起始地址和长度,要求能将其内容清零。

3. 指定外部RAM中某块的起始地址和长度,要求能将其内容置为某固定值(如0FFH)。

三、实验说明通过本实验,学生可以了解单片机的存储器结构及读写存储器的方法,同时也可以了解单片机编程、调试方法。

四、实验仪器和设备PC机、W A VE软件。

五、参考程序框图设置块起始地址设置块长度当前地址内容清零地址加1否是否清除完?是结束存储器块清零参考程序框图六、参考程序(略)实验二拆字程序(基础实验)一、实验目的掌握汇编语言设计和调试方法。

二、实验内容把7000H的内容拆开,高位送7001H低位,低位送7002H低位。

7001H、7002H高位清零,一般本程序用于把数据送显示缓冲区时用。

三、实验说明通过本实验,屏蔽半字节及拆字的方法,同时也可以了解单片机编程、调试方法。

四、主要仪器设备及耗材PC机、W A VE软件五、参考程序框图六、参考程序(略)开始7000内容送A高低位交换屏蔽高位后送7001H 7000H内容送A屏蔽高位后送7002H结束实验三拼字程序(基础实验)一、实验目的掌握汇编语言设计和调试方法。

二、实验内容把7000H的低四位BCD数和7001H的低四位BCD数,拼成压缩BCD码的形式存放在7002H。

三、实验说明通过本实验,掌握拼字的编程方法,同时也可以了解单片机编程、调试方法。

四、主要仪器设备及耗材PC机、W A VE软件五、参考程序框图开始7001H内容送A,A-〉30H,7000H内容送AA中低四位和30H低四位相拼,存AA-〉7002H结束六、参考程序(略)实验四数据块移动(基础实验)一、实验目的1.了解内存的移动方法。

2.加深对存储器读写的认识。

微机原理与接口实验

微机原理与接口实验

微机原理与接口实验实验目的:通过实验,掌握微机系统原理和接口的基本知识,能够正确使用各种接口设备进行输入输出操作。

实验器材:8086微机系统、键盘、数码管、LED灯、示波器等。

实验一:键盘输入实验实验内容:1.连接键盘到8086微机系统。

2.编写汇编程序,实现用户输入字符,并在数码管上显示用户输入的字符。

3.将程序加载到存储器中,并运行程序,进行输入测试。

实验步骤:1.将键盘接口与8086微机系统相连接。

键盘的数据引脚接到8086微机系统的8位数据总线,键盘的控制引脚接到8086微机系统的地址总线和控制总线上。

2.编写汇编程序,初始化键盘接口并循环接收键盘输入的字符。

将键盘输入的字符加载到寄存器中,并将其数字值转换为对应的ASCII码值,再将其显示在数码管上。

3.将汇编程序加载到存储器中,并运行程序进行测试。

实验结果:通过实验,可以实现键盘输入功能,并能够在数码管上显示用户输入的字符。

实验二:LED灯输出实验实验内容:1.连接LED灯到8086微机系统。

2.编写汇编程序,实现控制LED灯的亮灭。

3.将程序加载到存储器中,并运行程序,观察LED灯的亮灭情况。

实验步骤:1.将LED灯接口与8086微机系统相连接。

LED灯的引脚接到8086微机系统的8位数据总线上。

2.编写汇编程序,初始化LED灯接口并循环控制LED灯的亮灭状态。

3.将汇编程序加载到存储器中,并运行程序观察LED灯的亮灭情况。

实验结果:通过实验,可以实现LED灯的亮灭控制,根据程序中的指令可以控制LED灯的闪烁频率和顺序。

实验三:外设输入输出实验实验内容:1.连接外设设备(如温湿度传感器等)到8086微机系统。

2.编写汇编程序,读取外设设备的输入信息,并控制外设设备的输出。

3.将程序加载到存储器中,并运行程序,观察外设设备的输入输出情况。

实验步骤:1.将外设设备接口与8086微机系统相连接。

外设设备的输入引脚接到8086微机系统的数据总线上,外设设备的输出引脚接到8086微机系统的控制总线上。

南昌大学微机原理实验报告2014级

南昌大学微机原理实验报告2014级

实 验 报 告课程名称:微型计算机原理及接口技术实验指导老师:李春泉学生姓名:学号:专业班级:前湖学院综合实验班1412016年6月28 日目录实验一多位十进制数相减实验 (2)实验二统计学生成绩程序设计 (7)实验三 8255可编程并行接口实验 (13)实验四定时器/计数器实验 (16)实验五 8259中断控制实验 (20)实验六 8251可编程串行口与PC机通讯实验 (23)实验七直流电动机驱动实验 (29)实验八串并行转换实验 (34)实验一多位十进制数相减实验一、实验目的1. 学习数据传送和算术运算指令的用法。

2. 熟悉在PC机上建立、汇编、链接、调试和运行汇编语言程序的过程。

二、实验要求将两个多位十进制数相减,要求被减数,减数均以ASCII码形式按顺序存放在以DATA1和DATA2为首的5个内存单元中(低位在前),结果送回DATA1处。

三、实验程序框图四、实验程序DATA SEGMENTDATA1 DB 33H,39H,31H,37H,38H ;第一个数据(作为被减数)DATA2 DB 36H,35H,30H,38H,32H ;第二个数据(作为减数)MES1 DB '-','$'MES2 DB '=','$'DATA ENDSSTACK SEGMENT ;堆栈段STA DB 20 DUP(?)TOP EQU LENGTH STASTACK ENDSCODE SEGMENTASSUME CS:CODE,DS:DATA,SS:STACK,ES:DATASTART: MOV AX,DATAMOV DS,AXMOV ES,AXMOV AX,STACKMOV SS,AXMOV AX,TOPMOV SP,AXMOV SI,OFFSET DATA1MOV BX,05CALL DISPL ;显示被减数MOV AH,09HLEA DX,MES1INT 21HMOV SI,OFFSET DATA2MOV BX,05 ;显示减数CALL DISPLMOV AH,09HLEA DX,MES2INT 21HMOV SI,OFFSET DATA1MOV DI,OFFSET DATA2CALL SUBA ;减法运算MOV SI,OFFSET DATA1MOV BX,05 ;显示结果CALL DISPLMOV DL,0DHMOV AH,02HINT 21HMOV DL,0AHMOV AH,02HINT 21HINT 21HMOV AX,4C00HINT 21HDISPL PROC NEAR ;显示子功能DSI: MOV AH,02MOV DL,[SI+BX-1] ;显示字符串中一字符INT 21HDEC BX ;修改偏移量JNZ DSIRETDISPL ENDPSUBA PROC NEARMOV DX,SIMOV BP,DIMOV BX,05SU1: SUB BYTE PTR[SI+BX-1],30HSUB BYTE PTR[DI+BX-1],30HDEC BX ;将ASCII 码表示的数字串 JNZ SU1 ;转化为十六进制的数字串 MOV SI,DXMOV DI,BPMOV CX,05 ;包括进位,共5位CLC ;清进单位SU2: MOV AL,[SI]MOV BL,[DI]SBB AL,BL ;带进位相减AAS ;非组合BCD码的减法调整 MOV [SI],AL ;结果送被减数区INC SIINC DI ;指向下一位LOOP SU2 ;循环MOV SI,DXMOV DI,BPMOV BX,05SU3: ADD BYTE PTR [SI+BX-1],30HADD BYTE PTR [DI+BX-1],30HDEC BX ;十六进制的数字串转化ASCII码表示的数字串 JNZ SU3RETSUBA ENDPCODE ENDSEND START五、实验步骤1.点击桌面DOSBox 0.74软件,进入DOS操作系统。

南昌大学计算机网络实验(全)

南昌大学计算机网络实验(全)

实验报告实验课程:学生姓名:学号:专业班级:2013年 06月 08日目录实验1 网线制作及对等网配置 (3)实验2 安装与管理Windows 2000 Server (12)实验3:虚拟局域网(VLAN)综合实验 (25)实验4:广域网综合实验 (29)实验5:访问控制列表ACL配置实验 (36)南昌大学实验报告学生姓名:学号:专业班级:实验类型:□验证□综合□设计□创新实验日期:2013-3-24 实验成绩实验1 网线制作及对等网配置1、实验目的以实验1组建的小型局域网为基础熟悉和掌握:(1)组建一个基于IP协议的对等网及其测试方法。

(2)在对等网中实现共享硬、软件资源的配置、管理与使用。

2、实验设备每实验组PC机2台,集线器1台,打印机1台。

3、实验要求(1)实验任务:①规划IP参数,完成基于Windows98的模拟IP对等网的组建和参数设置。

②模拟进行网络环境下软、硬件资源共享的设置与使用。

③进行IP网络连接和IP参数的测试。

(2)实验预习①认真预习实验指导书,深入理解实验的目的与任务,熟悉实验步骤和基本环节。

②复习IP协议及其基本工作参数的概念。

③复习对等网的概念。

(3)实验报告①简要描述组成IP对等网的主要方法,需要哪些条件,实验中遇到了什么问题,如何解决的,以及本人的收获与感想。

②回答后面的实验思考题。

4、基础知识与实验原理对等网络(Peer to Peer)也称工作组模式,其特点是对等性,即网络中各计算机功的能相似,地位相同,不存在专用的服务器,每台计算机对网络中其他的计算机而言,既是服务器又是客户端,相互可以共享各自管理的软、硬件资源。

本实验是在实验室的环境下构建一个基于IP协议和Windows98的对等网,每一实验组的计算机组成一个工作组网络,同时也是一个独立的IP子网,其中的用户可以相互共享硬盘、打印机和应用程序等。

5、实验步骤(1)规划网络工作参数①各实验组的工作组名、计算机名、用户名的格式与实验1相同。

南昌大学计算机组成实验报告

南昌大学计算机组成实验报告

实验报告实验课程:计算机组织与结构学生姓名:学号:专业班级:目录实验一……………………………………………………寄存器实验二……………………………………………………运算器实验三…………………………………………数据输出、移位门实验四……………………………………微程序计数器uPC实验实验五……………………………………程序计数器PC实验实验六………………………………………存储器EM实验实验七………………………微程序控制-数据传送、数据输入输出南昌大学实验报告---(1)寄存器实验学生姓名:学号:专业班级:实验类型:■验证□综合□设计□创新实验日期:实验成绩:一、实验目的了解模型机中各种寄存器结构、工作原理及其控制方法。

二、实验内容1:A、W寄存器实验2:R0、R1、R2、R3寄存器实验3:MAR地址寄存器、ST堆栈寄存器、OUT输出寄存器实验.三、实验要求利用COP2000实验仪上的K16..K23开关做为DBUS的数据,其它开关做为控制信号,将数据写入寄存器,这些寄存器包括累加器A,工作寄存器W,数据寄存器组R0..R3,地址寄存器MAR,堆栈寄存器ST,输出寄存器OUT。

四、主要实验步骤及处理结果1 A、W寄存器实验将55H写入A寄存器置控制信号为:按住CLOCK脉冲键,CLOCK由高变低,这时寄存器A的黄色选择指示灯亮,表明选择A 寄存器。

放开CLOCK键,CLOCK由低变高,产生一个上升沿,数据55H被写入A寄存器。

将66H写入W寄存器置控制信号为:按住CLOCK脉冲键,CLOCK由高变低,这时寄存器W的黄色选择指示灯亮,表明选择W 寄存器。

放开CLOCK键,CLOCK由低变高,产生一个上升沿,数据66H被写入W寄存器。

2 R0、R1、R2、R3寄存器实验将11H写入R0寄存器二进制开关K23-K16用于DBUS[7:0]的数据输入,置数据11H置控制信号为:按住CLOCK脉冲键,CLOCK由高变低,这时寄存器R0的黄色选择指示灯亮,表明选择R0寄存器。

微机原理与接口技术(实验一)

微机原理与接口技术(实验一)

实验一汇编语言上机调试工具DEBUG的使用一、调试工具DEBUG使用介绍DEBUG是为汇编语言设计的一种有效工具,它通过单步、设置断点等方式为汇编语言程序员提供了非常有效的调试手段。

DEBUG是独立可执行的程序。

1、 DEBUG程序的调用在DOS的提示符下,可键入命令:C:\DEBUG [驱动器][路径][文件名]屏幕上出现―-‖符号表示已进入DEBUG如键入文件名则DEBUG将指定的文件装入存储器中,用户可对其进行调试。

如未键入文件名,则用户可以用当前存储器的内容工作,可以执行DEBUG的各种命令2、常用DEBUG命令及其操作① _A(汇编)命令格式:A[地址] ;表示对以下输入的指令进行汇编说明:该命令未指定地址时,用CS:100H或上一次A命令的后续地址作起始地址。

输入出错时,显示:ERROR,并重新显示当前地址,等待输人。

举例:_A enter显示:CS段地址:起始偏移地址(输入要汇编的指令)例: 12FE:0100 …………;其中12FE为CS的段基址② _D命令:查看存储器内容格式:D[地址]、或D[范围]说明:该命令用于显示部分内存中的内容。

缺省的段地址是DS,缺省的偏移地址是100H 或上一次D命令的后续地址,缺省的长度为80字节。

显示的格式为:地址十六进制码 ASCII码不可打印字符的ASCII码用‗.‘显示,第一行自动调整边界。

举例:- D15 120该示例显示数据段中偏移地址从15H至120H间的数据区内容。

例: –d 0100 0120 ;查看数据段从偏移地址0100单元开始, 到0120单元的内容。

③ _E命令:显示和修改内存单元内容格式:E[地址]说明:该命令用于显示指定内存单元的内容并等待输入新的值。

举例:- E DS:01000F0E:0100 00.显示0F0E:0100单元的内容为00,小数点表示等待输入新数值,但通过键盘输入数值01后,01显示在小数点右边,如按下空格键后,出现下一个单元的内容在等待输入数据,若要退出E命令可按回车键。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

南昌大学实验报告
学生姓名:郑俊学号:6100410235 专业班级:计科103班
实验类型:□验证□综合□设计□创新实验日期:2013—11—18 实验成绩:
实验一用74LS245读入外部数据
1、实验要求:
利用实验平台上的锁进插座,扩展74LS245,来读入开关状态,然后在数码管上显示出来。

2、实验目的:
(1)了解CPU常用的端口连接总线的方法。

(2)掌握用74LS245进行数据读入或输出。

3. 实验器材:
(1)G2010+实验平台 1 台(2)G6W仿真器 1 台(3)连线若干根
(4)74LS245芯片 1 片(5)万用表 1 块(6)Lab8088板 1 块4、实验电路:
5、实验说明:
一般情况下,CPU的总线会挂有很多器件,如何使这些器件不造成冲突,这就要使用一些总线隔离器件,例如74LS245就是一种。

74LS245是三态总线收发器,利用它既可以输出也可输入数据。

本实验74LS245的片选地址连译码器的0A000H-0AFFFH孔,读这个地址,就是从74LS245读回开关的值。

可以用单步的方式执行程序,改变开关状态,观察读回的值。

6、实验步骤:
把74LS245的A0-A7脚连总线插孔D0-D7,B0-B7脚连开关量发生器K0-K7孔,总线插孔的/RD与译码器YC2(0A000H-0AFFFH)孔相或非,再取反后连74LS245的第19脚。

74LS245的第1脚接地。

特别强调:74LS245的第10脚接地,第20脚+5V.
7、程序框图:
8、程序清单:(IN8088A\B01.ASM)
OUTBIT equ 0e101h ; 位控制口
CLK164 equ 0e102h ; 段控制口(接164时钟位) DA T164 equ 0e102h ; 段控制口(接164数据位) IN_KEY equ 0e103h ; 键盘读入口
CS245 equ 0A000h
data segment
LEDBuf db 6 dup(?) ; 显示缓冲
Num db 1 dup(?) ; 显示的数据
DelayT db 1 dup(?)
LEDMAP: ; 八段管显示码
db 3fh, 06h, 5bh, 4fh, 66h, 6dh, 7dh, 07h
db 7fh, 6fh, 77h, 7ch, 39h, 5eh, 79h, 71h data ends
code segment
assume cs:code, ds:data
Delay proc near
push ax ; 延时子程序
push cx
mov al, 0
mov cx,ax
loop $
pop cx
pop ax
ret
Delay endp
DisplayLED proc near
mov bx, offset LEDBuf
mov cl, 6 ; 共6个八段管
mov ah, 00100000b ; 从左边开始显示DLoop:
mov dx, OUTBIT
mov al, 0
out dx,al ; 关所有八段管
mov ch, 8 ; 送164
DLP:
push ax
mov ah, 0
test al, 80h
jz GN1
mov ah, 1
GN1:
mov dx, DAT164 ; 输出数据位
mov al, ah
and al,0fdh
out dx, al
mov dx, CLK164 ; 送出时钟脉冲
;mov al, 1
or al,02h
out dx, al
;mov al, 0
and al,0fdh
out dx, al
pop ax
shl al, 1
dec ch
jnz DLP
mov dx, OUTBIT
mov al, ah
out dx, al ; 显示一位八段管
push ax
mov ah, 1
call Delay
pop ax
shr ah, 1
inc bx
dec cl
jnz DLoop
mov dx, OUTBIT
mov al, 0
out dx,al ; 关所有八段管
ret
DisplayLED endp
Start proc near
mov ax, data
mov dx,0e100h
mov al,03h
out dx,al
mov LEDBuf, 0ffh ; 显示8.8.8.8.
mov LEDBuf+1, 0ffh
mov LEDBuf+2, 0ffh
mov LEDBuf+3, 0ffh
mov LEDBuf+4, 0
mov LEDBuf+5, 0
MLoop:
call DisplayLED ; 显示
mov dx, CS245 ; 读入开关值
in al, dx
and al, 0fh
mov ah, 0
mov bx, offset LEDMAP
add bx, ax
mov al, [bx]
mov LEDBuf+5, al
jmp MLoop
Start endp
code ends
end start
9、实验小结:
实验过程中,我们修改了一些小地方,使得他能够完全的显示输入的数据,修改内容如下MLoop:
call DisplayLED ; 显示
mov dx, CS245 ; 读入开关值
in al, dx
mov bl,al
and al, 0fh
mov ah, 0
mov bx, offset LEDMAP
add bx, ax
mov al, [bx]
mov LEDBuf+5, al
mov al,bl
shr al
mov ah,0
mov bx, offset LEDMAP
add bx, ax
mov LEDBuf+5, al
jmp MLoop
这样修改后能够完全的显示出输入的数据,不会只显示低四位了;
通过实验,我了解了如何使用74LS345进行数据的输入输出,如何连接系统总线;。

相关文档
最新文档