单片机开发环境的熟悉.ppt
《单片机开发环境的熟悉.ppt》由会员分享,可在线阅读,更多相关《单片机开发环境的熟悉.ppt(65页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、实验一、单片机开发环境的熟悉实验一、单片机开发环境的熟悉【实验目的实验目的实验目的实验目的】1 1、熟悉、熟悉、熟悉、熟悉MCSMCS5151单片机开发环境。单片机开发环境。单片机开发环境。单片机开发环境。2 2、熟悉单片机的开发环境,掌握简单程序的编辑与调试、熟悉单片机的开发环境,掌握简单程序的编辑与调试、熟悉单片机的开发环境,掌握简单程序的编辑与调试、熟悉单片机的开发环境,掌握简单程序的编辑与调试方法以及单片机程序固化的操作技术。方法以及单片机程序固化的操作技术。方法以及单片机程序固化的操作技术。方法以及单片机程序固化的操作技术。【实验设备实验设备实验设备实验设备】AT89C51 AT89
2、C51单片机一片单片机一片单片机一片单片机一片 WHWH500AP500AP编程器一个编程器一个编程器一个编程器一个 单片机最小系统实验板一块单片机最小系统实验板一块单片机最小系统实验板一块单片机最小系统实验板一块 计算机一台计算机一台计算机一台计算机一台 【实验内容实验内容实验内容实验内容】编写一个简单的流水灯程序。编写一个简单的流水灯程序。编写一个简单的流水灯程序。编写一个简单的流水灯程序。【实验步骤实验步骤实验步骤实验步骤】1 1、编写好流水灯源程序。、编写好流水灯源程序。、编写好流水灯源程序。、编写好流水灯源程序。2 2、将程序录入计算机,保存为文件,文件名为:、将程序录入计算机,保存
3、为文件,文件名为:、将程序录入计算机,保存为文件,文件名为:、将程序录入计算机,保存为文件,文件名为:*.asmasm3 3、利用汇编程序对、利用汇编程序对、利用汇编程序对、利用汇编程序对*.asmasm进行汇编,调试。生成进行汇编,调试。生成进行汇编,调试。生成进行汇编,调试。生成*.hex.hex目标文件。目标文件。目标文件。目标文件。4 4、运行编程器软件打开生成的、运行编程器软件打开生成的、运行编程器软件打开生成的、运行编程器软件打开生成的*.hex.hex,将目标文件固化到,将目标文件固化到,将目标文件固化到,将目标文件固化到AT89C51AT89C51单片机的单片机的单片机的单片机
4、的ROMROM中。中。中。中。5 5、将单片机置入单片机最小系统实验板,脱机运行,检验、将单片机置入单片机最小系统实验板,脱机运行,检验、将单片机置入单片机最小系统实验板,脱机运行,检验、将单片机置入单片机最小系统实验板,脱机运行,检验运行结果!运行结果!运行结果!运行结果!6 6、如有问题,重新打开、如有问题,重新打开、如有问题,重新打开、如有问题,重新打开*.asmasm源程序进行修改,重做源程序进行修改,重做源程序进行修改,重做源程序进行修改,重做2 2、3 3、4 4、5 5、6 6,直到运行正常。,直到运行正常。,直到运行正常。,直到运行正常。【参考程序参考程序参考程序参考程序】OR
5、G 0000HORG 0000HMAIN:MOV P0,#42HMAIN:MOV P0,#42H 实验二、模拟简单十字路口交通信号灯实验二、模拟简单十字路口交通信号灯【实验目的实验目的实验目的实验目的】1 1、掌握单片机硬件图的认识方法,学会判断有效电平。、掌握单片机硬件图的认识方法,学会判断有效电平。、掌握单片机硬件图的认识方法,学会判断有效电平。、掌握单片机硬件图的认识方法,学会判断有效电平。2 2、熟悉单片机各端口驱动电路的接法。、熟悉单片机各端口驱动电路的接法。、熟悉单片机各端口驱动电路的接法。、熟悉单片机各端口驱动电路的接法。3 3、掌握简单的数据传送程序、子程序的调用、利用工作寄存
6、、掌握简单的数据传送程序、子程序的调用、利用工作寄存、掌握简单的数据传送程序、子程序的调用、利用工作寄存、掌握简单的数据传送程序、子程序的调用、利用工作寄存器作计数器,设计的延时程序时间的计算方法以及单片机器作计数器,设计的延时程序时间的计算方法以及单片机器作计数器,设计的延时程序时间的计算方法以及单片机器作计数器,设计的延时程序时间的计算方法以及单片机端口的规划的方法。端口的规划的方法。端口的规划的方法。端口的规划的方法。4 4、掌握多次调用子程序的方法。、掌握多次调用子程序的方法。、掌握多次调用子程序的方法。、掌握多次调用子程序的方法。5 5、掌握单片机程序写入的具体操作步骤。、掌握单片机
7、程序写入的具体操作步骤。、掌握单片机程序写入的具体操作步骤。、掌握单片机程序写入的具体操作步骤。【实验内容实验内容实验内容实验内容】:1 1、单片机实验板硬件图的认识。、单片机实验板硬件图的认识。、单片机实验板硬件图的认识。、单片机实验板硬件图的认识。2 2、编制一程序,利用实验板上的、编制一程序,利用实验板上的、编制一程序,利用实验板上的、编制一程序,利用实验板上的LEDLED发光二极管,模拟发光二极管,模拟发光二极管,模拟发光二极管,模拟“十十十十”字路口的交通灯。字路口的交通灯。字路口的交通灯。字路口的交通灯。【实验要求实验要求实验要求实验要求】在两条主干道相交构成的十字路口,如在两条主
8、干道相交构成的十字路口,如在两条主干道相交构成的十字路口,如在两条主干道相交构成的十字路口,如A A线为南北向,线为南北向,线为南北向,线为南北向,B B线为东西向,线为东西向,线为东西向,线为东西向,A A线为禁止线时,线为禁止线时,线为禁止线时,线为禁止线时,B B线为放行线,以定时时线为放行线,以定时时线为放行线,以定时时线为放行线,以定时时限为依据,使限为依据,使限为依据,使限为依据,使A A、B B线交替的成为放行线和禁止线。定时规线交替的成为放行线和禁止线。定时规线交替的成为放行线和禁止线。定时规线交替的成为放行线和禁止线。定时规定如下:定如下:定如下:定如下:放行线:绿灯亮放行线
9、:绿灯亮放行线:绿灯亮放行线:绿灯亮2525秒,变为黄灯警告秒,变为黄灯警告秒,变为黄灯警告秒,变为黄灯警告5 5秒,然后变为红秒,然后变为红秒,然后变为红秒,然后变为红灯,放行线变为禁止线。灯,放行线变为禁止线。灯,放行线变为禁止线。灯,放行线变为禁止线。禁止线:红灯亮禁止线:红灯亮禁止线:红灯亮禁止线:红灯亮3030秒,直接变为绿灯,禁止线成为放秒,直接变为绿灯,禁止线成为放秒,直接变为绿灯,禁止线成为放秒,直接变为绿灯,禁止线成为放行线。行线。行线。行线。利用单片机利用单片机利用单片机利用单片机P0P0口的口的口的口的8 8只发光二极管模拟交通灯,信号灯只发光二极管模拟交通灯,信号灯只发
10、光二极管模拟交通灯,信号灯只发光二极管模拟交通灯,信号灯规划如下:规划如下:规划如下:规划如下:【解决思路解决思路解决思路解决思路】【实验步骤实验步骤实验步骤实验步骤】参见实验一参见实验一参见实验一参见实验一【参考程序参考程序参考程序参考程序】;cjc002.asmcjc002.asmORG 0000HORG 0000HMAIN:MOV R0,#19HMAIN:MOV R0,#19HMAI0:MAI0:MOV P0,#0DDH MOV P0,#0DDH ;A A绿灯,绿灯,绿灯,绿灯,B B红灯红灯红灯红灯ACALL DELAACALL DELADJNZ R0,MAI0DJNZ R0,MAI0
11、MOV R0,#5HMOV R0,#5H;-;-MAI1:MAI1:MOV P0,#0DBHMOV P0,#0DBH ;A A黄灯,黄灯,黄灯,黄灯,B B红灯红灯红灯红灯ACALL DELAACALL DELADJNZ R0,MAI1DJNZ R0,MAI1MOV R0,#19HMOV R0,#19H;-;-MAI2:MAI2:MOV P0,#0BEH MOV P0,#0BEH;A A红灯,红灯,红灯,红灯,B B绿灯绿灯绿灯绿灯ACALL DELAACALL DELADJNZ R0,MAI2DJNZ R0,MAI2MOV R0,#5HMOV R0,#5H;-;-MAI3:MAI3:MOV
12、P0,#7EHMOV P0,#7EH ;A A红灯,红灯,红灯,红灯,B B黄灯黄灯黄灯黄灯ACALL DELAACALL DELADJNZ R0,MAI3DJNZ R0,MAI3MOV R0,#19HMOV R0,#19HAJMP MAINAJMP MAIN;-;-DELA:MOV R1,#249DELA:MOV R1,#249 ;延时;延时;延时;延时1 1秒秒秒秒DEL0:MOV R2,#200DEL0:MOV R2,#200DEL1:MOV R3,#10DEL1:MOV R3,#10DEL2:DJNZ R3,DEL2 DEL2:DJNZ R3,DEL2 DJNZ R2,DEL1DJNZ
13、 R2,DEL1DJNZ R1,DEL0 DJNZ R1,DEL0 RETRET 【实验结论实验结论实验结论实验结论】(实验现象(实验现象(实验现象(实验现象1 1)信号灯的变化规律为:)信号灯的变化规律为:)信号灯的变化规律为:)信号灯的变化规律为:,程序运行正常,且与设计要求一致,实验成功!程序运行正常,且与设计要求一致,实验成功!程序运行正常,且与设计要求一致,实验成功!程序运行正常,且与设计要求一致,实验成功!(实验现象(实验现象(实验现象(实验现象2 2)信号灯无任何变化:原因:程序有问题。)信号灯无任何变化:原因:程序有问题。)信号灯无任何变化:原因:程序有问题。)信号灯无任何变化
14、:原因:程序有问题。(实验现象(实验现象(实验现象(实验现象3 3)或变化紊乱,无规律:原因:程序结构有问题,)或变化紊乱,无规律:原因:程序结构有问题,)或变化紊乱,无规律:原因:程序结构有问题,)或变化紊乱,无规律:原因:程序结构有问题,循环有问题。循环有问题。循环有问题。循环有问题。(实验现象(实验现象(实验现象(实验现象4 4)应该亮的信号灯没有亮,不该亮的亮了:电平)应该亮的信号灯没有亮,不该亮的亮了:电平)应该亮的信号灯没有亮,不该亮的亮了:电平)应该亮的信号灯没有亮,不该亮的亮了:电平搞反了!搞反了!搞反了!搞反了!(实验现象(实验现象(实验现象(实验现象5 5)【改正方法改正方
15、法改正方法改正方法】一、实验中常见的错误一、实验中常见的错误1 1、程序中指令书写错误。、程序中指令书写错误。、程序中指令书写错误。、程序中指令书写错误。如:如:如:如:DJNZ DJNZ 写为写为写为写为DJNEDJNE 系统提示:系统提示:系统提示:系统提示:Invalid instruction2 2、没有定义标号而在程序中使用该、没有定义标号而在程序中使用该、没有定义标号而在程序中使用该、没有定义标号而在程序中使用该标号标号标号标号。系统提示:系统提示:系统提示:系统提示:Undefined:DELAYDELAY3 3、指令中所使用的数据过大或不正确,与另一操作数不匹配。、指令中所使用
16、的数据过大或不正确,与另一操作数不匹配。、指令中所使用的数据过大或不正确,与另一操作数不匹配。、指令中所使用的数据过大或不正确,与另一操作数不匹配。系统提示:系统提示:系统提示:系统提示:Invalid operand:3OH3OH4 4、指令中的数据没有加号,系统把数据认作是、指令中的数据没有加号,系统把数据认作是、指令中的数据没有加号,系统把数据认作是、指令中的数据没有加号,系统把数据认作是RAMRAM的地址而的地址而的地址而的地址而造成程序执行错误,这种错误系统没有提示。造成程序执行错误,这种错误系统没有提示。造成程序执行错误,这种错误系统没有提示。造成程序执行错误,这种错误系统没有提示
17、。5 5、定义的标号前或后有空格或标号后没有、定义的标号前或后有空格或标号后没有、定义的标号前或后有空格或标号后没有、定义的标号前或后有空格或标号后没有“:”号,而在号,而在号,而在号,而在引用标号时又没有空格,造成系统提示没有定义标号。引用标号时又没有空格,造成系统提示没有定义标号。引用标号时又没有空格,造成系统提示没有定义标号。引用标号时又没有空格,造成系统提示没有定义标号。系统提示:系统提示:系统提示:系统提示:Undefined:DELAYDELAY6 6、程序中有寄存器不当的重复使用,造成数据在其他程序、程序中有寄存器不当的重复使用,造成数据在其他程序、程序中有寄存器不当的重复使用,
18、造成数据在其他程序、程序中有寄存器不当的重复使用,造成数据在其他程序段中被修改,而影响本段程序的执行,造成程序执行错段中被修改,而影响本段程序的执行,造成程序执行错段中被修改,而影响本段程序的执行,造成程序执行错段中被修改,而影响本段程序的执行,造成程序执行错误,这种错误系统页不予提示。误,这种错误系统页不予提示。误,这种错误系统页不予提示。误,这种错误系统页不予提示。7 7、指令的注释前没有加、指令的注释前没有加、指令的注释前没有加、指令的注释前没有加“;”系统提示:系统提示:系统提示:系统提示:Invalid data:loop或提示其他错误。或提示其他错误。或提示其他错误。或提示其他错误
19、。8 8、指令中应该有、指令中应该有、指令中应该有、指令中应该有“,”的地方使空白。的地方使空白。的地方使空白。的地方使空白。如:如:如:如:MOV A#30HMOV A#30H 系统提示:系统提示:系统提示:系统提示:Invalid operand:A A9 9、重复定义标号。、重复定义标号。、重复定义标号。、重复定义标号。系统提示:系统提示:系统提示:系统提示:Multi-defined:DELAYDELAY1010、使用了指令系统中没有的指令,或指令的寻址方式不正、使用了指令系统中没有的指令,或指令的寻址方式不正、使用了指令系统中没有的指令,或指令的寻址方式不正、使用了指令系统中没有的指
20、令,或指令的寻址方式不正确。确。确。确。如:如:如:如:CJNE 30H,#00H,LOOP1CJNE 30H,#00H,LOOP1 系统提示:系统提示:系统提示:系统提示:Syntax error1111、逻辑错误,这种错误系统一般没有提示,但程序无法执、逻辑错误,这种错误系统一般没有提示,但程序无法执、逻辑错误,这种错误系统一般没有提示,但程序无法执、逻辑错误,这种错误系统一般没有提示,但程序无法执行,或执行结果错误。行,或执行结果错误。行,或执行结果错误。行,或执行结果错误。1212、程序的起始地址超过了实际使用的单片机的内部、程序的起始地址超过了实际使用的单片机的内部、程序的起始地址超
21、过了实际使用的单片机的内部、程序的起始地址超过了实际使用的单片机的内部ROMROM区区区区域,系统也没有任何提示,造成程序无法正确固化到单域,系统也没有任何提示,造成程序无法正确固化到单域,系统也没有任何提示,造成程序无法正确固化到单域,系统也没有任何提示,造成程序无法正确固化到单片机中(单片机中没有任何程序),造成无结果。片机中(单片机中没有任何程序),造成无结果。片机中(单片机中没有任何程序),造成无结果。片机中(单片机中没有任何程序),造成无结果。1313、程序中多次使用、程序中多次使用、程序中多次使用、程序中多次使用ORGORG伪指令,而两个伪指令,而两个伪指令,而两个伪指令,而两个O
22、RGORG之间的范围又之间的范围又之间的范围又之间的范围又太小,造成后面的指令代码将前面的指令代码覆盖,此太小,造成后面的指令代码将前面的指令代码覆盖,此太小,造成后面的指令代码将前面的指令代码覆盖,此太小,造成后面的指令代码将前面的指令代码覆盖,此中错误系统也没有提示,程序无法执行或结果错误。中错误系统也没有提示,程序无法执行或结果错误。中错误系统也没有提示,程序无法执行或结果错误。中错误系统也没有提示,程序无法执行或结果错误。1414、程序中的指令没有任何错误,程序也没有任何功能,只、程序中的指令没有任何错误,程序也没有任何功能,只、程序中的指令没有任何错误,程序也没有任何功能,只、程序中
23、的指令没有任何错误,程序也没有任何功能,只是一些正确指令的简单列举,程序也没有任何结果。是一些正确指令的简单列举,程序也没有任何结果。是一些正确指令的简单列举,程序也没有任何结果。是一些正确指令的简单列举,程序也没有任何结果。1515、程序结构混乱,流程不清,运行失控,造成结果错误。、程序结构混乱,流程不清,运行失控,造成结果错误。、程序结构混乱,流程不清,运行失控,造成结果错误。、程序结构混乱,流程不清,运行失控,造成结果错误。1616、有些同学希望单片机能为自己、有些同学希望单片机能为自己、有些同学希望单片机能为自己、有些同学希望单片机能为自己“理发理发理发理发”、或、或、或、或“做饭做饭
24、做饭做饭”,让单片机做它无法完成的事情(至少现在做不到),程序让单片机做它无法完成的事情(至少现在做不到),程序让单片机做它无法完成的事情(至少现在做不到),程序让单片机做它无法完成的事情(至少现在做不到),程序自然没有正确结果!自然没有正确结果!自然没有正确结果!自然没有正确结果!二、程序调试的方法二、程序调试的方法1 1、根据题目的要求先在纸上写出解决问题的过程,规划出本、根据题目的要求先在纸上写出解决问题的过程,规划出本、根据题目的要求先在纸上写出解决问题的过程,规划出本、根据题目的要求先在纸上写出解决问题的过程,规划出本程序所要使用的寄存器或存储单元,并对所使用的寄存器程序所要使用的寄
25、存器或存储单元,并对所使用的寄存器程序所要使用的寄存器或存储单元,并对所使用的寄存器程序所要使用的寄存器或存储单元,并对所使用的寄存器或存储器单元在本程序中的承担的作用进行解释,并检查或存储器单元在本程序中的承担的作用进行解释,并检查或存储器单元在本程序中的承担的作用进行解释,并检查或存储器单元在本程序中的承担的作用进行解释,并检查使用会不会发生冲突,如有可能出现冲突则应换用其他寄使用会不会发生冲突,如有可能出现冲突则应换用其他寄使用会不会发生冲突,如有可能出现冲突则应换用其他寄使用会不会发生冲突,如有可能出现冲突则应换用其他寄存器或存储单元。存器或存储单元。存器或存储单元。存器或存储单元。2
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 开发 环境 熟悉
限制150内