资源描述:
《微机原理实验报告》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、目录软件实验部分:实验一清零程序实验二拆字程序实验三拼字程序实验四数据区传送子程序实验五数据排序实验实验六查找相同数个数实验七无符号双字节快速乘法子程序实验八多分支程序实验九脉冲计数(定时/计数器实验)实验十电脑时钟(定时器、中断综合实验)硬件实验部分:实验一P1口亮灯实验实验二P1口转弯灯实验实验三P3.3口输入,P1口输出实验四工业顺序控制实验五继电器控制实验六8255控制交通灯实验七LED16×16点阵显示实验实验八串并转换实验实验九A/D转换实验实验十D/A转换实验十一电子音响实验十二步进电机控制实验十三8032串行口应用实验㈠——双机通信实验十
2、四小直流电机调速实验软件实验部分本节共编了十个软件实验,通过这些实验程序的调试,使学生熟悉MCS-51的指令系统,了解程序设计过程,掌握汇编语言设计方法以及如何使用实验系统提供的调试手段来排除程序错误。本节提供的软件实验,涉及外部数据存储器扩展寻址操作,因此需按下图连接实验线路。561.将存储器单元的D0—D7总线接口用8芯扁平线与数据总线单元D0—D7的任一接口相连,存储器单元的A0—A7地址接口与地址总线单元(低8)A0—A7的任一接口相连,存储器单元的A8—A12地址接口与地址总线单元(高8)A8—A12的任一接口相连。注意外部扩充的数据区的有效范
3、围。2.存储器单元的WE/PGM插孔与六位LED左下方的IOWE插孔相连。3.存储器单元的OE插孔与六位LED左下方的IORD插孔相连。4.存储器单元的CS1插孔与六位LED右下方的IOWE插孔相连。实验一清零程序一、实验目的 掌握汇编语言设计和调试方法,熟悉键盘操作。二、实验内容把2000H-20FFH的内容清零三、程序框图四、实验步骤用连续或单步方式运行程序,检查2000-20FF中执行程序前后的内容变化。五、思考假使把2000H-20FFH中的内容改成FF,如何修改程序。接P1.0到L1,试编写程序,对片外数据存储器6264进行读写操作,若L
4、1闪动则表示6264RAM读写正常。(此思考题也可留在硬件实验中做)ORG0640H56SE01:MOVR0,#00HMOVDPTR,#2000H;(2000H)送DPTRLOO1:MOVX@DPTR,A;0送(DPTR)INCDPTR;DPTR+1INCR0;字节数加1CJNER0,#00H,LOO1;不到FF个字节再清SJMP$END实验二拆字程序一、实验目的 掌握汇编语言设计和调试方法。二、实验内容把2000H的内容拆开,高位送2001H低位,低位送2002H低位,2001H、2002H高位清零,一般本程序用于把数据送显示缓冲区时用。三、程序框图四
5、、实验步骤用连续或单步方式运行程序,检查2000—2002H中内容变化情况。五、思考 如何用断点方式调试本程序。ORG0660HSE02:MOVDPTR,#2000HMOVXA,@DPTRMOVB,A;(2000)→A→BSWAPA;交换ANLA,#0FH;屏敝高位INCDPTRMOVX@DPTR,A;送2001HINCDPTRMOVA,BANLA,#0FH;(2000)内容屏敝高位MOVX@DPTR,A;送2002HSJMP$END56实验三拼字程序一、实验目的进—步掌握汇编语言设计和调试方法。二、实验内容把2000H、2001H的低位分别送入2
6、002H高低位,一般本程序用于把显示缓冲区的数据取出拼装成—个字节。三、程序框图四、实验步骤单步或用断点方式运行程序,检查2002H内容变化情况。ORG0680HSE03:MOVDPTR,#2000HMOVXA,@DPTRANLA,#0FH;(2000H)内容屏敝高位SWAPA;交换MOVB,A;保存INCDPTRMOVXA,@DPTR;(2001H)内容送AANLA,#0FH;屏敝高位ORLA,B;或INCDPTRMOVX@DPTR,A;送2002HSJMP$END实验四数据区传送子程序一、实验目的掌握RAM中的数据操作。二、实验内容把R2、R3源RA
7、M区首址内的R6、R7字节数据传送到R4、R5目的RAM区。三、程序框图56四、实验步骤 在R2、R3中输入源首址(例如0000H),R4、R5中输入目的地址(例如0200H),R6、R7中输入字节数(例如01FFH),运行程序,检查0000-01FFH中内容是否和0200-03FFH中内容完全—致。ORG07B0HMOVR2,#00HMOVR3,#00HMOVR4,#02HMOVR5,#00HMOVR6,#01HMOVR7,#0FFHSE22:MOVDPL,R3MOVDPH,R2;建立源程序首址MOVXA,@DPTR;取数MOVDPL,R5MOV
8、DPH,R4;目的地首址MOVX@DPTR,A;传送CJNER3,#0FFH,L