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

单片机习题

来源:网络收集 时间:2020-04-14 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:或QQ: 处理(尽可能给您提供完整文档),感谢您的支持与谅解。点击这里给我发消息

1微型计算机在硬件上由运算器、控制器、存储器 、输入设备和输出设备五大部分组成。

2半导体存储器的两个主要技术指标分别是 存储容量和 存取速度 。

3微型计算机与外部设备之间的数据传输方式有四种,即无条件方式、程序查询方式、中断传输方式和DMA方式。

4已知PSW=08H,则工作寄存器R1的地址是 09H ,R7的地址是 0FH 。 5MCS-51单片机复位后,程序计数器PC= 0000H,堆栈指针SP= 07H 。 6在计算机内部,一切信息的存取、处理和传递形式是二进制 。

7计算机某一个字节存储单元的内容为10000111,若解释为无符号数,则真值为 135 ;若解释为有符号数,则真值为 -121 ;若解释为BCD码,则真值为 87 ;若用十六进制表示,则为 87H 。 1. 将十进制数125.5转换为二进制数、BCD数。 二级制:01111101.1 BCD:0001 0010 0101 .0101

2. MCS-51单片机访问外部数据存储器和程序存储器可以用哪些指令实现?请举例说明。

MOVX 片外RAM MOVC 访问程序存储器 MCS-51单片机有哪些中断源?(5分) ①外部中断2个,中断请求信号分别由P3.2、P3.1输入,低电平有效、脉冲下降沿有效可选。入口地址:0003H,0013H。 ②定时/计数溢出中断3个:T0、T1,计数溢出时置“1”TF0、TF1位,从而发出内部中断请求。入口地址:000BH,001BH。 ③串行中断1个:串行接收或发送完一帧数据时就产生一个内部中断请求RI或TI。入口地址:0023H。

4. MCS-51单片机驱动LED时,何谓静态显示?何谓动态显示?

LED静态显示是指数码管显示某一字符时,相应的发光二极管恒定导通或恒定截止,公共端恒定接地(共阴极)或接正电源(共阳极)。

LED动态显示是一位一位地轮流点亮各位数码管的显示方式,每位数码管点亮的时间大约在lms左右。但由于LED具有余辉特性以及人眼也有视觉暂留特性,使人看起来就好像在同时显示不同的字符一样。

6、设堆栈指针SP中的内容为60H,内部RAM中30H和31H单元的内容分别为24H和10H,执行下列程序段后,61H、62H、30H、31H、DPTR及SP的内容将有何变化?

PUSH 30H PUSH 31H POP DPL POP DPH MOV 0H,#00H MOV 31H,#0FFH

答:(61H)=24H (62H)=10H (30H)=00H (31H)=0FFH (DPTR)=2410H (SP)=60H 7、设(A)=40H,(R1)=2AH,(40H)=0FH。执行下列两条指令后,累加器A和R1以及内部RAM中40H单元的内容各为何值? XCH A,R1 ;A=2AH R1=40H XCHD A,@R1 ;A=2FH 40H=0AH

8.设片内RAM 30H中的值为0EH,执行下面程序后,A中的值为多少?并指出该程序完成的功能。(5分)

MOV R0,#30H MOV A,@R0

RL A MOV B,A RL A RL A ADD A,B

答:A=8CH 将片内RAM30H中的内容乘10,结果放在累加器A中

4. 设MCS-51单片机晶振时钟为12MHZ,利用定时器T0编程,使得P1.7引脚输出周期为18ms的矩形波,要求占空比=0.5(即一个周期中,高电平的时间占50%)。 答:(横版)TH0=1101 1001 TH0=1111 0000 ORG 0000H LJMP MAIN ORG 000BH LJMP OINT

ORG 0030H MOV THO, #0D8H MOV TLO, #OFOH SETB EA SETB ETO SETB TRO L1:SJMP L1 TOINT: MOV THO , #OD8H MOV TLO, #OFOH CLR P1.7 RETI

从MCS-51单片机的片内RAM 30H开始存放20个数据,试编程统计这20个数据中正数、负数及为零的数据个数,并将统计结果分别存在片内的20H、21H、22H单元中(一下编码为横版排列) MOV 20H,#0 MOV 21H,#0 MOV 22H,#0 MOV R7,#20 MOV R0,#30H L3: MOV A,@R0 JZ L1 JB ACC.7,L2 INC 20H SJMP LEND L2: INC 21H SJMP LEND L1: INC 22H LEND: INC R0 DJNZ R7,L3 RET

6. 在MCS-51单片机的片内RAM中,从30H单元开始有一个无符号数据块,其长度在30H单元。请编程求出该数据块中的最大值,并将其存入31H单元。答:(横版)BIG EQU 50H MOV BIG,#00H MOV R0,#21H MOV R2,#30H LOOP: MOV A,@R0 CLR C

SUBB A,BIG JC BACK MOV A,@R0 MOV BIG,A BACK: INC R0 DJNZ R2,LOOP SJMP $ END 7、用1片SRAM6264为MCS-51单片机扩展8K的数据存储器(A000H-BFFFH),采用138译码器或者线译码进行系统扩展寻址。请画出MCS-51单片机与SRAM6264的连接图。口地址

答:图没有。地址:存储器空间范围:0000H-1FFFH 8255口地址:PA:2000H.PB:2001H.PC:2002H 控制口:2003H 8、用ADC0809实现8路模拟输入量的A/D转换。 (1)请画出MCS-51单片机与ADC0809的接口电路。

(2)把模拟量输入通道7(即IN7)的A/D结果存放在片内RAM的30H单元中,请编写该程序。

ADC0809 4分频 CLK

Vx0 ALE G 273 ALE IN0 ADDA 8 D0 Q0 P0 ~ ADDB Q1 ~ ADDC D7 Q2 Vx7 IN7 8XX51 373 8 +5V D0--D7 VCC

1 1 INT1 EOC

VREF+ WR START 1

ALE VREF- A15

OE GND 1 RD 2)(横版) MOV DPTR, #7FFFH MOVX @DPTR,A JNB P3.3,$ MOVX A,@DPTR MOV 30H,A

1.编程将片内RAM 30H~39H单元中的内容送到以3000H为首的存储区中(程序横版)。 MOV R0,#30H MOV DPTR,#3000H MOV R7,#10 L1: MOV A,@R0 MOVX @DPTR,A INC R0 INC DPTR DJNZ R7,L1 RET

2、设片内RAM中从20H开始的单元,连续存放10个非压缩BCD码,试将其转换为ASCII码,存放到片内50H开始的单元中。 MOV R0,#20H MOV R1,#50H MOV R7,#10 L1: MOV A,@R0 ADD A,#30H MOV @R1,A INC R0 INC R1 DJNZ R7,L1 RET

3将片内30H开始的10个数求和,送到片内50H、51H MOV R0 #30H MOV 50H, #00 MOV 51H, #00H MOV R7, #10 Loop:MOV A, @R0 ADD A, 51H MOV 51H , A MOV A, 50H ADDC A, #OOH MOV 50H, A

INC RO DJNZ R7, LOOP RET

4设10次采样值依次放在片内RAM 50H~59H的连续单元中,试编程去掉一个最大值、去掉一个最小值,求其余8个数的平均值,结果存放在60H中。 MOV R0,#50H MOV A,@R0 MOV R7,#9 INC R0 L1: CLR C MOV B,A SUBB A,@R0 MOV A,B JNC L2 XCH A,@R0 L2: INC R0 DJNZ R7,L1 MOV R0,#51H MOV A,@R0 MOV R7,#8 INC R0 L1: CLR C MOV B,A SUBB A,@R0 MOV A,B JN L4 XCH A,@R0 L4: INC R0 DJNZ R7,L3 MOV R3,#0 MOV R4,#0 MOV R7,#8 MOV R0,#52H L5:MOV A,R4 ADD A,@R0 MOV R4,A MOV A,R3 ADDC A,#0 MOV R3,A INC R0 DJNZ R7,L5 MOV A,R4 SWAP A RL A MOV B,A MOV A,R3 RR A RR A RR A ANL A,#00011111B ORL A,B MOV 60H,A RET

定时器

5、试编写一段对中断系统初始化的程序,允许外部中断0、外部中断1、定时器/计数器T0溢出中断、串行口中断,且使定时器/计数器T0溢出中断为高优先级中断。

SETB EA SETB EX0 SETB EX1 SETB ET0 SETB ES SETB PT0

6、T0定时方式,50ms中断,T1计数方式,计10个数溢出,禁止中断,写出初始化程序。

MOV TMOD , #01010001 MOV THO , #3CH MOV TLO, #OBOH MOV TH1, #OFFH MOV TL1, #OF6H SETR TRO SETB ET0 SETB TR1 CLR ET1 AETB EA

7、T0定时1s ,30H加1. ORG OOOOH LJMP MAIN ORG OOOBH LJMP INTTO

ORG 0030H

MAIN: MOV TMOD ,#01H MOV THO, #3CH MOV TLO, #OBOH SETB TRO SETB ETO SETB EA

MOV 30H, #O MOV 31H,#O SJMP $

TNTT0: MOV TH0, #3CH MOV TL0, #OBOH INC 31H MOV A,31H

CJNZ A, #20, L1 MOV 31H, #0 INC 30H L1: RETI

8、某系统使用外部中断0,定T0,定T1,中断优先级 定T1>INT0>定T0,求初始化中断系统:(横版排列)

SETB EXO SETB ITO ;脉冲触发方式 SETB ETO SETB ET1 SETB EA SETB PT1 CLR PX0 CLR PTO 串行口和波特率

串口工作于方式3,B=4800b/s,fosc=11.0592M,初始化程序 MOV SCON, #OCOH MOV TMOD, #21H MOV TH, #0FA MOV TL, #0FA SETB TR1

9.设串行异步通信的传送速率为2400波特,传送的是带奇偶校验的ASCII码字符,每个字符包含10位(1个起始位,7个数据位,1个奇偶校验位,1个停止位),试编程初始化程序。 设定串行口位方式1. MOV SCON,#40H MOV PCON,#80H MOV TMOD,#20H MOV TH1,#0F4H MOV TL1,#0F4H SETB TR1

10、设外部晶频率振为11.0592MHz,串行口工作在方式1,波特率为4800b/s。

百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说教育文库单片机习题在线全文阅读。

单片机习题.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印 下载失败或者文档不完整,请联系客服人员解决!
本文链接:https://www.77cn.com.cn/wenku/jiaoyu/938593.html(转载请注明文章来源)
Copyright © 2008-2022 免费范文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ: 邮箱:tiandhx2@hotmail.com
苏ICP备16052595号-18
× 注册会员免费下载(下载后可以自由复制和排版)
注册会员下载
全站内容免费自由复制
注册会员下载
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: