更多企业学院:《中小企业管理全能版》183套讲座+89700份资料《总经理、高层管理》49套讲座+16388份资料《中层管理学院》46套讲座+6020份资料《国学智慧、易经》46套讲座《人力资源学院》56套讲座+27123份资料《各阶段员工培训学院》77套讲座+324份资料《员工管理企业学院》67套讲座+8720份资料《工厂生产管理学院》52套讲座+13920份资料《财务管理学院》53套讲座+17945份资料《销售经理学院》56套讲座+14350份资料《销售人员培训学院》72套讲座+4879份资料更多企业学院:《中小企业管理全能版》183套讲座+89700份资料《总经理、高层管理》49套讲座+16388份资料《中层管理学院》46套讲座+6020份资料《国学智慧、易经》46套讲座《人力资源学院》56套讲座+27123份资料《各阶段员工培训学院》77套讲座+324份资料《员工管理企业学院》67套讲座+8720份资料《工厂生产管理学院》52套讲座+13920份资料《财务管理学院》53套讲座+17945份资料《销售经理学院》56套讲座+14350份资料《销售人员培训学院》72套讲座+4879份资料更多企业学院:《中小企业管理全能版》183套讲座+89700份资料《总经理、高层管理》49套讲座+16388份资料《中层管理学院》46套讲座+6020份资料《国学智慧、易经》46套讲座《人力资源学院》56套讲座+27123份资料《各阶段员工培训学院》77套讲座+324份资料《员工管理企业学院》67套讲座+8720份资料《工厂生产管理学院》52套讲座+13920份资料《财务管理学院》53套讲座+17945份资料《销售经理学院》56套讲座+14350份资料《销售人员培训学院》72套讲座+4879份资料EMC8BIT单片机指令应用的误区与技巧EMC8BIT单片机从入门到精通之二:指令应用的误区与技巧EMC的基本指令语法,其实也就57/58条,如何变化折腾,就看各位的修行造化了。但是,新手上路总容易进入一些误区,而老鸟们的一些技巧也值得借鉴。废话少说,言归正传,且看匠人娓娓道来……1.减法指令的误区之一:关于ACCEMC的减法指令有三条,如下:SUBA,R(R-A→A)SUBR,A(R-A→R)SUBA,K(K-A→A)需要注意的是,不论A的位置在前面还是后面,A都是减数,不是被减数.也就是說如果我們想計算A-2的值,如果寫成:SUBA,@2其實是執行2-A解決方法如下:ADDA,@256-2或ADDA,@254之二:关于CY一般来说,加/减法都会影响到进位标志CY.在其它一些单片机指令系统中,当减法发生借位时,CY=1,未发生借位时CY=0.如果你以为EMC的减法也是如此,哈哈,你就要吃药了!原来,在EMC的指令系统中.当减法发生借位时,CY=0,未发生借位时CY=1.如果不注意这点,很容易在一些运算或判断程序中留下BUG2.查表(散转)指令的误区之一:关于"ADDR2,A"指令在EMC153/156的指令系统中,没有TBL指令(这一点要切记),当要查表时只好用"ADDR2,A"(或MOVR2,A)来代替但是使用"ADDR2,A"时要注意,这条指令只能改变PC指针的低8位(即256字节),高位其它位一律清零!所以使用"ADDR2,A"时必须保证整个表格都在ROM的每一页的前256字节区间内.(153/156只有一页)大表格的使用受到了限制,而且为了将表格"挤入"00H~FFH的ROM空间,程序的结构受到破坏.之二:关于"TBL"指令刚才说道,"ADDR2,A"指令使用的诸多不爽之处.为此,EMC在447/458及后续的芯片的指令系统中,增加了一条新指令----就是TBL指令.TBL是查表指令.号称可以放在程序的任何位置.但是且慢----TBL指令的使用也要注意如下:首先,表格不能跨页(每1024字节为一页(PAGE))其次,表格也不能跨"段"何为"段"?----"段"是匠人自定义的一个概念:将每一页分为4段,每一段256个字节(如:00H~FFH是一段,100H~1FFH又是一段)也就是说,每一个查表程序,除了TBL本身占用了一个字节以外表格长度必须<=255字节.而且整个查表程序必须在同一"段"内这个问题真是一个大大的陷阱!有时明明你的程序都已经调试好了,无意间调整了程序模块间的顺序或增加/减少了几条指令后,程序就不正常了.嘿嘿,检查你的LST文件吧,八成是TBL在做怪!另外,TBL还是没有解决大表格的查表问题,(只好象切豆腐一样,将大表格切成一个个小于255字节的小表格去查了)3.关于“MOVR,R”指令这是一条很奇特的指令,首先,阁下不要误认这条指令,以为它是将一个寄存器的数据送到另一个寄存器中去。匠人开始接触EMC8bi...