* 【例3-22】软件延时50ms的程序设计 软件延时程序与指令执行时间有很大的关系。在使用12MHz晶振时,一个机器周期为1μs,执行一条DJNZ指令的时间为2μs。可用双重循环方法的延时50ms程序: * D50ms: MOV R7,#200 ;执行时间1μs D1:MOV R6,#125 ;执行时间1μs D2:DJNZ R6,D2 ;指令执行1次为2μs,总计 ;125×2=250μs DJNZ R7,D1;指令执行时间2μs,本循环体执行200次 RET ;指令执行时间2μs * 以上延时程序不是太精确,如把所有指令的执行时间计算在内,它的延时时间为 1+(1+250+2)× 200+2=50.603ms, 如要求比较精确的延时,应对上述程序进行修改,才能达到较为精确的延时时间。但要注意,用软件实现延时程序,不允许有中断,否则将严重影响定时的准确性。 对于延时更长的时间,可采用多重的循环,如1s延时,可用三重循环。 * * * * ?TB3: MOV A,R2 ADD A,R2 ;(R2)*2→(A) MOV R3,A ;保存指针 ADD A,#6 ;加偏移量 MOVC A,@A+PC ;查第一字节 XCH A,R3 ;存入R3中 ADD A,#3 MOVC A,@A+PC ;查第二字节 MOV R4,A ;存入R4中 RET TAB3: DW 1520,3721,42645,7580 ;最大值表 DW 3483,32657,883,9943 DW 10000,40511,6758,8931 DW 4468,5871,13284,27808 * * 3. x和y均为双字节数的查表程序设计 下面再来看一个x与y均为双字节数的查表例子。 【例3-16】在一个以AT89S51为核心的温度控制器中,温度传感器输出的电压x与温度值为非线性关系。假设温度传感器输出的电压值x(已由A/D转换器转换为10位二进制数,并存入R2R3中),查找到对应的温度值y,仍放入R2R3中。温度值表的首地址为TAB2,表中元素为y(双字节无符号数)。 参考程序如下: * * ???LTB2: MOV DPTR,#TAB2 MOV A,R3 CLR C RLC A MOV R3,A XCH A,R2 RLC A XCH R2,A ADD A,DPL ;(R2R3)+(DPTR)→(DPTR) MOV DPL,A MOV A,DPH ADDC A,R2 MOV DPH,A CLR A * * MOVC A,@A+DPTR ;查第一字节 MOV R2,A ;第一字节存入R2中 CLR A INC DPTR MOVC A,@A+DPTR ;查第二字节 MOV R3,A ;第二字节存入R3中 RET TAB2: DW …, … ,… ;温度值表 由于使用指令“MOVC A,@A+DPTR”,表TAB2可放入64KB程序存储器空间任何位置,表格长度可大于256B。 * * 3.8.3 分支转移程序设计 分为无条件转移和有条件转移。 无条件分支转移程序很简单,不讨论。有条件分支转移程序按结构类型来分,又分为单分支选择结构和多分支选择结构。 1.单分支选择结构 仅有两个出口,两者选一。一般根据运算结果的状态标志,用条件判跳指令来选择并转移。 * 【例3-17】求单字节有符号数的二进制补码。 正数补码是其本身,负数补码是其反码加1。因此,程序应首先判断被转换数的符号,负数进行转换,正数本身即为补码。 设二进制数放在累加器A中,其补码放回到A中,程序框图如图3-5所示。 * 图3-5 求单字节有符号二进制数补码的框图 * 参考程序如下: CMPT: JNB Acc.7
您可能关注的文档
- 第3讲陆地和海洋(高二复习)精选.ppt
- 第3讲寻址方式和指令系统精选.ppt
- 第3节闭合电路欧姆定律精选.ppt
- 第3节电阻的测量精选.ppt
- 第3节欧姆定律的运用第1课时精选.ppt
- 第3课:凡尔赛——华盛顿体系——中考试题精选精选.doc
- 第3课君主专制政体的演进与强化精选.ppt
- 第3课时认识线段和量画线段精选.ppt
- 第3课享誉世界的手工业教学课件精选.ppt
- 第3天--数据库应用与JDBC.精选.ppt
- 人教版九年级英语Unit 4曾害怕课件3a-4c.pdf
- 雅思口语考题回顾:朗阁海外考试研究中心2019年10月10日Part 1考题总结.pdf
- 2026届高三地理一轮复习课件小专题河流袭夺.pptx
- 【名师原创】复习专题5 三角函数 作者:合肥市第八中学 蒲荣飞名师工作室.docx
- 高中数学一轮复习 微专题2 抽象函数.docx
- 高中数学——复习专题4 空间向量与立体几何.docx
- 高中数学一轮复习 微专题3 空间几何体中的截面、轨迹问题.docx
- 高中数学一轮复习 微专题4 空间几何体的最值、范围问题.docx
- 导流洞施工质量通病防治手册.docx
- 江苏省徐州市第一中学、徐市第三中学等五校2026届高三上学期12月月考历史试题含答案.docx
最近下载
- 广西建筑工程施工图设计文件技术审查常见问题解答汇编-暖通专业2026.pdf VIP
- 15J401钢梯规范规范.docx VIP
- 检察院书记员面试真题及参考答案.docx VIP
- 南京师范大学《经济法》笔记-知识点.pdf VIP
- 2021年专升本c语言模拟题.pdf VIP
- 智能路灯控制器[KQ-LD1]说明书.pdf VIP
- 南京师范大学《工程力学》2018-2019学年期末试卷.pdf VIP
- 2025年中国益生菌补充剂市场调研报告_2025年12月.docx VIP
- 污水厂运营人员任务及岗位职责.pdf VIP
- 2026年1月浙江省高考(首考)英语试题(含答案详解)+听力音频+听力材料.docx
原创力文档

文档评论(0)