计算机硬件基础实验报告
“计算机硬件基础实验报告”相关的资料有哪些?“计算机硬件基础实验报告”相关的范文有哪些?怎么写?下面是小编为您精心整理的“计算机硬件基础实验报告”相关范文大全或资料大全,欢迎大家分享。
计算机硬件基础实验报告
计算机硬件基础
实验报告
指导教师: 姓名: 班级: 学号:
目 录
实验一:运算器实验-----------第3页
实验二:存储器读写实验---------第6页
实验三:数据通路实验----------第8页
实验四:微程序控制器试验-------第10页
实验五:TEG-G1模型计算机(微程序控制器)测试-------------------第12页
实验六:TEG-G1模型计算机(硬连线控制器)测试-------------------第14页
第 2 页
实验七:程序调试BEDUG实验------第16页
实验八:内存操作数及寻址方法实验---第18页
附录部分:--------------第20页 《实验七 调试程序DEBUG》实验手册 《实验八 内存操作数及寻址方法》实验手册
实验一:运算器实验
一、实验目的:
1.熟悉寄存器的读写操作。 2.熟悉运算器的数据通路。
3.验证运算器的加、减、与、或功能。
4.按给定的数据,完成几种指定
计算机硬件基础实验报告
计算机硬件基础
实验报告
指导教师: 姓名: 班级: 学号:
目 录
实验一:运算器实验-----------第3页
实验二:存储器读写实验---------第6页
实验三:数据通路实验----------第8页
实验四:微程序控制器试验-------第10页
实验五:TEG-G1模型计算机(微程序控制器)测试-------------------第12页
实验六:TEG-G1模型计算机(硬连线控制器)测试-------------------第14页
第 2 页
实验七:程序调试BEDUG实验------第16页
实验八:内存操作数及寻址方法实验---第18页
附录部分:--------------第20页 《实验七 调试程序DEBUG》实验手册 《实验八 内存操作数及寻址方法》实验手册
实验一:运算器实验
一、实验目的:
1.熟悉寄存器的读写操作。 2.熟悉运算器的数据通路。
3.验证运算器的加、减、与、或功能。
4.按给定的数据,完成几种指定
计算机硬件基础实验报告 - 图文
计算机硬件基础
实验报告
指导教师: 姓名: 班级: 学号:
目 录
实验一:运算器实验-----------第3页
实验二:存储器读写实验---------第6页
实验三:数据通路实验----------第8页
实验四:微程序控制器试验-------第10页
实验五:TEG-G1模型计算机(微程序控制器)测试-------------------第12页
实验六:TEG-G1模型计算机(硬连线控制器)测试-------------------第14页
第 2 页
实验七:程序调试BEDUG实验------第16页
实验八:内存操作数及寻址方法实验---第18页
附录部分:--------------第20页 《实验七 调试程序DEBUG》实验手册 《实验八 内存操作数及寻址方法》实验手册
实验一:运算器实验
一、实验目的:
1.熟悉寄存器的读写操作。 2.熟悉运算器的数据通路。
3.验证运算器的加、减、与、或功能。
4.按给定的数据,完成几种指定
计算机硬件基础实验报告 - 图文
计算机硬件基础
实验报告
指导教师: 姓名: 班级: 学号:
目 录
实验一:运算器实验-----------第3页
实验二:存储器读写实验---------第6页
实验三:数据通路实验----------第8页
实验四:微程序控制器试验-------第10页
实验五:TEG-G1模型计算机(微程序控制器)测试-------------------第12页
实验六:TEG-G1模型计算机(硬连线控制器)测试-------------------第14页
第 2 页
实验七:程序调试BEDUG实验------第16页
实验八:内存操作数及寻址方法实验---第18页
附录部分:--------------第20页 《实验七 调试程序DEBUG》实验手册 《实验八 内存操作数及寻址方法》实验手册
实验一:运算器实验
一、实验目的:
1.熟悉寄存器的读写操作。 2.熟悉运算器的数据通路。
3.验证运算器的加、减、与、或功能。
4.按给定的数据,完成几种指定
计算机硬件技术基础 实验报告四
《计算机硬件技术基础》(第二版)邹逢兴、陈立刚著,实验二报告
实验四 循环结构程序设计
【实验目的】
1.加深对循环结构的理解。 2. 掌握循环程序的设计方法。
3. 进一步熟悉汇编语言程序的汇编、连接及调试技术。
【实验内容】
1.调试程序1:统计字型变量X中1的个数,存储于字节变量Y中。 源程序如下:
DATA SEGMENT
X DW 63H Y DB ? DATA ENDS CODE SEGMENT
ASSUME CS: CODE, DS:DATA
START: MOV AX, DATA
MOV DS, AX MOV AX, X
MOV BL, 0 MOV CX, 16 AGAIN: ROL AX, 1 JNC NEXT INC BL NEXT: LOOP AGAIN
MOV Y, BL EXIT: MOV AX, 4C00H
INT 21H CODE ENDS
END START
上机运行该程序并检查运行结果是否正确。 上机实验过程:
《计算机硬
清华大学计算机硬件技术基础实验报告
实验名称:实验6:中断技术
姓名:袁鹏 学号:2013011780 实验班号:33 机器号:42
一.实验目的
1. 了解中断原理,包括对中断源、中断向量、中断类型号、中断程序以及中断响应过程的 理解;
2. 掌握单片机 C 语言中断程序设计方法 二.实验任务
1. 中断响应过程的理解 代码: #include \#include \ void delay( ) //延时函数 { unsigned int j; for (j=0;j<0xffff;j++); } void Blink( ) //LED闪 { P2OUT &=~BIT3; delay(); P2OUT |= BIT3; delay(); } void Buzz( ) //蜂鸣响 { unsigned int i; for (i=0;i<3;i++) { P2OUT &=~BIT4; delay(); P2OUT|= BIT4; delay(); }; } void main ( void ) { WDTCTL = WDTPW + WDTHOLD; //关闭看门狗 //设置引脚P2.4、P2.3输出,P2.3连接LED,P2.4连接蜂鸣器 P2SEL &=~(BIT3+BIT4); P2SEL2 &=~(BIT3+BIT4); P2OUT|=(BIT3+BIT4); P2DIR|=(BIT3+BIT4); //设置端口P1.1允许中断 P1SEL &= BIT1; P1SEL2 &= BIT1; P1OUT |=BIT1;; P1REN |=BIT1; P1DIR &=~BIT1; P1IES |= BIT1; P1IFG &=~BIT1; P1IE |= BIT1; _EINT(); //总中断允许 for (;;) //主循环 { Blink(); }; } #pragma vector=PORT1_VECTOR __interrupt void port_ISR( ) { Buzz(); P1IFG &=~BIT1; } 该程序的功能是让P2.3控制的LED灯不断闪烁,当P1.1控制的开关发出中断申请时,控制P2.4控制的蜂鸣器响三声,然后继续让LED灯闪烁。
1) 从程序如何判断用的是哪个中断源?其中断类型号是多少?将实验板上某一按键与 该中断源对应的引脚相连,运行程序,操作按键,观察现象。
程序是通过判断中断标志位来确定是哪个中断源,P1.1的中断类型号是2。运程序时P2.3控制的LED4灯不断闪烁,当P1.1控制的开关发出中断申请时,控制P2.4控制的蜂鸣器响三声,然后继续让LED4灯闪烁。
2)main 函数中无调用函数Buzz 的语句,函数Buzz 如何能被执行?何时会被执行? 据 此描述中断响应过程。
函数Buzz是在函数名为port_ISR的中断程序中,因此当P1.1发出中断申请时,函数port_ISR就会被执行,执行完毕后再返
清华大学计算机硬件技术基础实验报告
实验名称:实验6:中断技术
姓名:袁鹏 学号:2013011780 实验班号:33 机器号:42
一.实验目的
1. 了解中断原理,包括对中断源、中断向量、中断类型号、中断程序以及中断响应过程的 理解;
2. 掌握单片机 C 语言中断程序设计方法 二.实验任务
1. 中断响应过程的理解 代码: #include \#include \ void delay( ) //延时函数 { unsigned int j; for (j=0;j<0xffff;j++); } void Blink( ) //LED闪 { P2OUT &=~BIT3; delay(); P2OUT |= BIT3; delay(); } void Buzz( ) //蜂鸣响 { unsigned int i; for (i=0;i<3;i++) { P2OUT &=~BIT4; delay(); P2OUT|= BIT4; delay(); }; } void main ( void ) { WDTCTL = WDTPW + WDTHOLD; //关闭看门狗 //设置引脚P2.4、P2.3输出,P2.3连接LED,P2.4连接蜂鸣器 P2SEL &=~(BIT3+BIT4); P2SEL2 &=~(BIT3+BIT4); P2OUT|=(BIT3+BIT4); P2DIR|=(BIT3+BIT4); //设置端口P1.1允许中断 P1SEL &= BIT1; P1SEL2 &= BIT1; P1OUT |=BIT1;; P1REN |=BIT1; P1DIR &=~BIT1; P1IES |= BIT1; P1IFG &=~BIT1; P1IE |= BIT1; _EINT(); //总中断允许 for (;;) //主循环 { Blink(); }; } #pragma vector=PORT1_VECTOR __interrupt void port_ISR( ) { Buzz(); P1IFG &=~BIT1; } 该程序的功能是让P2.3控制的LED灯不断闪烁,当P1.1控制的开关发出中断申请时,控制P2.4控制的蜂鸣器响三声,然后继续让LED灯闪烁。
1) 从程序如何判断用的是哪个中断源?其中断类型号是多少?将实验板上某一按键与 该中断源对应的引脚相连,运行程序,操作按键,观察现象。
程序是通过判断中断标志位来确定是哪个中断源,P1.1的中断类型号是2。运程序时P2.3控制的LED4灯不断闪烁,当P1.1控制的开关发出中断申请时,控制P2.4控制的蜂鸣器响三声,然后继续让LED4灯闪烁。
2)main 函数中无调用函数Buzz 的语句,函数Buzz 如何能被执行?何时会被执行? 据 此描述中断响应过程。
函数Buzz是在函数名为port_ISR的中断程序中,因此当P1.1发出中断申请时,函数port_ISR就会被执行,执行完毕后再返
计算机硬件课程设计实验报告
上 海 电 力 学 院
课程设计(大型作业)实验报告
(2010 /2011学年第1学期)
课题名称 课题代码院(系) 专 业 班 级 学 生 学 号 时 间
计算机硬件技术实践
软件类题目(12)
电自学院(信控系) 2011.01.09~2011.01.13
一、 设计目的
通过本项课程设计,对微机原理课程中涉及的芯片结构、控制原理、硬件编程等方面有一定的感性认识和实践操作能力,更好的理解微机原理课程中讲述的基本原理和概念。
二、 设计题目
软件类设计题目
(12)排序程序(从首地址为1000H开始存放50个数,要求设计程序将这些数由
计算机硬件课程设计实验报告
上 海 电 力 学 院
课程设计(大型作业)实验报告
(2010 /2011学年第1学期)
课题名称 课题代码院(系) 专 业 班 级 学 生 学 号 时 间
计算机硬件技术实践
软件类题目(12)
电自学院(信控系) 2011.01.09~2011.01.13
一、 设计目的
通过本项课程设计,对微机原理课程中涉及的芯片结构、控制原理、硬件编程等方面有一定的感性认识和实践操作能力,更好的理解微机原理课程中讲述的基本原理和概念。
二、 设计题目
软件类设计题目
(12)排序程序(从首地址为1000H开始存放50个数,要求设计程序将这些数由
清华大学计算机硬件技术基础实验报告 - 图文
实验名称:实验8:定时器
姓名:袁鹏 学号:2013011780 实验班号:33 机器号:42
一.实验目的
了解 MSP430 定时器A 工作原理,掌握MSP430 定时器A 的控制方法。 二.实验任务
1. 定时器A的定时功能学习
采用定时器A的增计数方式(Up Mode),每秒产生一次CCR0的TACCR0 CCIFG中断, 计 数秒值,将计数值通过8个发光二极管显示出来,并控制蜂鸣器每5秒发出一警报声。
实现方法:将P1.0~P1.7与LED1~LED7连接起来,P2.0与蜂鸣器连接起来,采用32.768KHz的外部晶振作为ACLK的时钟源,因此P2.6与P2.7要与外部晶振连接而不能作为基本输入输出。选择增计数方式,每隔一秒改变一次发光二极管状态,每隔五秒发出一声警报。具体代码如下: #include \#include %unsigned int count=0,s=0; void delay() //延时函数 { unsigned int i; for(i=0;i<0xffff;i++); } void buzz() //蜂鸣器响一声 { P2OUT&=~BIT0; delay(); P2OUT|=BIT0; delay(); } int main ( void ) { WDTCTL = WDTPW + WDTHOLD; //关闭看门狗 _DINT(); P1SEL=0; //设置P1.0~P1.7为基本输出 P1SEL2=0; P1OUT=0XFF; P1DIR=0XFF; P2SEL|=BIT6+BIT7; //启用外部晶振 P2SEL2&=~(BIT6+BIT7); P2DIR&=~BIT6; P2DIR|=BIT7; P2SEL&=~BIT0; //设置P2.0为输出 P2SEL&=~BIT0; P2OUT|=BIT0; P2DIR|=BIT0; TA0CTL|=TACLR+TASSEL_1+MC_1; //采用ACLK时钟源,清零计数器,选择增计数方式 TA0CCR0=32767; TA0CCTL0|=CCIE; //打开中断允许 _EINT(); while(1) { if(count==257) //设置LED灯显示 count=1; P1OUT=~count; if(s==5) //控制蜂鸣器鸣叫 { buzz(); s=0; } } } #pragma vector=TIMER0_A0_VECTOR __interrupt void time() //中断程序 { count++; s++; } 思考:当采用外部晶振作为时钟源时,端口P2.6~P2.7只能设置为外部晶振引脚,而不能设置为基本输入输出,这样在整体控制LED灯时不便于布线以及端口之间的连接,十分不方便。因此可以考虑采用SMCLK为时钟信号,并设置SMCLK的时钟源为12KHz的VLOCLK,这时只许再设置一下TAR0CR0的计数值使中断恰好为一秒即可,大大方便布线。
具体改进代码如下: #include \#include %unsigned int count=0,s=0; void delay()