您好,欢迎访问三七文档
重庆交通大学学生实验报告实验课程名称微机原理与接口技术开课实验室交通装备与制造工程实训中心学院机电与汽车工程学院年级2012专业班制造1班学生姓名学号开课时间2014至2015学年第一学期总成绩教师签名批改日期实验项目片内外清零、置位实验时间2014.11.10实验地点90304实验性质验证性设计性综合性教师评价:评价教师签名:一:实验目的掌握汇编语言中对芯片内外储存器的清零、置位二:实验主要内容及过程将片内从50H开始的连续30个地址内容清零;将片内外7000H-70FFH单元内容清零;将片内外20H开始的连续30个地址内容设置为0FEH。实验程序及实验结果截图:ORG00HMAIN:MOVR6,#30MOVR0,#50HMOVA,#0Loop:MOV@R0,AINCR0DJNZR6,LoopMOVR7,#0FFHMOVDPTR,#7000HCLRALoop1:MOVX@DPTR,AINCDPTRDJNZR7,Loop1MOVR6,#30MOVR0,#20HMOVA,#0FEHLoop2:MOV@R0,AINCR0DJNZR6,Loop2SJMP$END实验项目数据块传送程序实验时间2014.11.17实验地点90304实验性质验证性设计性综合性教师评价:评价教师签名:一:实验目的掌握8051内部RAM和外部RAM的特点及应用,掌握他们之间的数据传送方法二:实验主要内容及过程实验内容:编写并调试一个数据传送程序,①将30~3FH数据送到数据存贮器7E00~7E0FH中,②将数据存贮器7E00~7E0FH中的数据送到8051内部RAM40~4FH中,③将以(R2,R3)为源RAM区首地址内的(R6,R7)个字节数据,传送到以(R4,R5)为末地址的RAM区。实验程序:ORG0000HMAIN:MOV30H,#01HMOV31H,#02HMOV32H,#03HMOV33H,#04HMOV34H,#05HMOV35H,#06HMOV36H,#07HMOV37H,#08HMOV38H,#09HMOV39H,#00HMOVR6,#0FHMOVR0,#30HMOVDPTR,#7E00HLoop:MOVA,@R0MOVX@DPTR,AINCR0INCDPTRDJNZR6,LoopMOVR7,#10HMOVR1,#40HMOVDPTR,#7E00HLoop1:MOVXA,@DPTRMOV@R1,AINCR1INCDPTRDJNZR7,Loop1SJMP$END结果截图:实验项目拆字、拼字实验实验时间2014.11.12实验地点90304实验性质验证性设计性综合性教师评价:评价教师签名:一:实验目的掌握汇编语言设计和调试方法,掌握拆字和拼字的程序编写方法。二:实验主要内容及过程实验内容:把7000H的内容拆开,高位送7001H低位,低位送7002H低位,7001H、7002H高位清零,把7000H、7001H的低位相拼后,送入7002H中。实验程序及运行结果截图:ORG0000HMOVDPTR,#7000HMOVA,#68HMOVX@DPTR,AMOVXA,@DPTRANLA,#0F0HSWAPAINCDPTRMOVX@DPTR,AMOVDPTR,#7000HMOVXA,@DPTRANLA,#0FHMOVDPTR,#7002HMOVX@DPTR,ASJMP$END实验项目散转程序实验实验时间2014.11.17实验地点90304实验性质验证性设计性综合性教师评价:评价教师签名:一:实验目的掌握汇编语言的编辑和调试方法,掌握散转程序编写方法。二:实验主要内容及过程实验内容:编写程序,用查表法完成散转8051片内20H中的内容(00或01或02或03或04或05或06)。实验程序:ORG0000HMOVDPTR,#TABMOVA,20HCLRCRLCAJMP@A+DPTRTAB:AJMPSUB0AJMPSUB1AJMPSUB2AJMPSUB3AJMPSUB4AJMPSUB5AJMPSUB6ORG0100HSUB0:NOPRETSUB1:NOPRETSUB2:NOPRETSUB3:NOPRETSUB4:NOPRETSUB5:NOPRETSUB6:NOPRETEND实验项目无符号十进制数加法实验实验时间2014.11.12实验地点90304实验性质验证性设计性综合性教师评价:评价教师签名:一:实验目的掌握MCS-51汇编语言设计和调试方法。二:实验主要内容及过程实验内容:编写并调试一个双字节无符号十进制数加法程序,其功能为将两个字节压缩BCD码(即4位十进制数)的加数和被加数写入由(R0)指出的内部RAM中,并将这两个数相加,结果存放于(R1)指向的内部RAM中和显示缓冲器3E~39H中,并循环调用显示子程序,在显示缓冲区中看运算结。例如:被加数写入41、40H单元,运行程序结果写入52H、51H、50H中,则加法程序功能为:(41H)(40H)+(51H)(50H)=52H、51H、50H实验程序及运行结果:D1LEQU12HD1HEQU34HD2LEQU56HD2HEQU78HORG0000HMOV40H,#D1LMOV41H,#D1HMOV50H,#D2LMOV51H,#D2HCLRCMOVA,40HADDA,50HDAAMOV50H,AMOVA,41HADDCA,51HDAAMOV51H,AMOV52H,#00HMOVA,#00HADDCA,52HMOV52H,ASJMP$END如程序运行截图所示:3412+7856=11268结果保存在52H、51H、50H即01、12、68。实验项目数据排序实验实验时间2014.11.12实验地点90304实验性质验证性设计性综合性教师评价:评价教师签名:一:实验目的熟悉8051指令系统;掌握程序设计方法、仿真软件应用。二:实验主要内容及过程实验内容:编写并调试一个排序子程序,其功能为用冒泡法将内部RAM中n个单字节无符号二进制整数从小到大的次序重新排列其从小到大的次序排列的数据放置在原数据储存单元中。用keiluVision2软件进行编程,并编译、仿真调试,观察起始地址为50H的10个单元的数据的排序过程。用Proteus仿真软件运行观察排序过程。实验程序及运行结果截图:ORG0000HLJMPMAINORG20HMAIN:MOV50H,#20HMOV51H,#12HMOV52H,#15HMOV53H,#2AHMOV54H,#2CHMOV55H,#05HMOV56H,#1AHMOV57H,#0FHMOV58H,#0ACHMOV59H,#03HMOV60H,#01HMOVR0,#50HMOVR3,#9HLP0:CLR7FHMOVA,R3MOVR2,AMOVR0,#50HLP1:MOV20H,@R0MOVA,@R0INCR0MOV21H,@R0CLRCSUBBA,21HJCLP2MOV@R0,20HDECR0MOV@R0,21HINCR0SETB7FHLP2:DJNZR2,LP1JNB7FH,LP3DJNZR3,LP0LP3:SJMP$END实验项目查找相同个数实验实验时间2014.11.12实验地点90304实验性质验证性设计性综合性教师评价:评价教师签名:一:实验目的熟悉汇编语言编程二:实验主要内容及过程在7000H~700FH中查出有几个字节是零,统计“00”的个数并送显示缓冲区。实验程序:ORG0000HMOVR0,#10HMOVR1,#0MOVDPTR,#7000HAA:MOVXA,@DPTRCJNEA,#0H,DDINCR1DD:INCDPTRDJNZR0,AAMOVA,R1MOVDPTR,#7100HMOVX@DPTR,ASJMP$END实验项目时钟实验实验时间2014.11.12实验地点90304实验性质验证性设计性综合性教师评价:评价教师签名:一:实验目的掌握8051单片机内定时器T0的中断功能,查表功能。二:实验主要内容及过程实验内容:设定定时器T0为50ms,每隔50ms产生一个次定时中断,如果中断即达到1秒。程序设计时预先安排时、分、秒内存单元,预先建立秒、时、分要显示的数据表格。如秒有60个数据、分有60个数据、时有24个数据。绘制程序框图、设计程序,通过仿真程序观察程序执行过程中的时、分、秒变化值。实验程序:SECONDEQU30HMINUTEEQU31HHOUREQU32HTCNTEQU34HORG0000HLJMPSTARTORG000BHLJMPINT_T0START:MOVHOUR,#0MOVMINUTE,#0MOVSECOND,#0MOVTCNT,#0MOVTMOD,#01HMOVTH0,#3CHMOVTL0,#0B0HMOVIE,#82HSETBTR0SJMP$INT_T0:MOVTH0,#3CHMOVTL0,#0B0HINCTCNTMOVA,TCNTCJNEA,#20,RETUNEINCSECONDMOVTCNT,#0MOVA,SECONDCJNEA,#60,RETUNEINCMINUTEMOVSECOND,#0MOVA,MINUTECJNEA,#60,RETUNEINCHOURMOVMINUTE,#0MOVA,HOURCJNEA,#24,RETUNERETUNE:RETIEND
本文标题:实验报告(单片机)
链接地址:https://www.777doc.com/doc-1751875 .html