2025年浙江大学远程教育微机原理与接口技术实践作业解析_第1页
2025年浙江大学远程教育微机原理与接口技术实践作业解析_第2页
2025年浙江大学远程教育微机原理与接口技术实践作业解析_第3页
2025年浙江大学远程教育微机原理与接口技术实践作业解析_第4页
2025年浙江大学远程教育微机原理与接口技术实践作业解析_第5页
已阅读5页,还剩12页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

浙江大学远程教育学院

《微机原理与接口技术》课程作业

姓名:____________________学号:_____________________

年级:学习中心:

第二章P47

2.80c51单片微机芯片引脚第二功能有哪些?

答:80c51单片机的P0、P2和P3引脚都具有第二功能。

第一功能第二变异功能

P0口地址总线A0〜A7/数据总线D0〜D7

P2口地址总线A8〜A15

P3.0RXD(串行输入口)

P3.1TXD(串行输出口)

P3.2面耳(外部中断0)

P3.3而I(外部中断I)

P3.4TO(定期器/计数器0的外部输入)

P3.5T1(定期器/计数器0的外部输出)

P3.6WR(外部读写存偌器或I/O的写选通)

P3.7RD(外部读写存储器或I/O的读选通)

4.80C51存储器在构造上有何特点?在物理上和逻辑上各有哪几种地址空间?访问片

内数据存储器和片外数据存储器的指令格式有何区别?

答:80C51单片机采用哈佛(Har-yard)构造,即是将程序存储器和数据存储器截然分开,分别进行

寻址。不仅在片内驻留一定容量的程序存储器和数据存储器及众多的特殊功能寄存器,并且还具有

强的外部存储器扩展能力,扩展的程序存储器和数据存储器寻址范围分别可达64KB。

1.在物理上设有4个存储器空间

•片内程序存精器;

•片外程序存错器;

•片内数据存储器;

•片外数据存错器。

2.在逻辑上设有3个存储器地址空间

•片内、片外流一的64KB程序存储器地址空间。

•片内256B(80C52为384B)数据存储器地址空间。

片内数据存储器空间,在物理上又包括两部分:

一对于80c51型单片机,从0〜127字节为片内数据存储器空间;从128〜255字节为

特殊功能寄存器(SFR)空间(实际仅占用了20多种字节)。

•片外64KB的数据存储器地址空间。

在访问三个不一样的逻姆空间时,应采用不一样形式的指令,以产生不一样存储空间的选通信

号。

访问片内RAM采用MOV指令,访问片外RAM则一定要采用MOVX指令,由于MOVX指令

会产生控制信号记或砺,用来访问片外RAM。访问程序存储器地址空间,则应采用MOVC指

令。

6.80C51片内数据存储器低128个存储单元划分为哪4个重要部分?各部分重要功能

是什么?

答:80C51片内RAM的低128个存储单元划分为4个重要部分:

•寄存器区:共4组寄存器,每组8个存储单元,各组以R0〜R7作为单元编号。常用于保

留操作数及中间成果等等。RO〜R7也称为通用寄存器,占用OOH〜1FH共32个单元他

址。

•位寻址区:20H〜2FH,既可作为一般RAM单元使用,按字节进行操作,也可以对单元中

的每一位进行位操作,称为位寻址区。寻址区共有16个RAM单元,合计128位,住地址

为00H〜7FH。

•堆栈区:设置在顾客RAM区内。

•顾客RAM区:在内部RAM低128单元中,除去前面3个区,剩余的所有单元。

第三章P87

9.MOV、MOVC、MOVX指令有什么区别,分别用于那些场所,为何?

答:MOV指令用于对内部RAM的访问。

MOVC指令用于对程序存储器的访问,从程序存储器中读取数据(如表格、常数等)。

MOVX指令采用间接寻址方式访问外部数据存储器,有Ri和DPTR两种间接寻址方式。MOVX指

令执行时,在P3.7引脚上输出方5有效信号或在P3.6引脚上输出标有效信号,可以用作外剖数据

存储器或I/O的读或写选通信号,与单片机扩展电路有关。

15.已知(Rl)=20H,(20H)=AAH,请写出执行完下列程序段后A的内容。

MOVA,#55H

ANLA,#OFF»

OKL20H,A

XRLA,@R1

CPLA

答:各指令执行成果如下:

MOVA,#55H;(A)=55H

ANLA,#0FFH;(A)=55H

ORL20H,A;(20H)=FFH

XRLA,@R1:(A)=AAH

CPLA;(A)=55H

执行完程序段后,A的内容为55H。

16.阅读下列程序,阐明其功能。

MOVRO,#30H

MOVA,@R()

RLA

MOVRbA

RLA

RLA

ADDA,RI

MOV@R0,A

答:对程序注释如下:

MOVR0,#30H;(R0)=30H

MOVA,@R0;取数

RLA;(A)X2

MOVRI,A

RLA;(A)X4

RLA;(A)X8

ADDA,RI;(A)X1()

MOV@R0,A;存数

功能:将30H中的数乘以IC后来再存回30H中。

条件:30H中的数不能不小于25,25X10=250仍为一种字节。若30H中的数不小于25,则应考虑

进位。

17.已知两个十进制数分别从内部数据存储器中的40H单元和50H单元开始寄存(低

位在前),其字节长度寄存在内部数据存储器的30H单元中。编程实现两个十进制数

求和,并把和的成果寄存在内部数据存储器40H开始的单元中。

【答】程序如下:

ORG0000H

SJMPMAIN

ORG0030H

MAIN:

MOVRO,#4011:被加数首址.乂作两个十进制数和的首址

MOVRI,#50H:加数首址

MOVR2,30H:字节长度

CI.RC

PP:MOVA,8R1;取加数

ADDCA,@R0;带进位加

DAA:二一十进制数调整

MOV@R0,A:存和

INCRO•,修正地址

INCRi

DJNZR2,PP;多字节循环加

AJMP$

END

21.读程序,请⑴画出PL0〜P1.3引脚上的波形图,并标出电压,一时间T坐标;

⑵加以注释。

ORG0000H

START:MOVSP,#20H

MOV30H,#01H

MOVPl,#01

MLPO:ACALLD50ms;软件延时50ms

MOVA,30H

CJNEA,#08H,MLP1

MOVA,#01H

MOVDPTR,#ITAB

MLP2:MOV30H,A

MOVCA,@A+DPTR

MOVPl,A

SJMPMLP0

MLP1:INCA

SJMPMLP2

ITAB:DB0,1,2,4,8

DB8,4,2,1

D50ms:♦••延时

50ms子程序(略)

RET

答:

①程序功能:P1.0〜P1.3引脚上的波形图如图3-2所示。

0.050.10.150.20.250.30.350.40.450.5t/s

图3-2P1.0〜P1.3引脚上的波形图

②注释见源程序右边所述。

ORGOOOOH

START:MOVSP,#20H

MOV30H,#01H

MOVPI,#()1H;P1.0〜Pl.3引脚输出波形

MLPO:ACALLD50ms;软件延时50ms

MOVA,30H

CJNEA,#08H,MLP1;判表格中数据与否取完?

MOVA,#01H;取完,从表头开始

MOVDPTR,#ITAB;表格首地址

MLP2:MOV30H,A

MOVCA,@A+DPTR;取表格中数据

MOVPl,A

SJMPMLP0

MLP1:INCA表格中数

据未取完,准备取下一种

SJMPMLP2

ITAB:DB0,1,2,4,8;表

DB8,4,2,1

*

D50ms:•••9软件延时

50ms子程序

RET

第四章P123

6.根据运算成果给出的数据到指定的数据表中查找对应的数据字。

运算成果给出的数据在片内数据存储器的40H单元中,给出的数据大小在00〜OFH

之间,数据表寄存在20H开始的片内程序存储器中。查表所得数据字(为双字节、高

位字节在后)高位字节存于42H、低位字节存于41H单元。其对应关系为:

给出数据;0()()102.......ODHOEH0EH

对应数据:00A0H7DC2HFF09H3456H89ABH5678H

请编制查表程序段,加上必要的伪指令,并加以注释。

【答】程序如下:

ORG0000H

AJMPMAIN,

ORG0020H

TAB:DB0A01I,0011,0C2H,7D1I,0911,OFFII,...,5611.34H,0.ABH,89H,DB78H,5611;

数据字表

ORG005011

MAIN:MOVA,40H:运算成果给出的数据放在40H中

MOVDI»TR,#TAB:指向数据字表首地址

RLA:由于是双字节,因此A左移1位(乘2)

MOV40H,A:成果放在40H'

MOVCA,@A+DPTR:查表,找出对应的值

MOV41H,A:查找出的数据值低字节放入41H

MOVA.4011

ADDA,itOlH:查找数据的高位字节

MOVDPTR,#TAB

MOVCA,@A+DPTR

MOV42H,Ao;查找出的数据值高字节放入42H

SJMP$

注意:数据表寄存在20H开始的片内存储器中,该存储器应为内部程序存储器,由于查表指

令MOVC的功能是从程序存储器中读数据。

10.把长度为10H的字符串从内部数据存储器的输入缓冲区INBUF向设在外部数据存

储器的输出缓冲区OUTBUF进行传送,一直进行到遇见回车字符“CR”结束传送或整

个字符串传送完毕。加上必要的伪指令,并对源程序加以注释。

答:程序如下:

ORG0000H

AJMPMAIN

ORG0030H

MAIN:MOVR7,#IOH;数据长度

MOVRO,#INBUF;源数据首地址

MOVDPTR,#OUTBUF;目的数据首地址

LOOP:MOVA,@R0;把源数据的值赋给A

CJNEA,M)DH,LOOPI;是"CR”(ASCII码值为ODH)?

SJMPEND1;是“CR”,则结束传送

LOOP!:MOVX@DPTR,A;把A的值赋给B的数据

INCRO;源数据下一种地址值

INCDPTR;目的数据下一种地址值

DJNZR7,LOOP;判数据传送与否完毕?

END1:SJMPEND1

12.比较两个ASCII码字符串与否相等。字符串的长度在内部数据存储器的20H单

元,第一种字符串的首地址在内部数据存储器的30H中,第二个字符串的首地址在内

部数据存储器的50H中c假如两个字符串相等,则置顾客标志F0为0;否则置顾客标

志F0为1。加上必要的伪指令,并加以注释。(注:每个ASCII码字符为一种字节,

如ASCH码“A”表达为41H)

【答】字符串中每一种字符都可以用一种ASCII码表达。只要有一种字符不相似,就可以判断字符

串不相等。

ORG0000H'

AJMPMAIN•

ORG0030H

MAIN:MOVRO,#3011第一种字符串的首地址

MOVRI.,#50H第二个字符串的首地址

LOOP:MOVA,@RQ第一种字符串的字符值赋给A

MOVB,@R1:第二个字符串的字符值赋给B

CJNEA,B,NEXT;两个字符值比较

INCR0字符值相等,则继续比较

INCR1.

DJNZ20H,LOOP;判断字符串与否比较完

CLRF0字符串相等,则F0位清0

SJMP$

NEXT:SETBF0字符串不等,则F0位置1

SJMP$

END

例如:(20H)=03H,(30H)=41H,(31H)=42H,(32H)=43H,(50H)=41H,(51H)=

4211,(52H)=43HO两个字符串均为“ABC”。

执行成果:F0=0

14.80c51单片机从内部数据存储器的31H单元开始寄存一组8位带符号数,字节个

数在30H中。请编写程序记录出其中正数、零和负数的数目,并把记录成果分别存入

20H、21H和22H三个单元中。加上必要的伪指令,并对源程序加以注释。

答:

分析:带符号数以字节最高位D7的值来辨别是正数(包括零)和负数。D7=l,则该带符号数为

负数。

程序如下:

POS_NUMEQU20H;正数个数

ZERONUMEQU21H;零个数

NEG_NUMEQU22H负数个数

ORG0000H

AJMPMAIN

ORG0030H

MAIN:MOVP()S_NUM,#();计数单位初始化为0

MOVZERO_NUM,#0

MOVNEG_NUM,#0

MOVRI,30H;数据长度

MOVRO,#31H数据首地址

LOOP:MOVA.@R0

JBACC.7.INC_NEG;符号位为1,该数为长数,

跳转加I

CJNEA.#0,INC_POS

INCZERONUM;该数为0,0个数加1

AJMPLOOPI

INCNtG:INCNEGNUM;负数个数加1

AJMPLOOPI

INCPOS:INCPOSNUM;该数为正数,正数个数加1

LOOPI:INCRO;判断记录与否结束

DJNZRI,LOOP

END

例如:已知(3OH)=O8H,31H单元起寄存数据为:OOH,80H,7EH,6DH,2FH,34H,EDH,

FFH。

执行成果:(20H)=04H,(2IH)=01H,(22H)=03Ho

16.将外部数据存储器的2040H单元中的一种字节拆成2个ASCH码,分别存入内部

数据存储器40H和41H单元中,试编写以子程序形式给出的转换程序,阐明调用该

子程序的入口条件和出口功能。加上必要的伪指令,并加以注释。

【答】子程序的入口条件、出口功能及源代码如下:

子程序人口条件:准备拆为2个ASCII码的数存入外部RAM的40H单元中。

子程序出口功能:完毕外部RAM单元一种字节拆成2个ASCII码,分别存入内部数据存储器40

H和41H单元中。

ORG1000H

B_TO_A:MOVDPTR,#40U:外部RAM40H单元

MOVR0,#40H

MOVXA,如PTR;取数

PUSHA

ANLA,#OEH:低4位转换为ASCII码

LCALL.CHANGE

MOV­@R0,A

INGR0

POPA,

SWAPA

ANLA,#OFH:高4位转换为ASCII码

LCALLCHANGE

MOV@R0,A

RET

CHANGE:CJNEA,抑AH,NEXT;转换子程序

NEXT:JNCNEXT2;NOAH,转移

ADDA,#3OH;W9,数字0-9转化为ASCII码

RET

NEXT2:ADI)A,#37H;字母A〜F转化为ASCII码

RET

END

设外部(40H)=12Ho

执行程序BTO^A后:内部(40H)=31H,(41H)=32H.

设外部RAM(40U)=ABIIo

执行程序BTOA后,内部(40H)=41H,(41H)=42H.

17.根据8100H单元中的值X,决定Pl口引脚输出为:

「2XX>0

IPl=80HX=()(一128DW

XW63D)L

X变反X<0

【答】程序如下:

ORG0000H

SJMPBEGIN

ORG0030H

BEGIN:MOVDPTR,#810011

MOVXA,@DPTR

MOVR2,A

JBACC.7,SMALLER;有符号数<0

SJMPUNSIGNED;无符号数2()

SMALLER:DECA:X<0,输出-X(先减1,再取反)

CPLA

MOVPl,A

SJMPOK

UNSIGNED:CJNEA,#OOH,BIGGER:不等于。即不小于0

MOVPl,#8011;X等于0,输出80H

SJMPOK

BIGGER:CLRC:X不小于0,输出AX2

RLCA;AX2

MOVPl,A

OK:SJMP$

END

例如:输入55H,Pl口引脚输出AAH;输入00H,Pl口引脚输出80H;输入Fl(—15的补

码),Pl口引脚输出OFH。

22.编写求一组无符号数中最小值的子程序,入口条件为:内部数据存储器的20H和

21H中存数据块的起始地址,22H中存数据块的长度,求得的最小值存入30H中。

【答】程序如下:

;求无符号数最小值的子程序CMPI

ORGII

CMPI:MOVDPL,20H

MOVDPH,21H

MOV30H,#OFFH;最小值单元初始值设为最大值

LOOP:MOVXA,@DPTR

MOVXA,如PTR'

CJNEA,3OH,CHK;比较两个数大小

SJMPL00P1:两个数相等,不互换

CHK:JNCL00P1;A较大,不互换

MOV30H,A;A较小,互换

L(X)P1:INCDPTR

DJNZ22H.LOOP

RET

注意:30H中一直寄存两个数比较后的较小值,比较结束后寄存的即是最小值。

例如:(20H)=00H,(21H)=80H.(22H)=05IL从80例H开始寄存下列数:02H,

04H,01H,FFH,03H。

调用子程序CMP1后的成果:(30H)=01H

第五章pl41

1.什么是中断?在单片微机中中断能实现哪些功能?

【答】单片机在程序执行过程中,容许外部或内部“事件’‘通过硬件打断程序的执行.,使其转

向执行处理外部或内部“事件''的中断服务子程序:而在完毕中断服务子程序后来,继续执行本

来被打断的程序,这种状况称为“中断”,这样的过程称为“中断响应过程"。

7.80C51共有哪些中断源?对其中断祈求怎样进行控制?

【答】中断响应是有条件的,即:

・中断源申请中断;

•该中断源已被容许中断,且CPU也已容许中断;

•没有同级或高优先级中断在执行中断服务程序。

在接受中断申请时,如遇下列状况之一,硬件生成的长调用指令LCALL将被封锁:

①CPU正在执行同级或高一级的中断服务程序。由于当一种中断被响应时,其对应的中断优先

级触发器被置1,封锁了同级和低级中断。

②查询中断祈求的机器周期不是执行目前指令的最终一种周期。目的在于使日前指令执行完毕

后,才能进行中断响应,以保证目前指令的完整执行.

③目前正在执行RETI指令或执行对IE、IP的读/写操作指令。80C51.中断系统的特性规定,在执

行完这些指令之后,必须再继续执行一条指令,然后才能响应中断。

12.80c51的中断与子程序调用有哪些异同点,请各举两点加以阐明。

①相似点:

⑴都是中断目前正在执行的程序,都要通过执行返回指令,返回到本来的程序。

⑵都是由硬件自动地把断点地址压入堆栈:当执行到返回指令时,自动弹出断点地址以便返

回本来的程序。

⑶都要通过软件完毕现场保炉和现场恢史。

⑷都可以实现嵌套。

②不一样点:

⑴中断祈求信号可以由外部设备发出,是随机的:子程序调用子程序却是由软件编排好的。

⑵中断响应后由固定的矢量地址转入中断服务程序,而子程序地址由软件设定。

⑶中断响应是受控的,其响应时间会受某些原因影响素:子程序响应时间是固定的。

第六章P161

1.80c51单片微机内部设有几种定期器/计数器?简述多种工作方式的功能特点?

答:80C51单片机内部设有2个16位定期器/计数器TO和T1。定期器/计数器有4种工

作方式,其特点如下:

①方式。是13位定期器/计数器。由TlIxT高8位(作计数器)和TLx的低5位(32分频的

定标器)构成。TLx的低5,立溢出时,向THxT进位;THxT溢出时,硬件置位件TFx(可用于软件查

询),并可以中请定期器中断定期器。

②方式1是16位定期器/计数器。TLxT的低8位溢出时向THx进位(可用于软件查询),

并可以申请定期器中断。

③方式2是定期常数是定期自动重装载的8位定期器/计数器。TLx作为8位计数寄存器,

THx作为8位计数常数寄存器数。当TI.x计数溢出时,首先将TFx置位,并申请中断;另首先将

THx的内容的自动重新装入TLxT中,继续计数。由于重新装重入不影响THx的内容,因此可以多次

持续再装入。方式2对定期控制尤其有用。

④方式3只合用于TO,T0被拆成两个独立的8位计数器位计TLO和THO。TLO做8位计数

器,它占用了T0的GATE、INTO、启动/停止控制位TRO、TO引脚(P3.4)以及计数溢出标志位

TFO和TO的中断矢量(地址为OOOBH)等THO只能做8位定期器用,由于此时的外部引脚TO已为定

期器/计数器TLO所占用。这时它占用了定期器/计数器T1的启动/停止控制位TR1、计数溢出

标志位TF1.及志中断矢量(地址为001BH)。

T0设为方式3后,定期器/计数器T1只可选方式0、1或2。由于此时计数溢出标志位

TFI.及T1中断矢量(地址为001BH)已被TIIOT所占用,因此T1仅能作为波特率发生器或其他不

用中断的地方。

5.在80c51单片微机系统中,已知时钟频率为6MHz,选用定期器TO方式3,请编程使

P1.0和P1,I引脚上分别输出周期为2ms和400Hs的方波。加上必要的伪

指令,并对源程序加以注释。

答:机器周期为2ns,定期分别为定期分2nls和400PSo

计算:4004ps定期,400us=(2-TC)TX2US,TC=38H。

程序如下:

ORG0000H

00000130AJMAMAIN

ORGOOOBH:定期器TO中断矢量。

000B2100AJMPTIME

MAIN:

00307805MOVR0,#05H

0032758903MOV.TMOD,#0311:TO方式3,定期器中断

0035758A38MOVTLO,#38H:TLO定期400us

0038D28CSETBTROT;启动定期器定TLO

003AC28ECLR,TRI

003CD2A9SETBETOE;开定期器TLO中断

003ED2AFSETBEA

004080FESJMPS:中断等待

ORG0100110

TIME:

0100758A38MOVTLO,#38H:TLOT定期400飞

0103B29B1CPLPl.1;4004us定期到,Pl.1P1输出变反

0105D804DJNZR0,RETURN

01077805MOVR0,#05H

0109B290CP[.P1.0;4004us*5=2ms到,Pl.O输出变反

RETURN:

010B32RETI

END

14.监视定期器T3功能是什么?它与定期器/计数器TO、T1有哪些区别?

T3俗称“看门狗”,它的作用是强迫单片机进入复位状态,使之从硬件或软件故障中斛脱出

来O

在实际应用中,由于现场的多种的干扰或者程序设计行序错误,也许使单片机的程序进入了

“死循环"或"程序区”(如表格数据区)之后,在一段设定的时间内的,假如顾客程序没有重装监视

重装定期器T3,则监视电路将产生一种电路将产生系统复位信号位,强迫单片机单退出“死循环

”或“非程序区程”,重新进行“冷启动”或“热启动”。

在程序正常运行时,需要不停地对T3进行“喂狗”,当由于干扰而没能及时能“喂狗”,则

强迫单片机进入复位状态,从而退出非正常运行状态。“喂狗”的时间间隔就是容许的失控时间。

T3的定期溢出表达出现非正常状态,而TO和T1的定期溢出是正常状态。

第七章P186

5.简述串行通信接口芯片UART的重要功能?

答:①它是用于控制计算机与串行设备的芯片。

②将由计算机内部传送过传来的并行数据行转换为输出的串行数据流。

③将计算机外部来的串行数据串转换为字节,供计算机内部并行数据的器件使用。

④在输出的串行数据串流中加入奇偶校验位,并对从外峦接受的数据流进行奇偶校验奇偶。

⑤在输出数据流中加入启停标识,并从接受数据流中删除启停标识启停。

⑥处理由键盘或鼠标发鼠出的中断信号(键盘和鼠标也是串行设备也是串行)。

⑦可以处理计算机与外部串行设备的同步管理问题。

7.80C51单片微机串行口共有哪几种工作方式?各有什么特点和功能?

答:80c51单片微机串行口共有4种丁作方式:

①移位寄存器方式,波特率为晶振的1/12

②8位UART,波特率可变

③9位UART,波特率为晶振的1/32或1/64

④9位UART,波特率可变

它们都是串口通信。

12.80C51单片微机串行口共有4种工作方式,它们的波特率分别为&

振的的12,波特率可变,波特率为晶振的1/32或1/64,

波带率可变。

第八章P259

1.简述单片微机系统扩展的基本原则和实现措施。

答:系统扩展是单片机应用系统硬件设计中最常碰到的问题。系统扩展是指单片机内部各功能

部件不能满足应用系统规定期,在片外连接对应的外围芯片以满足应用系统规定。80C5I系列单片

机有很强的外部扩展能力,外围扩展电路芯片大多是某些常规芯片,扩展电路及扩展措施茯为经

典、规范。顾客很轻易通过原则扩展电路来构准扩展电路电构成较大规模的应用系统。

对于单片机系统扩展的基本措施有并行扩展法和串行扩展法两种。并行扩展法是指运用单片机

的三组总线(地址总线AB、数据总线DB和控制总线CB)进行的系统犷展;串行打展法是指运用

SPIS三线总线和12C线总级的串行系统扩展。

①外部并行扩展行

单片机是通过芯片的引脚进行系统扩展的。为了满足系统扩展要统扩求,80c51

系列单片机芯片引脚可以构成图8-1所示的三总线构造,即地址总线AB、数据总线DB和控制总线

CB0单片机所有的外部芯片都通过这三组总线进行扩展。

②外部串行扩展

80C51.系列单片机的串行扩展包括:SPI(SerialPeripheralInterface)三线总线和12c双总线两

种。在单片机内部不具有串号总线时,可运用单片机的两根或三根I/O引脚甩软件来虚拟串行总线

的功能。12c总线系统示意图如图图8—2所示。

2.怎样构造80C51单片机并行扩展的系统总线?

答:80c51并行扩展的系统总线有三组。

①地址总线(A0〜A15):由P0口提供低8位地址A0〜A7,P0口输出的低8位地址A0〜A7必

须用锁存器锁存,锁存器的锁存控制信号为单片机引脚ALE检出的控制信号。由P2口提供高8位

地址A8-A15o

②数据总线(DO〜D7):由P0口提供,其宽度为8位,数据总线要连到多种外围芯片上,而在

同一时间里只可以有一种是有效的数据传送通道。哪个芯片的数据通道有效,则由地址线控制各个

芯片的片选线来选择。

③控制总线(CB):包括片外系统扩展用控制线和片外信号对单片机的控制线。系统扩展用控

制线有ALE、PSEN、EA.WRo

14.已知可编程I/O接口芯片8255A的控制寄存器的地址为BFFFH,规定设定A口为

基本输入,B口为基本输出,C口为输入方式。请编写从C口读入数据后,再从B口

输出的程序段。并根据规定画出80c51与8255A连接的逻辑原理图。加上必要的伪指

令,并对源程序加以注释。

答:已知8255A的控制寄存器地址为BFFFH,若地址为AO、A1被用做8255A端口选择信

号,则X255A的C□地址为BFFEH,B口他址为BFFDH,A□地址为BFFCH。可以选用地址拨

P2.6(AI4)作8255A的片选线。

8255A与80C51连接图如图8-7所示。

图8-78255A与80C5I连接图

程序如下:

ORGOOOOH

MOVDPTR,ttourrni;8255A控制寄存器地址

MOVA.#99H

MOVX@DPTR,A;控制字(PA输入、PB输出、

PC输入)

MOVDPTR,#0BFFEH;C口地址

MOVXA,@DPTR;PC输入

MOVDPTR,#0BFFDH;B口地址

MOVX@DPTR,A;PB输出

19.D/A转换器是将转换为,DAC0832具有,

,三种工作方式,其重要技术性能

有,

D/A转换器是将数字信号数字转换为模拟信号,DAC0832具有直通方式,单缓冲

方式,双缓冲方式三种工作方式,其重要技术性能有辨别率,转换精度,转换速率/建立时

间。

22.运用ADC0809芯片设计以80C51为控制器的巡回检测系统。(8路输入的采样

周期为1秒,)其他末列条件可自定。请画出电路连接图,并进行程序设计。

【答】巡回检测系统如图8-11所示。

ADC0809

图8-11巡回检测系统

分析:8路模拟输入通道IN0-IN7的地址为DFF8H〜DFFFH(P2.5=0)。

ORG0000H

AJMPMAIN

ORG(X)30H

MAIN:

MOVDPTR,#0DFF8H:通道0地址

MOVRO,#40H;存储单元首址

LOOP:MOVX@DPTR,A;后动A/D转换

LCALLD128ps;延时等待完毕

MOVXA,@DPTR;读入转换值

MOV@R0,A;存入内存

D128gs:.......;延时128卜is子程序RET

END

23.请举例阐明独立式按键的设计原理。

答:独立式按键就是各按键互相独立,每个按键分别与单片微机的输入引脚或系统外扩I/。芯片

的一根输入线相连。每根输入线上的按键,它的工作状态不会影响其他输入线的工作状态。因此,

通过检测输入线的电平状态,可以很轻易地判断哪个按键被按下了。

独立式按键电路配置灵活,软件构造简朴,但每个按键需占用一根输入引脚。

例如,单片微机的PI.O引脚上接一种按键,无键按下时PI.0由上拉电阻决定为高电平,当按

键按下P1.0通过按键与地线短路而为低电平。可见,查询P1O引脚的电平即可判断该按键与否被按

下。

25.怎样用静态方式实现多位LED显示,请画出接口电路图,并编写LED显示程

序。

答:静态显示LEDL接口

(1)连接措施各数码管的公共极固定接有效电定接有平,各数码管的字形控制的字形端分

别由各自的控制信号控制信。

(2)长处LEDL显示亮度温度,轻易调整,编程容编易,工作时占用作时CPU

(3)缺陷若直接用单片机输出各位数接用单片机输出各出码管的字形信号时,占用单片机的

I/O口线较多。

一般仅合用于显示位数示较少的应用的场所。

26.怎样用动态方式实现多位LED显示,请画出接口电路图,并编写LED显示程

序。

答:动态显示LEDL接口(1)连接措施各位数各码管的字形控制端对应地并在一起,由一组

由I/O端口进行控制,各位

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论