第一范文网 - 专业文章范例文档资料分享平台

单片机作业及答案

来源:用户分享 时间:2025/6/8 7:35:15 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

《单片机原理及应用》作业及答案 日期:2006-4-5 12:12:23

机的P3.0为数据输出端,P3.1为移位脉冲输出端。

(可以用文字叙述,也可以绘图表示。第一步3分,第二步2分。) 50. 写出实现下列要求的指令或程序片段。(书)

⑴将内部RAM20H单元内容与累加器A内容相加,结果存放在20H单元中; ⑵将内部RAM30H单元内容与内部RAM的31H单元内容相加,结果存放到内部RAM的31H单元中;

⑶将内部RAM20H单元内容传送到外部RAM的2000H单元中; ⑷使内部RAM20H单元的D7和D3位清零,其它位保持不变;

⑸使内部RAM20H单元的D7和D3位置1,D5位清零,其它位保持不变; ⑹使内部RAM20H单元的D7和D3位置1,D5位取反,其它位保持不变; 答:⑴ ADD A,20H

MOV 20H,A ⑵ MOV A,30H

ADD A,31H MOV 31H,A ⑶ MOV A,20H

MOV DPTR,#2000H MOV @DPTR,A

说明:由于20H单元是在位寻址区,所以可以使用布尔指令 ⑷ CLR 07H ;

CLR 03H ⑸ SETB 07H

SETB 03H ⑹ SETB 07H

SETB 03H CPL 05H

51. 试用下列4种方式编程将立即数EFH送入内部RAM的40H单元中。(书)

⑴用立即寻址; ⑵用直接寻址; ⑶用寄存器寻址;

第 13 页 共 19 页

《单片机原理及应用》作业及答案 日期:2006-4-5 12:12:23

⑷用寄存器间接寻址; 答:⑴ MOV 40H,#0EFH

⑵ MOV A,#0EFH MOV 40H,A

或者:MOV 40H,#0EFH ⑶ MOV R0,#0EFH MOV 40H,R0 ⑷ MOV R0,#40H MOV @R0,#0EFH

52. 简述波特率、A/D的分辨率的概念。

答:串行通信的波特率:每秒钟发送的二进制数的位数。

A/D转换器分辨率:对模拟输入的分辨能力。

53. 单片机与8255A的连接图如下图所示,8255A的PA口接8个发光二极管,PB口上接

了二个按键开关,按键开关状态按下表控制PA口的发光二极管点亮,试编写按不同状态控制二极管点亮程序。

80C51P2.7ALEP08255A74LS373GOECSA1A0PA7D0~D7WRRDRSTPB1K1K2PA0PA1.......L1L2...L8WRRDRSTPB0

K1 K2 0 0 0 1 1 0 1 1 实 现 功 能 全灭 只有L1、L3、L5、L7亮 只有L2、L4、L6、L8亮 全亮 54. 从20H单元开始有一无符号的数据块,其长度在20H单元。求出数据块中的最小者,并

第 14 页 共 19 页

《单片机原理及应用》作业及答案 日期:2006-4-5 12:12:23

存入21H单元。(书)

答: MOV A,20H ;取出数据长度

JZ OUT ;如果数据长度=0,跳出,注意跳出后,没有修改21H单元

的内容

MOV R0,A

MOV R1,#21H ;指向数据块的首地址

MOV A,@R1 ;读取数据块首的第一数据存A,这样虽然第一个数被重复

比较了,但当仅有一个数据时,不会出错

MOV R4,A ;R4存放最小数据 LOOP: MOV A,R4 SUBB A,@R1

JC NEXT ;有借位,说明R4中内容小 MOV A,R4

XCH A,@R1 ;否则将最小换到R4中 MOV R4,A NEXT: INC R1 DJNZ R0,LOOP MOV 21H,R4

OUT: LJMP $

(本程序调试通过)

55. 设片内RAM中以20H开始的单元,连续存放10个非压缩BCD码,试将其转换为ASCⅡ

码,存放到片内以50开始的单元中。(书) 答: MOV R2,#10 MOV R0,#20H MOV R1,#50H LOOP1: MOV A,@R0 ADD A,#30H MOV @R1,A INC R0 INC R1

第 15 页 共 19 页

《单片机原理及应用》作业及答案 日期:2006-4-5 12:12:23

DJNZ R2,LOOP1 SJMP $ (调试通过)

56. 设10次采样值依次存放在片内RAM 50H~59H的连续单元中。试编程去掉一个最大值,

去掉一个最小值,求其余8个数的平均值,并将结果存放在60H中。(书) 答: MOV R0,#50H MOV R1,#51H LOOP: MOV A,@R0 SUBB A,@R1 JC NEXT MOV A,@R0 XCH A,@R1 MOV @R0,A NEXT: INC R1

CJNE R1,#5AH,LOOP ; INC R0 MOV A,R0 MOV R1,A INC R1

CJNE R0,#59H,LOOP ; MOV R7,#8 ;8 MOV B,#0 ; MOV A,#0 ; MOV R0,#51H LOOP1: ADD A,@R0 JNC LOOP4

INC B LOOP4: INC R0

DJNZ R7,LOOP1 ; MOV R3,B ;R3---内部循环,从此单元与以后的单元比较大小 以上从小到大排序 个数求和 和的高8位 和的低8位 8位累加 以上8个数求和 ,B--和高8,A-和低8 和高8

第 16 页 共 19 页

;和的高

搜索更多关于: 单片机作业及答案 的文档
单片机作业及答案.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c83df26d3qv9emep57biw_4.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top