《微控制器原理及应用》试题
注意:本套试题共五道大题,满分100分。
一、填空(每空1分,共30分)
1.MCS-51单片机有 个I/O口,它们分别是 ,共有 根I/O线。
2.MCS-51单片机共有 个工作寄存器,地址为 。 个专用寄存器,分布在 的地址中。
3.MCS-51单片机程序存储器指令地址使用计数器为 ,外接数据存储器地址指针为 ,堆栈的地址指针为 。
4.MCS-51单片机共有 个中断源,每个中断源有 级优先权;在MCS-51单片机中断源中,其中外部中断源 个。
5.MCS-51单片机的串行口有 种工作方式,工作时RXD占用 引脚,TXD占用 引脚。
6.MCS-51单片机的复位由 引脚加 电平实现,复位时,SP初始化为 。
7.PSW是一个 位专用寄存器,用于存放程序运行中的各种 信息。 8.MCS-51的指令系统共有 条指令,分为 类。
9.MCS-51单片机的定时器T0中断的矢量地址是 ,定时器T1中断
的矢量地址是 。
10.ADC0809是 口芯片,DAC0832是 接口芯片。 11.MCS-51单片机内部有定时器/计数器 个,它们具有 和 功能。
二、简明回答下列问题(每题3分,共15分)
1. MCS-51单片机的端口P0~P3 用作通用I/O口时,要注意什么?
1
2. MCS-51的定时器/计数器有几种工作模式,它们有什么特点?
3. 什么是堆栈?堆栈有哪些功能?堆栈指示器SP的作用是什么?在程序设计时,为什么
还要对SP重新赋值?
4. MOV,MOVC,MOVX指令有什么区别?分别用于哪些场合?
5.单片机主要应用在哪些方面?(写四个以上即可)
三、分析指令(共15分)
已知MCS-51单片机内部RAM (10H)=00H,(30H)=40H,(40H)=10H,P1口为11001010B,分析指令执行后各单元的内容,并加以注释。
MOV R0 , #30H MOV A , @R0 MOV R1 , A
2
MOV B , @R1 MOV @R1 , P1 MOV P1 , P2 MOV 10H , #20H
指令执行后各单元的内容
(10H)= ,(30H)= ,(40H)= , (P1)= , (P2)= , (A)= , (B)= , (R0)= , (R1)= ,
四、编写程序(每题10分,共30分)
⒈ 请分别编写用软件延时1ms的程序段。并说明延时时间是如何计算的。(80C51使用12M晶振)。
⒉ 编写程序16位相加程序。设被加数放于片内RAM的20H(低位字节)、21H(高位字节),加数放于22H(低位字节)、23H(高位字节),运算结果的和数存放于20H(低位字节)、21H(高位字节)中。
3
⒊ 编程实现把内部RAM中从20H单元开始的20个单字节数传送到片外RAM 8000H开始的单元中去。
4
五、应用分析(共10分)
下图是ADC0809与单片机接口电路图,请根据电路图完成下列任务。 1. A/D启动信号由哪条指令产生? 2. A/D转换通道端口地址分别是多少?
3. 根据图形编写采集8路模拟量程序,并将结果存入20H地址开始的内部RAM中。 (提示:ADC0809A/D转换芯片,当START和ALE输入为高电平时,启动A/D转换。当ENABLE输入为高电平时,可读取A/D转换结果)
5