单片机原理试题1 1

发布 2024-04-17 18:40:10 阅读 7402

一. 填空(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 基本的通信...