《单片机期末考试试卷真题.pdf》由会员分享,可在线阅读,更多相关《单片机期末考试试卷真题.pdf(4页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、华南农业大学期末考试试卷(华南农业大学期末考试试卷(A A 卷)卷)20092009 学年第学年第 2 2 学期学期考试科目:单片机原理及接口技术考试科目:单片机原理及接口技术考试类型:考试类型: (闭卷)(闭卷)考试时间:考试时间:120 120 分钟分钟学号姓名年级专业一、填空题 (每小题 3 分,共 15 分)189C51 单片机系统复位后,单片机从程序存储器_0000H_单元开始执行指令。2准双向口的含义是既可作输入,又可作输出,但作为输入端口时,必须先向其所存器写 1。3. MCS-51 的两条查表指令是_MOVC A,A+DPTR 和MOVC A,A+PC。489C51 有两个 1
2、6 位可编程定时/计数器,其中定时作用是指对单片机_内部时钟(振荡器的 12 分频信号) 脉冲进行计数,而计数器作用是指对单片机_外部_脉冲进行计数。5当 89C51 串口工作在方式 1 或方式 3 时,其波特率通常是由_定时器 T1 的溢出率_提供。二、选择题(每小题 2 分,共 10 分)1访问片外数据存储器的寻址方式是( C )A 相对寻址B寄存器寻址C 寄存器间接寻址D直接寻址2下列哪个选项属于位寻址区域?(C )A. 片内 RAM 高 128B 地址区域B. 字节地址正好被 16 整除的特殊功能寄存器C. 字节地址正好被 8 整除的特殊功能寄存器D. 片内 R0M 低 128B 地址
3、区域3当 CPU 响应定时器 T1 的中断请求后,程序计数器 PC 的内容是(C ) 。A0003H B000BH C00013H D001BH 4在程序运行过程中执行 PC=0200H 的一条指令 LCALL addr16 时,压入堆栈保存的程序地址是(F ) ,该调用子程序的返回指令是(B ) 。A、RETI B 、RET C、END D、0200H E、0102H F、0203H 5. 定时器有两种启动方式,一种是外部启动方式,另外一种是 (B ) 。A硬件启动方式B软件启动方式C定时方式D计数方式三、判断题(共 12 小题,每小题 1 分,共 12 分)( )1PSW 是一个 8 位的
4、专用寄存器,用于存程序运行中的各种状态信息。( )2SPI 总线结构是一个同步外围三线制接口。( )3不具备 I2C 接口的 51 单片机可通过软件模拟 I2C 时序,跟具有 I2C 接口的外围芯片进行数据交换。()489C51 单片机对最高优先权的中断响应是无条件的。( )5要使得 51 单片机复位,RST 引脚必须输入两个振荡周期以上的高电平。( )6要设置定时器工作在外部启动方式下,需设置门控位 GATE=1。( )7TLC1549 是个并行输出的 A/D 转换芯片。( )8在接口芯片中,通常都有一个片选端CS(或CE),作用是当CS为低电平时该芯片才能进行读写操作。( )9若要在执行当
5、前中断程序时禁止更高优先级中断,可以在中断服务子程序中关闭 CPU 中断,或屏蔽更高级中断源的中断,在中断返回时再开放中断。1 ( )10CPU 响应串行口中断后,硬件自动清除相应的中断标志位,以撤消中断请求。( )11DAC0832 是 8 位 D/A 转换器,其输出量为模拟电压量。( )12AGND 表示数字地,为工作电源地和数字逻辑地。四、问答题(共 4 小题,每小题 6 分,共 24 分)1简述 89C51 单片机的内部资源。 (如存储器、输入/输出口、中断、定时器等)答:答:8 位 CPU:256 字节 RAM 4KB Flash ROM 4 个 8 位 I/O 口2 个 16 位定
6、时/计数器5 个中断源:两个外部中断,两个定时器中断、一个串口中断。1 个全双工串行口2中断响应过程中,为什么通常要保护现场?需要保护哪些内容?如何保护?答:中断是随机的过程,在单片机工作过程中,可能有些重要的数据保存在某些寄存器或存储单元中,如果发生了中断,那么在中断子程序中有可能使用了那些寄存器或存储单元,则主程序中那些重要的信息或许会丢失,因此在响应中断时,最好进行现场保护,以防止原来的信息不被丢失。通常, 保护现场主要是把一些重要的寄存器如 PSW、 工作寄存器和 SFR 等的内容压入堆栈。3 试说明行列式非编码键盘的工作原理。1. 行线行线:通过电阻接接+5V+5V。没有键闭合时,行
7、线呈高电平;2. 某键闭合时,该键对应的行线和列线被短路。此时行线电平由列线电位所决定行线电平由列线电位所决定。4请画出一种单片机的时钟电路接法,假设使用的振荡频率为 12MHz。12MHz 30PF 30PF 五、程序分析(共 20 分)1.以下是一个 89C51 单片机串口发送程序,完成指令解释,并总结该程序段功能。TRT: MOV SCON, #80H ;设置串口工作在哪种方式?(方式 2 )2 MOV PCON, #80H ; 波特率是多少?(fosc/32 )MOV R0,#50H ; MOV R7, #10H ;LOOP: MOV A,R0 ;MOV C, PSW.0 MOV TB
8、8, C ;采用哪种校验方式?(偶校验)MOV SBUF, A ;(发送出去)WAIT: JBC TI, CONT ; SJMP WAIT CONT: INC R0 DJNZ R7, LOOP ; (判断 16 个数据是否已经发送完)RET 该程序段的功能是: (89C51 单片机将片内 RAM 50H 起始的 16 个字节数据依次从串口发送出去。)2. 以下是一段 LED 显示程序,请画出该程序段的流程图,并总结其功能。DIS:MOV R0,#7EH 设置显示缓冲区末地址;MOV R2,#01H 设置初始位选码;MOV DPTR,#TAB 设置字型码表首地址;LP0:MOV A,R2 MOV
9、 P1,A MOV A,R0 选中一个 LED;MOVC A,A+DPTR MOV P0,A 送出对应的字型码;ACALL D1MS DEC R0 延时约 1ms MOV A,R2 JB ACC.5,DIS RL A 修改显示缓冲区地址MOV R2,A AJMP LP0 RET 判断6个LED是TAB:DB 3FH,06H,5BH,4FH,66H,6DH 否都已显示?DB 7DH,07H,7FH,6FH,77H,7CH DB 39H,5EH,79H,71H,40H,00H D1MS:MOV R7,#02H DL:MOV R6,#0F0H DL1:DJNZ R6,DL1 DJNZ R7,DL R
10、ET 功能:将片内 RAM 79H7EH 中的 6 个显示字符送给 6 个 LED 显示,显示方式采用动态显示方式。六、程序设计(第 1 题 9 分,第 2 题 10 分,共 19 分)1使用定时器 0 以工作方式 2 定时,在 P1.0 输出周期为 200us 的连续方波脉冲,分别采用查询方式和中断方式进行编程。已知晶振频率fosc=12MHz3 2. 图为 ADC0809 的工作时序图,请在 a 题和 b 题中任选其一完成。a:请叙述其进行 A/D 转换的工作原理。MOV TMOD ,#02H 查询方式)MOV TH0 ,# 9C H MOV TMOD ,#02H MOV TL0,# 9C H MOV TH0 ,#9CH SETB EA MOV TL0,# 9C H SETB ET0 MOV IE ,#00H LOOP: SETB TR0 SETB TR0 HERE: SJMP $ LOOP: JBC TF0,LOOP1 AJMP LOOP AJMP LOOP 中断服务程序: LOOP1:CPL P1.0 CPL P1.0 AJMP LOOP RETI b: 根据以上 ADC0809 的工作时序图,画出其中一种 ADC0809 与 89C51 的接口图,并写出 89C51控制 ADC0809 进行一路模拟通道模数转换的相应程序。4