好文档 - 专业文书写作范文服务资料分享网站

单片机原理及接口技术课后习题答案-第八-九章Word版

天下 分享 时间: 加入收藏 我要投稿 点赞

第八章:

1.下图831是4片8K×8位存储器芯片的连接图。请确定每片存储器芯片的地址范围

答:设地址线A0-A7分别接在P0.0-P0.7引脚,A8-A15分别接在P2.0-P2.7引脚,则:

1#芯片地址:0000H-1FFFH,2#芯片地址:2000H-3FFFH,3#芯片地址:4000H-5FFFH,4#芯片地址:6000H-7FFFH,

2. 用8255的A口做输入口,B口做输出口。假设8255工作在方式1,控制口地址为7FH,写出相应的初始化程序。

答: MOV R0,#07FH ;8255控制字地址

MOV A,#10110000B ;或1011*00*B,*表示任意

MOVX @R0,A

3.用到三片74HC373的某89C51应用系统的电路如上图所示。现要求通过74HC373(2)输出80H,请编写相应的程序。

答:从图中可知74HC373(1)的地址为012H ,74HC373(2)的地址为02H, 74HC373(3)的地址为04H,且芯片的使能端与单片机的WR端相连是作为外部存储器扩展,所以程序如下:

MOV R0,#02H

MOV A,#80h

MOVX @R0,A

第九章

1.设计一个3×3行列式键盘电路并编写键扫描子程序。

答: 图略,设P0.0-P0.2接行扫描口,P1.0-P1.2接列扫描口。程序如下:

KEY:LCALL KS;调用判断有无键按下子程序

JZ KEY;无键按下,重新扫描键盘

LCALL T10 ms;有键按下,延时去抖动

LCALL KS

JZ KEY

MOV R2,#0FEH;首列扫描字送R2

MOV R4,#00H;首列号#00H送入R4

MOV P0,#0FFH

LK1: MOV P1,R2;列扫描字送P1口

MOV A,P0

JB ACC.0,ONE;0行无键按下,转1行

MOV A,#00H;0行有键按下,该行首号#00H送A

LJMP KP;转求键号

ONE:JB ACC.1,TWO;1行无键按下,转下列

MOV A,#03H;1行有键按下,该行首号#03H送A

LJMP KP;转求键号

TWO: JB ACC.2,NEXT;1行无键按下,转下列

MOV A,#06H;2行有键按下,该行首号#06H送A

KP: ADD A,R4;求键号,键号=行首键号+列号

PUSH ACC;键号进栈保护

LK: LCALL KS;等待键释放

JNZ LK;未释放,等待

POP ACC;键释放,键号送A

RET;键扫描结束,出口状态: (A)=键号

NEXT:INC R4;列号加1

MOV A,R2;判断三列扫描完了吗

JNB ACC.3,KND;三列扫描完,返回

RL A;未扫描完,扫描字左移一位

MOV R2,A;扫描字入R2

AJMP LK1;转扫下一列

KND:AJMP KEY

KS: MOV P1,#0F8H;全扫描字送P1口

MOV P0, #0FFH

MOV A,P0;读入P0口行状态

CPL A;取正逻辑,高电平表示有键按下

ANL A,#03H;保留P0口低2位(屏蔽高6位)

RET;出口状态: (A)≠0时有键按下

T10 ms:MOV R7,#10H;延迟10 ms子程序

TS1: MOV R6,#0FFH

TS2: DJNZ R6,TS2

DJNZR7,TS1

RET

2.设计一个有6位LED显示、8个按键的显示键盘电路。

答:(1)利用串行口的(课堂上的例子),可去掉一行键盘,2位数百管。

(2)直接利用并行口扩展。

3.在一个fOSC为12 MHz的89C51系统中接有一片A/D器件ADC0809,它的地址为7FF8H~7FFFH。试画出有关逻辑框图,并编写ADC0809初始化程序和定时采样通道2的程序(假设采样频率为1 ms/次,采样4个数据,存于89C51内部RAM 70H~73H中)。

答:电路如下图所示:

单片机原理及接口技术课后习题答案-第八-九章Word版

第八章:1.下图831是4片8K×8位存储器芯片的连接图。请确定每片存储器芯片的地址范围答:设地址线A0-A7分别接在P0.0-P0.7引脚,A8-A15分别接在P2.0-P2.7引脚,则:1#芯片地址:0000H-1FFFH,2#芯片地址:2000H-3FFFH,3#芯片地址:4000H-5F
推荐度:
点击下载文档文档为doc格式
3xdxl8u1g94yj364q360565jb3urvy0114p
领取福利

微信扫码领取福利

微信扫码分享