- 2
- 0
- 约1.31万字
- 约 38页
- 2017-04-01 发布于四川
- 举报
第5章节MCS—51单片机的程序的设计
第五章 MCS-51单片机的程序设计 5.1.1单片机程序设计语言 设计语言基本分类: 机器语言 汇编语言 高级语言 5.1.2 程序设计步骤 5.1.3 程序流程图 5.2.1 MCS-51伪指令 伪指令是不能执行的指令,在汇编时起控制作用。 5.2.1 MCS-51伪指令 5.2.2 汇编语言程序的格式 汇编语言程序的每一句程序一般由四部分组成,即标号、操作码、操作数和注释。 5.3.1 16位加减法程序 例5-1:已知两个16位二进制数分别存放在R1R0和R3R2中,试求其和,并将结果存入R1R0中。 5.3.2 顺序程序 特点:按指令的排列顺序一条条地执行,直到全部指令执行完毕为止。 5.3.2 顺序程序 5.3.3 分支程序 5.3.3 分支程序 void main (void){ char data *x,*y; x=0x30; y=0x31; if (*x0){ *y = *x+1;} else if(*x = = 0){ *y = 0;} else { *y = -1;} } 5.3.4 循环程序 5.3.4 循环程序 5.3.4 循环程序 5.3.4 循环程序 5.3.4 循环程序 5.3.4 循环程序 5.3.4 循环程序 5.3.5 查表程序 5.3.5 查表程序 5.3.5 查表程序 5.3.5 查表程序 5.3.6 散转程序 5.3.6 散转程序 5.3.7 子程序 5.3.7 子程序 5.3.7 子程序 5.3.7 子程序 用DPTR作基址寄存器时,源程序如下: ORG 0100H MOV DPTR,#TABLE ;表首地址送DPTR MOV A,#03 ;被查数字3→A MOVC A,@A+DPTR ;查表求段码 SJMP $ TABLE:DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH END 例5-9A:用查表法求数码管显示的段码 Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. 散转程序是指通过修改某个参数后,程序可以有三个以上的流向,多用于键盘程序。 常用的指令是JMP @A+DPTR,该指令是把16位数据指针DPTR的内容与累加器A中的8位无符号数相加,形成地址,装入程序计数器PC,形成散转的目的地址。 在C51语言程序设计中,常用switch/case语句处理多路分支的情况。 Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. C51源程序如下: 假定工作寄存器R7在0区,则对应的内部RAM地址为07H。 unsigned char data Opr_data _at_ 0x07; // 定义R7地址 switch (Opr_data){ case 0: …… //OPR1对应的程序段 break; // 转向对应的散转地址人口 …… case 7: …… //OPR7对应的程序段 break; default: break; } 例5-10:根据R7的内容,转向各自对应的操作程序(R7=0,转入OPR0;…… ;R7=n,转入OPRn。 Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. (1)要给每个子程序起一个名字,也就是入口地址的代号。 (2)要能正确地传递参数。即首先要有入口条件,说明进入子程序时,它所要处理的数据放在何处。另外,要有出口条件,即处理的结果存放在何处。 (3)注意保护现场和恢复现场。 Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. SQR: PUSH DPH ;保护现场
您可能关注的文档
- 甘肃省白银市平川中恒学校2011-2012年度高一下学期期中考试数学试题.doc
- 第4章节小企业营销环境剖析tìan.ppt
- 第4章节审计证据与审计工作底稿4—2.ppt
- 甘肃省皋兰一中09-10年度高二上学期期末考试[化学].doc
- 甘肃省白银九中09-10年度高二上学期期末考试[生物].doc
- 甘肃省甘谷一中11-12年度高一宏志班选拔考试物理试题.doc
- 甘肃省白银市平川中恒学校2011-2012年度高二上学期期中考试[生物].doc
- 第4章节建设工程投标.ppt
- 甘肃省白银市会宁县第五中学2014年高三下学期5月模拟考试数学[文]试题含解析.doc
- 第4章节建设工程施工招标投标09A.ppt
- 2025-2026学年天津市和平区高三(上)期末数学试卷(含解析).pdf
- 2025-2026学年云南省楚雄州高三(上)期末数学试卷(含答案).pdf
- 2025-2026学年甘肃省天水市张家川实验中学高三(上)期末数学试卷(含答案).docx
- 2025-2026学年福建省厦门市松柏中学高二(上)期末数学试卷(含答案).docx
- 2025-2026学年广西钦州市高一(上)期末物理试卷(含答案).docx
- 2025-2026学年河北省邯郸市临漳县九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省石家庄二十三中七年级(上)期末历史试卷(含答案).docx
- 2025-2026学年海南省五指山市九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省唐山市玉田县九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省邢台市市区九年级(上)期末化学试卷(含答案).docx
最近下载
- 保障农民工工资支付协调机制和工资预防机制.docx VIP
- (35页PPT)腾讯iOA零信任安全解决方案.pptx
- 供应链管理第章.ppt VIP
- 有机化学醇酚醚.ppt VIP
- 【真题】2025年湖北省公务员考试《申论》试题及答案解析(县乡卷).pdf VIP
- 《2025年人工智能在制造业应用》.docx VIP
- 2018年浙江省杭州市中考科学试卷含答案.docx VIP
- 东北地区自然地理概况课件市公开课一等奖省赛课微课金奖课件.pptx VIP
- Power Up3课后单元测试 - U7 - Unit Test.docx VIP
- EN755-2铝及铝合金挤压杆材,管材及型材 第2部分:机械性能.doc
原创力文档

文档评论(0)