一. 填空(20分 1分/空)
1.地址总线、数据总线、控制总线.30h、5fh 20h~2fh 6.
300bit/s 7.首先要有中断源发出中断请求、中断总允许位/ea=1;申请中断的中断源的允许位为1。8.
两种、定时器、计数器 9.2个机器周期以上。
二.选择、(10分 2分/空)
三.简答题(共20分,每小题4分)
1. (4分)
模式0的波特率=;(1分)模式2的波特率=;(1分)
模式1和模式3的波特率=t1的溢出率(2分)
2.(写出结果得2分,写出结果得2分)
能够实现。只需要将t0和t1溢出中断设置为高优先级,其余为低优先级中断。
3.(写对公式得3分,算对数给1分)
n = 256-2smod×fosc / 波特率×32×12)114=72h
4.(写出有读写信号这句话给2分,能够进一步写出读写信号给2分)
因为,6116是sram,2764是eprom。除地址和选通信号外,还有读/写控制信号起作用。
ram ——we /wr 可用来区分二。
oe /rd 二器件。
rom ——oe /psen
5.(4分)测试是否有键按下;去抖动;键扫描确定键码;等待键释放。
五、试编写程序(共20分)
1. (4分,根据思路酌情给分)
mov r0,#20h
clr aloop: mov @r0 , a
inc r0
cjne r0,#20h ,loop
sjmp $
2. (7分,根据思路酌情给分)
t = 12×1/fosc = 1us
t0模式1、计数:n = 10000
则 x = 65536-10000= 55536 = 0d8f0h
程序:org 0000h
ljmp 2000h
t0的中断服务程序:
org 000bh
ajmp 70h
org 70h
mov tl0,#0f0h
mov th0,#0d8h
cpl p1.0
retiorg 2000h
mov tmod,#01h
mov tl0,#0f0h
mov th0,#0d8h
mov ie ,#082h
setb tr0
wait: sjmp wait;
3. (9分,根据思路酌情给分)
org2100
mov sp,#3fh
push 50h
acall hasc
pop 51h
mov a,50h
swap a
push acc
acall hasc
pop 52h
sjmp $
org2500h
dec sp
decsppop acc
anl a,#0fh
add a,07h
movc a,@a+pc
push acc
inc sp
inc sp
rettab:db 30h,31h,32h,……39h
db 41h,……46h
五、电路题(共30分)
1. (本科11分)2764为8krom即需要13根地址线寻址; 8k= 23×210 = 213
a15 a14 a13 a12 a11a0
8kb连接方法:(共7分,每连错一条扣1分)
p0作地址线接入74ls373的输入端,74ls373的输出分别接2764的a0-a7;
p2.4-p2.0作地址线的高5位与2764的a8-a12相连;
p0作数据线,分别接两片2764的d0-d7;
ale接74ls373的g端;
psen分别与2764的读允许端oe相连;
若取p27连接译码器的输入使能端即p2.7=0;
p2.6、p2.5分别与139译码器的输入端a,b相连;
其输出、分别用来选择芯片(1)和芯片(2);
地址共4分,每写对一个给2分。
则芯片(1)p2.6=0 ,p2.5=0
2764在本系统内地址范围:0000h ~ 1fffh
芯片(2)p2.6=0,p2.5=1
2764在本系统内地址范围:2000h ~ 3fffh
1. (专科11分)
6116;“2k” ram 2k = 21×210 = 211
a15a14 a13 a12 a11 a10a0
8kb连接方法:(共7分,每连错一条扣1分)
p0作地址线接入74ls373的输入端,74ls373的输出分别接6116的a0-a7;
p2.2-p2.0分别与6116的a8-a10相连;
p0作数据线,分别接两片6116的d0-d7;
ale接74ls373的g端;
与6116的oe相连;
与6116的we相连;
若取p2.7 接片选信号;
地址4分)则6116在本系统内地址范围:0000h ~ 07ffh
2. (本科、专科12分)
解:因为pc.7连接busy,所以,pc3 ~ pc0为输入。
又因pc0连接 /stb ,所以pc7 ~ pc4为输出,pa口输出,pb口未用。
故 8255a的控制字可设为:1 0 0 0 0 0 0 1b = 81h
pa口地址:7ch
pb口地址:7dh
pc口地址:7eh
控制口: 7fh
org 1000h
print:mov dptr,#7fh ;控制口地址。
mov a,#81h控制字。
movx @dptr,a ;写入控制字。
mov r1,#30h数据指针。
mov r2,#40h64个数。
next: mov dptr,#7eh ;pc口地址。
wait: movx a,@dptr ;查询打印机状态。
jb acc.7 wait ;若pc0即busy = 1忙,则等待。
mov dptr , #7ch ;若busy = 0空闲,则指向pa口。
mov a , r1输出数据。
movx @dptr , a
inc r1
mov dptr , #7fh库 ;指向pc口。
mov a , #00h8255a输出/stb
movx @dptr , a
mov a , #01h8255a输出/stb
movx @dptr , a
djnz r2 , next判断打印输出完成否?
sj***. (本科12分)
连接方法:(4分,每错一处1分)
ile 接高电平。
p0 接 d0-d7
p2.7接cs和xfer
接1和2编写程序:(5分,根据思路酌情给分)
解:如上连接方法则:dac0832的地址为7fffh
start:mov a,#00h
mov dptr,#7fffh ;转换器地址。
mov r1,#0ah10个台阶(10ms)
loop:movx @dptr,a ;送欲转换数字量。
call dl1延时1ms
djnz r1,next10个台阶未完继续增幅。
sjmp start
next:add a,#
jmp loop
dl1:mov 20h,#
dll:nop
nopdjnz 20h,dll
ret绘制波形:(3分)
3. (专科12分)
连接方法:(7分,每错一处1分)
p0作地址线接入74ls373的输入端,74ls373的输出中p0.2-p0.2接ad0809的adda-addc;
p0作数据线,分别接两片6116的d0-d7;
ale接74ls373的g端,且接ad0809的clk信号;
p2.7与或非后接ad0809的start和ale;
p2.7与或非后接ad0809的oe;
编写程序:(5分,根据思路酌情给分)
解:main:mov r1,#data存数地址。
mov dptr,#7ff8h ;p2.7 = 0,指向in0
movx @dptr,a ;不论a中为何内容都启动转换。
mov r6,#0ah软件延时。
dlay:nop
nopnop
nopnop
djnz r6,dlay
movx a,@dptr ;读转换结果。
mov @r1 , a存储数据。
单片机原理试题
姓名专业年级 一 填空 每空1分,共20分 1,mcs 8051系列单片机字长是 位,有 根引脚,96系列字长是 位。单片机的特点有 低 功能全。2,通常,单片机上电复位时pc 0000h,sp 07h 而工作寄存器则缺省采用第组,这组寄存器的地址范围是从。3,汇编语言中可以使用指令,它们不是真正的...
单片机原理试题
成绩统计表。考生姓名学号层次专业。一 单项选择题 每题1分,共10分 1.单片机芯片 8031 属于 a mcs 48 系列 b mcs 51 系列 c mcs 96 系列 d mcs 31 系列。2.使用单片机实现 控制的好处不包括 a 精确度高 b 速度快 c 成本低 d 能与数据处理结合。3....
《单片机原理》试题
辽宁地质工程职业学院继续教育学院。2011级 单片机原理 考试题。一 填空 每题1分,计40分 1 堆栈操作的原则是 2 机器数用最高位表示符号位,一般用 1 表示 数。3 复位操作的两种方式为和复位。4 汇编语言的四分段格式包括。5 单片机硬件由五个部件组成,其中cpu由 和 组成。6 基本的通信...