



全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
单片机原理及接口技术习题答案 第四章1:试编写程序,统计内RAM 30H50H单元中FFH的个数,并将统计结果存51H。解:编程如下:LOKF:MOV 51H,#0 ;计数器清零 MOV R0, #30H ;置数据区首址LOP: MOV A,R0 ;读数据 CPL A ;取反 JNZ LP1 ;判FFH,非FFH,转 INC 51H ;FFH计数LP1: INC R0 ;指向下一数据 CJNE R0,#51H,LOP ;判循环 RET2:试编写程序,找出外RAM 2000H200FH数据区中的最小值,并放入R2中。解:编程如下:SECH:MOV DPTR,#2000H ;置外RAM数据区首址 MOV R2,#0FH ;置外RAM数据区长度(N-1) MOVX A,DPTR ;读第一个数据 MOV B, A ;假设第一个数据为最小值SLOP:INC DPTR ;指向下一个数据 MOVX A,DPTR ;读第一个数据 CJNE A,B,SLP1 ;新数据与最小值比较SLP1:JNC SLP2 ;新数据最小值,转判循环 MOV B,A ;新数据最小值,新数据BSLP2:DJNZ R2,SLOP ;判循环结束否? MOV R2,B ;最小值R2 RET3:按下列要求编写延时子程序:(1)延时2ms,fose=6MHz;(2)延时5ms,fose=12MHz;(3)延时10s, fose=12MHz; 解(1):fose=6MHz,一个机器周期为2us,DJNZ指令为2个机器周期。DY2ms: MOV R6,#2 ;置外循环次数DLP1: MOV R7,#250 ;置内循环次数DLP2: DJNZ R7,DLP2 ;2机周2502us/机周1000us=1ms DJNZ R6,DLP1 ;1ms22ms RET ; 解(2):fose=12MHz,一个机器周期为1us,DJNZ指令为2个机器周期。DY5ms:MOV R6,#10 ;置外循环次数DLP1: MOV R7,#250 ;置内循环次数DLP2: DJNZ R7,DLP2 ;2机周2501us/机周500us=0.5ms DJNZ R6,DLP1 ;0.5ms105msRET ;解(3):fose=12MHz,一个机器周期为1us,DJNZ指令为2个机器周期。DY10s: MOV R5, #10 ; 置外循环次数DLP0: MOV R6, #200 ; 置中循环次数DLP1: MOV R7, #250 ; 置内循环次数DLP2: DJNZ R7, DLP2 ; 2机周2501us/机周500us=0.5ms DJNZ R6, DLP1 ; 0.5ms2001s DJNZ R5, DLP0 ; 1s10=10s RET ;4.已知ROM中存有0100的平方表,首地址为TABDS,试根据累加器A(100)中的数值查找答应的平方值,存入RAM31H30H(双字节)。 解:编程如下:DSOR: MOV DPTR, #TABDS ; 置ROM平方表首址 ADD A,Acc ; A2A MOVC A,A+DPYR ; 读平方值高8位 MOV 31H, A ; 平方值高8位31H INC A ; 指向平方值低8位 MOVC A,A+DPTR ; 读平方值低8位 MOV 30H, A ; 平方值低8位30H RET TABDS: DW 0, 0, 0, 1, 4, 0, 9, 0, 16, 25, ,27H, 10H, 01005什么叫伪指令?有什么作用?常用的伪指令有几种?答:在对汇编语言源程序进行汇编时,需要提供一些汇编信息指令。如指令程序或数据存放的 起始地址、给一些连续存放的数据确定存储单元等。这些指令在汇编时起控制作用,但自身并不产生机器码,不属于指令系统,而仅仅位 汇编服务的一些指令,因此称为伪指令。常用的伪指令有以下几种:起始伪指令ORG,用于规定指令起始地址。结束伪指令END,用作程序结束标志。等值伪指令EQU,用于给字符赋值。数据地址赋值伪指令DATA, 用于给地址赋值。定义字节伪指令DB,用于定义8位内存单元为数据。定义字伪指令DW,用于定义16位内存单元为数据。定义位地址伪指令BIT,用于定义位单元。6循环程序一般包括哪几部分? 答:一般包括4部分:循环初值、循环体、循环修改和循环控制。循环初值:在进入循环之前,要对循环中需要使用的寄存器和存储器赋予规定的初始值。比如循环次数,循环体中工作单元的初值等。循环体:循环体就是循环程序中需要重复执行的部分,是循环结构中的主体部分。循环修改:每执行一次循环,就要对有关参数进行修改,使指针指向下一数据所在的位置,为进入下一循环作准备。循环控制:在程序中还需根据循环计数器的值或其他条件,来控制循环是否该结束。7编写程序,将外部RAM 2000H20FFH数据块,传送到3000H30FFH区域。 解:编程如下:DMOV: MOV DPTR, #2000H ; 置源数据区首址 MOV R2, #00H ; 置数据长度(256个)DLOP: MOVX A, DPTR ; 读数据 MOV DPH, #30 ; 置目的数据区高8位地址 MOVX DPTR, A ; 存数据 MOV DPH, #20 ; 置源数据区高8位地址 INC DPTR ; 修改源数据区地址 DJNZ R2, DLOP ; 判循环结束否? RET 8试编写汇编程序,将内RAM20H-2FH共16个连续单元清零。解:CLR16:MOV R0,#20H;置清零区首址MOV R2,#0FH;置数据长度CLR A;CLOP:MOV R0,A;清零INC R0;修改间址DJNZ R2,CLOP;判清零循环SJMP $;原地等待9编写汇编程序,通过CJNE指令将内RAM20H-2FH共16个连续单元清零。解:CLR16:MOV R0,#20H;置清零区首址CLR A;CLOP:MOV R0,A;清零INC R0;修改间址CJNE R0,#30H,CLOP;判循环SJMP $;原地等待10试编写程序,求出内RAM20H单元中“”的个数,并将结果存入单元中。解:编程如下:MOV 21H,#0 ;计数器清MOV R2,#08H ;置统计次数MOV A,20H ;读数据LOOP:RLC A ;判“”JNC LOOP1 ;,转INC 21H ;,计数LOOP1:DJNE R2,LOOP ;判循环RET11给出汇编程序,该程序可根据P1.1、P1.0状态转向相应的命令处理程序:P1.1、P1.000时,转向控制程序又CTRL0;P1.1、P1.001时,转向控制程序CTRL1;1.1、1.010时,转向控制程序CTRL2;1.1、1.011时,转向控制程序CTRL3。(注:LJMP指令为字节指令。)解:WORK:MOV A,P1;读P1.1、P1.
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 入门白酒品鉴师培训课件
- 供销工作课件教学
- 2025年江西省临川区第一中学物理高三上期末达标检测试题
- 2025年河南省漯河实验高中高三物理第一学期期末考试试题
- 银联卡技术管理办法
- 非工作时间管理办法
- 第25章 随机事件的概率(章节复习)(重点练)解析版
- 高端客户家庭财富资产保全产说会高端版理念
- 知识总结-《人民解放战争的胜利》
- 视频监控摊贩管理办法
- 设备管道 防腐保温施工方案
- NB-T+10488-2021水电工程砂石加工系统设计规范
- 抗震支架采购及施工合同
- (高清版)JTGT 3671-2021 公路交通安全设施施工技术规范
- DZ∕T 0214-2020 矿产地质勘查规范 铜、铅、锌、银、镍、钼(正式版)
- 2024年广东南海控股集团有限公司招聘笔试冲刺题(带答案解析)
- 《智能电气设计》教案全套 陈慧敏 1-20 软件安装-配电柜门设备安装及布线
- 智能制造基础与应用(第2版)教案 第二章 智能制造数字化基础 2.数字化设计与仿真
- 禁毒预防药物滥用
- 开学第一课假期收心主题班会 课件
- 正常血细胞形态学课件
评论
0/150
提交评论