预览加载中,请您耐心等待几秒...
1/4
2/4
3/4
4/4

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

选择题(10小题,共20分) 判断题(10小题,共20分) 简答题(7小题,共35分) 计算/编程题(共25分,2-3小题) 第1章 微型机的基本组成; 数制及其转换。 第2章 MCS-51单片机主要引脚的功能(EA、RST、PSEN); PSW各状态位含义及作用; 时钟周期、机器周期、指令周期的关系; 片内256B数据存储器的划分; 堆栈的操作过程; 并行I/O端口的主要功能; 第3章 指令的分类; 寻址方式; 掌握常用的各种指令 第4章 伪指令的特点; 汇编程序的主要类型; 掌握汇编程序编写方法 第5章 定时器/计数器的原理; TMOD和TCON寄存器的功能; 定时器/计数器初始化步骤; 计数初值的计算; 主要工作方式及特点; 中断的处理过程,CPU响应中断的条件; 中断源、中断的优先级; 中断控制的寄存器。 第6章 扩展存储器的片选方式及其特点; 片外存储器地址空间的确定; 扩展I/O口的主要方法; 8155、8255扩展I/O端口时的地址确定, 8155、8255的结构特点,工作方式及特点 第7章 键盘类型,行列式键盘的工作原理; LED字段码的确定,静态显示与动态显示的区别; A/D、D/A转换的作用,主要转换器的特点 第8章 同步和异步通信的特点; 串行口的结构特点及控制寄存储器的功能; 串行口工作方式及特点、波特率与T1计数初值的计算 单片机原理及应用习题解答 习题4-3 编程计算片内RAM区42H-49H共8个单元中数的算术平均值,结果存放在50H单元。 若不考虑和的溢出: ORG0000H LJMPMAIN ORG1000H MAIN:MOVR0,#42H MOVR1,#8H MOVA,#00H L1:ADDA,@R0 INCR0 DJNZR1,L1 MOVB,#08H DIVAB MOV50H,A END 习题5-15 外部中断0和外部中断1各接一个按钮K0和K1,要求:每按一次K0,使60H内容加1,每按一次K1,使60H减1。 ORG0000H LJMPMAIN ORG 0003 LJMP INT0 ORG0013H LJMPINT1 ORG 0100H MAIN: MOV 60H,00 MOV TCON,#05H MOV IE,#85H HERE: SJMPHERE INT0: INC 60H RETI INT1: DEC 60H RETI END 习题6-9 将8255A的PA口设为方式0,PB口设为选通输入方式,并在数据输入后会向CPU发中断请求,不作控制用的PC口数位全部输出。PA口地址为4000H,PB口地址为4001H,PC口地址为4002H,控制寄存器地址为4003H,编写初始化程序。 MOV DPTR,#4003H MOV A,#86H; 方式选择控制字 MOVX@DPTR,A; MOV A,#05H; 端口C置1/清0控制字 MOVX@DPTR,A;PC2置为1,允许B口中断 习题7-14 查询方式: ORG 0060H START:MOV R0,#20H ;采样数据存放首址 MOV R1,#00H ;IN0通道地址 MOV R2,#08H ;模拟量通道数 CLR EX0;禁止中断 LOOP:MOV DPH,R1 MOVX @DPTR,A;启动A/D转换 MOV R3,#20H;延时一会儿,约40us DELY: DJNZ R3,DELY;等待EOC信号变低 SETB P3.2;设置P3.2为输入模式 POLL: JB P3.2,POLL;查询转换是否结束 MOVX A,@DPTR;读取转换结果 MOV @R0,A ;存放结果 INC R0 INC R1 DJNZ R2,LOOP ;8通道未完,则采集下一通道 HERE: SJMP HERE END 中断方式: ORG0000H AJMPMAIN ORG0013H AJMPEXINT0 ORG0100h MAIN:MOVPSW,#00H;设置第0工作区 MOVR0,#20H ;采样数据存放首址 MOVR1,#00H ;IN0通道地址 MOVR2,#08H ;模拟量通道数 MOVDHP,R1 MOVX@DPTR,A ;启动A/D转换 SETBIT0 ;外部中断0为边沿触发方式 SETBEX0 ;允许外部中断0中断 SETBEA ;开放CPU中断 HERE:SJMPHERE EXINT0:PUSHPSW ;保护现场 CLR RS0 CLR RS1;设置当前工作区为0区 MOV DHP,R1 MOVX A,@DPTR;读取转换结果