[发明专利]一种实现8051扩展指令的电路无效
申请号: | 201210593008.4 | 申请日: | 2012-12-31 |
公开(公告)号: | CN103092569A | 公开(公告)日: | 2013-05-08 |
发明(设计)人: | 吴歌 | 申请(专利权)人: | 中国电子科技集团公司第十五研究所 |
主分类号: | G06F9/30 | 分类号: | G06F9/30 |
代理公司: | 北京理工大学专利中心 11120 | 代理人: | 杨志兵;高燕燕 |
地址: | 100083 北*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 实现 8051 扩展 指令 电路 | ||
技术领域
本发明涉及8051设计,尤其涉及一种实现8051扩展指令的电路。
背景技术
传统8051CPU采用ROM做程序存储区,因其不能擦写,所以没有更新程序的需求。目前,已经出现了采用如FLASH等可擦写技术实现的8051程序存储区,如果能够更新FLASH中的程序,将会使得基于标准8051CPU的SOC系统开发更加灵活。但是传统8051的编译指令中是没有这个功能的。
发明内容
有鉴于此,本发明提供了一种实现8051扩展指令的电路,能够实现对可擦写程序存储区的更新,使得基于标准8051CPU的SOC系统开发更加灵活。
为了解决上述技术问题,本发明是这样实现的:
一种实现8051扩展指令的电路,该电路设置在8051CPU中,用于将CPU的A累加器中的数据放到DPTR寄存器指向的程序存储器中;该电路包括:数据读取电路U1、指令读取电路U2、二选一电路U3、计数器U4、译码电路U5~U7、比较电路U8~U11、A累加器、DPTR寄存器、加法器U15、写地址使能电路U15;
数据读取电路U1的输入端连接CPU的其他电路,输出端连接A累加器的输入端,用于将待操作字节读入A累加器的输入端;A累加器的输出端连接程序存储器的数据线;
指令读取电路U2的输入端连接CPU内部的指令存储器,输出端连接译码电路U5、U6和U7的指令输入端,用于将指令读入三个译码电路;
二选一电路U3的第一输入端连接CPU内部的地址管理模块,从中获取DPTR的值,第二输入端连接加法器U14的输出端,输出端连接DPTR寄存器U13的输入端,DPTR寄存器U13的输出端连接程序存储器的写地址线,同时连接加法器U14的输入端;二选一电路U3具有选通端,在选通端置1时,二选一电路U3输出第二输入端的数据,在选通端置0时,输出第一输入端的数据;
三个译码电路均在输入使能有效时,识别指令输入端上的数据是否为A5,如果是则输出使能信号;译码电路U5的使能信号输出端连接到A累加器的使能端;译码电路U6的使能信号输出端连接到DPRT寄存器的使能端;译码电路U7的使能信号输出端连接到计数器U4的启动端;
计数器U4被启动后,从0开始加1计数到3停止,其计数值输出端连接比较电路U8、U9、U10和U11的第一比较值输入端,比较电路U8、U9、U10、U11的第二比较值输入端分别接入固定值0、1、2、3,比较电路用于当两个比较值输入端的数据相同时,输出使能信号;
比较电路U8的输出端连接译码电路U5的使能端,比较电路U9的输出端连接译码电路U6的使能端,比较电路U10的输出端连接加法器U14的使能端和二选一电路U3的选通端,比较电路U11的输出端连接写地址使能电路U15的输入端;
加法器U14为加1加法器,当输入使能有效时,将输入端上的地址加1;
写地址使能电路U15的输出端连接程序存储器的写使能端,在输入使能有效时,向程序存储器的写使能端输出使能信号。
本发明的工作原理为:数据读取电路将一个待操作字节读入A累加器;二选一电路将地址读入DPTR寄存器;指令读取电路将指令送入三个译码电路U5~U7进行译码;译码电路检测到A5代码后,U5准备好使能A累加器,U6准备好使能DPTR,U7发出使能信号使得计数器开始从0计数到3。通过比较电路U8~U11使得分别在计数值X等于0/1/2/3时,产生使能信号。当X=0时,A累加器的数据载入程序存储器的数据线,X=1时,DPTR寄存器的地址载入程序存储器的地址线,并输入加法器等待更新;X=2时,加法器对地址更新同时存储到DPTR寄存器中;X=3时向程序存储器输出写使能信号。
有益效果:
本发明针对传统8051没有使用的A5指令集,设计了CPU内部电路,能够实现对可擦写程序存储区的更新,使得基于标准8051CPU的SOC系统开发更加灵活。
附图说明
图1为本发明实现8051扩展指令的电路图。
具体实施方式
下面结合附图并举实施例,对本发明进行详细描述。
标准8051公用111类、255个汇编指令,而A5是没有使用的指令,一般编译器也不具备编译A5这条指令的功能,本发明通过对CPU内部电路的修改,使得A5指令被利用于对程序存储区的更新。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国电子科技集团公司第十五研究所,未经中国电子科技集团公司第十五研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210593008.4/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种太阳能灯帽
- 下一篇:一种帽额上设有强光LED灯的灯帽