0

关于投票
单片机学习的误区
误区1:只关心单片机本身而不关心项目的技术问题。其实任何MCU其原理都是一样的,差别不是很大,最重要的你需要做什么?用什么方法?如何做?程序逻辑该怎样定?等等而所有这些都是与实际的哪款MCU无关,都是需要抛开具体的MCU来先给予确定的(当然,对MCU的总体认识必须清楚)。记住:“思维方式是从事单片机开发的关键因素”;

误区2:单片机能做什么?是不是只有做过这款MCU芯片的(如PIC16262)才能解决你所遇到的问题?这个问题一般的初学者会由此看法(好像大部分的人都有这种观点)。其实这是非常错误的,正如1所述,重要的是技术、思维和方法,与MCU无关,解决问题最终靠的是思维方法要对路,还有就是经验,与你是否做过该款MCU无关(想想技术顾问是怎么一回事就应该明白!)。
误区3:太过于专注看别人的代码。其实到了代码层,只是语言实现的过程,原理与方法才是基础,也才是通用的知识和放之四海而皆准的技术。因此,只要明白了其中的设计思想和技术原理,代码就无足轻重了。
系统分类: 单片机
用户分类: 单片机
标签: 单片机学习
来源: 转贴
发表评论 阅读全文(553) | 回复(4)

0

关于投票
MCS-51 汇编指令

(控 制 转 移 类 指 令)

JMP @A+DPTR 相对DPTR 的无条件间接转移 1 2

JZ rel 累加器为0 则转移 2 2

JNZ rel 累加器为1 则转移 2 2

CJNE A,direct,rel 比较直接地址和累加器,不相等转移 3 2

CJNE A,#data,rel 比较立即数和累加器,不相等转移 3 2

CJNE Rn,#data,rel 比较寄存器和立即数,不相等转移 2 2

CJNE @Ri,#data,rel 比较立即数和间接RAM,不相等转移 3 2

DJNZ Rn,rel 寄存器减1,不为0 则转移 3 2

DJNZ direct,rel 直接地址减1,不为0 则转移 3 2

NOP 空操作,用于短暂延时 1 1

ACALL add11 绝对调用子程序 2 2

LCALL add16 长调用子程序 3 2

RET 从子程序返回 1 2

RETI 从中断服务子程序返回 1 2

AJMP add11 无条件绝对转移 2 2

LJMP add16 无条件长转移 3 2

SJMP rel 无条件相对转移 2 2

 

(指令中的符号标识)

Rn 工作寄存器R0-R7

Ri 工作寄存器R0 R1

@Ri 间接寻址的8 RAM 单元地址(00H-FFH

#data8 8位常数

#data16 16位常数

addr16 16位目标地址,能转移或调用到64KROM 的任何地方

addr11 11位目标地址,在下条指令的2K 范围内转移或调用

Rel 8位偏移量,用于SJMP 和所有条件转移指令,范围-128+127

Bit 片内RAM 中的可寻址位和SFR 的可寻址位

Direct 直接地址,范围片内RAM 单元(00H-7FH)和80H-FFH

$ 指本条指令的起始位置__

 

系统分类: 单片机
用户分类: 单片机
标签: 无标签
来源: 转贴
发表评论 阅读全文(464) | 回复(0)

0

关于投票
EDN51实验板照片

EDN51实验板终于收到,花了一个上午把元件都焊好了。发个照片先。点击看大图

汇编程序学习中……icon

系统分类: 单片机
用户分类: 单片机
标签: EDN 51PCB
来源: 原创
发表评论 阅读全文(670) | 回复(1)
总共 , 当前 /