51汇编学习

51汇编学习

参考

基础指令

  • 操作引脚
    一起操作:
MOV P1,#0FFH
MOV P1,#000H
#0**H 中间填上你需要的数字,H代表HEX

单独操作:

SETB P1.0
CLR P1.0
  • MOV
MOV R7,#250
将250装进R7

循环

LOOP: SETB P1.0
AJMP LOOP

延时函数

DELAY:   
    MOV R7,#250   
    D1:   
        MOV R6,#250     
        D2:   
            DJNZ R6,D2     
        DJNZ R7,D1          
RET               

分析:DJNZ R6,D2为将R6每次-1,然后判断是否为0,如果不等于0的话,跳转到D2处。

  1. 将R7=250
  2. 设置标号D1
  3. 将R6=250
  4. R6-1执行250次
  5. R7-1,如果R7!=0,回到D1继续循环
  6. 共执行了250*250次

左移

MOV A,#001H

LOOP: 
    MOV P2,A
    RL  A
    LCALL DELAY      
AJMP LOOP  
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,837评论 18 139
  • 上期我们一起领略了神人的魅力,但是神人毕竟是神人,即使心向往之,亦不能至,这期就让我们走进一个奇人的世界吧。毕竟奇...
    散翎阅读 187评论 0 2
  • 最近常常陷入一种神游的状态。 小时候老师总说:“别溜号,抬头看黑板。”有时候会把你叫起来,然后问:“你想什么呢...
    林越泽阅读 498评论 0 1
  • 我在生活里遇见了一个女强盗 刚洗的衣服晾在屋里 垃圾桶放在地上 多希望明天就会干 关上灯,外面光彩冷淡 黑暗里水滴...
    夜叶心阅读 270评论 0 1