微机原理及应用B实验指导书.doc_第1页
微机原理及应用B实验指导书.doc_第2页
微机原理及应用B实验指导书.doc_第3页
微机原理及应用B实验指导书.doc_第4页
微机原理及应用B实验指导书.doc_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

实验一 熟悉实验系统及设备一、实验要求通过编写一个简单的汇编语言程序并在实验仪上调试,熟悉上机步骤。二、实验目的:熟悉实验系统及设备,掌握上机的步骤。三、实验条件:超想3000TB综合实验仪一套,PC机一台(安装WIN98和HK8086汇编软件)。四、实验步骤:1、进入WIN98,双击HK8086,实验台加电(复位)。2、单击设置/通讯口,测试串口,确定延时因子,一般为最大。通讯前应先复位。3、单击文件/新建,输入实现两数相加的加法源程序,存E盘根目录,文件名长度不能超过8个字符。4、单击汇编链接,系统自动加载。若有错误则改正。对于“Warning 4021:no stacks Egment”错误,不影响调试。5、调试运行,F8单步,F9连续。若有错,则查错后重运行。6、试验完毕后关闭设备电源。五、参考实验程序:CODE SEGMENTASSUME CS : CODE, DS : CODESTART: JMP START1D1 DB 12HD2 DB 34HD3 DB ?START1: MOV AX, CS MOV DS, AXMOV AL,D1ADD AL,D2MOV D3,ALNOP CODE ENDSEND START 实验二 汇编程序设计及调试一、实验要求通过编写一个较复杂的汇编语言程序,在微机原理实验仪或PC机上进行调试,以便掌握汇编语言程序设计的方法及步骤。二、实验目的:熟悉和掌握汇编语言程序设计的方法及步骤。三、实验条件:超想3000TB综合实验仪一套,PC机一台(安装WIN98和HK8086汇编软件)。四、实验步骤:1、进入WIN98,双击HK8086,实验台加电(复位)。2、单击设置/通讯口,测试串口,确定延时因子,一般为最大。注:通讯前应先复位;3、单击文件/新建,输入源程序,存E盘根目录;文件名长度不能超过8个字符。4、单击汇编链接,程序自动加载。若有错误,则改正。对于“Warning 4021:no stacks segment”错误可继续,不影响调试。5、调试运行,F8单步,F9连续,若有错,查错后重运行。6、做完后关闭设备电源。五、参考实验程序:统计一个串中的正数、零和负数的个数。code segment assume cs: code, ds: code start: jmp start1 sty1 db -1,128,0,0,0,1,15,7,127 nm db 0 zm db 0 pm db 0start1: push cs pop ds mov cx, nm - sty1 mov bx, offset sty1 aa: cmp byte ptrbx,0 jge l1 inc nm jmp bb l1:jg l2 inc zm jmp bb l2:inc pm bb:inc bx loop aa code ends end start程序也可以编为:code segmentassume cs: code, ds: codestart: jmp start1buf db -1,-128,0,0,0,1,15,127,20nm db 0zm db 0pm db 0start1: mov ax, cs mov ds, ax mov nm, 0 mov zm, 0 mov pm, 0 lea bx, buf mov cx, 9next: mov al, bx cmp al, 0 jz inc_zm jg inc_pm inc nm jmp inc_bxinc_zm: inc zm jmp inc_bxinc_pm: inc pminc_bx: inc bx loop next nop code endsend start 实验三 8255A接口实验一、实验要求通过采用并行接口8255A编写一个用开关量控制LED灯的程序,在微机原理实验仪上调试,运行后可以看到LED灯在对应开关量控制下点亮或熄灭。二、实验目的:熟悉和掌握并行口8255A的初始化和使用方法。三、实验电路及连接图:根据实验要求设计实验原理图,并标明端口地址。如果按下图连接得到8255A的A口、B口、控制口地址分别为208H、209H、20BH。 在连线的过程中,将上述带有圈号的地方连接,并将实验台8279芯片右侧的A0、A1、A2和实验平台上地址总线的A0、A1、A2连接上,8255A的CS连接至地址译码的208H20FH地址孔,8255A的PA0PA7对应接开关量发生器07,8255A的PB0PB7对应接LED灯07。四、实验步骤:1.按上述要求设计连接硬件图;2根据要求画出程序框图;3根据框图编写程序;4根据原理图连线,并确保连线正确,接触可靠;5输入程序进行调试,实现实验题目要求。 五、参考实验程序:code segmentassume cs:codestart:mov al,90h ;方式0,A口输入,B口输出mov dx,20bhout dx,alagain:mov dx,208hin al,dxmov dx,209hout dx,aljmp againcodeendsend start实验四 交通灯控制器的设计一、实验要求通过采用并行口8255A和定时器/计数器8253编写一模仿交通灯程序,在微机原理实验仪上调试,运行后可以看到LED灯在不停的红绿交替亮。二、实验目的:熟悉和掌握并行口8255A和定时器/计数器8253的初始化和综合使用。三、实验电路及连接图:根据实验要求设计实验原理图,并标明端口地址。如果按下图连接得到8255的A口、C口、控制口地址分别为208H、20AH、20BH,8253的通道0、控制口地址为200H、203H。 在连线的过程中,将上述带有圈号的地方连接,并将实验台8279芯片右侧的A0、A1、A2和实验平台上地址总线的A0、A1、A2连接上,8253的CS53连接至地址译码的200H207H,8255的CS55连接至地址译码的208H20FH地址孔。8253的工作频率为0-2MHZ,输入的CLK频率必须在2MHZ以下,因此这里选择频率为0.5MHZ。四、实验步骤:1.按上述要求设计连接硬件图;2根据要求画出程序框图;3根据框图编写程序;4根据原理图连线,并确保连线正确,接触可靠;5输入程序进行调试,实现实验题目要求。 五、参考实验程序:code segmentassume cs:codestart:mov al,81h ;8255初始化,A口方式0,输出,PC0-PC3输入mov dx,20bhout dx,almov dx,203h ;8253初始化,通道0,方式3,方波发生器mov al,00110110Bout dx,almov ax,50000 ;置计数初值,0.1秒一个周期。为何不是1秒?mov dx,200hout dx,almov al,ahout dx,alagain:mov bl,0 ;置循环次数mov dx,208h ;输出A口的红绿灯信号,03H0000 0011mov al,03hout dx,alcall timemov bl,0mov dx,208h ;输出A口的红绿灯信号,30H0011 0000mov al,30hout dx,alcall timejmp againtimeproc ;检测一个方波计数周期(高电平低电平)re1:mov dx,20ah ;检测PC0是否为1

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论