下载此文档

单片机开发环境的熟悉.ppt


文档分类:IT计算机 | 页数:约65页 举报非法文档有奖
1/65
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/65 下载此文档
文档列表 文档介绍
实验一、单片机开发环境的熟悉【实验目的】1、熟悉MCS-51单片机开发环境。2、熟悉单片机的开发环境,掌握简单程序的编辑与调试方法以及单片机程序固化的操作技术。【实验设备】AT89C51单片机一片WH-500AP编程器一个单片机最小系统实验板一块计算机一台【实验内容】编写一个简单的流水灯程序。【实验步骤】1、编写好流水灯源程序。2、将程序录入计算机,保存为文件,文件名为:***.asm3、利用汇编程序对***.asm进行汇编,调试。生成***.hex目标文件。4、运行编程器软件打开生成的***.hex,将目标文件固化到AT89C51单片机的ROM中。5、将单片机置入单片机最小系统实验板,脱机运行,检验运行结果!6、如有问题,重新打开***.asm源程序进行修改,重做2、3、4、5、6,直到运行正常。【参考程序】 ORG0000HMAIN:MOVP0,#42H ……实验二、模拟简单十字路口交通信号灯【实验目的】1、掌握单片机硬件图的认识方法,学会判断有效电平。2、熟悉单片机各端口驱动电路的接法。3、掌握简单的数据传送程序、子程序的调用、利用工作寄存器作计数器,设计的延时程序时间的计算方法以及单片机端口的规划的方法。4、掌握多次调用子程序的方法。5、掌握单片机程序写入的具体操作步骤。【实验内容】:1、单片机实验板硬件图的认识。2、编制一程序,利用实验板上的LED发光二极管,模拟“十”字路口的交通灯。【实验要求】在两条主干道相交构成的十字路口,如A线为南北向,B线为东西向,A线为禁止线时,B线为放行线,以定时时限为依据,使A、B线交替的成为放行线和禁止线。定时规定如下:放行线:绿灯亮25秒,变为黄灯警告5秒,然后变为红灯,放行线变为禁止线。禁止线:红灯亮30秒,直接变为绿灯,禁止线成为放行线。利用单片机P0口的8只发光二极管模拟交通灯,信号灯规划如下:……【解决思路】……【实验步骤】参见实验一【参考程序】;------------------ ORG0000HMAIN:MOVR0,#19HMAI0: MOVP0,#0DDH ;A绿灯,B红灯 ACALLDELA DJNZR0,MAI0 MOVR0,#5H;-----------------------------MAI1: MOVP0,#0DBH ;A黄灯,B红灯 ACALLDELA DJNZR0,MAI1 MOVR0,#19H;-----------------------------MAI2: MOVP0,#0BEH ;A红灯,B绿灯 ACALLDELA DJNZR0,MAI2MOVR0,#5H;---------------------------MAI3: MOVP0,#7EH ;A红灯,B黄灯 ACALLDELA DJNZR0,MAI3 MOVR0,#19H AJMPMAIN;---------------------------DELA:MOVR1,#249 ;延时1秒DEL0:MOVR2,#200DEL1:MOVR3,#10DEL2:DJNZR3,DEL2 DJNZR2,DEL1 DJNZR1,DEL0 RET【实验结论】(实验现象1)信号灯的变化规律为:……,程序运行正常,且与设计要求一致,实验成功!(实验现象2)信号灯无任何变化:原因:程序有问题。(实验现象3)或变化紊乱,无规律:原因:程序结构有问题,循环有问题。(实验现象4)应该亮的信号灯没有亮,不该亮的亮了:电平搞反了!(实验现象5)……【改正方法】……一、实验中常见的错误1、程序中指令书写错误。如:DJNZ写为DJNE系统提示:Invalidinstruction2、没有定义标号而在程序中使用该标号。系统提示:Undefined:DELAY3、指令中所使用的数据过大或不正确,与另一操作数不匹配。系统提示:Invalidoperand:3OH4、指令中的数据没有加#号,系统把数据认作是RAM的地址而造成程序执行错误,这种错误系统没有提示。5、定义的标号前或后有空格或标号后没有“:”号,而在引用标号时又没有空格,造成系统提示没有定义标号。系统提示:Undefined:DELAY6、程序中有寄存器不当的重复使用,造成数据在其他程序段中被修改,而影响本段程序的执行,造成程序执行错误,这种错误系统页不予提示。7、指令的注释前没有加“;”系统提示:Invaliddata:loop或提示其他错误。8、指令中应该有“,”的地方使空白。如:MOVA#30H系统提示:Invalidoperand:A9、重复定义标号。系统提示:Multi-defined:DELAY10、使用了指令系统中没有的指令,或指令的寻址方式不正确。如:CJNE30H,#00H,LOOP1系统提示:Syntaxerror11、逻辑错误,

单片机开发环境的熟悉 来自淘豆网www.taodocs.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数65
  • 收藏数0 收藏
  • 顶次数0
  • 上传人282975922
  • 文件大小235 KB
  • 时间2019-03-11
最近更新