51单片机

[复制链接]
9799|14
 楼主| 玫瑰少年 发表于 2021-4-9 12:03 | 显示全部楼层 |阅读模式
就是设置单片机定时器/计数器时,那个TMOD用汇编语言输入什么数据能设置其工作方式,例如MOV TMOD,#11H什么意思
tyw 发表于 2021-4-9 12:29 | 显示全部楼层



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
 楼主| 玫瑰少年 发表于 2021-4-9 13:31 | 显示全部楼层
  1.              FX EQU P3.2
  2.              SD EQU P3.3

  3.               ORG 000H
  4.               LJMP START
  5.               ORG 00BH
  6.               LJMP ZHONG
  7.          
  8.            
  9.               
  10.       START:  
  11.               MOV TMOD,#11H
  12.               MOV TH1,#3CH
  13.               MOV TL1,#0B0H
  14.               SETB TR1
  15.               MOV R7,#20
  16.               SETB EA
  17.               SETB ET1
  18.               MOV A,#0FEH
  19.               MOV P2,A
  20.               SJMP $
  21.      ZHONG:   
  22.               MOV TH1,#3CH
  23.               MOV TL1,#0B0H
  24.               DJNZ R7,LOOP1
  25.               MOV R7,#20
  26.            
  27.               JB SD,LOOP2
  28.               MOV R7,#10
  29.    
  30.      LOOP2:   JB FX,LOOP3
  31.               RL A
  32.               MOV P2,A
  33.               LJMP LOOP1
  34.      LOOP3:   RR A
  35.               MOV P2,A
  36.               
  37.      LOOP1:   RETI     
  38.               
  39.               
  这个简单的控制流水灯程序,但是我把定时器T0,改为T1,那它相应的IT0,TH0,TL0,TR0不都从0改为1吗,那我改过之后为是么运行流水灯不动,能帮我看一下吗。谢谢哈

评论

tyw
TMOD定时器工作模式寄存器没定义好  发表于 2021-4-9 18:46
henangongda123 发表于 2021-4-9 15:29 | 显示全部楼层
玫瑰少年 发表于 2021-4-9 13:31
这个简单的控制流水灯程序,但是我把定时器T0,改为T1,那它相应的IT0,TH0,TL0,TR0不都从0改为1吗,那我 ...

不是这么死搬硬套改的,你要学会看手册,每个寄存器、每个控制位的不同左右,楼上的截图就是参考,要查手册去改
springvirus 发表于 2021-4-9 16:58 | 显示全部楼层
现在C很普及了,直接学C吧
coody 发表于 2021-4-9 18:12 | 显示全部楼层
看手册,仔细核对寄存器的说明。
henangongda123 发表于 2021-4-9 18:12 | 显示全部楼层
楼主,汇编语言只是帮助你理解单片机工作原理的,真正开发程序要用C语言,C语言写程序效率高很多,C语言程序写好了,由PC电脑编译软件转换成汇编语言,不用你自己去考虑怎么MOV这MOV那,怎么跳转这跳转那,人工去考虑这些跳转啊、MOV啊,效率太低!
最初的单片机程序是写在纸带上的,靠打孔来识别0、1代码,纸带来保存程序指令,后来有了ROM、RAM,就产生了汇编语言,这些MOV等等指令只是8位0、1代码的助记符,单片机CPU只能识别0、1代码,根据这些代码来操作ROM、RAM数据、指令,进而按时序来控制IO等设备。
henangongda123 发表于 2021-4-9 18:19 | 显示全部楼层
C语言——汇编语言——二进制代码——烧录到单片机ROM——单片机启动,执行ROM程序,这是单片机程序开发一条龙过程,现在的ROM都是Flash了。
你写的程序,不管是C语言也好,汇编语言也罢,将来放到单片机里面都是这种二进制代码,而且是按照存储的地址有序存放,然后单片机CPU从第一行第一条程序指令开始执行。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
tyw 发表于 2021-4-9 19:18 | 显示全部楼层
玫瑰少年 发表于 2021-4-9 13:31
这个简单的控制流水灯程序,但是我把定时器T0,改为T1,那它相应的IT0,TH0,TL0,TR0不都从0改为1吗,那我 ...


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
dingfanjing 发表于 2021-4-10 19:13 | 显示全部楼层
昆山单片机开发,联系电话:18260216241
zhy9800 发表于 2021-5-4 00:56 | 显示全部楼层

51单片机

中断相量没改呀,001bh
zhy9800 发表于 2021-5-4 23:00 | 显示全部楼层

51单片机

中断向量(入口地址)没改!
cjseng 发表于 2021-5-5 15:07 | 显示全部楼层
中断入口不对

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
zhangjiyun125 发表于 2021-5-13 15:11 | 显示全部楼层

51单片机

我们公司从事单片机软硬件设计有15-16年了,经验丰富; 专业承接单片机项目合作, 有兴趣请联系曾先生: 13530261732,QQ:  277839662,微信同号
您需要登录后才可以回帖 登录 | 注册

本版积分规则

3

主题

6

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部