- 3
- 0
- 约3.21千字
- 约 3页
- 2017-05-12 发布于河南
- 举报
单片机7
教 案 首 页
课程名称 单片机原理及应用(第七次) 授课时间 2014.04.01 授课班级 1120541、542、543 授课学时安排 2 授课题目,内容(章、节) 4.3 51单片机汇编语言程序设计实例 教学目的,要求
掌握各种程序设计实例
理解汇编语言程序设计的各种形式的基本思路 教学重点与难点 查表程序 教学方式,方法与手段 演示法·讲授法·比较法·提问法·多媒体辅助教学法 使用教具 计算机多媒体设备、自制课件 教学参考资料
《单片机原理与接口技术》牛昱光 电子工业出版社
《单片微型计算机原理及应用》 张毅坤 西安电子科技大学出版社
《单片机系统设计与开发》张齐 机械工业出版社
教案审批人意见
审批人签名: 日期 课后作业 4.8-4.11 备注
51单片机汇编语言程序设计(借助仿真工具调试讲解)
4.3 程序设计举例
4.3.1 代码转换程序设计(利用程序跟踪的方式引导学生理解该程序) 例 1 : 十六进制数到ASCII码的转换子程序设计。
解: 该转换的算法为: 凡大于等于 10 的十六进制数加 37 H, 凡小于 10 的十六进制数加 30 H, 便可得到相应的ASCII码。
HASC1: MOV A, R2 ; 十六进制数送A
ADD A, #0F6H ; (A)+(-10)补
MOV A, R2 ; 恢复十六进制数
JNC AD30H ; 若(A)10 则转AD30H
ADD A, #07H ; (A) ≥ 10 则先加 07H
AD30H: ADD A, #30H ; (A)+30H
MOV R2, A ; ASCII码存R2
RET
例 2: ASCII码到十六进制数的转换子程序设计。
解: 该转换的算法为: 若为 0~9 的ASCII码, 则减去 30H; 若为A~F的ASCII码,则减去 37H, 便可得到相应的十六进制数 0~F。
4.3.2 运算子程序设计(主要讲解算法和数据传送指令的作用)
例 3: 双字节无符号数乘法子程序设计。
解: 算法: 两个双字节无符号数被分别放在R7、 R6和R5、 R4中。 由于MCS—51指令中只有 8 位数的乘法指令MUL, 用它来实现双字节数相乘时, 可把被乘数分解为:
(R7)(R6)=(R7)·28+(R6),(R5)(R4)=(R5)·28+(R4)
则这两个数的乘积可表示为:
(R7)(R6)(R5)(R4)=[(R7)· 28 +(R6)]·[(R5)· 28 +(R4)]
=(R7)·(R5)·216+(R7)·(R4)· 28+ (R6)·(R5)· 28 +(R6)·(R4)
=(R04)(R03)(R02)(R01)
显然, 我们将(R6)·(R4)放入(M2)(M1)中, 将(R7)·(R4)和 (R6)·(R5)累加到(M3) (M2)中; 再将(R7)·(R5)累加到(M4)(M3)中即可得到乘积结果。
入口: (R7 R6)=被乘数; (R5 R4)=乘数; (R0)=乘积的低位字节地址指针。
出口: (R0)=乘积的高位字节地址指针, 指向 32 位积的高 8 位。
工作寄存器: R3、 R2 存放部分积; R1存放进位位。
4.3.3 查表程序设计(重点难点)(理解查表程序的用途,讲解movc的具体使用技巧)
查表, 就是根据变量x, 在表格中查找y, 使y = f (x)。 单片机应用系统中, 查表程序是一种常用程序, 它被广泛应用于LED显示器控制, 打印机打印以及数据补偿、 计算、转换等功能程序中。
例 6: 设有一巡检报警装置, 需要对 16 路值进行比较, 当每一路输入值超过该路的报警值时, 实现报警。 要求编制一个查表子程序, 依据路数xi, 查表得yi的报警值。
解: xi为路数, 查表时按照 0, 1, 2, …, 15 取值, 故为单字节规则量。 表格依xi顺序列表, 仅存二字节报警值yi。
ORG 2000H
mov R2,#01H
a
您可能关注的文档
最近下载
- 北师大版三年级下册数学全册教学设计(配2026年春改版教材).docx
- (2026年)跌倒坠床护理综合指南PPT课件.pptx VIP
- 工程设计应急响应方案(3篇).docx VIP
- 征信简版电子版PDF个人信用报告最新版2024年可编辑带水印模板.pdf VIP
- ntvf调试资料解读.doc VIP
- 电影《色.戒》的叙事伦理.doc VIP
- 上海大学2023-2024学年第1学期《高等数学(上)》期末考试试卷(A卷)附参考答案.pdf
- 佳能EOS1500D基本使用说明书说明书.pdf VIP
- 上海大学2023-2024学年第1学期《高等数学(上)》期末考试试卷(B卷)附参考答案.pdf
- 渣打银行(香港)有限公司.PDF VIP
原创力文档

文档评论(0)