资源描述:
《《片机实验指导》word版》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、实验一跑马灯实验一、实验目的与要求熟悉星研集成环境软件或熟悉KeilC51集成环境软件的使用方法。熟悉MCS51汇编指令,能自己编写简单的程序,控制硬件。二、实验设备STAR系列实验仪一套、PC机一台三、实验内容1、熟悉星研集成环境软件或熟悉KeilC51集成环境软件的安装和使用方法。2、照接线图编写程序:使用P1口控制F5区的8个指示灯,循环点亮,瞬间只有一个灯亮。2、观察实验结果,验证程序是否正确。四、实验原理图五、实验步骤1、连线说明:A3区:JP51——F5区:JP652、编写程序或运行参考程序。3、实验结果:通过F5区的LED指示灯(8个指示灯轮
2、流点亮),观察实验的输出结果是否正确。六、演示程序ORG0000HLJMPSTARTORG0100HSTART:MOVSP,#60HMOVA,#0FFHCLRCSTART1:RLCAMOVP1,AACALLDelaySJMPSTART1Delay:MOVR5,#2;延时Delay1:MOVR6,#0Delay2:MOVR7,#0DJNZR7,$DJNZR6,Delay2DJNZR5,Delay1RETEND如果读者使用星研集成环境软件,请考虑以下问题?1、运行程序前,打开变量窗;2、使用单步进入命令,运行到第六行后,运行过程中变量窗有何变化?将鼠标停留在A
3、、SP上一秒后,出现什么?,它与变量窗使用场合的区别?3、第九行是调用延时子程序,如何进入延时子程序(使用单步进入命令)?如何将延时子程序一下子运行完毕(使用单步命令;也可以将光标移到下一行,使用运行到光标处命令;)?单步进入命令与单步命令有何区别?4、运行几次后,在第十行设置一个断点,使用全速断点命令运行几次,观察运行结果,它与运行到光标处命令有何区别?5、Delay是一个延时子程序,改变延时常数,使用全速运行命令,显示发生了什么变化?6、观察寄存器,有哪几种方法?1)在工作区窗的通用寄存器标签视中;2)变量窗3)鼠标停留在寄存器上4)观察窗5)寄存器窗
4、实验二数据传送(RAM–>XRAM)一、实验目的熟悉星研集成环境软件或熟悉KeilC51集成环境软件的使用方法。熟悉MCS51汇编指令,能自己编写简单的程序,掌握数据传输的方法。二、实验内容1、熟悉星研集成环境软件或熟悉KeilC51集成环境软件的安装和使用方法。2、编写程序,实现内外部数据段的传送、校验。三、程序框图四、实验步骤在内部RAM30H~3FH中输入数据;使用单步、断点方式调试程序,检测外部数据RAM的1000H~100FH中的内容。熟悉查看特殊功能寄存器、内部数据RAM、外部数据空间的各种方法。五、程序清单;将内部RAMAddress1开始的
5、16个字节送到外部RAM从Address2开始的单元里,再作比较。Address1DATA30HAddress2XDATA1000HORG0000HLJMPSTARORG0100HSTAR:MOVSP,#60HMOVR0,#Address1MOVDPTR,#Address2MOVR7,#10HSTAR1:MOVA,@R0;传送MOVX@DPTR,AINCR0INCDPTRDJNZR7,STAR1MOVR0,#Address1MOVDPTR,#Address2MOVR7,#10HSTAR2:MOVB,@R0;比较MOVXA,@DPTRCJNEA,B,STAR
6、3INCR0INCDPTRDJNZR7,STAR2SJMP$;传送正确STAR3:SJMP$;传送错误END如果读者使用星研集成环境软件,请考虑以下问题:1、运行程序前,打开变量窗、二个存贮器窗(一个选择片内数据;一个选择片外数据,起始地址选择1000H),每个存贮器窗有四个标签,有何好处?;2、使用单步进入命令,运行到第十四行后,运行过程中变量窗有何变化?将鼠标停留在A、SP、@R0、@DPTR上一秒后,出现什么?,它与变量窗使用场合的区别?3、将光标移到第十四行上,使用运行到光标处命令,观察运行结果,体会它与单步进入命令的不同处。4、在二十行上,设置一
7、个断点,使用全速断点命令运行几次,观察运行结果,它与运行到光标处命令有何区别?5、使用全速运行命令,稍后,点击工具条上停止运行命令按钮,当前执行箭头停在哪一行?运行结果是否正确?它与全速断点运行命令有何区别?6、观察寄存器,有哪几种方法?1)在工作区窗的通用寄存器标签视中;2)变量窗3)鼠标停留在寄存器上4)观察窗5)寄存器窗7、查看CPU内部数据RAM、CPU片外数据RAM:1)存贮器窗2)变量窗3)鼠标停留在CPU内部数据RAM、CPU片外数据RAM的地址、@R0、@DPTR上六、思考题编写一个程序,将外部数据RAM中的数据传送到内部数据RAM中。实验
8、三双字节BCD码(十进制数)加法一、实验目的熟悉51汇编指令,学会