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

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

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

.

第八章:

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中)。

答:电路如下图所示:

可编辑文本

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

.第八章: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-5
推荐度:
点击下载文档文档为doc格式
4566t4m8870a0pl1szsm0n19a8hrgx00gy1
领取福利

微信扫码领取福利

微信扫码分享