广工微机5
- 格式:docx
- 大小:144.07 KB
- 文档页数:3
一.实验目的1.了解INT10H,INT21H各功能块的作用和使用方法2.掌握字符方式下PC机显示机的显示控制二.实验内容编程计算Z=5678H+0666H—14H,并把结果显示在屏幕上三.实验步骤1.计算出结果存于AX中。
2.依次求出AX中数的高位到低位,存于DL中。
3.查表找出对于ASCII码值,存入DL中,显示四.实验的结果及分析。
设计程序如下:DATAS SEGMENTORG 0300HTAB DB "0","1","2","3","4","5","6","7","8","9","A","B","C","D","E","F"NUM DW 5678H,6666H,1234HDATAS ENDSDATAS ENDSCODES SEGMENTASSUME CS:CODES,DS:DATASSTART:MOV AX,DATASMOV DS,AXLEA SI,NUMMOV AX,[SI[ADC AX,[SI+1]SUB AX,[SI+4]MOV CX,04HSBB:MOV BX,0010HMOV DX,0DIV BXPUSH AXMOV DI,DXMOV BYTE PTR DL,0300H[DI]MOV AH,02HINT 21HPOP AXLOOP BBBMOV AH 02HINT 21HMOV AH 4CHINT 21HCODE ENDS运行结果:AAAAH五.实验中出现的问题、解决方法和心得体会当显示字符是需要分类0-9和A-F两种情况,转换ASCII所需加的数字不同。
注意显示功能块的细节。
第1章1.1微型计算机系统的组成微型计算机(简称微机)系统由硬件系统和软件系统两大部分组成。
微机:微处理器内存储器I/O接口电路系统总线P4 组成图1.1.1微型计算机的典型结构及工作原理数据总线DB( Data Bus)数据总线用于传送数据信息,其位数与处理器字长相等,例如8 位微机的数据总线有8 条,16 位微机的数据总线有16 条。
数据总线上所传送的可以是真正的数据,也可以是指令代码、某些状态信息等。
数据总线是双向的,它既可供处理器送出数据,也可供其他部件将数据送至微处理器内部。
8 位微机的8 根数据线分别表示为D7--Do,Do为最低位。
地址总线AB( Address Bus)地址总线是传送地址信息的一组线,是微处理器用来寻址存储器单元或I/O接口用的总线。
其总线宽度(位数)将决定微处理器当前可寻址的内存储器容量范围,例如8 位微处理器有16条地址线(分别用A15– A0表示,A0为最低位),可以寻找216= 65536个不同地址,用十六进制数表示的地址范围为:0000H –FFFFH。
控制总线CB( Control Bus)控制总线是系统中控制信号的传输线,其中有微处理器送往存储器和外围设备的输出控制信号,如读、写、访问请求信号等,也有外设通过接口反馈给微处理器的输入控制信号,如中断信号、总线请求信号、等待信号等。
上述地址线、数据线和控制线是计算机系统内各功能模块(如CPU、内存、I/O接口等)之间相互连接的总线,称系统总线,又称板问总线或内总线。
1.2计算机中的数及其编码1.1.2机器数和真值用―+‖、―—‖号表示的数,称为数的真值。
如:真值可以用二进制表示,也可用十进制表示。
真数:N1= +1101001B= +105 , N2 = -1101001B = -105对应的机器数为Nl : 01101001, N2 : 111010011.1.3带符号数、无符号数用0表示正数、用1 表示负数的符号,这种表示数的方法,称为带符号数的表示方法。
广工微机课程设计一、课程目标知识目标:1. 让学生理解微机的基本组成原理,掌握微机硬件与软件的相互关系。
2. 使学生掌握微机编程的基本方法,学会使用至少一种微机编程语言。
3. 帮助学生了解微机在工业控制中的应用,理解微机系统在工程实践中的重要性。
技能目标:1. 培养学生运用微机编程语言进行程序设计的能力,能够独立完成简单的微机控制系统设计。
2. 提高学生动手实践能力,学会使用相关调试工具进行程序调试。
3. 培养学生团队协作能力,能够与团队成员共同完成微机课程设计项目。
情感态度价值观目标:1. 激发学生对微机技术领域的兴趣,培养其主动学习的态度。
2. 培养学生面对问题敢于挑战、勇于创新的精神,使其具备解决问题的信心。
3. 通过课程设计,使学生认识到微机技术在工业发展中的重要性,增强其社会责任感。
课程性质分析:本课程为广工微机课程设计,旨在让学生在掌握微机基础知识的基础上,通过课程设计实践,提高实际动手能力和创新能力。
学生特点分析:学生为工科专业高年级学生,已具备一定的微机基础知识和编程能力,具有较强的学习兴趣和求知欲。
教学要求:1. 教师应结合实际案例,引导学生将理论知识与实际应用相结合。
2. 注重培养学生的动手实践能力,提供充足的实践机会。
3. 教学过程中要关注学生的个体差异,给予个性化指导。
二、教学内容根据课程目标,教学内容分为以下三个部分:1. 微机原理及硬件组成- 章节涵盖:微处理器、存储器、输入输出接口、中断系统等。
- 教学安排:讲解微机硬件的基本原理,分析各类硬件组件的功能及相互关系。
2. 微机编程及软件设计- 章节涵盖:汇编语言、C语言、微机编程技巧等。
- 教学安排:介绍微机编程的基本方法,以实际案例为主线,讲解编程过程及技巧。
3. 微机在工业控制中的应用- 章节涵盖:微机控制系统设计、微机控制系统实例分析、调试与优化等。
- 教学安排:结合实际工程案例,讲解微机在工业控制中的应用,引导学生进行课程设计。
最新⼴⼯计算机组成原理实验最新⼴⼯计算机组成原理实验姓名协作者___________ 教师评定实验题⽬基础汇编语⾔程序设计⼀、实验⽬的:(1)学习和了解TEC-XP+教学实验系统监控命令的⽤法;(2)学习和了解TEC-XP+教学实验系统的指令系统;(3)学习简单的TEC-XP+教学实验系统汇编语⾔程序。
⼆、实验设备与器材:TEC-XP+教学实验系统,仿真终端软件。
三、实验内容:1、学习联机使⽤TEC-XP+教学实验系统和仿真终端软件PCEC;2、学习使⽤WINDOWS界⾯的串⼝通讯软件;3、使⽤监控程序的R命令显⽰/修改寄存器内容、D命令显⽰存储器内容、E命令修改存储器内容;4、使⽤A命令编写⼀⼩段汇编程序,U命令反汇编刚输⼊的程序,⽤G命令连续运⾏改程序,⽤T、P命令单步运⾏并观察程序单步执⾏的情况。
四、实验步骤:⼀、实验具体操作步骤:1、准备⼀台串⼝⼯作良好的PC机;2、将TEC-XP放在实验台上,打开实验箱的盖⼦,确定电源处于断开状态;3、将⿊⾊电源线⼀端接220V交流电源,另⼀端插在TEC--XP试验箱电源插座上;4、取出通讯线,将通信线的9芯插头接在试验箱的串⼝“COM1”或“COM2”上,另⼀端接到PC机的串⼝上;5、将TEC-XP实验系统左下⽅的6个⿊⾊控制器开关置为001100,,控制开关的功能在开关上、下⽅有标识;开关拨向上⽅表⽰“1”,拨向下⽅表⽰“0”,“x”表⽰任意,其他实验相同;6、打开电源,船形开关和5v电源指⽰灯亮。
7、在PC机上运⾏PCEC16.EXE⽂件,直接回车。
8、按⼀下“RESET”按键,再按⼀下“START”按键在主机上显⽰:TEC—2000 CRT MONITORVersion 1.0 April 2001Computer Architectur Lab,Tsinghua UniversityProgrammed by He Jia>⼆、实验注意事项:⼏种常见的⼯作⽅式(开关拨到上⽅表⽰为1,拨到下⽅为0)三、仿真终端软件的操作成功运⾏PCEC16.EXE的界⾯四、实验⽰例:1.⽤R命令查看寄存器内容或修改寄存器的内容1)在命令⾏提⽰符状态下输⼊:R↙;显⽰寄存器的内容注:寄存器的内容在运⾏程序或执⾏命令后会发⽣变化。
计算机组成原理实验报告课程名称计算机组成原理实验学院计算机专业班级学号学生姓名指导教师张2017 年 6 月21计算机学院专业班学号姓名协作者教师评定_______________实验题目实验一基础汇编语言程序设计实验一:基础汇编语言程序设计实验1实验目的●学习和了解TEC-XP+教学实验监控命令的用法;●学习和了解TEC-XP+教学实验系统的指令系统;●学习简单的TEC-XP+教学实验系统汇编程序设计。
2实验设备及器材●工作良好的PC机;●TEC-XP+教学实验系统和仿真终端软件PCEC。
3实验说明和原理实验原理在于汇编语言能够直接控制底层硬件的状态,通过简单的汇编指令查看、显示、修改寄存器、存储器等硬件内容。
实验箱正如一集成的开发板,而我们正是通过基础的汇编语言对开发板进行使用和学习,过程中我们不仅需要运用汇编语言的知识,还需要结合数字逻辑中所学的关于存储器、触发器等基本器件的原理,通过串口通讯,实现程序的烧录,实验箱与PC端的通讯。
4实验内容1)学习联机使用TEC-XP+教学实验系统和仿真终端软件PCEC;2)学习使用WINDOWS界面的串口通讯软件;3)使用监控程序的R命令显示/修改寄存器内容、D命令显示存储内容、E命令修改存储内容;4)使用A命令写一小段汇编程序,U命令反汇编输入的程序,用G命令连续运行该程序,用T、P命令单步运行并观察程序单步执行情况。
5实验步骤1)准备一台串口工作良好的PC机器;2)将TEC-XP+放在实验台上,打开实验箱的盖子,确定电源处于断开状态;3)将黑色的电源线一段接220V交流电源,另一端插在TEC-XP+实验箱的电源插座里;4)取出通讯线,将通讯线的9芯插头接在TEC-XP+实验箱上的串口"COM1"或"COM2"上,另一端接到PC机的串口上;5)将TEC-XP+实验系统左下方的六个黑色的控制机器运行状态的开关置于正确的位置,再找个实验中开关应置为001100(连续、内存读指令、组合逻辑、联机、16位、MACH),6)控制开关的功能在开关上、下方有标识;开关拨向上方表示"1",拨向下方表示"0","X"表示任意,其他实验相同;7)打开电源,船型开关盒5V电源指示灯亮;8)在PC机上运行PCEC16.EXE文件,根据连接的PC机的串口设置所用PC机的串口为"1"或"2",其他的设置一般不用改动,直接回车即可; (8)按一下"RESET"按键,再按一下"START"按键,主机上显示:6实验截图及思考题【例3】计算1到10的累加和。
广工微机课程设计一、课程目标知识目标:1. 理解微机原理与接口技术的基本概念,掌握微处理器、存储器、输入输出接口的基本工作原理;2. 学会使用一种微机开发工具(如Keil、Proteus等),能够进行简单的微机系统设计与仿真;3. 掌握微机系统编程的基本方法,能够编写简单的汇编语言程序和C语言程序;4. 了解微机在工业控制、嵌入式系统等领域的应用。
技能目标:1. 能够运用所学的微机原理知识,分析并解决实际问题;2. 培养学生的动手实践能力,通过课程设计,完成一个小型微机系统的设计与实现;3. 提高学生的团队协作能力,培养良好的编程习惯和调试技巧。
情感态度价值观目标:1. 培养学生对微机技术的兴趣,激发学习热情,形成积极探究的学习态度;2. 增强学生的工程意识,认识到微机技术在工业生产和国家发展中的重要作用;3. 培养学生的创新精神,鼓励他们勇于尝试,敢于挑战,提高自信心。
本课程针对广东工业大学高年级本科生,结合学科特点,注重理论与实践相结合,以培养学生的实际操作能力和创新意识为核心。
课程目标具体、可衡量,旨在让学生在掌握微机原理与技术的基础上,能够独立完成课程设计任务,为未来从事相关领域工作打下坚实基础。
二、教学内容1. 微机原理概述:微处理器结构、工作原理及性能指标;存储器层次结构及类型;输入输出接口的基本概念。
参考教材章节:第1章 微机原理概述2. 汇编语言与C语言编程基础:汇编语言指令系统、程序结构;C语言基本语法、数据类型、控制结构。
参考教材章节:第2章 汇编语言编程基础;第3章 C语言编程基础3. 微机系统设计与开发工具:Keil与Proteus的使用方法;微机系统硬件设计流程;程序烧录与调试技巧。
参考教材章节:第4章 微机系统设计与开发工具4. 微机接口技术:并行接口、串行接口、定时器/计数器、中断控制器等接口的工作原理与应用实例。
参考教材章节:第5章 微机接口技术5. 微机应用案例分析:工业控制、嵌入式系统、物联网等领域中的应用案例,分析微机技术的实际应用。
实验三分支、循环及子程序设计实验一、实验目的1)了解分支、循环、子程序等程序的基本结构2)掌握分支程序、循环结构程序的设计和调试方法3)掌握子程序的定义和调试方法二、实验内容数据块的传送题目:设计一数据块的搬移程序。
使用数据串操作指令实现程序运行结果:0208:0200 00 01 02 03 04 05 06 070208:0208 08 09 10 11 12 13 14 15三、编程练习题目:设数据段SCORE单元开始连续存放着20个学生的成绩,编写程序统计<60,60~69,70~79,80~89,>90分数段的人数,并把统计结果存放到从TOT开始的数据块中。
(数据64H,41H,5DH,55H,52H,51H,44H,45H,47H,48H,4DH,4FH,3CH,3FH,40H,41H,33H,56H, 59H,30H)程序清单:STACK SEGMENT STACK ;堆栈段DW 128 DUP(?) ;注意这里只有128个字节STACK ENDSDATA SEGMENT ;数据段;定义数据段ORG 1000HSCORE DB 64H,61H,5DH,55H,52H,51H,44H,45H,47H,48HDB 4DH,4FH,3CH,3FH,40H,41H,33H,56H,59H,30HORG 1030HTOT DB 5 DUP(?)DATA ENDSCODE SEGMENT ;代码段ASSUME CS: CODE, DS: DATASTART: MOV AX,DATA ;初始化MOV DS, AX;代码MOV CX, 20 ;学生个数MOV SI, 0 ;SI指向学生成绩MOV DI, 0 ;DI指向统计结果AA: MOV AL, SCORE[SI] ;取一个成绩CMP AL, 90JC N1 ;若不大于90分,则跳转到N1INC TOT [DI] ;若大于90分, 90分人数加1JMP LASTN1: CMP AL, 80JC N2 ;若不大于80分,则跳转到N2INC TOT[DI+1] ;若大于80分, 80分人数加1JMP LASTN2: CMP AL, 70JC N3 ;若不大于70分,则跳转到N3INC TOT[DI+2] ;若大于70分, 70分人数加1JMP LASTN3: CMP AL,60JC N4 ;若不大于60分,则跳转到N4INC TOT[DI+3] ;若大于60分, 60分人数加1JMP LASTN4: INC TOT[DI+4] ; 60分以下人数加1LAST: INC SILOOP AA ;循环,直到所有成绩都统计完MOV AX,4C00H ;退出程序INT 21HCODE ENDSEND START运行结果:0208:1030:03 05 04 06 02程序流程图如下:四、实验心得通过本次实验,了解了分支、循环、子程序等程序的基本结果,通过编程练习,我掌握了分支程序和循环程序的设计和调试方法。
广东工业大学实验报告5
实验题目:中断及8259应用实验
一、实验目的
1.掌握8259中断控制器的工作原理
2.掌握8259可编程中断控制器的应用编程
3.学习掌握8259级联方式的使用方法
4.掌握在接口实验单元上构造连接实验电路的方法
二、实验器材
PC一台,TD-PITE微机/单片机教学实验装置一套
三、实验内容
编写程序,实现在屏幕显示’’A~Z”的程序作为主程序,显示字符”good”的程序作为中断服务子程序,每按一次KK1+时,显示字符”good”
四、实验结果
stack segment stack
dw 64 dup(?)
stack ends
data segment
good db "47h,4fh,4fh,44h,00h"
data ends
code segment
assume cs:code,ds:data
start:mov ax,data
mov ds,ax
push ds
mov ax,0000h
mov ds,ax
mov ax,offset irq6
mov si,0038
mov [si],ax
mov ax,cs
mov si,003ah
mov [si],ax
mov al,11h
out 20h,al
mov al,08h
out 21h,al
mov al,04h
out 21h,al
mov al,01h
out 21h,al
in al,21h
and al,bfh
out 21h,al
sti
pop ds
a1: mov cx,001ah
mov bl,41h
mov ah,o1h a2: mov al,bl
int 10h
inc bl
mov dx,0ffffh a3: dec dx
jnz a3
loop a2
jmp a1
irq6: push ax
push bx
mov bx,good
mov ah,06h
int 10h
pop bx
pop ax
iret
code ends
end start
五、实验心得
这次实验有着一定的趣味性,开始实验的时候由于没有使用堆栈操作来保护相关修改的寄存器,因此每次按下显示good后他都会重新从A开始数,但是通过进一步的排查以及改进,终于解决了
这个问题。