- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
为了充分说明布尔处理机在解决该问题时的效能,在软件求解方案中我们提出3种可能的方法: ①利用字节型逻辑指令的方法; ②利用位测试指令的方法; ③利用布尔处理机逻辑操作指令的方法。 在具体说明软件解法之前,先假定U和V是输入口的输入引脚P1.1和P2.2,W和X是2个外设控制器的状态位TF0(TCON.5)和IE1(TCON.3),Y和Z是程序中设置的软件标志20H.0和21H.1。Q是输出引脚P3.3。 利用字节型逻辑指令和位测试指令的方法所用到的算法的流程图如右所示: 字节型逻辑指令求解程序 TESTV: MOV A,P2 ANL A, JNZ TESTU MOV A,TCON ANL A, JZ TESTX TESTU: MOV A,P1 ANL A, JNZ SETQ TESTX: MOV A,TCON ANL A, JZ TESTZ MOV A,20H ANL A, JZ SETQ TESTZ: MOV A,21H ANL A, JZ SETQ CLRQ: MOV A,OUTBUF ANL A, JMP OUTQ SETQ: MOV A,,OUTBUF ORL A,, OUTQ: MOV OUTBUF,A MOV P3,A 只用位测试指令求解程序 U BIT P1.1 V BIT P2.2 W BIT TF0 X BIT IE1 Y BIT 20H.0 Z BIT 21H.1 Q BIT P3.3 … … … TEST_V: JB V,TEST_U JNB W,TEST_X TEST_U: JB U,SET_Q TEST_X: JNB X,TEST_Z JNB Y,SET_Q TEST_Z: JNB Z,,SET_Q CLR_Q: CLR Q JMP NEXTTEST SET_Q: SETB Q NEXTTEST: ;程序继续 布尔处理机逻辑操作求解程序 MOV C,V ORL C,W ANL C,U MOV F0,C MOV C,X ANL C,/Y ORL C,F0 ORL C,/Z MOV Q,C 3种程序的效益比较 占用存储器字节数 执行周期数 字节型逻辑指令 50 65 位测试指令 24 16 布尔处理机指令集 18 18 比较上述3种程序可以看出: 用字节型逻辑指令求解逻辑方程时,只能运用装载累加器及位屏蔽操作,并利用标记Z执行条件跳转的方法,程序很繁琐。 采用位测试指令设计程序,在程序的长度和运行时间上有
文档评论(0)