- 1、本文档共6页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
应用点滴.doc
应 用 点 滴
以下是我们在使用EM78单片机的一些体会,供大家参考,以期起到抛砖引玉的作用。(Email:webmasteer@dotry.net)。
一、PIC程序转换至EM78XX
芯片对照
PIC其中一些单片机与EM78系列单片机管脚相兼容,对照如下:
12C508/509 —— EM78P152/153
PIC16C54/56/84—— EM78P156/256/456
PIC16C55/57 —— EM78P447
以上单片机转换可以在不用改动PCB情况便可完成,具体硬件资源对照如表1所示.
指令对照表
指令对照表如表2所示
转换软件使用说明
现有转换软件X156M.EXE可以将PIC编写的程序目标码转成EM78单片机可用的源代码。
文件名:X156M.EXE
说明:PIC程序文件名后缀一定是(.OBJ)
文件格式是16进制(HEX)或二进制(BIN)
执行X156M(以5XDEMO.OBJ为例、HEX格式)
提示输入文件5XDEMO.OBJ
询问是何种文件格式(H/B)?选H
询问文件大小(单位是512字节)?输入1(16C54、12C508)或2(16C56)或4(16C57)
询问文件输出方式(0/1)?选1
询问WDT开/关否?(视情况而定)
至此,可输出名为5XDEMO.DT文件(即EM78XX的源程序)
注:经过上述转换的程序仍可能存在下列问题,需要修正:
针对EMC内部RAM地址比PIC高10H,转换程序对RAM地址硬性加10H,如此时R4则转为R14,如果R4作间接寻址用,此时应恢复R14——R4;在间接寻址中,在赋给R4立即数的值转到EMC时该立即数也应加10H; 相关的BANK选择位对应如(前为PIC,后为EMC)∶R3.5(R3.6,R3.6(R3.7.
PIC和EMC个别寄存器如标志寄存器R3.7、R4不一样,有些PIC程序中用了其中闲置的bit做标志位,到EMC程序中要检查有没有冲突;
PIC和EMC读入RA或口5,闲置位赋值不一样:如PIC16C54读RA.时RA的高四位为0,但EM78×56就不是为0,所以EM78X56读出口5数据时要屏蔽高位,否则容易出错。
针对PIC16C57程序转换的问题(1)R7转换后会变成17H,应恢复为07H;(2)为了避免程序跳转、R3的重定义而出现的错误,最好将16C57对应的4个PAGES映射到78P447的4个PAGES里去,方法是重定义转换程序的每页起始地址,200H(400H,400H(800H,600H(C00H。
Devicc EM78P152
EM78P153 PIC12C508
PIC12C509 EM78P156 PIC16C54
PIC16C56 EM78P447A
EM78P447B PIC16C57 Pins 8/14 8 18 18 28/32 28 Process CMOS CMOS CMOS CMOS CMOS CMOS Architecture RISC RISC RISC RISC RISC RISC Mask Version Yes N/A Yes N/A Yes N/A Working Voltage 2.5~5.5 2.5~5.5 2.5~5.5 2.5~6.25 2.3~5.5 2.5~6.25 Program Memory 512x13 512/1Kx12 1Kx13 512/1Kx12 4Kx13 2Kx12 User Memory RAM 32x8 25/41x8 48x8 25x8 148x8 72x8 I/O pins 6/12 5 12 12 20/24 20 Instruction Clock 2 4 2 4 2 4 Oscillation Mode 5 4 4,(5) 4 4 4 Instruction Set 57 33 57 33 57 33 Max.
Operating XT 16
(4 clks) 8
(4 clks) 18(2 clks)
36(4clks) 20
(4 clks) 36
(4 clks) 20
(4 clks) RC 4
(4 clks) 4
(4 clks) 4
(4 clks) 4
(4 clks) 4
(4 clks) 8
(4 clks) Page Size 1K 512 1K 512 1K 512 Available for CALL 1K 256 1K 256 1K 256 Option Code 13 N/A 6 N/A 7(13) N/A Iterrupt(In/Ex) 3(1/2) N/A 3(1/2) N
您可能关注的文档
最近下载
- 统编版语文七年级上册第15课《梅岭三章》(教学课件).ppt VIP
- 《Unit3-A-healthy-diet》公开课教学教案.doc VIP
- 学习关于加强党的作风建设论述摘编 (2).pptx VIP
- 审计署审计项目全流程审计质量控制办法.docx VIP
- 部编道德与法治中考主观题答题技巧汇总.pdf VIP
- 2025至2030中国印染行业产业运行态势及投资规划深度研究报告.docx
- 土建质量员-案例题试卷附答案.doc VIP
- 2025年4月23日北京市税务遴选笔试真题及答案解析.doc VIP
- 苏教版初中数学八年级下册《反比例函数》单元检测试卷及参考答案.pdf VIP
- 审计署审计项目全流程审计质量控制办法.docx VIP
文档评论(0)