汇编实验八

合集下载

实验八 51系列单片机IIC

实验八 51系列单片机IIC
8.3 I2C总线器件的寻址方式
I2C总线上的所有器件连接在一个公共的总线上,因此,主器件在进行数据传输前选择需要通信的从器件,即进行总线寻址。 I2C总线上所有外围器件都需要有惟一的地址,由器件地址和引脚地址两部分组成,共7位。器件地址是I2C器件固有的地址编码,器件出厂时就已经给定,不可更改。引脚地址是由I2C总线外围器件的地址引脚(A2,A1,A0)决定,根据其在电路中接电源正极、接地或悬空的不同,形成不同的地址代码。引脚地址数也决定了同一种器件可接入总线的最大数目。 地址位与一个方向位共同构成I2C总线器件寻址字节。寻址字节的格式如表所示。方向位(R/)规定了总线上的主器件与外围器件(从器件)的数据传输送方向。当方向位R/=1,表示主器件读取从器件中的数据;R/=0,表示主器件向从器件发送数据。
从地址中读取一个字节的数据
INT8U read_random(INT8U RomAddress) { INT8U Read_data; I_Start(); I_Write8Bit(WriteDeviceAddress); I_TestAck(); I_Write8Bit(RomAddress); I_TestAck(); I_Start(); I_Write8Bit(ReadDeviceAddress); I_TestAck(); Read_data=I_Read8Bit(); I_NoAck(); I_Stop(); return (Read_data); }
8.4.1 串行EEPROM存储器简介
串行EEPROM存储器是一种采用串行总线的存储器,这类存储器具有体积小、功耗低、允许工作电压范围宽等特点。目前,单片机系统中使用较多的EEPROM芯片是24系列串行EEPROM。其具有型号多、容量大、支持I2C总线协议、占用单片机I/O端口少,芯片扩展方便、读写简单等优点。 目前,Atmel、MicroChip、National等公司均提供各种型号的I2C总线接口的串行EEPROM存储器。下面以Atmel公司的产品为例进行介绍。 AT24C01/02/04/08系列是Atmel公司典型的I2C串行总线的EEPROM。这里以AT24C08为例介绍。AT24C08具有1024×8位的存储容量,工作于从器件模式,可重复擦写100万次,数据可以掉电保存100年。8引脚DIP封装的AT24C08的封装结构,如图所示。

八年级(上册)生物实验探究汇编经典和答案解析

八年级(上册)生物实验探究汇编经典和答案解析

八年级(上册)生物实验探究汇编经典和答案解析一、实验探究综合题1.如图是一个生态系统的示意图,据图回答。

(1)此生态系统中数量最多的生物是_______(填字母)。

能量的最终来源是_________。

(2)图中共有_____条食物链,请列出此图中最长的食物链:_______________________________________________。

(3)若人在此生态系统中使用DDT杀灭蝗虫,则最终______(填序号)体内DDT含量最高。

(4)生态系统中各种生物的数量和所占比例总是维持在相对稳定的状态,这种现象叫做______。

(5)C类与蚯蚓结构相同之处是身体都由_________构成,它们在分类上都属于___________(脊椎/无脊椎)动物。

(6)E、G类多能飞翔,其特征:身体呈流线型,前肢变为_______,体表被覆羽毛。

(7)B、F类特有的生殖发育特点是__________、__________。

有些鼠类以植物的茎、叶、果实为食物,但弃食果实中的硬核,这对植物的意义在于___________________________________。

2.韩老师带领某班课外实践小组在一次实地考察中观察到了如下几种动物,它们都是我们的好朋友。

请据图回答:(1)图中属于无脊椎动物的是______(填序号...)。

(2)生活环境不同,动物的呼吸方式也有明显差异。

图中E适于水生,用______呼吸; B 适于飞行,其特有的呼吸方式叫做______。

(3)上述动物中,体温恒定的有______(填序号...)。

(4)秋风瑟瑟,当环境温度由25℃下降到5℃时,猫和青蛙耗氧量的变化分别为()A.均减少B.均增加C.猫增加,青蛙减少D.猫减少,青蛙增加(5)动物D的生殖发育特点是______。

3.自然界中的动物多种多样,春水澄碧,游鱼嬉戏;长空,秋雁远去…都曾引发你无限的遐想。

下图是某中学生物小组的同学收集到的部分动物图片。

王爽《汇编语言》实验8

王爽《汇编语言》实验8

王爽《汇编语⾔》实验8
实验8是要求阅读⼀个很奇葩的代码:
assume cs:code
code segment
mov ax, 4c00h
int 21h
start: mov ax, 0
s: nop
nop
;下⾯这段代码主要是把s2的内容复制到s处
mov di, offset s
mov si, offset s2
mov ax, cs:[si]
mov cs:[di], ax
s0: jmp short s
s1: mov ax, 0
int 21h
mov ax, 0
s2: jmp short s1
nop
code ends
end start
先看看开始时代码在内存的存在:
对⽐前⾯的代码,可以看出,程序从start处开始运⾏,然后⼀直运⾏到mov cs:[di], ax处,
此时再查看内存:
发现标签s处的代码已经被更改成为jmp 0000,但是s2处的明明是jmp short s1啊,为什么把代码复制到s处就不同了?
再仔细观察,发现这个指令的机器码EBF6并没有改变,⽽因为jmp short是段内转移,机器码记录的是位移,F6对应的是-8的位移,⽽由于s 刚好处于cs:0008处,运⾏jmp后刚好后移8位,到达最开始的mov ax, 4c00h处,到此运⾏结束。

这⾥对于这个-8的位移控制得⾮常精妙,从s2转移到s1需要-8的位移,⽽从s转移到段头处也刚好是-8的位移,所以程序运⾏成功。

从这⾥可以看出,⼀个精妙的汇编代码⽐⾼级语⾔更有意思^_^。

汇编实验报告(详细版)

汇编实验报告(详细版)

计算机组成与汇编语言(实验报告)内容: 实验一、六、七、八院系专业:计算机学院计算机科学与技术姓名:xxxxxxxxx学号:*******xxxxx完成时间:2012年12月1日计算机组成与汇编语言实验报告printf("输入的二进制数不正确!!");break;}}}if(a[15]=='1')s++;for(i=1;i<16;i++){if(a[15-i]=='1')s+=(1<<i);}printf("二进制: ");puts(a);printf("对应的十进制为: ");printf("%d\n",s);}程序1运行结果:实验情况与体会:运行过程中出现过不能判断是否输错的情况以及权位判断有误等情况,经过思考和修改后修改正确,说明理解好二进制与十进制之间的转换过程很重要。

编程过程中主要碰到的问题是,不够十六位的时候要在前面补零。

转换方法主要是除二求余的方法。

注:篇幅不够,可以另外附页。

计算机组成与汇编语言实验报告姓名xxxx 学号2011004xxxx 计分专业软件工程班级xxxxx 实验日期2012年 12 月 1日实验名称实验六分支结构程序设计实验目的●熟悉有符号定点数的表示。

●掌握原码、补码、反码之间的相互转换程序设计。

实验内容说明:该程序中X=23,Y=45,他们之差的绝对值为22,用16进制表示为0016H,即图中显示的结果2.调试程序2:DATA SEGMENTADD AL, 07HLP4: ADD AL, 30H ;将低四位转化为相应的ASCII码并以字符形式输MOV DL, ALMOV AH, 2INT 21HMOV AH, 4CHINT 21HCODE ENDSEND START上机运行该程序并检查运行结果是否正确。

上机实验过程:说明:求出三个数里面的最大数73;3. 编写程序1:编程实现从键盘输入一位数字,判断其奇偶性,并在屏幕上输出一个标志,若为奇数,则输出1,否则输出0。

川师汇编实验报告(含截图)

川师汇编实验报告(含截图)

《汇编程序设计》实验报告班级姓名院系学号指导教师计算机科学学院目录:一、实验一Debug命令的使用 (3)1.(内容)Debug程序的调入和退出 (3)2.(步骤)Debug常用调试命令的使用 (3)3.(扩展)MOV指令、XCHG指令、XLAT指令的调试 (5)二、实验二基本汇编指令的使用 (7)1.(内容)实验内容 (7)2.(步骤) (13)3.(扩展) (15)三、实验三DOS环境下的汇编语言编程环境使用 (18)1. 判断是否是闰年 (18)四、实验四内存操作数及寻址方法 (18)1.内存操作数及各种寻址方式使用 (18)2.求累加和程序: (20)3.多字节加法程序。

(22)五、实验五数据串传送和查表程序 (25)1.利用查表方法把DX的内容(十六进制数)转换成ASCII码 (25)2.数据串搬家程序: (28)3.段寄存器概念及字符串传送指令练习 (30)六、实验六屏幕字符显示程序 (33)七、实验七二进制加、减法编程实验 (33)1.实验内容 (33)2.实验步骤 (34)八、实验八十进制数的BCD加、减法编程实验 (36)1.实验内容 (36)2.实验步骤 (38)九、实验九二进制乘、除法编程实验(设计性实验) (41)1.实验的内容 (41)2.实验步骤 (43)十、实验十逻辑运算编程实验(验证性实验) (45)1.实验内容 (45)2.实验步骤 (45)十一、实验十一移位操作编程实验(设计性实验) (47)十二、实验十二ASCII码表示的十进制数、二进制数和BCD的互换编程实验 (47)十三、实验十三循环程序设计 (47)1.实验内容 (47)2.实验步骤 (50)十四、实验十四分支程序设计 (53)1.实验内容 (53)2.实验步骤 (55)十五、实验十五子程序设计 (57)1.实验内容 (57)一、实验一Debug命令的使用1.(内容)Debug程序的调入和退出2.(步骤)Debug常用调试命令的使用-A137B:0100 mov ax,20137B:0103 mov bx,ax137B:0105 add ax,bx137B:0107 mov [2000],ax137B:010A-T=0100AX=0020 BX=0000 CX=0000 DX=0000 SP=FFEE BP=0000 SI=0000 DI=0000 DS=137B ES=137B SS=137B CS=137B IP=0103 NV UP EI PL NZ NA PO NC 137B:0103 89C3 MOV BX,AX-T=0103AX=0020 BX=0020 CX=0000 DX=0000 SP=FFEE BP=0000 SI=0000 DI=0000 DS=137B ES=137B SS=137B CS=137B IP=0105 NV UP EI PL NZ NA PO NC 137B:0105 01D8 ADD AX,BX-TAX=0040 BX=0020 CX=0000 DX=0000 SP=FFEE BP=0000 SI=0000 DI=0000 DS=137B ES=137B SS=137B CS=137B IP=0107 NV UP EI PL NZ NA PO NC 137B:0107 A30020 MOV [2000],AXDS:2000=000-TAX=0040 BX=0020 CX=0000 DX=0000 SP=FFEE BP=0000 SI=0000 DI=0000 DS=137B ES=137B SS=137B CS=137B IP=010A NV UP EI PL NZ NA PO NC137B:010A 0000 ADD [BX+SI],AL DS:0020=FF-D 2000 L2137B:2000 40 00修改0100处的指令mov ax,20 将AX的初始值改为10,并重新运行-A 0100137B:0100 mov ax, 10137B:0103最后一条指令执行的结果如下:AX=0020 BX=0010 CX=0000 DX=0000 SP=FFEE BP=0000 SI=0000 DI=0000 DS=137B ES=137B SS=137B CS=137B IP=010A NV UP EI PL NZ NA PO NC 137B:010A 0000 ADD [BX+SI],AL DS:0010=DF查看2000单元的值为0020H-D 2000 l2137B:2000 20 00修改2000单元的值,由20h改为30h 并重新显示-E 2000137B:2000 20.30-D 2000 l2137B:2000 30 003.(扩展)MOV指令、XCHG指令、XLAT指令的调试(1)MOV指令的调试程序段:MOV AL, 55HMOV AH, ALMOV BX, 1000HMOV BYTE PTR[BX], 66HMOV WORD PTR[BX+2], 77HMOV [BX+4], AX(2)XCHG指令的调试程序段:MOV AX, 0203HMOV BX, 0405HXCHG AX, BXXCHG BL, BH(3).XLAT指令的调试用E命令从DS:200地址开始输入数据10H、20H、30H、40H、50H用A命令输入以下程序段:MOV BX, 200 ;将数据的首地址送给BXMOV AL, 4用MOV ;将要查找的数据的偏移地址送给ALXLAT查看结果寄存器AL中的值,以及从DS:200开始的存储单元的值。

汇编语言上机实验汇总

汇编语言上机实验汇总

汇编语言上机实验汇总汇编语言是计算机的低级语言,主要用于编写底层程序和驱动程序。

在学习汇编语言的过程中,学生通常需要进行一定数量的上机实验。

下面是一个汇编语言上机实验的汇总。

1.实验一:环境搭建-目标:搭建汇编语言开发环境2.实验二:基本语法-目标:学习汇编语言的基本语法和指令格式-内容:编写一个简单的汇编程序,包括数据段、代码段和堆栈段,以及常用指令(例如MOV、ADD、SUB、JMP等)的使用。

3.实验三:寄存器和内存操作-目标:熟悉汇编语言中的寄存器和内存的操作-内容:编写一个汇编程序,通过MOV指令将数据从内存中加载到寄存器中,然后进行运算,并将结果存储回内存。

4.实验四:条件分支和循环-目标:掌握汇编语言中的条件分支和循环结构-内容:编写一个汇编程序,使用条件分支指令(例如CMP、JE、JNE 等)实现一个简单的判断语句;然后使用循环指令(例如LOOP)实现一个简单的循环结构。

5.实验五:子程序和参数传递-目标:学习如何创建和调用子程序,并传递参数-内容:编写一个汇编程序,其中包含一个子程序,该子程序接受两个参数并返回它们的和。

然后在主程序中调用该子程序,并输出结果。

6.实验六:中断和异常处理-目标:了解中断和异常处理机制,并在汇编程序中处理中断或异常-内容:编写一个汇编程序,其中包含一个中断处理程序,当发生特定的中断时,该处理程序将执行一些特定的操作。

7.实验七:串操作和文件操作-目标:学习汇编语言中的串操作和文件操作-内容:编写一个汇编程序,使用串操作指令(例如MOVS、LODS、STOS等)操作字符串;然后使用文件操作指令(例如OPEN、READ、WRITE 等)读取或写入文件。

8.实验八:图形和音频处理-目标:了解汇编语言中的图形和音频处理- 内容:编写一个汇编程序,使用图形库(例如BGI、OpenGL、DirectX)绘制简单的图形或运行一个音频文件。

这些上机实验可以帮助学生逐步掌握汇编语言的基本知识和技能,并为以后的高级汇编语言编程打下基础。

八年级上册生物实验探究汇编经典及答案

八年级上册生物实验探究汇编经典及答案

八年级上册生物实验探究汇编经典及答案一、实验探究综合题1.下图是涡虫的形态结构示意图,请据图回答问题:([ ]填序号)(1)涡虫的身体呈_____对称。

(2)涡虫的三角形前端背面有两个[1]_____,其功能是_____。

其身体的_____面后端近三分之一处,长有[2]_____,其内有一个管状的[3]_____。

(3)涡虫吃进去的食物在[ ]_____内进行消化。

消化后的食物残渣从[__]排出。

2.下面是某校八年级生物研究性学习小组同学利用课外活动时间,对校园及其周围的生物进行细心观察后进行的一次小组讨论与交流,请结合下列各图,认真分析并回答有关问题:(1)若根据体内有没有脊椎骨构成的__________将图中的动物分成两组,则与A不在同一组的动物有__________ (用图中字母表示)。

(2)A是一种农业害虫,它的体表有__________,可起保护和支持作用,并能防体内水分蒸发。

(3)B终生生活在水中,用__________呼吸;C的呼吸器官是__________。

(4)适于空中生活的D在骨骼上与飞翔生活相适应的特征有__________、__________。

(至少答出两点)(5)图中E所示动物生活在陆地上,而白鳍豚却生活在水中,两者在生活环境和生活习性上都有很大差异,但在分类学上,两者却属于同类动物,其原因之一是两者在生殖发育过程中都有__________的特点。

3.生物多样性在科学实验和实际生活中有着广泛的应用,例如果蝇、小鼠、噬菌体、大肠杆菌、酵母菌、秀丽隐杆线虫、斑马鱼、非洲爪蟾等生物常常被用于科学研究,以揭示生命活动的规律,因此它们被称为模式生物,科学研究中选择何种模式生物往往取决于所要研究的具体问题,请结合下面的有关情境,分析回答下列问题:(1)在人类药物的开发研制过程中,一般会选择上面提到的______作为模式生物,原因是它与人类的共同特征多,亲缘关系近,例如,它与人类都有高度发达的______,能够敏锐地感知外界环境的变化,对环境的复杂多变及时作出反应。

八年级(上册)生物实验探究汇编经典和答案解析[004]

八年级(上册)生物实验探究汇编经典和答案解析[004]

八年级(上册)生物实验探究汇编经典和答案解析一、实验探究综合题1.由于家鸽飞行速度快、耐力强,并且具有良好的导航能力,自古以来常被用于通信传书。

已有研究表明家鸽的导航包括定向与定位。

家鸽主要利用太阳和地磁定向,视觉与定位有关。

(1)家鸽具有许多与飞行相适应的特点,如身体呈流线型,有利于_____;骨骼轻薄,有些骨内部_____,可减轻体重。

家鸽用肺进行气体交换,并有_____辅助呼吸,呼吸作用旺盛。

(2)科研人员研究了嗅觉与定位的关系。

他们进行多次实验:将多只家鸽分为两组,A组用含木犀草素的溶液麻醉家鸽嗅觉,B组用_____处理作为对照。

在良好天气下,选择不同距离放飞后记录归巢时间,求平均值后计算_____,结果如图1所示。

图1实验结果表明放飞距离较近时,A、B组差异不太显著,放飞距离较远时,两组差异显著,说明嗅觉与家鸽导航定位有关,而且_____。

(3)近年来,亚洲多地出现雾霾。

科研人员研究了雾霾对家鸽归巢的影响。

由于雾霾会影响家鸽的视线,因此科研人员假设随着雾霾严重程度增加,家鸽归巢速度减慢。

他们在不同雾霾程度下,从距离鸽巢200公里处,放飞大约1500只家鸽,多次实验得到如图2所示结果。

①实验中放飞多只家鸽并进行多次实验,目的都是为了_____。

②图2所示实验结果是否支持研究人员的假设,请你判断并说明理由。

_____③雾霾对家鸽产生上述影响,推测可能的原因是_____A.雾霾干扰家鸽通过太阳和地磁的定向B.雾霾的化学成分增强家鸽嗅觉定位C.家鸽主要依靠视觉进行定位2.呼吸是动物重要的生理特征,不同的动物的呼吸结构或器官差异很大,但功能都是最大限度的吸收氧气,排出二氧化碳。

请结合下面的图解和有关实验分析回答问题:(1)观察A动物时,要经常往其体表滴水以保持湿润,原因是______。

(2)观察C动物时,发现它已具有了呼吸器官[2]______。

(3)鸟类D具有完善的呼吸系统,其身体里有发达的[2]______与肺相通,每呼吸一次,在肺里进行两次气体交换。

微机原理与汇编语言 实验指导

微机原理与汇编语言  实验指导

微机原理与汇编语言实验指导书(计算机科学与技术专业本科)福建工程学院计算机与信息科学系计算机软件与理论教研室赵忠孝编2005年9月目 录实验一 学习使用DEBUG主要命令 -----------------------1 实验二 80X86指令系统和寻址方式(一) -----------------6 实验三 80X86指令系统和寻址方式(二) -----------------10 实验四 汇编语言程序格式、上机过程 -------------------14 实验五 分支程序设计 ---------------------------------17 实验六 循环程序程序 ---------------------------------20 实验七 子程序设计 -----------------------------------22 实验八 输入输出程序设计 -----------------------------27实验一 学习使用DEBUG主要命令实验目的:通过实验掌握下列知识:1、DOS命令: DIR,DEL,RENAME,FORMAT,COPY。

2、8088指令: MOV,ADD,ADC,SUB,SBB,DAA,XCHG3、DEBUG命令: A,D,E,F,H,R,T,U。

4、BCD码,ASCII码及用16进制数表示二进制码的方法。

5、8088寄存器: AX,BX,CX,DX,F,IP。

内容及步骤:一、DOS常用命令练习:1、将机房提供的系统盘插入A驱动器中,开机,出现提示符后打入命令FORMAT B:/S。

等屏幕上出现提示后将新盘插入B驱动器并打回车。

PC机即对新盘格式化并将糸统拷入。

2、打命令 COPY A:*。

* B 将糸统盘上全部文件拷到你的盘上。

3、将新盘插到 A驱动器中,用DIR命令查看盘上文件。

4、用命令 COPY DEBUG。

COM BUG 复制一个文件。

5、用命令 RENAME BUG BG 将BUG 文件改为BG。

汇编实验报告八

汇编实验报告八

计算机组成与汇编语言实验报告姓名学号计分专业班级实验日期实验名称实验八汇编语言子程序设计实验目的●学习子程序的定义和调用方法,加深对子程序的理解。

●掌握子程序设计、编写及调用方法。

●掌握子程序、嵌套子程序、递归子程序的理解。

实验内容1.调试程序1:编写一个有主程序和子程序结构的程序模块,要求子程序在N字节数组中统计制定字节CHAR出现的次数。

主程序则要求从键盘接收一串字符以建立字节数组TABLE (按ENTER键结束),从键盘输入字符CHAR,并显示它在TABLE数组中出现的次数,直到输入回车符退出程序。

(假设出现次数≤15,可以用一位十六进制数显示出来。

)验证调试程序1的运行结果是否正确。

程序清单:DSEG SEGMENTTABLE DB 255 DUP(?)N DW 255CHAR DB ?CRLF DB 0DH,0AH,'$'DSEG ENDSSTACK SEGMENTDW 100 DUP(?)STACK ENDSCSEG SEGMENTMAIN PROC FARASSUME CS:CSEG,DS:DSEG,SS:STACKSTART: PUSH DSSUB AX,AXPUSH AXMOV AX,DSEGMOV DS,AXBEGIN: MOV BX,0MOV CX,255INPUT: MOV AH,1INT 21HCMP AL,0DHMOV TABLE[BX],ALINC BXLOOP INPUTIN_N: MOV N,BXCALL DISP_CRLFIN_CHAR: MOV AH,1INT 21HCMP AL,0DHJZ EXITMOV CHAR,ALMOV DL,':'MOV AH,2INT 21HMOV AL,CHARMOV CX,NLEA BX,TABLECALL SEARCHAND DL,0FHADD DL,30HCMP DL,39HJBE NEXT1ADD DL,07HNEXT1: MOV AH,2INT 21HCALL DISP_CRLFJMP SHORTIN_CHAR EXIT: RETMAIN: ENDPSEARCH: PROC NEARMOV DL,0 ROTATE: CMP AL,[BX]JNZ NEXT2NEXT2: INC BXLOOP ROTA TERETSEARCH ENDPDISP_CRLF PROC NEARLEA DX,CRLFMOV AH,09HINT 21HRETDISP_CRLF ENDPCSEG ENDS程序运行结果:程序清单:程序修改后为:DSEG SEGMENTTABLE DB 255 DUP(?)N DW 255CHAR DB ?CRLF DB 0DH,0AH,’$’DSEG ENDSSTACK SEGMENTDW 100 DUP(?)STACK ENDSCSEG SEGMENTMAIN PROC FARASSUME CS:CSEG,DS:DSEG,SS:STACK START: PUSH DSSUB AX,AXPUSH AXMOV AX,DSEGMOV DS,AXBEGIN: MOV BX,0MOV CX,255INPUT: MOV AH,1INT 21HCMP AL,0DHJZ IN_NMOV TABLE[BX],ALINC BXLOOP INPUTIN_N: MOV N,BXCALL DISP_CRLFIN_CHAR:MOV AH,1INT 21HCMP AL,0DHJZ EXITMOV CHAR,ALMOV DL,':'MOV AH,2INT 21HMOV AL,CHARMOV CX,NLEA BX,TABLECALL SEARCHAND DL,0FHADD DL,30HCMP DL,39HJBE NEXT1ADD DL,07HNEXT1: MOV AH,2INT 21HCALL DISP_CRLFJMP SHORTIN_CHAR ;此处出错EXIT: RETMAIN ENDPSEARCH PROC NEARMOV DL,0ROTATE: CMP AL,[BX]JNZ NEXT2INC DLNEXT2: INC BXLOOP ROTATERETSEARCH ENDPDISP_CRLF PROC NEARLEA DX,CRLFMOV AH,09HINT 21HRETDISP_CRLF ENDPCSEG ENDSEND START调试程序1的运行结果如下。

用汇编语言实现八段数码管显示

用汇编语言实现八段数码管显示

用汇编语言实现八段数码管显示一、实验要求利用实验仪提供的显示电路,动态显示一行数据.二、实验目的1. 了解数码管动态显示的原理。

2. 了解用总线方式控制数码管显示三、实验线路及连线四、实验说明1.本实验仪提供了6 位8段码LED 显示电路,只要按地址输出相应数据,就可以实现对显示器的控制。

显示共有6位,用动态方式显示。

8位段码、6位位码是由两片74LS374输出。

位码经MC1413或ULN2003倒相驱动后,选择相应显示位。

本实验仪中 8位段码输出地址为0X004H ,位码输出地址为 0X002H 。

此处X 是由KEY/LED CS 决定,参见地址译码。

做键盘和LED 实验时,需将KEY/LED CS 接到相应的地址译码上。

以便用相应的地址来访问。

例如,将KEY/LED CS 接到CS0上,则段码地址为08004H ,位码地址为08002H 。

位选通信号 (0x002H)段码输出 (0x004H)数据总线七段数码管的字型代码表如下表:五、程序框图程序代码OUTBIT equ 08002h ; 位控制口OUTSEG equ 08004h ; 段控制口LEDBuf equ 60h ; 显示缓冲Num equ 70h ; 显示的数据DelayT equ 75h ;ljmp StartLEDMAP: ; 八段管显示码db 3fh, 06h, 5bh, 4fh, 66h, 6dh, 7dh, 07h db 7fh, 6fh, 77h, 7ch, 39h, 5eh, 79h, 71hDelay: ;mov r7, #0DelayLoop:djnz r7, DelayLoopdjnz r6, DelayLoopretDisplayLED:mov r0, #LEDBufmov r1, #6 ;mov r2, #00100000b ;Loop:mov dptr, #OUTBITmov a, #0movx @dptr, a ;mov a, @r0mov dptr, #OUTSEGmovx @dptr,amov dptr, #OUTBITmov a, r2movx @dptr, a ;mov r6, #01call Delaymov a, r2 ;rr amov r2, ainc r0djnz r1, Loopmov dptr, #OUTBITmov a, #0movx @dptr, a ;retStart:mov sp, #40hmov Num, #0MLoop:inc Nummov a, Nummov b, amov r0, #LEDBufFillBuf:mov a, banl a, #0fhmov dptr, #LEDMapmovc a, @a+dptr ;mov @r0,a ;inc r0inc bcjne r0, #LEDBuf+6, FillBufmov DelayT,#0DispAgain:call DisplayLED ;djnz DelayT,DispAgain ljmp MLoopend。

实验八 数码管LED实验报告

实验八 数码管LED实验报告

苏州大学实验报告院、系年级专业姓名学号课程名称成绩指导教师同组实验者实验日期实验名称:数码管LED实验一.实验目的理解8段数码管的基本原理,理解8段数码管的显示和编程方法,理解4连排共阴极8段数码管LG5641AH与MCU的接线图。

二.实验内容理解8段数码管原理,运行与理解各子程序,编制一个4连排8段数码管程序,MCU的PTA7-PTA4接各LED的位选线(自左到右),PTB7-PTB0接LED的数据线hgfedcba,在4连排8段数码管显示MCU复位后的开始到现在的运行时间。

由于只有四个数码管,所以只显示MCU运行到目前为止的分钟和秒,当计时达到一个小时,就重新从00:00开始计时。

另外,也可以通过PC方的串口通信程序,指定计时的开始值。

三.实验过程(一)原理图(二)接线图图8-2数码管外形图8-1 数码管a b c d e f g dp图8-3 MCU与4连排8段数码管的连接(三)基本原理8段数码管一般由8个发光二极管(Llight-emitting diode,LED)组成,每一个位段就是一个发光二极管。

一个8段数码管分别由a、b、c、d、e、f、g位段,外加上一个小数点的位段h(或记为dp)组成。

根据公共端所接电平的高低,可分为共阳极和共阴极两种。

有时数码管不需要小数点,只有7个位段,称7段数码管。

共阴极8段数码管的信号端高电平有效,只要在各个位段上加上相应的信号即可使相应的位段发光,比如:要使a段发光,则在a段加上高电平即可。

共阳极的8段数码管则相反,在相应的位段加上低电平即可使该位段发光。

四.编程(一)流程图第3页(二)所用寄存器名称及其各个位程序中没有使用与LED 显示相关的控制和状态寄存器,仅仅使用了通用I/O 口A 口和B 口。

(三)主要代码段1图8-4 数码管LED 显示流程图(及其中断子程序)2.C第5页五.实验问答(根据实验指导书所列举的问题)1.驱动LED数码管有哪些方法?答:用单片机驱动LED 数码管有很多方法,按显示方式可分静态显示和动态(扫描)显示;按译码方式可分硬件译码和软件译码。

汇编 实验报告

汇编 实验报告

汇编实验报告汇编实验报告引言:汇编语言是一种低级语言,用于编写计算机程序。

在计算机科学领域中,汇编语言是一门重要的学科,它可以帮助我们更深入地了解计算机的内部工作原理。

本实验报告将介绍我在学习汇编语言过程中的实验经历和所学到的知识。

实验一:汇编语言的基本概念在本实验中,我首先学习了汇编语言的基本概念。

汇编语言是一种用于编写机器指令的低级语言,它直接操作计算机的硬件。

通过学习汇编语言,我了解了计算机内存、寄存器、指令和数据的存储方式,并学会了如何编写简单的汇编程序。

实验二:汇编语言的数据表示在这个实验中,我学习了汇编语言中的数据表示方法。

汇编语言中的数据可以用不同的方式表示,例如二进制、十进制和十六进制。

我还学习了如何使用数据寄存器和内存寻址来处理不同类型的数据。

实验三:汇编语言的指令集在本实验中,我学习了汇编语言的指令集。

汇编语言中的指令可以分为数据传送指令、算术运算指令、逻辑运算指令和控制指令等多种类型。

通过学习不同类型的指令,我可以编写更加复杂和功能强大的汇编程序。

实验四:汇编语言的程序设计在这个实验中,我学习了如何使用汇编语言进行程序设计。

通过学习汇编语言的程序设计技巧,我可以编写出高效、精确和可靠的程序。

我还学习了如何使用子程序、循环和条件语句等控制结构来实现不同的功能。

实验五:汇编语言的调试和优化在本实验中,我学习了如何调试和优化汇编语言程序。

调试是指在程序运行过程中发现并修复错误的过程,而优化则是指对程序进行性能提升的过程。

通过学习调试和优化技巧,我可以提高程序的效率和可靠性。

结论:通过这些实验,我对汇编语言有了更深入的了解。

汇编语言虽然复杂,但它可以帮助我们更好地理解计算机的内部工作原理,并且可以编写出高效、精确和可靠的程序。

通过学习汇编语言,我不仅提升了自己的编程能力,还对计算机科学有了更全面的认识。

我相信,在今后的学习和工作中,汇编语言将会发挥重要的作用。

厦门大学电子技术实验八集成运算放大器的运用——运算器汇编

厦门大学电子技术实验八集成运算放大器的运用——运算器汇编

实验报告实验名称:实验八集成运算放大器的运用——运算器系别:班号:实验组别:实验者姓名:学号:实验日期:实验报告完成日期:指导教师意见:目录二、实验原理 (3)三、实验仪器 (6)四、实验内容及数据 (6)1. 反相放大器 (6)2. 同相放大器 (8)3. 加法器 (10)4. 减法器 (12)5. 积分器 (13)五、实验总结 (14)一、实验目的1. 熟悉集成运算放大器的性能和使用方法2. 掌握集成运放构成基本的模拟信号运算电路二、实验原理集成运算放大器是一种高增益、高输入阻抗、低输出阻抗的直流放大器。

若外加反馈网络,便可实现各种不同的电路功能。

例如,施加线性负反馈网络,可以实现放大功能,以及加、减、微分、积分等模拟运算功能;施加非线性负反馈网络,可以实现乘、除、对数等模拟运算功能以及其他非线性变换功能。

本实验采用TL082型集成运算放大器,其管脚如图1所示。

注意:在使用过程中,正、负电源不能接反,输出端不能碰电源,接错将会烧坏集成运算放大器。

1、反相放大器:在理想的条件下,反相放大器的闭环电压增益为:1R RV V A F i O VF -==由上式可知:闭环电压增益的大小完全取决于电阻的比值R F /R 1。

电阻值的误差,将是测量误差的主要来源。

当取R F = R 1,则放大器的输出电压等于输入电压的负值,即:i i FO V V R R V -=-=1。

此时反相放大器起反向跟随器的作用。

2、同相放大器:在理想条件下,铜线放大器的闭环电压增益为:11R R V V A F i O VF +==3、电压跟随器:电路如图4所示,它是在同相放大器的基础上,当R1→∞时,Avf →1,同相放大器就转变为电压跟随器。

它是百分之百电压串联负反馈电路,具有输入阻抗高、输入阻抗低、电压增益接近1的特点。

图4中,由于反相端与输出端直接相连,当输入电压超过共模输入电压允许值时,则会发生严重的堵塞现象,为了避免发生这种现象,通常采用图5所示的电压跟随器改进电路。

实验8汇编实验

实验8汇编实验

.实验八编写子程序(4学时)在本次实验中,我们将编写3个子程序,通过它们来认识几个常见的问题和掌握解决这些问题的方法。

同前面的所有实验一样,这个实验室必须独立完成的,在后面的课程中,将要用到这个实验中编写的3个子程序。

1、显示字符串显示字符串是下现实工作中经常要用到的功能,应该编写一个通用的字程序来实现这个功能。

我们应该提供灵活的调用接口,使调用者可以决定显示的位置(行、列)、内容和颜色。

该子程序描述如下:名称:show_str功能:在指定位置用指定颜色显示一个用0结束的字符串。

参数:(dh)=行号(取值范围0~24),(dl)=列号(取值范围0~79),(cl)=颜色,ds:si 指向字符串的首地址。

返回:无应用举例:在屏幕的8行3列,用绿色显示data段中的字符串。

assume cs: codedata segmentdb ‘Welcome to masm!’, 0data endscode segmentstart: mov dh, 8mov dl, 3mov cl, 2mov ax, datamov ds, axmov si, 0call show_strmov ax, 4c00hint 21hshow_str: :::code endsend start提示:(1)子程序的入口参数是屏幕上的行号和列号,注意在子程序内部要将它们转化为显存中的地址,首先要分析一下屏幕上的行列位置和显存地址的对应关系;(2)注意保存子程序中用到的相关寄存器;(3)这个子程序的内部处理和显存的结构密切相关,但是向外提供了与显存结构无关的接口。

通过调用这个子程序,进行字符串的显示时可以不必了解显存的结果,为编程提供了方便。

在实验中,注意体会这种设计思想。

. data segmentdb "Welcome to masm!"data endsstack segmentdb "Welcome to masm!"stack endscode segmentstart:mov dh, 8mov dl, 3mov cl, 2mov ax, datamov ds, axmov si, 0mov ax,0B800hmov es,axmov ax, stackmov ss, axmov sp,10hcall show_strmov ax, 4c00hint 21hshow_str:push dxpush cxmov al,160dec dhmul dhmov bx,axadd dx,siadd dl,dladd bl,dlmov cl,[si]mov ch,0jcxz okmov es:[bx],clpop cxmov es:[bx+1],clinc sipop dxjmp short show_strok:pop cxpop dxretcode endsend start2、解决除法溢出的问题前面讲过,div指令可以做除法。

八年级上册生物实验探究汇编及答案[005]

八年级上册生物实验探究汇编及答案[005]

八年级上册生物实验探究汇编及答案一、实验探究综合题1.同学们根据下列一组鸟的形态结构图,探究“鸟类适于飞行生活的特点”,通过观察得出以下结论:(1)鸟的身体呈________型,能减少飞行时空气的___________。

(2)鸟的前肢变成__________,是鸟飞行的重要器官。

(3)鸟的__________肌发达,可以牵动两翼。

(4)鸟类的呼吸系统发达:有__________辅助肺呼吸,可提供充足的_________。

2.韩老师带领某班课外实践小组在一次实地考察中观察到了如下几种动物,它们都是我们的好朋友。

请据图回答:(1)图中属于无脊椎动物的是______(填序号...)。

(2)生活环境不同,动物的呼吸方式也有明显差异。

图中E适于水生,用______呼吸; B 适于飞行,其特有的呼吸方式叫做______。

(3)上述动物中,体温恒定的有______(填序号...)。

(4)秋风瑟瑟,当环境温度由25℃下降到5℃时,猫和青蛙耗氧量的变化分别为()A.均减少B.均增加C.猫增加,青蛙减少D.猫减少,青蛙增加(5)动物D的生殖发育特点是______。

3.下图是涡虫的形态结构示意图,请据图回答问题:([ ]填序号)(1)涡虫的身体呈_____对称。

(2)涡虫的三角形前端背面有两个[1]_____,其功能是_____。

其身体的_____面后端近三分之一处,长有[2]_____,其内有一个管状的[3]_____。

(3)涡虫吃进去的食物在[ ]_____内进行消化。

消化后的食物残渣从[__]排出。

二、实验探究综合题4.甲图是关节的模式图,乙图是骨、关节、肌肉之间的关系模式图,请据图回答。

(1)甲图中,关节是由①、②和⑥____________共同组成。

甲图②内有____________,能减少关节头和关节窝之间的摩擦,此外关节周围或关节腔内还有韧带,这就增强了关节的____________性和____________性。

八年级上册生物实验探究汇编经典及答案[018]

八年级上册生物实验探究汇编经典及答案[018]

八年级上册生物实验探究汇编经典及答案一、实验探究综合题1.如图A、B、C、D、E是常见的几种动物,据图回答下列问题:(1)D生活在水中,用______呼吸,用______游泳,靠______感知水流和测定方向。

(2)B的身体体表有______,具有保护和支持内部柔软器官、防止水分蒸发等作用。

(3)A的幼体生活在水中用______呼吸;成体水陆两栖生活,用______呼吸。

(4)E的身体呈______型,前肢变成______;它的身体内有发达的______与肺相通,有贮存空气,辅助呼吸的作用。

(5)C是哺动物,特有的生殖发育特点是______。

(6)F类动物的主要特征:体表覆盖角质的鳞片或甲:______;在陆地上产卵,卵表面具有______。

(7)上述动物中,体温能保持恒定的是______(填字母)。

2.如图是几种动物的形态结构示意图,请据图回答下列问题:(1)该类动物的共同特征是______。

(2)蚯蚓的呼吸器官是______。

(3)不是鱼,原因是其具有软体动物的______特征。

(4)下列是对图中所示的一部分动物的分类概念图,请完成概念图中A~E的相关内容,使其符合概念图的划分意图。

A~E依次为:A______、B______、C______、D______、E______。

(5)请用图中各种动物的代表数字完成概念图中F~J的内容,使其符合概念图的分类标准:F~J依次为:F______、G______、H______、I______、J______。

3.下图是鸟的形态结构示意图。

据图回答下列问题:(1)从图A中看出鸟的身体呈流线型,这样就能减少运动时的阻力。

请再举出一类动物,通常也具有这样的形态和作用,如________类动物。

(2)图B中的①所示,鸟的前肢变成________,适于空中飞行;②所示为附着在胸骨上全身最发达的_________,它能拉动两翼产生飞行的动力。

(3)图C中所示鸟的骨骼轻、薄、坚固,有些骨______;③为胸骨上高耸的突起叫做_______。

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

成绩:计算机原理实验室实验报告
课程:汇编语言与微机原理
姓名:汪智
专业:计算机科学与技术
学号:112054141
日期:2013年12月
太原工业学院
计算机工程系
实验八:综合性实验
实验环境PC机+Win 2003+emu8086+proteus仿真器实验日期2013.12.16 一.实验内容
(一)基本内容
使用proteus设计一个8088最小系统,并配备内存自检程序,自检结果通过数码管或者发光二级管给出指示.
(二)扩展要求
1.给最小系统增加输入小键盘
2.给最小系统增加6位输出数码管
(三)思考内容
基于8086系统的专用计算机设计思路
二.理论分析或算法分析
1. 单片机应用产品的传统开发
单片机应用产品的传统开发过程一般可分为三步:
(1)单片机系统原理图设计,选择、购买元器件和接插件,安装和电气检测等(简称硬件设计);
(2)进行单片机系统程序设计,调试、汇编编译等(简称软件设计);
(3)单片机系统在线调试、检测,实时运行直至完成(简称单片机系统综合调试)。

2. 单片机应用产品的PROTEUS开发
(1)在PROTEUS 平台上进行单片机系统电路设计、选择元器件、接插件、连接电路和电气检测等(简称PROTEUS 电路设计);
(2)在PROTEUS平台上进行单片机系统源程序设计、编辑、汇编编译、调试,最后生成目标代码文件(*.hex)(简称PROTEUS 软件设计);
(3)在PROTEUS平台上将目标代码文件加载到单片机系统中,并实现单片机系统的实时交互、协同仿真(简称PROTEUS 仿真);
(4)仿真正确后,制作、安装实际单片机系统电路,并将目标代码文件(*.hex)下载到实际单片机中运行、调试。

若出现问题,可与PROTEUS设计与仿真相互配合调试,直至运行成功(简称实际产品安装、运行与调试)。

三.实现方法(含实现思路、程序流程图、实验电路图和源程序列表等)
1.图形编辑窗口
在图形编辑窗口内完成电路原理图的编辑和绘制。


(1)坐标系统(CO-ORDINATE SYSTEM
ISIS中坐标系统的基本单位是10nm,主要是为了和Proteus ARES保持一致。

但坐标系统的识别(read-out)单位被限制在1th。

坐标原点默认在图形编辑区的中间,图形的坐
标值能够显示在屏幕的右下角的状态栏中。

(2)点状栅格(The Dot Grid)与捕捉到栅格(Snapping to a Grid)
(3)实时捕捉(Real Time Snap)
当鼠标指针指向管脚末端或者导线时,鼠标指针将会被捕捉到这些物体,这种功能被
称为实时捕捉,该功能可以方便地实现导线和管脚的连接。

可以通过Tools菜单的Real Time Snap 命令或者是CTRL+S切换该功能。

2. 预览窗口(The Overview Window)
该窗口通常显示整个电路图的缩略图。

在预览窗口上点击鼠标左键,将会有一个矩形蓝绿
框标示出在编辑窗口中显示的区域。

其他情况下,预览窗口显示将要放置的对象的预览。

3.对象选择器窗口
通过对象选择按钮,从元件库中选择对象,并置入对象选择器窗口,供今后绘图时使
用。

显示对象的类型包括:设备,终端,管脚,图形符号,标注和图形。

4. 图形编辑的基本操作
(1)对象放置(Object Placement)
(2)选中对象(Tagging an Object)
(3)删除对象(Deleting an Object)
(4)拖动对象(Dragging an Object)
四.实验结果分析(含执行结果验证、输出显示信息、图形、调试过程中所遇的问题及处理方法等)
五.结论
掌握proteus的基本操作,并利用proteus设计一个系统,并配备内存自检程序,自检结果通过数码管或者发光二级管给出指示.。

相关文档
最新文档