![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
单片机汇编
MasterSpring
Full Stack Software Engineer
展开
-
单片机C51汇编指令之寻址方式学习心得
1.寄存器寻址指令举例:MOV A,R0该指令功能:将寄存器R0中的内容送累加器A中详细说明:假设R0中的内容是16进制数20H,那么执行这条指令之后,累加器A中的内容是20H 即十进制数:322.直接寻址指令举例:MOV A,30H该指令功能:将地址单元30H中的内容送累加器A中详细说明:假设地址单元30H中的内容是20H,那么执行该指令之后,累加器A中的内容是:20原创 2017-11-12 16:49:35 · 1965 阅读 · 0 评论 -
C51片内数据传送指令
前言:direct代表一个十六进制地址,例如32H,direct代表什么,传入的就是direct地址中的内容,例如MOV A,32H且32H中的内容是20H,那么执行完该指令之后,A中的内容是20H#data代表一个立即数,使用的时候,将data替换即可,例如#32H,#后面接什么数,传入的就是什么数,例如MOV A,#20H,那么执行完该指令后,A中的内容是20H@Ri(其中i=0或原创 2017-11-13 19:41:28 · 1919 阅读 · 0 评论 -
C51片外ROM数据传送指令大全
1.读片外ROM指令MOVX A,@DPTR (例MOVX A,@DPTR,假设DPTR的值为1234H,且(1234H)=66H,那么执行完该指令之后,A的内容为66H)MOVX A,@Ri (例MOVX A,@R0,假设R0=12H,(12H)=42H,那么执行完该指令之后A的内容是42H)2.写片外ROM指令MOVX @DPTR,A (例MOVX @DPTR,A,假设DPTR原创 2017-11-13 19:59:11 · 3729 阅读 · 3 评论 -
C51(AT89C52)同济大学出版社《单片机原理及应用》(魏鸿磊)第六章第11题答案
原题题目:11.设系统时钟频率为12MHz,利用定时器T1中断,控制P2.1引脚和P2.2引脚分别输出频率为1000Hz和10Hz的方波解:由题意,时钟频率为12MHz即一个机器周期为1us,需要使用定时器T1,这里选用方式11000Hz即一个方波周期T1=0.001s(1ms),半个周期为0.5ms=500us10Hz即一个方波周期T2=0.1s(100ms),半个周期为50ms原创 2017-12-02 21:36:45 · 6984 阅读 · 1 评论 -
C51(AT89C52)同济大学出版社《单片机原理及应用》(魏鸿磊)第六章第12题答案
原题题目:12.设系统时钟频率为12MHz,利用定时器T0中断,实现从P2.1输出高电平宽度为10ms,低电平为20ms的矩形波。解提思路:1.系统时钟频率为12MHz,那么一个机器周期为1us,因而在计算TH0和TL0的初值的时候要定时多少微秒直接用定时器最大值减去多少微秒,再分别给TH0和TL0赋值2.利用定时器T0中断,那么TMOD应赋值为0x01,并且选择TH0和TL0以及原创 2017-12-02 21:50:17 · 8640 阅读 · 1 评论