太原理工大学微机实验报告_第1页
太原理工大学微机实验报告_第2页
太原理工大学微机实验报告_第3页
太原理工大学微机实验报告_第4页
太原理工大学微机实验报告_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

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

文档简介

太原理工大学学生实验报告学院名称专业班级学号实验成绩学生姓名同组人姓名实验日期课程名称实验题目十字路口红绿灯闪烁实验实验记录:一、实验目的:通过对红,绿,黄灯的控制,熟练掌握掌握8255A接口芯片的变成方法。二、实验内容:对8255A接口芯片进行编辑,是红,绿,黄灯发光二极管按照十字路口交通灯的形式点亮或熄灭。三、线路连接:发光二极管共8个,其中两组红、黄、绿灯用6个,L1,L2,L3为一组,L4,L5,L6为一组,实验台连接如图。低电平“1”时,点亮。四、流程图:开始开始设控制字为81H(端口C底四位为输入)设控制字为81H(端口C底四位为输入)读端口C数据并保存读端口C数据并保存设控制字为80H(端口C均为输出)设控制字为80H(端口C均为输出)两个路口红灯亮两个路口红灯亮实验室名称指导教师签名学院名称专业班级学号实验成绩学生姓名同组人姓名实验日期课程名称实验题目实验记录:延时延时东西路口绿灯亮,南北路口红灯亮东西路口绿灯亮,南北路口红灯亮延时延时东西路口绿灯亮,南北路口红灯亮东西路口绿灯亮,南北路口红灯亮延时延时东西路口绿灯灭东西路口绿灯灭两个路口黄闪烁两个路口黄闪烁两个路口红灯亮两个路口红灯亮延时延时南北路口绿灯亮,东西路口红灯亮南北路口绿灯亮,东西路口红灯亮延时延时南北路口绿灯灭南北路口绿灯灭两个路口黄灯闪烁两个路口黄灯闪烁两个路口红灯亮两个路口红灯亮延迟延迟实验室名称指导教师签名学院名称专业班级学号实验成绩学生姓名同组人姓名实验日期课程名称实验题目实验记录:有键按下?有键按下?结束结束五、参考程序程序列表DATASEGMENTIOPORTEQU0D880H-280HIO8255CEQUIOPORT+282HIO8255TEQUIOPORT+283HPBDB?MESSDB'ENTERANYKEYCANEXITTODOS!',0DH,0AH,'$'DATAENDSSTACKSEGMENTSTACKSTADW50DUP(?)TOPEQULENGTHSTASTACKENDSCODESEGMENTASSUMECS:CODE,DS:DATA,ES:DATA,SS:STACKSTART:MOVAX,DATAMOVDS,AXMOVES,AXMOVAH,09HMOVDX,OFFSETMESSINT21HMOVDX,IO8255TMOVAL,81HOUTDX,ALMOVDX,IO8255CINAL,DXMOVPB,ALMOVDX,IO8255TMOVAL,80HOUTDX,AL实验室名称指导教师签名学院名称专业班级学号实验成绩学生姓名同组人姓名实验日期课程名称实验题目实验记录:MOVDX,IO8255CMOVAL,PBORAL,0CHOUTDX,ALMOVAL,30HOUTDX,ALCALLDELAY10LLL:MOVDX,IO8255CMOVAL,12HOUTDX,ALCALLDELAY10CALLDELAY10CALLDELAY10CALLDELAY10MOVAL,10HOUTDX,ALMOVCX,0040HTTT:MOVAL,0CHOUTDX,ALPUSHCXMOVCX,80HLOP1:CALLDELAY1LOOPLOP1MOVAL,00HOUTDX,ALMOVCX,80HLOP2:CALLDELAY1LOOPLOP2POPCXLOOPTTTMOVAL,30HOUTDX,ALCALLDELAY10MOVAL,21H实验室名称指导教师签名学院名称专业班级学号实验成绩学生姓名同组人姓名实验日期课程名称实验题目实验记录:CALLDELAY10CALLDELAY10CALLDELAY10CALLDELAY10MOVAL,20HOUTDX,ALMOVCX,0040HGGG:MOVAL,0CHOUTDX,ALPUSHCXMOVCX,80HLOP3:CALLDELAY1LOOPLOP3MOVAL,00HOUTDX,ALMOVCX,80HLOP4:CALLDELAY1LOOPLOP4POPCXLOOPGGGMOVAL,30HOUTDX,ALCALLDELAY10MOVAH,06HMOVDL,0FFHINT21HJNZPPPJMPLLLPPP:MOVAX,4C00HINT21HDELAY1PROCNEARPUSHCXMOVCX,0FFFFH实验室名称指导教师签名学院名称专业班级学号实验成绩学生姓名同组人姓名实验日期课程名称实验题目实验记录:CCC:LOOPCCCPOPCXRETDELAY1ENDPDELAY10PROCNEARPUSHAXPUSHCXMOVCX,0F00HUUU:CALLDELAY1LOOPUUUPOPCXPOPAXRETDELAY10ENDPCODEENDSENDSTART实验室名称指导教师签名学院名称专业班级学号实验成绩学生姓名同组人姓名实验日期课程名称实验题目实验记录:实验室名称指导教师签名学院名称专业班级学号实验成绩学生姓名同组人姓名实验日期课程名称实验题目统计数据个数程序实验记录:一、实验目的:掌握多个十六进制数转换成多位十进制数ASCⅡ码的方法。二、实验内容:统计内存数组中大于0和小于0的元素个数,并将统计结果分别存放在LRESULT和HRESULT变量中,并显示个数。开始三、程序流程图:开始数组元素个数CL数组元素个数CLSI指向数组首地址SI指向数组首地址比较比较Y是正数Y是正数HRESULT+1HRESULT+1LRESULT+1LRESULT+1SI+1SISI+1SINCL-1=0?NCL-1=0?显示提示信息显示提示信息实验室名称指导教师签名学院名称专业班级学号实验成绩学生姓名同组人姓名实验日期课程名称实验题目实验记录:显示正元素个数显示正元素个数显示负元素个数显示负元素个数结果结果四、程序列表:DATASEGMENTARYDB1,3,-1,2,6,-9,-5,7,8,1,3,8,-6,8,-9,-7,2,4,-3,-3DB-4,7,7,8,3,1,3,6,8,5,5,6,4,5,7,-4,2,4,5,-7,5,4DB2,5,7,8,8,8,7,6,-5,4,3,2,1,-1,2,2,3,-4,5,6,7N=$-ARYLRESULTDW0HRESULTDW0TJJGDB'STATISTICSRESULT:',0DH,0AH,'$'DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXMOVES,AXSHOWMACROBPUSHDXPUSHAXMOVDX,BMOVAH,02HINT21HPOPAXPOPDXENDMXORCX,CX实验室名称指导教师签名学院名称专业班级学号实验成绩学生姓名同组人姓名实验日期课程名称实验题目实验记录:MOVCX,NLEASI,ARYLOP:MOVAL,[SI]CMPAL,0JNSPLUSINCLRESULTJMPCONTPLUS:INCHRESULTCONT:INCSILOOPLOPLEADX,TJJGMOVAH,09HINT21HSHOW'+'MOVAX,HRESULTCALLDISPLSHOW0DHSHOW0AHSHOW'-'MOVAX,LRESULTCALLDISPLMOVAX,4C00HINT21HDISPLPROCPUSHDXPUSHAXMOVCX,10MOVDX,00HMOVBX,00HDIVCXMOVBX,DXADDAL,30HDISPL1:MOVDL,ALMOVAH,02H实验室名称指导教师签名学院名称专业班级学号实验成绩学生姓名同组人姓名实验日期课程名称实验题目实验记录:INT21HMOVDL,BLADDDL,30HMOVAH,02HINT21HPOPAXPOPDXRETDISPLENDPCODEENDSENDSTAR实验室名称指导教师签名学院名称专业班级学号实验成绩学生姓名同组人姓名实验日期课程名称实验题目多位十进制数相加程序实验记录:一、实验目的:学习数据传送和算数运算指令的用法二、实验内容:将两个多位十进制数28056,47193相加,并显示加数,被加数,和。要求两个加数均以ASCⅡ码形式各自顺序存放在DATA1和DATA2内存单元中,结果送回DATA1处(低位在前,高位在后)。三、程序流程图:四、程序列表:SHOWMACROBMOVDL,BMOVAH,02HINT21HENDMDATASEGMENTDATA1DB33H,39H,31H,37H,34HDATA2DB36H,35H,30H,38H,32H实验室名称指导教师签名学院名称专业班级学号实验成绩学生姓名同组人姓名实验日期课程名称实验题目实验记录:DATA3DB'-',0DH,0AH,'$'DATAENDSSTACKSEGMENTSTACKSTADB20DUP(?)TOPEQULENGTHSTASTACKENDSCODESEGMENTASSUMECS:CODE,DS:DATA,SS:STACK,ES:DATASTART:MOVAX,DATAMOVDS,AXMOVAX,STACKMOVSS,AXMOVAX,TOPMOVSP,AXMOVSI,OFFSETDATA2MOVBX,05SHOW20HCALLDISPLSHOW0DHSHOW0AHMOVSI,OFFSETDATA1MOVBX,05SHOW2BhCALLDISPLSHOW0DHSHOW0AHMOVCL,7S1:SHOW2DHLOOPS1SHOW0DHSHOW0AHMOVSI,OFFSETDATA1MOVDI,OFFSETDATA2CALLADDA实验室名称指导教师签名学院名称专业班级学号实验成绩学生姓名同组人姓名实验日期课程名称实验题目实验记录:MOVSI,OFFSETDATA1MOVBX,05SHOW20HCALLDISPLMOVAX,4C00HINT21HDISPLPROCNEARDS1:SHOW[SI+BX-1]DECBXJNZDS1RETDISPLENDPADDAPROCNEARMOVDX,SIMOVBP,DIMOVBX,05ADI:SUBBYTEPTR[SI+BX-1],30HSUBBYTEPTR[DI+BX-1],30HDECBXJNZADIMOVSI,DXMOVDI,BPMOVCX,05CLCAD2:MOVAL,[SI]MOVBL,[DI]ADCAL,BLAAAMOV[SI],ALINCSIINCDILOOPAD2MOVSI,DXMOVDI,Bp实验室名称指导教师签名学院名称专业班级学号实验成绩学生姓名同组人姓名实验日期课程名称实验题目实验记录:MOVBX,05AD3:ADDBYTEPTR[SI+BX-1],30HADDBYTEPTR[DI+BX-1],30HDECBXJNZAD3RETADDAENDPCODEENDSENDSTART实验室名称指导教师签名学院名称专业班级学号实验成绩学生姓名同组人姓名实验日期课程名称实验题目8255A与开关电路的实验实验记录:一、实验目的:掌握8255A并行接口芯片的原理及编程方法掌握读取开关状态的方法二、实验内容:编写程序,通过8255A接口芯片,读取开关状态,并在PC机屏幕上显示出来。三、线路连接:试验中共有8个逻辑开关,8255A端口C的8位连接8个。线路连接如图。开关向上拨时,8255A相应的端口输出高电平“1”;开关向下拨时,相应端口输出低电平“0”。四、编程提示:设置控制字,使8255A工作在方式0,端口C为输入CPU通过端口A和端口,C将K1~K10的状态读入,然后转换成ASCⅡ码,并在主机显示显示。五、流程图:实验室名称指导教师签名学院名称专业班级学号实验成绩学生姓名同组人姓名实验日期课程名称实验题目实验记录:六、参考程序:DATASEGMENTIOPORTEQU0D880H-280HIO8255CEQUIOPORT+282HIO8255TEQUIOPORT+283HTABDB'12345678',0DH,0AH,'$'MESSDB'PLEASEENTERANYKEYWHENREADY!',0DH,0AH,'$'DATAENDSSTACKSEGMENTSTACKSTADW50DUP(?)STACKENDSCODESEGMENTASSUMECS:CODE,DS:DATA,ES:DATA,SS:STACKSTART:MOVAX,DATAMOVDS,AXMOVES,AXMOVAH,09HMOVDX,OFFSETMESSINT21HMOVAH,01H

温馨提示

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

评论

0/150

提交评论