EM78系列单片机的开发工具及编程器.doc

EM78系列单片机的开发工具及编程器.doc

ID:51688277

大小:237.50 KB

页数:19页

时间:2020-03-15

EM78系列单片机的开发工具及编程器.doc_第1页
EM78系列单片机的开发工具及编程器.doc_第2页
EM78系列单片机的开发工具及编程器.doc_第3页
EM78系列单片机的开发工具及编程器.doc_第4页
EM78系列单片机的开发工具及编程器.doc_第5页
资源描述:

《EM78系列单片机的开发工具及编程器.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、第六章EM78系列单片机的开发工具及编程器EM78单片机的开发工具一般包括:(1)宏汇编(交叉汇编)(2)仿真器(3)程序烧写器。单片机的开发过程如下:1)用编辑软件(如:EDIT、PE2等)输入源程序(扩展名DT)2)用宏汇编(ASM456/ASM447)对源程序(*。DT)进行汇编。3)使用仿真器(ICE456/447)进行程序调试。仿真调试正确转向下一步,不正确则修改源程序再转向“2”开始。4)将调试完毕的目标码(*.CDS)用烧写器烧入EM78单片机中。5)将烧好的单片机插入实际电路中检查,若正确则开发完毕,否则修改程序转向“2

2、”开始。下面分别介绍上述三种开发工具。6.1.宏汇编(交叉汇编)与汇编语言格式6.1.1.宏汇编程序ASM456是EM78154/156/256/456的汇编程序。ASM447是EM78247/447的汇编程序。ASM456/447是台湾义隆电子公司设计的针对EM78单片机的汇编软件,该软件也包含在仿真器(E8-ICE)的集成调试软件中,也可以直接在仿真器软件中汇编,也可以单独使用。对源程序汇编后会产生如下文件:*.dt:源程序*.std:提供给程序设计者参考的标准文件*.cds:即一般所谓的目标文件(object文件).ice:提供给

3、仿真器(E8-ICE)显示使用*.lin及*.adr:提供给仿真器(E8-ICE)的数据库使用注:*.ice及*.std为可读的文本文件,其余为不可读。若汇编失败,将产生一个*.err文件,内为错误信息,以便设计者排错用。6.1.2.汇编语言格式以下就该编译器的語法,作一詳盡介紹。(1)键入格式本编译器並不对字之大写或小写作区別,如"MOV","Mov","mOV",和"MoV"在解释上是不做区別的。(2)在常数之前请加小鼠标"@",其它如寄存器(r)及位(b)之前則不加"@"。例如MOVA,@0x55;add"@"beforecons

4、tant0x55BC0x7,0x4;no"@"beforebothregister;7andbit4SUB0x10,A;no"@"beforeregister0x10(3)数字格式a、十六进位制之前先加"0x",例如0xA、0x55、0x11。PS只处理二位。b、十进位制之前不加辨识字元。(4)";"请置于备忘陈述或註解之前。例如;**********************************;Thisisanexampleofhowtowrite;anEMC8_bitprogram;Dateofprogramming:March

5、12,1996;**********************************(5)"ORG"定义起始位址。其語法为"ORGADDR"。例如ORG0x000;addressbeginsfrom0x000NOPNOP:ORG0x600;anotheraddressstartsfrom0x600NOPNOP:(6)"=="定义一代号值。其語法为“SYMBOL==K”,例如TCC==0x01PC==0x02BUFFER==0x20COUNTER==0x21※a、代号字串長度不得大于11个字母。b、定义代号不一定在程序一开始,只要在使用之

6、前定义即可。(7)面向寄存器型指令的語法可分为以下三类:a、直接对寄存器做运算。其語法为"INSTREG"。例如IOW0x05INC0x10DJZ0x10RRC0x10b、与"A"做运算,結果存入"A"中。其語法为"INSTA,REG"。例如MOVA,0x15ANDA,0x15SUBA,0x15c、与"A"做运算,結果存入寄存器中。其語法为"INSTREG,A"。例如MOV0x15,AAND0x15,ASUB0x15,A(8)位处理型指令的語法为"INSTREG,BIT"。例如BC0x05,0x1BS0x05,0x1JBC0x05,0x

7、1JBS0x05,0x1(9)标号的用法a、标号字串長度不得大于11个字母。b、标号字串之后要加一个冒号“:”。冒号之后要換行。6.1.1.錯誤信息说明:信息1:16charactersatmostforaname/label。说明:当定义代号或标号名大于16個字母時。信息2:outofrange,itmustbefrom0x5to0x7。说明:在試图定义一不存在的输出输入口(I/OPORT)時信息3:unknowninstruction,orsyntax。说明:在编译某一行之陳述(statement)時,发現指令以外之字元,或語法不符

8、規定。信息4:outofrange,itmustbefrom0to0xFF。说明:在設定一常数值時,其值大于上限255。信息5:digitsonly。说明:以数字开头的字(word),会被解釋成十进位的語法

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。