10、 ADC0809是 通道 位的模/数转换器件。
二、简答题 (每题6分,共30分)
1、 程序计数器PC是否属于特殊功能寄存器区的特殊功能寄存器?它的作用是什么?
2、 8052内部RAM为256字节,其中80H~FFH与特殊功能寄存器区SFR地址空间重叠。使
用中如何区分这两个空间?
3、简单叙述地址译码中的:线选法译码、部分地址译码和全地址译码各有何优缺点?
4、 为什么要对定时/计数器初始化?初始化的步骤是什么 ?
5、在MCS-51中断系统中,有几个中断请求标志位? 请指出相应标志的代号?并说明它们
在什么情况下被置位和复位?哪些中断标志可以随着中断被响应而自动清除,哪些中断需要用户来清除?清除的方法是什么?
三、阅读程序给出结果(共15分)
1、 分析该程序段的执行功能,概述其执行结果。
CLR A MOV R2,A MOV R7,#4
LOOP:
CLR MOV RLC MOV MOV RLC MOV MOV RLC MOV DJNZ SJMP
C A,R0 A R0,A A,R1 A R1,A A,R2 A R2,A R7,LOOP $
2、 简述下列程序段完成的功能,程序完成后SP指针应指向哪里。 ?
NEXT:
MOV MOV MOV MOVX PUSH
SP,#2FH DPTR,#2000H R7,#50H A,@DPTR A
DJNZ SJMP
R7,NEXT $
3、 有四个变量A、D、C、D分别从P1.0~P1.3输入,阅读如下程序,写出逻辑表达式并画
出逻辑电路图。
MOV MOV ANL CPL MOV MOV ANL CPL ORL MOV SJMP
P1,#0FH C,P1.0 C,P1.1? C ACC.0,C C,P1.2 C,P1.3 C
C,ACC.0? F,C $
四、编程题 (共15分)
1、 试编一数据块搬迁程序。将外部RAM 2800H~283FH单元中的数,移入外部RAM 2840H~
287FH单元中。
2、 设变量X存入30H单元,函数F存入31H单元,试编程按下式要求给F赋值。 ?
1 若X>20
F =
0 ?1
若20≥X≥10 若X<10
3、 试编程,根据R3内容(00H~0FH),转换到16个不同分支。(用JMP @A+DPTR和LJMP
指令)
五、设计题 (10分)
74LS393双四位二进制计数器芯片的引脚及其逻辑结构如图所示,用MCS-51单片机控制,实现对该芯片的逻辑测试,具体要求如下:
1)设计硬件测试方案; 2)编制该芯片的测试程序。
六、分析题 (10分+10分)
Vcc 14 13 12 11 10 9 8 QA QB QC QD CLR A CLR A QA QB QC QD 1 2 3 4 5 6 7
GND
74LS393逻辑结构图
?
?
系统以8031 CPU 为核心,扩展了1片27256、1片62256、1片8255、1片8155、并用8片74LS377扩展了64路输出电路; 2片74LS138进行地址译码;
1)基本要求(10分)
读原理图,分析各个芯片的起始地址,用16进制表示。
U01:( H) U02:( H) U03:( H) U04:( H) U05:( H) U06:( H) U07:( H) U08:( H) U6: ( H) U7: ( H) U9: ( H) U10:( H) 同时分析
3. 8155的RAM地址范围,I/O的编程地址; 4. 8255的I/O的编程地址;
2)关于地址重叠分析(附加题10分):
1) MOV DPTR,#24F8H 、 MOVX A,@DPTR
以上2条指令读的是哪块芯片的哪个单元(RAM或I/O口)? 2) MOV DPTR,#2502H 、 MOVX @DPTR ,A
以上2条指令写的是哪块芯片的哪个单元(RAM或I/O口)? 3) MOV DPTR,#3A06H 、 MOVX @DPTR ,A
以上2条指令写的是哪块芯片的I/O口 ?
4) MOV DPTR,#3A1FH 、 MOVX @DPTR ,A
以上2条指令写的是哪块芯片的I/O口 ?
1 1
DU01D03D14D27D38D413D514D617D718WR11Y6.01D0D1D2D3D4D5D6D7CLKEQ0Q1Q2Q3Q4Q5Q6Q7256912151619D03D14D27D38D413D514D617D718WR11Y6.71D0D1D2D3D4D5D6D7U08Q0Q1Q2Q3Q4Q5Q6Q7256912151619D011D112D213D315D416D517D618D719Q0CEQ1VPPQ2A0Q3A1Q4A2Q5A3Q6A4Q7A5A6A7A8A9A10A11A12A13A14OE201109876543252421232262722A0A1A2A3A4A5A6A7A8A9A10A11A12A13A14PSEND011D112D213D315D416D517D618D719VCC28D0D1D2D3D4D5D6D7A0A1A2A3A4A5A6A7A8VCCA9A10A11A12A13A14GNDOEWECEU9......CLKE109876543252421232261A0A1A2A3A4A5A6A7A8A9A10A11A12A13A1474LS377U11AA15174LS3772M2725614U10C74046225622RD27WR20D0D1D2D3D4D5D6D7347813141718D0D1D2D3D4D5D6D7OELEU5Q0Q1Q2Q3Q4Q5Q6Q7256912151619A0A1A2A3A4A5A6A7A101A112A123ABC0U1YY1Y2Y3Y4Y5Y6Y71ALE11A154A145A136E1E2E315141312111097Y0Y1Y2Y3Y4Y5Y6Y7A51A62A73ABC0U2YY1Y2Y3Y4Y5Y6Y7Y64A85A96E1E2E315141312111097Y6.0Y6.1Y6.2Y6.3Y6.4Y6.5Y6.6Y6.774LS37374LS13874LS138B1234567813121514311918RST9P10P11P12P13P14P15P16P17INT1INT0T1T0EA/VPX1X2RESETRDWRP00P01P02P03P04P05P06P0739383736353433322122232425262728D0D1D2D3D4D5D6D7A8A9A10A11A12A13A14A15D012D113D214D315D416D517D618D719AD0AD1AD2AD3AD4AD5AD6AD7PA0PA1PA2PA3PA4PA5PA6PA721222324252627282930313233343536373839125D034D133D232D331D430D529D628D727RD5WR36A09A18RST35Y06D0D1D2D3D4D5D6D7RDWRA0A1RESETCSPA0PA1PA2PA3PA4PA5PA6PA7PB0PB1PB2PB3PB4PB5PB6PB7PC0PC1PC2PC3PC4PC5PC6PC743214039383718192021222324251415161713121110U88031P20P21P22P23P24P25P26P27U7Y18RD9WR10A87ALE11CERDWRIO/MALE81556PB0PB1PB2PB3PB4PB5PB6PB7PC0PC1PC2PC3PC4PC5U6TMROUT8255RD17WR16RXDTXDALE/PPSEN101130ALE29PSEN3TMRINRST4RESETA1
234皖西学院08–09学年度第1学期期末考试试卷( C 卷)
计算机系 计算机科学与技术 专业 本 科 05 级 单片机原理与接口技术
(注意:所有答案均填入答题卡上相应题号位置,答在试卷上无效)
二、 填空题(每题2分,共20分)
1、 MCS-51引脚中有 条I/O线,当扩展外部存储器时,P0口做 总线,
P2口做 总线。
2、 DPTR是 位的数据指针, 由 个特殊功能寄存器组成,
其汇编符号是 和 。
3、 8051单片机CPU的1个机器周期包括 个时钟周期,8051的指令系统中,除了乘
法、除法指令外,其他指令均可以在 到 个机器周期内完成。
4、 8051复位后: PC = H; PSW = H;P0~P3 = H; IE = H;
5、 MOV A,40H 指令对于源操作数的寻址方式是 寻址。
6、 假定 SP = 5FH , DPTR = 8048H ,执行下列指令:
PUSH DPH PUSH DPL
后,(60H)= , (61H) = , SP = 。
7、 MCS-51的无条件转移指令有 、 、 3种
8、 以对T0的使用为例,对定时/计数器初始化的步骤是:
① 确定工作方式给 寄存器赋值;
② 预置定时或计数初值,直接将初值写入 中;
③ 根据需要对中断允许寄存器有关位赋值,以开放或禁止定时/计数器中断; ④ 启动定时/计数器,使TCON中的 位为“1”。
9、 中断允许寄存器中
IE (A8H) EA * ET2 ES ET1 EX1 ET0 EX0
EX0位的功能是: ; 总允许ET0位的功能是: ; ES 位的功能是: ; EA 位的功能是: ;
10、 8051的中断向量表在 0003H、000BH、0013H、001BH、0023H。其中外部中断INT0子