51单片机汇编工程创建、仿真、调试全过程

打印 上一主题 下一主题

主题 939|帖子 939|积分 2817

 一、创建文件夹



  • ASM代表汇编语言

二、新建工程

1.新建工程


2.选择新建的文件夹并创建工程名


3.选择单片机型号


 4.启动文件选否


5.点击图标
,可以修改target和source group 1命名

 6.点击新建汇编程序

7.保存文件单击
或者Ctrl+S,命名文件,肯定要写上扩展名

8.添加文件进入到工程里面
双击
该文件夹,然后选择新建的文件


   附加知识:
  


 .h是C语言的头文件
.inc的是汇编的头文件 

三、汇编语言的编写

1.解释 



  • ;作为解释(用//也可以)
2.汇编程序的开始与竣事


3.编写

  1. ; 实现 LED 灯的闪烁    时基 状态机 定时器 硬件和软件结合
  2. ; P15--->P14
  3. ; P1端口闪烁
  4. ; P15---P10灯,轮流闪烁
  5. #include "STC12C5A60S2.INC"
  6. ORG 0000H
  7.     LJMP Main ; 0100H 地址
  8. ORG 0100H   ; 0000 0000
  9. Main:       ; 0010 0000 20H
  10.     ; 1、灯 亮 P15 低电平
  11.     CLR  P15
  12.     ; 2、延时 500ms
  13.     LCALL D500ms
  14.     ; 3、灯 灭 P15 高电平
  15.     SETB P15
  16.     ; 4、延时 500ms
  17.     LCALL D500ms
  18.     SJMP  Main
  19. ; 1ms  12MHz 双周期指令 2us
  20. ORG 0200H
  21. D1ms:  ; 近似
  22.     MOV  R6, #2    ; 2 * 500us = 1ms
  23. L2: MOV  R7, #250
  24. L1: DJNZ R7, L1    ; 2us * 250 = 500us
  25.     DJNZ R6, L2
  26.     RET
  27.    
  28. ; 250ms
  29. ORG 0300H
  30. D250ms:  ; 近似
  31.     MOV  R5, #250  ; 250 * 1ms = 250ms
  32. L3: LCALL D1ms
  33.     DJNZ R5, L3
  34.     RET
  35. ; 500ms
  36. ORG 0400H
  37. D500ms:  ; 近似
  38.     MOV  R4, #2  ; 2 * 250ms = 500ms
  39. L4: LCALL D250ms
  40.     DJNZ R4, L4
  41.     RET   
  42.    
  43. END
复制代码
4.查看呆板码



  • 点击魔术棒

  • 勾选第二项再编译




  •  在文件夹中查看

 5.举行软仿真



  • 晶振设为12mhz




  • 勾选左上角的limt... 

6. 打开调试


可以通过点击左边编写的代码,右面主动显示对应的呆板码
7.查看外设状态





免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

徐锦洪

金牌会员
这个人很懒什么都没写!
快速回复 返回顶部 返回列表