- 1、本文档共35页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
§ 4.6 程序设计举例 程序段: HASC: ANL A,#0FH ADD A,#90H DA A ;(A)9时起作用 ADDC A,#40H DA A ;(A)=9时起作用 RET 例 13:十六进制转换成ASCII码 输入:(A)中存放一位十六进制; 出口:(A)返回ASCII值 例 14: ASCII码转换成十六进制数 输入:(A)中存放ASCII码 输出:(A)中返回十六进制 程序: ATOH: CLR C SUBB A,#30H CJNE A,#10,ATOH1 ATOH1: JC ATOH2 ;(A)=9 SUBB A,#07H ;(A)9 ATOH2: RET 十六进制数 ASCII BCD差值 0~9 30H~39H 30H A~F(大写) 41H~46H 31H ASCII码 十六进制数 差值 ‘0’~‘9’ (0~39H) 0~9 30H ‘A’~‘F’(41H~46H) A~F 37H 例 15 : 查表程序:据累加器A中的数x (0~9之间),查x的平方表y。x和y均为单字节数。 使用PC指针程序清单如下: ORG 1000H SQUARE:ADD A, # 01H ;修正A的值,修正值为查表指令距离 ;表格首地址的字节,RET占1个字节 MOVC A, @A+PC RET TABLE:DB 0,1,4,9,16 ;定义0~9平方表 DB 25,36,49,64,81 § 4.6 程序设计举例 使用DPTR指针程序清单如下: ORG 1000H SQUARE: MOV DPTR, # TABLE ;表首地址→DPTR MOVC A, @A+DPTR RET TABLE: DB 00H,01H,04H,09H,10H;定义0~9平方表 DB 19H,24H,31H,40H,51H 例 16 :在一个以MCS-51为核心的温度控制器中,温度传感器放大电路输出的电压与温度为非线性关系,传感器输出的电压已由A/D转换为10位二进制数。根据测得的不同温度下的电压值数据,构成表4-1,表中放温度值y,x为电压值数据。设测得的电压值x放入R3、R2中,根据电压值x,查找对应的温度值y,仍放入R5、R4中。本例的x和y均为双字节无符号数。 § 4.6 程序设计举例 LB2: MOV DPTR,#TAB2;置表首地址 MOV A, R2 ;*2,求y(i)在表中序号 CLR C ;即求偏移量 RLC A MOV R2, A XCH A, R3 RLC A MOV R3, A XCH R2, A ;求y(i)在表中地址 ADD A, DPL ;(R3R2)+(DPTR)→(DPTR) MOV DPL, A MOV A, DPH ADDC A, R3 MOV DPH, A CLR A MOVC A, @A+DPTR ;查第一字节 MOV R5, A ;第一字节存入R5中 CLR A INC DPTR MOVC A, @A+DPTR ;查第二字节 MOV R4, A ;第二字节存入R4中 RET TAB2:DW…… ;温度值表 本章重点 程序设计语言按语言结构可分为三大类,即机器语言、汇编语言和高级语言。在目前单片机的开发应用中,还经常采用C语言和汇编语言的混合编程方法。 汇编语言是面向机器的程序设计语言,对于CPU不同的单片机,其汇编语言一般是不同的。 汇编语句可分为两大类:指令性语句和指示性语句。伪指令是指示性语句,包括标号、操作码、操作数和注释四个字段。 汇编语言程序具有顺序结构、循环结构、分支结构和子程序结构四种结构形式,使用这些结构的组合,构成模块化的程序设计方法。 了解基本程序结构,熟悉汇编程序
您可能关注的文档
- 产品手册(汉邦全系列产品).pptx
- 灭弧室基础知识-2017年6月22日.ppt
- 中国最漂亮的女明星92.ppt
- 行业研究报告:中国信息流广告市场专题分析2017.pptx
- 统计学漫谈_培训班讲座.ppt
- Exploring the Flex AJAX Bridge [教程].ppt
- 行业研究报告 :二手闲置物品交易平台专题分析2018.pptx
- 2016年度国家科技计划项目改革与新能源汽车行业扶持政策讲解及申报说明(朱修建老师).ppt
- 网络数据库技术CH4(200802).ppt
- 数据分析中数理统计方法的正确使用【统计学经典】.ppt
- 江西省部分高中学校2024-2025学年高三上学期10月联考语文试卷.docx
- 2025届湖南省部分学校高三上学期10月联考数学答案.pdf
- 江西省宜春市丰城市第九中学2024-2025学年高三上学期第一次段考语文答案.docx
- 2025届九师联盟高三10月期中联考英语试题(含解析).docx
- 江西省南昌市第十中学2024-2025学年高三上学期第一次月考地理.docx
- 江西省南昌市第十中学2024-2025学年高三上学期第一次月考政治.docx
- 江西省宜春市丰城市第九中学2024-2025学年高三上学期第一次段考地理.docx
- 江西省南昌市第十中学2024-2025学年高三上学期第一次月考数学答案.docx
- 江西省宜春市丰城市第九中学2024-2025学年高三上学期第一次段考英语.docx
- 江西省南昌市第十中学2024-2025学年高三上学期第一次月考物理答案.docx
最近下载
- 2019外研版新教材高一英语必修一unit5单词详解.pdf VIP
- 初中物理作业设计优秀案例(3篇).pdf
- TROAX图瓦斯围栏资料.docx
- [检验检测标准]JBT 5000.15-1998; 重型机械通用技术条件 锻钢件无损探伤.pdf
- 装置开车前安全条件确认表.doc
- 新人教版(新插图)二年级上册数学 第6课时6的乘法口诀 教案(教学设计).docx
- SLAM介绍以及浅析.ppt
- 闸门运行工(高级工)职业技能鉴定理论考试题库(含答案).docx
- Unit5 The colourful world 第2课时(大单元教学课件)Part A Let's learn&Listen and chant三年级英语上册(人教PEP版2024秋).pptx
- 设计一周午餐营养食谱(教学设计)全国通用六年级上册综合实践活动.docx
文档评论(0)