单片机原理实验报告班级:姓名:学号:实验日期:成绩:实验一基本操作实验目的:熟悉伟福仿真机软件的基本操作,熟悉MCS-51指令。实验内容A:数据传送程序实验程序:Ⅰ.把7000H~700FH的内容清零Ⅱ.把7000H~7004H的内容置为01H~0000HCLEAR:MOVDPTR,#7000HCLEAR:MOVDPTR,#7000HMOVR7,#10HMOVR7,#05HMOVA,#00HMOVA,#01HLOOP:******@DPTR,ALOOP:******@DPTR,AINCDPTRINCDPTRDJNZR7,LOOPINCASJMP$PLUS:DJNZR7,LOOPENDSJMP$END实验步骤:(1)从起始地址开始全速运行程序Ⅰ,检查运行结果,外部数据窗口中7000H~700FH单元的内容皆为00H;(2)按要求修改程序如Ⅱ,用单步/跟踪运行程序,查看寄存器和外部数据窗口;(3)在PLUS处设置断点,从起始地址开始全速运行程序,查看寄存器和外部数据窗口;(4)清除断点,用运行到当前行方式将程序运行到PLUS的下一条指令,查看运行结果是否正确。实验内容B:1,当X>0时求符号函数Y=0,当X=0时-1,当X<0000HXEQU40HYEQU41HMOVA,XCJNEA,#00H,NZEAR;X=0?AJMPNEGTNZEAR:.7,POSI;X<0?MOVA,#01H;Y=1AJMPNEGTPOSI:MOVA,#0FFH;Y=-1(补码)NEGT:MOVY,A;Y=0END实验步骤:(1)准备好三个有代表性的数据,分三次用单步/跟踪方式运行程序,注意PC指针的变化;当(40H)=_____(X>0)时,=0,运行后(41H)=_01H_____(Y=1),当(40H)=_00H____(X=0)时,=0,运行后(41H)=__00H____(Y=0),当(40H)=_____(X<0)时,=1,运行后(41H)=FFH(Y=﹣1)(2)思考:能否用“JCPOSI”指令替代“.7,POSI”指令,修改运行程序,验证结果。注意“CJNEA,#00H,NZEAR”执行后CY位为0/1?单片机原理实验报告班级:姓名:学号:实验日期:成绩:实验二输入/输出控制实验实验目的:掌握单片机I/O口输入输出的控制方法,学会编写数码管的显示程序。实验内容A:P1口做输出口,接8只发光二极管L1~L8(高电平时发光二极管点亮),编写程序,使L1~0000HSTART:MOVA,#01HMOVR2,#08HLOOP:MOVP1,ALCALLDELAYRLADJNZR2,LOOPAJMPSTARTDELAY:MOVR5,#40;延时1秒D1:MOVR6,#50D2:MOVR7,#248D3:DJNZR7,D3DJNZR6,D2DJNZR5,D1RETEND实验内容B:P1口做输入口,接拨动开关K1~K8。编写程序,读取开关状态,将此状态在对应的发光二极管L1~L8(接P0口)上显示出来。(开关K向上拨为“1”,灯亮,开关K1向下拨为“0”,灯灭。)编程时应注意P1口为准双向口,作为输入口时应先置“1”,0000HSTART:MOVP1,#0FFHLOOP:MOVA,P1MOVP0,ALCALLDELAYSJMPLOOPDELAY:MOVR5,
单片机原理实验报告 来自淘豆网m.daumloan.com转载请标明出处.