微机原理与接口技术离线作业答案(必做).docx

上传人:李医生 文档编号:6169511 上传时间:2020-09-16 格式:DOCX 页数:33 大小:108.21KB
返回 下载 相关 举报
微机原理与接口技术离线作业答案(必做).docx_第1页
第1页 / 共33页
微机原理与接口技术离线作业答案(必做).docx_第2页
第2页 / 共33页
微机原理与接口技术离线作业答案(必做).docx_第3页
第3页 / 共33页
微机原理与接口技术离线作业答案(必做).docx_第4页
第4页 / 共33页
微机原理与接口技术离线作业答案(必做).docx_第5页
第5页 / 共33页
点击查看更多>>
资源描述

《微机原理与接口技术离线作业答案(必做).docx》由会员分享,可在线阅读,更多相关《微机原理与接口技术离线作业答案(必做).docx(33页珍藏版)》请在三一文库上搜索。

1、.浙江大学远程教育学院微机原理与接口技术课程作业姓名:学号:年级:学习中心:温州第二章P472 80C51 单片微机芯片引脚第二功能有哪些?答: 80C51 单片机的P0、P2 和 P3 引脚都具有第二功能。第一功能第二变异功能P0 口地址总线 A0 A7/ 数据总线D0 D7P2 口地址总线 A8 A15P3.0RXD ( 串行输入口 )P3.1TXD ( 串行输出口 )P3.2INT 0 (外部中断 0)P3.3INT 1 (外部中断 1)P3.4T0 (定时器 /计数器0 的外部输入 )P3.5T1 (定时器 /计数器0 的外部输出 )P3.6WR (外部读写存储器或 I/O 的写选通

2、)P3.7RD (外部读写存储器或I/O 的读选通 )4 80C51 存储器在结构上有何特点?在物理上和逻辑上各有哪几种地址空间?访问片内数据存储器和片外数据存储器的指令格式有何区别?答: 80C51 单片机采用哈佛 (Har yard)结构,即是将程序存储器和数据存储器截然分开,分别进行寻址。不仅在片内驻留一定容量的程序存储器和数据存储器及众多的特殊功能寄存器,而且还具有强的外部存储器扩展能力,扩展的程序存储器和数据存储器寻址范围分别可达 64KB 。在物理上设有4 个存储器空间片内程序存储器;片外程序存储器;片内数据存储器;片外数据存储器。在逻辑上设有3 个存储器地址空间片内、片外统一的6

3、4 KB 程序存储器地址空间。片内 256B ( 80C52 为 384 B)数据存储器地址空间。.片内数据存储器空间,在物理上又包含两部分:对于 80C51 型单片机, 从 0 127 字节为片内数据存储器空间; 从 128 255 字节为特殊功能寄存器 (SFR)空间(实际仅占用了 20 多个字节) 。片外 64 KB 的数据存储器地址空间。在访问三个不同的逻辑空间时,应采用不同形式的指令,以产生不同存储空间的选通信号。访问片内 RAM 采用 MOV 指令,访问片外 RAM 则一定要采用MOVX 指令,因为 MOVX指令会产生控制信号RD 或 WR ,用来访问片外RAM 。访问程序存储器地

4、址空间,则应采用MOVC 指令。6 80C51 片内数据存储器低128 个存储单元划分为哪4 个主要部分?各部分主要功能是什么?答:寄存器区: 共 4 组寄存器, 每组 8 个存储单元, 各组以 R0 R7 作为单元编号。常用于保存操作数及中间结果等等。R0 R7 也称为通用寄存器,占用00H 1FH共 32 个单元地址。位寻址区: 20H2FH ,既可作为一般RAM单元使用,按字节进行操作,也可以对单元中的每一位进行位操作,称为位寻址区。寻址区共有16 个 RAM 单元,共计 128 位,位地址为00H7FH 。堆栈区:设置在用户RAM 区内。用户 RAM 区:在内部RAM 低 128 单元

5、中,除去前面3 个区,剩下的所有单元。第三章 P879MOV 、 MOVC 、 MOVX指令有什么区别,分别用于那些场合,为什么?答: MOV 指令用于对内部RAM 的访问。MOVC 指令用于对程序存储器的访问,从程序存储器中读取数据(如表格、常数等)。MOVX指令采用间接寻址方式访问外部数据存储器,有Ri 和 DPTR 两种间接寻址方式。MOVX 指令执行时,在 P3.7 引脚上输出 RD 有效信号或在 P3.6 引脚上输出 WR 有效信号,可以用作外部数据存储器或 I/O 的读或写选通信号,与单片机扩展电路有关。15 已知 (R1)=20H,(20H)=AAH ,请写出执行完下列程序段后A

6、 的内容。MOVA ,#55HANLA , #0FFHORL20H, AXRLA , R1CPLA答:各指令执行结果如下:MOV A ,#55H;(A)=55HANL A , #0FFH;(A)=55HXRL A ,R1;(A)=AAHCPL A;(A) =55H.执行完程序段后,A 的内容为55H。16 阅读下列程序,说明其功能。MOVR0,#30HMOVA ,R0RL AMOVR1, ARL ARL AADDA ,R1MOVR0,A答:对程序注释如下:MOVR0 ,#30H; (R0)=30HMOVA ,R0;取数RLA;(A) 2MOVR1 ,ARLA;(A) 4RLA;(A ) 8AD

7、DA ,R1;(A) 10MOVR0 , A;存数功能:将30H 中的数乘以10 以后再存回30H 中。条件: 30H 中的数不能大于25,25 10=250 仍为一个字节。 若 30H 中的数大于25,则应考虑进位。17. 已知两个十进制数分别从内部数据存储器中的40H 单元和 50H 单元开始存放(低位在前),其字节长度存放在内部数据存储器的30H 单元中。编程实现两个十进制数求和,并把和的结果存放在内部数据存储器40H 开始的单元中。【答】程序如下:ORG 0000HSJMPMAINORG 0030HMAIN:MOVR0,#40H;被加数首址又作两个十进制数和的首址MOVR1,#50H;

8、加数首址MOVR2,30H;字节长度CLRCPP : MOVA , R1;取加数ADDC A,R0;带进位加DAA;二一十进制数调整MOVR0, A;存和.INCR0;修正地址INCR1DJNZR2, PP;多字节循环加AJMP$END21 程序, 画出 P1.0 P1.3 引脚上的波形 , 并 出 V T 坐 ;加以注 。ORG0000HSTART: MOVSP,#20HMOV30H, #01HMOVP1, #01MLP0: ACALL D50ms; 件延 50mSMOVA,30HCJNEA,#08H, MLP1MOVA,#01HMOVDPTR, #ITABMLP2 MOV30H,AMOVC

9、 A ,A+DPTRMOVP1,ASJMPMLP0MLP1: INCASJMPMLP2ITAB : DB 0 , 1, 2, 4, 8DB 8 , 4, 2, 1D50ms:; 延 50ms 子程序 (略)RET答:序功能: P1.0P1.3 引脚上的波形图如图3-2 所示。.注 源程序右 所述。ORG0000HSTART:MOVSP, #20HMOV30H, #01HMOVP1, #01H;P1.0 P1.3 引脚 出波形MLP0 : ACALLD50ms; 件延 50msMOVA,30HCJNEA,#08H , MLP1 ;判表格中数据是否取完?MOVA,#01H;取完,从表 开始取MOV

10、DPTR , #ITAB;表格首地址MLP2 MOV 30H, AMOVCA , A+DPTR;取表格中数据MOVP1,ASJMPMLP0MLP1 : INCA;表格中数据未取完,准 取下一个SJMPMLP2ITAB :DB0, 1,2, 4, 8;表DB8, 4,2, 1D50ms:; 件延 50ms子程序RET第四章 P1236 根据运算 果 出的数据到指定的数据表中 找 的数据字。运算 果 出的数据在片内数据存 器的40H单元中, 出的数据大小在000FH 之 ,数据表存放在 20H开始的片内程序存 器中。 表所得数据字( 双字 、高位字 在后)高位字 存于42H、低位字 存于 41H

11、单元。其 关系 : 出数据; 0001020DH0EH0FH 数据: 00A0H7DC2HFF09H3456H89ABH5678H 制 表程序段,加上必要的 指令,并加以注 。答: 程序如下:ORG0000HAJMPMAIN,0RG0020HTAB : DB OAOH,OOH, 0C2H, 7DH,09H, OFFH, .,56H, 34H,0 ABH,89H, DB 78H,56H;数据字表ORG0050HMAIN: MOV A, 40H;运算 果 出的数据放在40H 中MOV DPTR , #TAB;指向数据字表首地址RL A;由于是双字 ,所以A 左移 1 位 ( 乘 2)MOV40H,

12、 A; 果放在 40HMOVC A, A+DPTR; 表,找出 的 MOV41H, A; 找出的数据 低字 放入41HMOVA 40H.ADDA, #01H;查找数据的高位字节MOV DPTR , #TABMOVCA, A+DPTRMOV42H, A。;查找出的数据值高字节放入42HSJMP$注意:数据表存放在 20 H 开始的片内存储器中,该存储器应为内部程序存储器,因为查表指令 MOVC的功能是从程序存储器中读数据。10. 把长度为 10H 的字符串从内部数据存储器的输入缓冲区INBUF 向设在外部数据存储器的输出缓冲区 OUTBUF 进行传送,一直进行到遇见回车字符 “CR”结束传送或整

13、个字符串传送完毕。加上必要的伪指令,并对源程序加以注释。答:程序如下:ORG0000HAJMPMAINORG0030HMAIN:MOVR7,#10H;数据长度MOVR0,#INBUF;源数据首地址MOVDPTR ,#OUTBUF ;目的数据首地址LOOP:MOVA , R0;把源数据的值赋给ACJNEA ,#0DH , LOOP1;是 “ CR”(ASCII 码值为 0DH) ?SJMPEND1;是 “ CR”,则结束传送LOOP1 : MOVXDPTR , A;把 A 的值赋给目的数据INCR0;源数据下一个地址值INCDPTR;目的数据下一个地址值DJNZR7, LOOP;判数据传送是否完

14、毕?END1 : SJMPEND112比较两个 ASCII 码字符串是否相等。 字符串的长度在内部数据存储器的20H单元,第一个字符串的首地址在内部数据存储器的 30H 中,第二个字符串的首地址在内部数据存储器的 50H 中。如果两个字符串相等, 则置用户标志 F0 为 0;否则置用户标志 F0 为 1。 加上必要的伪指令,并加以注释。 (注:每个 ASCII 码字符为一个字节,如 ASCII 码“ A ”表示为 41H)答 : 字符串中每一个字符都可以用一个 ASCII 码表示。只要有一个字符不相同,就可以判断字符串不相等。ORG 0000HAJMPMAINORG 0030HMAIN:MOV

15、 R0, #30H第一个字符串的首地址MOVR1, #5 0H第二个字符串的首地址LOOP :MOV A , R0第一个字符串的字符值赋给AMOVB, R1;第二个字符串的字符值赋给BCJNEA, B,NEXT;两个字符值比较INCR0字符值相等,则继续比较.DJNZ20H, LOOP; 判断字符串是否比较完CLRF0字符串相等,则 F0 位清 0SJMP$NEXT: SETBF0字符串不等,则 F0位置 1SJMP$END例如: (2OH)=03H, (3OH)=41H, (31H)=42H, (32H)=43H , (5OH)=41H, (51H)= 42H , (52H)=43H 。两个

16、字符串均为“ ABC。执行结果: F0=014. 80C51 单片机从内部数据存储器的 31H 单元开始存放一组 8 位带符号数,字节个数在 30H 中。请编写程序统计出其中正数、零和负数的数目,并把统计结果分别存入 20H、21H 和 22H 三个单元中。加上必要的伪指令,并对源程序加以注释。答:分析:带符号数以字节最高位D7 的值来区分是正数 (包括零 )和负数。 D7=1 ,则该带符号数为负数。程序如下:POS_NUMEQU20H;正数个数ZERO_NUMEQU21H ;零个数NEG_NUMEQU22H;负数个数MAIN: MOVPOS_NUM , #0;计数单位初始化为 0MOVZER

17、O_NUM , #0MOVNEG_NUM , #0MOVR1,30H;数据长度MOVR0,#31H;数据首地址LOOP: MOVA ,R0JB ACC.7, INC_NEG;符号位为,该数为负数,跳转加1CJNEA ,#0, INC_POSINCZERO_NUM;该数为 0, 0 个数加 1AJMPLOOP1INC_NEG: INCNEG_NUM;负数个数加 1AJMPLOOP1INC_POS: INCPOS_NUM;该数为正数,正数个数加1LOOP1: INCR0;判断统计是否结束DJNZR1,LOOPEND例如:已知 (30H)=08H ,31H 单元起存放数据为: 00H, 80H,7E

18、H ,6DH , 2FH ,34H, EDH , FFH。执行结果: (20H)=04H ,(21H)=01H , (22H)=03H 。16将外部数据存储器的 2040H 单元中的一个字节拆成 2 个 ASCII 码,分别存入内部数据存储器 40H 和 41H 单元中 , 试编写以子程序形式给出的转换程序 , 说明调用该子程序的入口条件和出口功能。 加上必要的伪指令,并加以注释。答:子程序的入口条件、出口功能及源代码如下:.子程序人口条件:准备拆为2 个 ASCII 码的数存入外部RAM的 40 H 单元中。子程序出口功能: 完成外部 RAM单元一个字节拆成2 个 ASCII 码,分别存入内

19、部数据存储器 40 H 和 41 H 单元中。ORG1 000HB_TO_A : MOV DPTR, #40H;外部 RAM40H单元MOVR0, #40HMOVX A , DPTR ;取数PUSHAANLA, #0FH;低 4 位转换为 ASCII 码LCALLCHANGEMOVRO , AINC R0POP ASWAPAANLA, #0FH;高 4 位转换为 ASCII 码LCALLCHANGEMOVR0 , ARETCHANGE : CJNE A, #0AH, NEXT;转换子程序NEXT: JNC NEXT2; 0AH,转移ADDA, #3 0H; 9,数字0-9 转化为 ASCII

20、码RETNEXT2 : ADD A, #37H;字母 A F 转化为 ASCII 码RETEND设外部 (40 H)=12 H 。执行程序 B_TO_A后:内部 (40 H)=31 H , (41 H)=32 H 。设外部 RAM(40 H)=ABH。执行程序B_TO_A后 , 内部 (40 H)=41 H, (41 H)=42 H 。17根据 8100H 单元中的值 X ,决定 P1 口引脚输出为:2XX0P1=80HX=0(128DX 63D)X 变反X0答 : 程序如下:ORG 0000H SJMP BEGINORG 0030HBEGIN : MOV DPTR ,#8100HMOVX A

21、 , DPTR MOV R2 , A.JB ACC.7, SMALLER;有符号数 0SJMPUNSIGNED;无符号数 0SMALLER : DECA; X0,输出 -X( 先减 1,再取反 )CPLAMOVP1, ASJMPOKUNSIGNED : CJNEA ,#00H, BIGGER;不等于0 即大于 0MOV P1 , #80H; X 等于 0,输出 80HSJMPOKBIGGER : CLRC; X 大于 0,输出 A 2RLCA;A 2MOVP1, AOK : SJMP $END例如:输入55 H, P1 口引脚输出 AAH;输入 00 H , P1 口引脚输出80 H;输入 F

22、1( 一 15 的补码 ) , P1 口引脚输出0FH。22. 编写求一组无符号数中最小值的子程序, 入口条件为:内部数据存储器的 20H 和 21H 中存数据块的起始地址, 22H 中存数据块的长度, 求得的最小值存入 30H 中。答: 程序如下:;求无符号数最小值的子程序CMPIORG 2000HCMPI :MOV DPL , 20HMOVDPH,21HMOV30H, #0FFH;最小值单元初始值设为最大值LOOP :MOVX A,DPTRMOVXA, DPTRCJNEA,3 0H , CHK;比较两个数大小SJMP LOOP1;两个数相等,不交换CHK :JNC LOOP1; A 较大,

23、不交换MOV30H, A;A 较小,交换LOOP1 : INC DPTRDJNZ22H LOOPRET注意: 30 H 中始终存放两个数比较后的较小值,比较结束后存放的即是最小值。例如: (20 H)=00 H ,(21 H)=80 H (22 H)=0 5 H 。从 8000 H 开始存放下列数:02 H,04 H , 01 H, FFH, 03 H。调用子程序CMPl后的结果: (30 H)=01 H第五章p141.1什么是中断?在单片微机中中断能实现哪些功能?答 : 单片机在程序执行过程中,允许外部或内部“事件 通过硬件打断程序的执行 ,使其转向执行处理外部或内部 “事件的中断服务子程序

24、; 而在完成中断服务子程序以后,继续执行原来被打断的程序,这种情况称为“中断 ,这样的过程称为“中断响应过程 。7 80C51 共有哪些中断源?对其中断请求如何进行控制?答 : 中断响应是有条件的,即:中断源申请中断;该中断源已被允许中断,且 CPU也已允许中断;没有同级或高优先级中断在执行中断服务程序。在接受中断申请时,如遇下列情况之一,硬件生成的长调用指令LCALL将被封锁: CPU正在执行同级或高一级的中断服务程序。因为当一个中断被响应时,其对应的中断优先级触发器被置1,封锁了同级和低级中断。查询中断请求的机器周期不是执行当前指令的最后一个周期。目的在于使当前指令执行完毕后,才能进行中断

25、响应,以确保当前指令的完整执行。当前正在执行 RETI 指令或执行对 IE 、 IP 的读写操作指令。 80C51中断系统的特性规定,在执行完这些指令之后,必须再继续执行一条指令,然后才能响应中断。12 80C51 的中断与子程序调用有哪些异同点,请各举两点加以说明。 相同点:都是中断当前正在执行的程序,都要通过执行返回指令,返回到原来的程序。 都是由硬件自动地把断点地址压入堆栈; 当执行到返回指令时, 自动弹出断点地址以便返回原来的程序。都要通过软件完成现场保护和现场恢复。都可以实现嵌套。 不同点: 中断请求信号可以由外部设备发出, 是随机的; 子程序调用子程序却是由软件编排好的。中断响应后

26、由固定的矢量地址转入中断服务程序,而子程序地址由软件设定。中断响应是受控的,其响应时间会受一些因素影响素;子程序响应时间是固定的。第六章 P1611. 80C51 单片微机内部设有几个定时器计数器?简述各种工作方式的功能特点?答:80C51 单片机内部设有 2 个 16 位定时器计数器 TO 和 T1 。定时器计数器有 4 种工作方式,其特点如下:方式 O 是 13 位定时器计数器。 由 THxT 高 8位( 作计数器 ) 和 TLx 的低 5 位(32 分频的定标器)构成。 TLx 的低 5 位溢出时,向 THxT进位; THxT 溢出时,硬件置位件 TFx( 可用于软件查询 ) ,并可以申

27、请定时器中断定时器。 方式 1 是 16 位定时器计数器。 TLxT 的低 8 位溢出时向 THx进位 ( 可.用于软件查询 ) ,并可以申请定时器中断。方式 2 是定时常数是定时自动重装载的 8 位定时器计数器。 TLx 作为 8 位计数寄存器, THx 作为 8 位计数常数寄存器数。当 TLx 计数溢出时,一方面将 TFx 置位,并申请中断;另一方面将 THx 的内容的自动重新装入 TLxT 中,继续计数。由于重新装重入不影响 THx 的内容,所以可以多次连续再装入。方式 2 对定时控制特别有用。方式 3 只适用于 TO, T0 被拆成两个独立的 8 位计数器位计 TLO和 THO 。TL

28、O做 8 位计数器,它占用了 T0 的 GATE、 INTO 、启动停止控制位 TRO、TO引脚( P3.4 )以及计数溢出标志位 TF0 和 TO的中断矢量 ( 地址为 000BH)等 TH0 只能做 8 位定时器用,因为此时的外部引脚 TO已为定时器计数器 TLO 所占用。这时它占用了定时器计数器 T1 的启动停止控制位 TRl 、计数溢出标志位TFl 及 T1 中断矢量 ( 地址为 001BH)。T0 设为方式 3 后,定时器计数器 T1 只可选方式 O、1 或 2 。由于此时计数溢出标志位 TFI 及 T1 中断矢量 ( 地址为 001BH)已被 TH0T 所占用,所以 T1 仅能作为

29、波特率发生器或其他不用中断的地方。5在 80C51单片微机系统中, 已知时钟频率为 6MHz,选用定时器 T0 方式 3,请编程使 P1 0 和 P1 l 引脚上分别输出周期为 2ms和 400s 的方波。加上必要的伪指令,并对源程序加以注释。答:机器周期为2 s,定时分别为定时分2ms和400 s。计算: 4004 s定时, 400 s=(2 8-TC)T 2 s, TC=38 H 。程序如下:ORG0000H00000130 AJMA MAINORG000BH;定时器 TO 中断矢量。000B2100 AJMP TIMEMAIN:00307805 MOV R0 , #05H00327589

30、03MOV TMOD,#03H;T0 方式 3 ,定时器中断0035758A38MOV TL0 , #38H;TLO 定时 400 s0038D28CSETB TR0T;开启定时器定TL0003AC28ECLR,TR1003CD2A9SETB ET0E;开定时器 TLO 中断003ED2AFSETB EA004080FESJMP$;中断等待ORG0100H0TIME:0100758A38MOV TL0 , #38H;TL0T 定时 400s0103B29B 1 CPLP1.1;4004 s 定时到, P1.1P1输出变反0105D804 DJNZ R0,RETURN01077805 MOV R

31、0, #05H0109B290 CP. P1.0; 4004 s*5=2ms到, P1.O输出变反RETURN:.010B 32RETIEND14. 监视定时器 T3 功能是什么?它与定时器 / 计数器 T0、T1 有哪些区别?T3 俗称“看门狗 ,它的作用是强迫单片机进入复位状态,使之从硬件或软件故障中解脱出来。在实际应用中, 由于现场的各种的干扰或者程序设计程序错误,可能使单片机的程序进入了“死循环 或 程序区 ( 如表格数据区 )之后,在一段设定的时间内的,假如用户程序没有重装监视重装定时器T3,则监视电路将产生一个电路将产生系统复位信号位,强迫单片机单退出“死循环或“非程序区程” ,重

32、新进行“冷启动”或“热启动”。在程序正常运行时,需要不断地对T3进行“喂狗”,当由于干扰而没能及时能“喂狗 ,则强迫单片机进入复位状态,从而退出非正常运行状态。“喂狗”的时间间隔就是允许的失控时间。 T3 的定时溢出表示出现非正常状态, 而 TO 和 T1 的定时溢出是正常状态。第七章 P186简述串行通信接口芯片UART的主要功能?答:它是用于控制计算机与串行设备的芯片。将由计算机内部传送过传来的并行数据行转换为输出的串行数据流。将计算机外部来的串行数据串转换为字节,供计算机内部并行数据的器件使用。在输出的串行数据串流中加入奇偶校验位, 并对从外部接收的数据流进行奇偶校验奇偶 。在输出数据流

33、中加入启停标记,并从接收数据流中删除启停标记启停。处理由键盘或鼠标发鼠出的中断信号(键盘和鼠标也是串行设备也是串行)。可以处理计算机与外部串行设备的同步管理问题。 80C51 单片微机串行口共有哪几种工作方式?各有什么特点和功能?答: 80C51 单片微机串行口共有4 种工作方式: 移位寄存器方式,波特率为晶振的1/12 8位 UART, 波特率可变 9位 UART ,波特率为晶振的1/32 或 1/64 9 位 UART ,波特率可变它们都是串口通信。12. 80C51 单片微机串行口共有4种工作方式,它们的波特率分别为 晶振的 1/12,波特率可变,波特率为晶振的1/32 或1/64,波特

34、率可变。第八章 P2591. 简述单片微机系统扩展的基本原则和实现方法。.答:系统扩展是单片机应用系统硬件设计中最常遇到的问题。 系统扩展是指单片机内部各功能部件不能满足应用系统要求时,在片外连接相应的外围芯片以满足应用系统要求。80C51 系列单片机有很强的外部扩展能力, 外围扩展电路芯片大多是一些常规芯片, 扩展电路及扩展方法较为典型、 规范。用户很容易通过标准扩展电路来构准扩展电路电构成较大规模的应用系统。对于单片机系统扩展的基本方法有并行扩展法和串行扩展法两种。并行扩展法是指利用单片机的三组总线(地址总线AB 、数据总线DB 和控制总线CB) 进行的系统扩展;串行扩展法是指利用SPIS

35、 三线总线和12C 线总线的串行系统扩展。 外部并行扩展行单片机是通过芯片的引脚进行系统扩展的。为了满足系统扩展要统扩求,80C51 系列单片机芯片引脚可以构成图8-1 所示的三总线结构,即地址总线AB 、数据总线DB和控制总线CB 。单片机所有的外部芯片都通过这三组总线进行扩展。 外部串行扩展80C51系列单片机的串行扩展包括:SPI(Serial Peripheral Interface) 三线总线和12C 双总线两种。在单片机内部不具有串行总线时,可利用单片机的两根或三根I O 引脚甩软件来虚拟串行总线的功能。2. 如何构造 80C51 单片机并行扩展的系统总线?答: 80C51 并行扩展的系统总线有三组。地址总线 (A0 A15) :由 P0 口提供低8 位地址 A0 A7 ,P0 口输出的低8 位地址 A0 A7 必须用锁存器锁存,锁存器的锁存控制信号为单片机引脚ALE 输出的控制信号。由P2口提供高8 位地址 A8 A15 。数据总线 (D0 D7) :由 P0 口提供, 其宽度为8 位,数据总线要连到多个外围芯片上,而在同一时间里只能够有一个是有效的数据传送通道。哪个芯片的数据通道有效,则由地址线控制各个芯片的片选线来选择。控制总线( CB ):包括片外系统扩展用控制线和片外信号对单片机的控制线。系统扩展用控制线有

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 科普知识


经营许可证编号:宁ICP备18001539号-1