专业: 电子、电气 课程名称: 单片机原理及应用 学分: 3 试卷编号(A) 课程编号: 1213310 考试方式: 闭卷 考试时间: 120 分钟 拟卷人(签字): 朱霞 拟卷日期: 2010-6-3 审核人 (签字): 得分统计表: 得分 二、选择题:(每题2分,共12分) 1、标号table的地址为1234H,执行指令: table:AJMP 0781H,执行该指令后会转移到 处执行程序。 A、1781H B、1788H C、1234H D、0719H 题 号 得 分 得分 一 二 三 四 五 六 七 八 九 十 总 分 2、MCS-51串行口的模式2的波特率为 。 A、振荡频率的12分之一 B、振荡频率*2SMOD/64 C、振荡频率的32分之一 D、T1的溢础率*2SMOD/32 一、填空题:(每空1分,共30分) 3、若原来工作寄存器0组为当前寄存器,现要改1组为当前寄存器,使用指令 。 A、SETB PSW.3 B、SETB 0D0H.4 C、MOV PSW.4,1 D、CPL PSW.4 4、MOV C,89H和MOV A,89H和MOV A,#89H三条指令中原操作数89H分别代表什么: A、片内RAM字节地址、位地址、立即数 B、片内ROM字节地址、位地址、立即数 C、位地址、片内RAM字节地址、立即数 D、片内ROM字节地址、立即数、位地址 5、MCS-51单片机的中断源中:外部中断0及定时器T0中断的入口地址分别在 。 A、0013H,000BH B、 0003H,001BH C、0003H,000BH D、0023H,000BH 1、Intel公司MCS-51单片机系列中的8051内部除CPU外,还集成了 B的ROM、 B的RAM、 个8位并行I/O口、 个16bit定时/计数器。 2、AT89C2051单片机采用12MHz晶振,一个机器周期为 秒。 3、2764芯片有地址线 需要 片。 4、 MCS-51单片机共有 个中断源,在系统默认优先级下依为 、 、 、 和 。 5、设A=94H,(30H)=8DH,执行指令ADD A,30H后,(CY)= ,(OV)= 。 6、MCS-51单片机中的定时/计数器工作在模式0时,是一种 位计数模式,使用了THx的 位和TLx的 位。 7、当MCS-51单片机的EA引脚端接+5V时,CPU访问 。 ,即访问地址从 到 根,存储容量为 K单元,用该芯片组成16K*8的存贮器6、堆栈是用户在片内RAM开辟的一个专用的区域,按照 的原则存取数据。 对于堆栈的两种操作分别是: 、 。 A、先进后出,入栈,出栈 C、后进后出,入栈,出栈 B、先进后出,入栈,PUSH D、先进后出,POP,出栈 共4KB,但超过这个范围时,将自动转向访问 8、汇编语言中的伪指令分别有 、 、 等。 9、D/A转换器性能指标有: 、 、 、 等。 第 1 页 共 4 页
淮 阴 工 学 院 课 程 考 试 试 卷
得分 ②T0定时时间 三、程序题(6小题,共30分) 4、以下程序是多字节无符号数加法程序,两个无符号数放内部RAM的DAT1,DAT2中, 字节个数放R2中,求他们的和,将结果放DAT1开始的区域中,请程序填空。(8分) MOV R0, #DAT1 MOV R1, #DAT2 LOOP: MOV A,@R0 MOV @R0, A INC R0 CLR A ADDC A, #00H MOV @R0, A END 5、阅读以下程序段,回答问题:(6分) ORG 0300H MOV R0, #60H MOV R7, #20H MOV 2FH, #00H LOOP: MOV A,@R0 CJNE A, #24H, LOOP1 SJMP HERE LOOP1: INC R0 INC 2FH 1、已知程序执行前,(66H)=50H,(50H)=70H,(70H)=32H,(P1)=EFH,试写出执行以下程序。(每个空1分,共4分) MOV R0,#66H MOV A,@R0 MOV R1,A MOV B,@R1 MOV @R1,P1 MOV P2,P1 MOV 70H,#20H MOV 66H,70H 执行程序后,有关单元的内容为: (66H)= ,(50H)= ,(70H)= ,(P2)= 。 2、已知 (A)= 87H,(R0)= 42H,(42H)= 34H (2分) ANL A, #23H ORL 42H,A XRL A,@R0 CPL A 请写出执行程序段后A的内容 。 3、若fosc=12MHz,执行下面的程序段,(4分) MOV TMOD,#12H MOV TH0,#06H MOV TL0,#00H SETB TR0 问:①T0和T1的工作方式和工作模式? 第 2 页 共 4 页
淮 阴 工 学 院 课 程 考 试 试 卷
DJNZ R7, LOOP MOV 2FH, #0FFH HERE: AJMP HERE END 说明该程序实现的功能(要求详细): 6、编写查找最大值的程序,假设内部RAM30H开始的10个无符号数,找出其中最大值放MAX中。 请程序填空。(6分) ORG 0200H MOV A,@R0 MOV R7, #09H LOOP: INC R0 MOV 40H,@R0 CJNE A, 40H, CHK CHK: JNC LOOP1 MOV A,@R0 MOV MAX, A END 并说明40H单元的作用是 。 得分 2、用T0产生周期为1ms,宽度为一个机器周期的负脉冲串从P1.0送出,设系统晶振为12MHZ (要求利用方式0,采用查询方式)(共8分) (1)计算计数初值。(2分) (2)编写完整程序。(6分) 四、设计题:(3小题,共20分) 1、设变量X存放在30H单元,函数值Y存入31H单元。 试编程,按照下式的要求给Y赋值。(4分) X 01 Y0 X01 X第 0 3 页 共 4 页
淮 阴 工 学 院 课 程 考 试 试 卷
3、用8751串行口外接CD4094扩展8位并行输出口,8位输出端的各位都接一个发光二极管。要求编程实现:发光二极管从左到右以一定延迟轮流点亮,并不断循环。假设发光二极管为共阴极,则电路连接如下图所示。(8分) 得分 五、系统连线题(共8分) ① 画出8051扩展外部4K SRAM(选用6116芯片)和4K EPROM(选用2716芯片)的电路图。 ② 计算所需芯片的个数。 ③ 将扩展芯片与8051芯片连接起来。 第 4 页 共 4 页
因篇幅问题不能全部显示,请点此查看更多更全内容