1、 东北林业大学20112012 学年第二学期考试试题学院:机电工程学院 教研室(学科)主任:第 1 页共 4 页考试科目:单片机原理与应用考试时间:120 分钟试卷总分: 90 分题号 一 二 三 四 五 卷面成绩 平时成绩 总分得分评卷教师一、填空题(本大题共 7 小题,每空 1 分,共 15 分)1时钟可以由两种方式产生,即( )方式和( )方式。2单片机系统复位时,PC 的值为( ) ,SP 的值为( ) ,P0 的值为( ) 。 3端口作为外部输入线时,要先通过指令,把端口锁存器置( ) ,然后再执行读引脚操作,否则可能读入出错。 4两个单片机用串行口同步通信传送数据时,必须保持( )
2、一致。 5产生片选信号主要有两种方法:( )法和( )法。 6DAC0832 输出的模拟信号是( ) ,常用作( )发生器。它既可以工作在( )方式,也可以工作在( )方式。78051 片内定时器/计数器既可以编程作定时器用,也可以编程做计数器用时,若是计数内部晶振驱动时钟,则它是( )器,若是计数 8051 输入引脚的脉冲信号,则它是( )器。二、选择题(本大题共 9 小题,前 8 小题为单选,每空 1 分,第 9 小题为多选,3 分,共 15 分)18051 单片微机数据存储器 RAM 的工作寄存器共四组(0、1、2、3 组) ,组号由( )中的 RS1、RS0 两位状态决定AIP B.
3、PSW C. TMOD D. SBUF289C51 内部有( )个 中断源,其中有( )个外部中断。A5 B.3 C.2 D.43. MCS51 串行口有( )种工作方式,有( )种桢格式。A4 B.3 C. 2 D.1 48051 单片机的数据存储器扩展容量最大可达( )KB。A32 B. 64 C. 8 D. 45用 8051 中的三个中断,中断优先级从高到低为外部中断 0、串行口中断、定时器得分得分装 订 线课程名称:单片机原理与应用 班级: 学号: 姓名:2012 年 5 月 24 日第 2 页 共 4 页T/C1 中断,此时应该给 IP 送值( ) ,给 IE 送值( ) 。A11H
4、 B.88H C.96H D.99H6ADC0809 是 8 路模拟量输入, ( )位数字量输出的 A/D 转换器,输入的模拟信号是( ) 。A电压 B. 电流 C.8 D.67下列存贮类型对应于外部数据存储区的是( )A、data B、code C、bdata D、xdata8下列对 Cx51 中主函数和一般函数之间的关系描述错误的是( )A、程序从主函数开始执行B、程序中必须有且只能有一个主函数C、主函数和一般函数可以互相调用D、中断服务函数只能由系统自动调用9单片机的串行口主要用于与( )间的通信。A单片机间 B.大型计算机机间 C.通用微机间 D.主从结构的分布式控制系统机间 三、简答
5、题(本大题共 5 小题,总计 22 分)1、 什么是单片机?(3 分)2、 MCS-51 系列单片机能直接识别的数字类型有哪些?(2 分)3、 堆栈是什么?简述堆栈涉及到的专用寄存器是什么、使用堆栈前的注意事项及堆栈的两种类型。 (5 分)4、 单片机有哪几种工作方式?(5 分)5、 什么是中断?简述 CPU 在中断响应后完成哪些操作。 (7 分)四、程序题(本大题共 3 小题,共 28 分)1 如图一所示 DAC0832 与 8051 接口,读如下 Cx51 函数,写出在运放输出端将得到什么信号,并在横线上填空使程序完整。 (5 分)#include #include #define DAC
6、0832 XBYTE 0xfffe #define unsigned int#define unsigned charvoid stair (void) uchar i;while(1) for(i=0;i0;i=i-)DA0832=i; 图 一2利用定时器 T/C1 在 P1.7 口产生一串 500Hz 的方波,定时器溢出时采用中断方式处理,已知 fosc=6MHz。 (18 分)(1) 确定 T/C1 的工作方式;(2) 计算计数初值;(3) 编写程序。38051 单片机串行口工作工作于方式 1,取 SMOD1,用定时器 T/C1 作波特率发生器,T1 为工作方式 2, 需要波特率 480
7、0b/s,已知时钟频率 fosc=12MH Z,试计算 T/C1 的初值。(5 分)2012 年 5 月 24 日第 4 页 共 4 页五、芯片扩展连线(10 分)如图二 89C51 扩展一片 8KB 的 ROM,选用一片 2764,试画出扩展电路,并确定扩展的 ROM 的地址范围(设无用位为“0” ) 。 (10 分)图 二得分P2.0P2.1P2.2P2.3P2.4P2.5P2.6P2.789C51P0.0P0.1P0.2P0.3P0.4P0.5P0.6P0.7PSEN ALEA0 CE A12 A1 A11 A2 A10A3 A9A4 A8A5 A6A7 2764D0D1D2D3D4D5
8、D6D7OED0 Q0D1 Q1D2 74LS373 Q2D3 Q3D4 Q4D5 Q5D6 Q6D7 Q7G OE东北林业大学20112012 学年第二学期考试试题学院:机电工程学院 教研室(学科)主任:第 5 页共 4 页三、1、什么是单片机?(3 分)答:单片机又称微控制器,是在一块硅片上集成了各种部件的微型计算机。这些部件包括中央处理器 CPU、数据存储器 RAMH、程序存储器 ROM、定时器/计数器和多种 I/O 接口电路。2、MCS-51 系列单片机能直接识别的数字类型有哪些?(2 分)答:有无符号字符型和位型。3、 堆栈是什么?简述堆栈涉及到的专用寄存器是什么、使用堆栈前的注意事
9、项及堆栈的两种类型。 (5 分)答:堆栈是在内存中专门开辟出来的按照“先进后出、后进先出”原则进行存取的区域。专用寄存器 SP 用来指示堆栈位置。使用堆栈前应先给 SP 赋值,以规定堆栈的起始位置,称为栈底。堆栈有两种类型:向上生长型和向下生长型。4、 单片机有哪几种工作方式?(5 分)答:单片机的工作方式包括:复位方式、程序执行方式、单步执行方式、低功耗操作方式及 EPROM 编程和校验方式。5、 什么是中断?简述 CPU 在中断响应后完成哪些操作。 (7 分)答:中断是指当计算机执行正常程序时,系统中出现某些急需处理的异常情况和特殊请求,CPU 暂时中止现行程序,转去对随机发生的更紧迫事件
10、进行处理;处理完毕后,CPU自动返回原来的程序继续执行。CPU 在中断响应后完成如下操作:1) 硬件清除相应的中断请求标志;2) 执行一条硬件子程序,保护断点,并转向中断服务程序入口;3) 结束中断时执行 RETI 指令,恢复断点,返回主程序。四1、答:输出一个三角波电压信号;#include #include #define DAC0832 XBYTE 0xfffe #define uint unsigned int#define uchar unsigned charvoid stair (void) uchar i;while(1)2012 年 5 月 24 日第 6 页 共 4 页 f
11、or(i=0;i0;i=i-)DA0832=i; 2、(1)因方波频率 f=500Hz,其周期 T=1/500=2ms,即用 T/C1 每定时 1ms P1.7 取反一次。因为定时时间为 1ms,单片机时钟频率 fosc=6MHz,所以可用定时方式 0或方式 1 实现。(2)用定时方式 0 时,因 t=1000=(8192-x )*2 , 即定时初值 x=8192-500;用定时方式 1 时,因 t=1000=(65536-x )*2 , 即定时初值 x=65536-500;(3) 编程如下:用定时方式 0 时 用定时方式 1 时#include #include sbit P17 = P17
12、; sbit P17 = P17; void time1 ( ) interrupt 3 using 3 void time1 ( ) interrupt 3 using 3 P17=!P17; P17=!P17; TH1=(8192-500)/ 32; TH1=(65536-500)/ 256; TL1=(8192-500)%32; TL1=(65536-500)%256; void main(void) void main(void) TMOD=0x00; TMOD=0x10; P17=0; P17=0; TH1=(8192-500)/ 32; TH1=(65536-500)/ 256; TL1=(8192-500)%32; TL1=(65536-500)%256; EA=1; EA=1; ET1=1; ET1=1; TR1=1; TR1=1; for (; ;) for (; ;) 3、 东北林业大学20112012 学年第二学期考试试题学院:机电工程学院 教研室(学科)主任:第 7 页共 4 页