单片机九·十章部分答案

第9章 AT89C51单片机扩展I/O接口的设计1.判断下列说法是否正确,为什么?(1)由于81C55不具有地址锁存功能,因此在与A T89C51芯片的接口电路中必须加地址锁存器。

(2)在81C55芯片中,决定端口和RAM单元编址的信号是AD7~AD0和WR。

(3)82C55具有三态缓冲器,因此可以直接挂在系统的数据总线上。

(4)82C55的PB口可以设置成方式2。

答:(1)错,81C55具有地址锁存功能。

(2)错,在81C55芯片中,引脚IO/M*、A2、A1、A0决定端口地址和RAM 单元编址。

(3)错,82C55不具有三态缓冲器。

(4)错,82C55的PB口只可以设置成方式0和方式1。

4.常用的I/O端口编址有哪两种方式?它们各有什么特点?AT89C51单片机的I/O端口编址采用的是哪种方式?答:有两种。

(1)独立编址方式。

就是I/O地址空间和存储器地址空间分开编址。

其优点是,I/O地址空间和存储器地址空间相互独立,界限分明。

但是,却需要设置一套专门的读/写I/O的指令和控制信号。

(2)统一编址方式。

它是把I/O端口的寄存器与数据存储器单元同等对待,统一编址。

统一编址的优点是不需要专门的I/O指令,直接使用访问数据存储器的指令进行I/O操作,简单、方便且功能强大。

89C51单片机使用的是I/O和外部数据存储器RAM统一编址的方式。

5.82C55的“方式控制字”和“PC口按位置位/复位控制字”都可以写入82C55的同一控制寄存器,82C55是如何来区分这两个控制字的?答:82C55通过写入控制字寄存器的控制字最高位来判断,最高位为1时,为方式控制字;最高位为0时,为PC口按位置位/复位控制字。

6.编写程序,采用82C55的PC口按位置位/复位控制字,将PC7置“0”,PC4置“1”(已知82C55各端口的地址为7FFCH~7FFFH)。

答:本题主要考察对82C55的PC口的操作。

其方式控制字的最高位为0时,低4位对PC口进行置位。

由题目可知方式控制寄存器的地址为7FFFH。

ORG 0100HMAIN: MOV DPTR,#7FFFH ;控制字寄存器地址7FFFH送DPTR MOV A,#0EH ;将PC7置0MOVX @DPTR,AMOV A,#09H ;将PC4置1MOVX @DPTR,AEND7.由图9-6来说明82C55的PA口在方式1的应答联络输入方式下的工作过程。

答:当外设输入一个数据并送到PA7~PA0上时,输入设备自动在选通输入线STB向82C55发送一个低电平选通信号,则把PA7~PA0上输入的数据存入APA口的输入数据缓冲/锁存器;然后使输入缓冲器输出线IBFA变成高电平,以通知输入设备,82C55的PA口已收到它送来的输入数据。

82C55检测到联络线ASTB由低电平变成了高电平、IBFA为1状态和中断允许触发器INTEA 为1时,使输出线INTRA(PC3)变成高电平,向89C51发出中断请求。

INTEA 的状态可由用户通过对PC4的置位/复位来控制。

89C51响应中断后,可以通过中断服务程序从PA口的输入数据缓冲/锁存器读取外设发来的输入数据。

当输入数据被CPU读走后,82C55撤销INTRA上的中断请求,并使IBFA变为低电平,以通知输入外设可以送下一个输入数据。

8.81C55的端口都有哪些?哪些引脚决定端口的地址?引脚TIMERIN和TIMEROUT的作用是什么?答:81C55的端口有以下几种:命令/状态寄存器、PA口、PB口、PC口、计数器的高8位寄存器与低8位寄存器以及RAM单元。

引脚IO/M,A2、A1、A0决定端口地址。

TIMERIN是计数脉冲输入引脚,输入脉冲的上跳沿用于对81C55片内的14位计数器减1。

TIM EROUT为计数器输出引脚。

当14位计数器减为0时,就在该引线上输出脉冲或方波,输出的信号波形与所选的计数器工作方式有关。

9.现有一片A T89C51单片机,扩展了一片82C55,若把82C55的PB口用作输入,PB口的每一位接一个开关,PA口用作输出,每一位接一个发光二极管,请画出电路原理图,并编写出PB口某一位开关接高电平时,PA口相应位发光二极管被点亮的程序。

答:电路图可以参考图9-10,PA口每一位接二极管的正极,二极管的负极接地。

PB口每1位接一开关和上拉电阻,开关另一端直接接地。

这样只需要将读到的PB口的值送给PA口就可以满足题目要求了。

ORG 0100HMIAN: MOV A,#10000010B ;设置PA口方式0输出,PB口方式0输入MOV DPTR,#0FF7FH ;控制口地址送DPTRMOVX @DPTR,A ;送方式控制字MOV DPTR,#0FF7DH ;PB口地址送DPTRMOVX A,@DPTR ;读入开关信息MOV DPTR,#0FF7CH ;PA口地址送DPTRMOVX @DPTR,A ;PA口的内容送PB口点亮相应的二极管END10.假设81C55的TIMERIN引脚输入的频率为4MHz,问81C55的最大定时时间是多少?答:81C55计数器的初值范围是3FFFH~2H。

当频率为4MHz,初值为3FFFH时,最大定时时间为0.004096s。

11.假设81C55的TIMERIN引脚输入的脉冲频率为1MHz,请编写在81C55的TIMEROUT引脚上输出周期为10ms的方波的程序(假设I/O口地址为7F00H~7F05H)。

答:将1MHz的脉冲改变为10ms的方波,实际上就是分频。

分频前后频率之比为100∶1,这样只要将定时器初值设置为64H就可以了(假设I/O口地址为7F00H~7F05H)。

START: MOV DPTR,#7F04H ;指针指向计数器低8位MOV A,#64H ;送初值给AMOVX @DPTR,A ;初值送给计数器低8位INC DPTR ;指向计数器高8位MOV A,#40H ;计数器方波输出MOVX @DPTR,AMOV DPTR,#7F00H ;指向命令/状态口MOV A,#0C2H ;设定控制字MOVX @DPTR,A ;启动计数器END第10章 AT89C51单片机与输入外设和输出外设的接口设计1.下列项说法正确。

A.HD7279是一个用于键盘和LED显示器的专用接口芯片B.在单片机与微型打印机的接口中,打印机的BUSY信号可作为查询信号或中断请求信号使用C.为给扫描法工作的8 8键盘提供接口电路,在接口电路中只需要提供两个输入口和一个输出口D.LED显示器的字型码是固定不变的答:A.对;B.对;C.错;D.错。

2.为什么要消除按键的机械抖动?软件消除按键机械抖动的原理是什么?答:在按键的闭合和断开过程中,由于开关的机械特性,导致了按键抖动的产生。

如果不消除按键的机械抖动,按键的状态读取将有可能出现错误。

消除按键抖动一般是采用软件或硬件去抖。

软件去抖的原理是,在第一次检测到有键按下时,该键所对应的行线为低电平,执行一端延时10ms的子程序后,确认该行线电平是否仍然为低电平,如果仍为低电平,则确认该行确实有键按下。

4.写出表10-1中仅显示小数点“.”的段码。

答:80H(共阴极);7FH(共阳极)。

5.说明矩阵式键盘按键按下的识别原理。

答:按键设置在行、列线交点上,行、列线分别连接到按键开关的两端。

行线通过上拉电阻接到+5V上,无按键按下时,行线处于高电平状态,而当有按键按下时,行线电平状态将由与此行线相连的列线的电平决定。

列线的电平如果为低,则行线电平为低;列线的电平如果为高,则行线的电平亦为高。

将行、列线信号配合起来并做适当的处理,才能确定闭合键的位置。

6.对于图10-10所示的键盘,采用线反转法原理编写出识别某一按键被按下并得到其键号的程序。

答:先对P1口高4位送低电平,读取P1口低4位的值;再对P1口低4位送低电平,读取P1口高4位的值,将两次读到的值组合在一起就得到了按键的特征码,再根据特征码查找键值。

参考程序如下:KEYIN: MOV P1,#0FH ;反转读键MOV A,P1ANL A,#0FHMOV B,AMOV P1,#0F0HMOV A,P1ANL A,#0F0HORL A,BCJNE A,#0FFH,KEYIN1RET ;未按键KEYIN1: MOV B,A ;暂存特征码MOV DPTR,#KEYCOD ;指向特征码表MOV R3,#0FFH ;顺序码初始化KEYIN2: INC R3MOV A,R3MOVC A,@A+DPTRCJNE A,B,KEYIN3MOV A,R3 ;找到,取顺序码RETKEYIN3: CJNE A,#0FFH,KEYIN2 ;未完,再查RET ;已查完,未找到,以未按键处理 KEYCOD: DB 0E7H,0EBH,0EDH,0EEH ;特征码表DB 0D7H,0DBH,0DDH,0DEHDB 0B7H,0BBH,0BDH,0BEHDB 77H,7BH,7DH,7EH9.简述TP P-40A/16A微型打印机的Centronics接口的主要信号线及功能,与AT89C51单片机相连接时,如何连接几条控制线?答:DB0~DB7——数据线,单向传输,由单片机输入给打印机。

STB(STROBE)——数据选通信号。

在该信号的上升沿,数据线上的8位并行数据被打印机读入机内锁存。

BUSY——打印机忙状态信号。

当该信号有效(高电平)时,表示打印机正忙于处理数据。

此时,单片机不得使STB信号有效,向打印机送入新的数据。

ACK——打印机的应答信号。

低电平有效,表明打印机已取走数据线上的数据。

ERR——出错信号。

当送入打印机的命令格式出错时,打印机立即打印1行出错信息,提示出错。

在打印出错信息之前。

该信号线出现一个负脉冲,脉冲宽度为30 s。

用一条地址线来控制写选通信号STB和读取BUSY引脚状态。

10.如果把图10-25所示的打印机的BUSY线断开,然后与A T89C51单片机的INT0线相接,请简述电路的工作原理并编写将以20H为起始地址的连续20个内存单元中的内容输出的打印程序。

答:本程序采用外部中断来完成数据打印,先打印一个数据,当BUSY线从高电平变成低电平时,再打印下一个数据。

参考程序如下:ORG 0000HLJMP MAINORG 0003HLJMP INORG 0030HMAIN: SETB EX0 ;允许外部中断SETB IT0SETB EAMOV R0,#7FH ;控制口地址MOV A,#81H ;控制字MOVX @R0,AMOV R1,#20H ;数据区首地址MOV R2,#19 ;计数器MOV A,@R1 ;打印内容MOV R0,#7CH ;A口地址MOVX @R0,AMOV R0,#7FHMOV A,#0EHMOVX @R0,A ;PC7=0MOV A,#0FHMOVX @R0,A ;PC7=1SJMP $IN: DJNZ R2,EX ;20个数据都结束了吗?INC R1 ;指向下一个数据MOV A,@R1MOV R0,#7CHMOVX @R0,AMOV R0,#7FHMOV A,#0EHMOVX @R0,AMOV A,#0FHMOVX @R0,AEX: RETI。

合集下载

单片机原理与C51程序设计基础教程第9章课后习题及答案

单片机原理与C51程序设计基础教程第9章课后习题及答案

填空题1.TXD RXD2.SCON3.固定4. 300bit/s5.选择题1.B2.A3.C4.C5.C上机题1. #include<reg51.h>#define uchar unsigned char#define uint unsigned intuint j,k;uchar i;char table[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f}; //定义流水灯main(){TMOD = 0X20; //定时器初始化TH1=0xcc;TL1=0xcc; //设定波特率TR1=1; //无限循环执行一下发送和接收语句SCON=0x50; //允许接收P1=0xff; //所有led灭while(1){TI=0; //TI清零for(i=0;i<8;i++) //流水灯{SBUF=table[i]; //发送数据while(RI==0); //RI=0等待RI=0; //RI清零P1=SBUF; //接收数据并送P1口while(TI==0); //TI=0等待TI=0; //TI清零for(j=0;j<1000;j++) //延时for(k=0;k<100;k++);}if(i==8)i=0; //只有8个灯}}2.//发送#include "reg51.h"#define uchar unsigned charvoid int4(void) ;char xdata *p;main(){P=0x3400;TMOD=0x20;TL1=0Xfd;TH1=0xfd;SCON=0x40;TR1=1;EA=1;ES=1;SBUF = *P;while(1);}void int4() interrupt 4{TI=0;P++;SBUF=*P;if(P==0X34A0)EA=0;}//接收#include "reg51.h"#define uchar unsigned charvoid int4(void) ;char xdata *p;main(){P=0x4400;TMOD=0x20;TL1=0Xfd;TH1=0xfd;SCON=0x50;TR1=1;EA=1;ES=1;SBUF = *P;}void int4() interrupt 4{RI=0;*P=SBUF; P++;if(P==0X44A1)EA=0;}3. #include "reg51.h"#define uchar unsigned charsbit P3_3=P3^3;uchar a=3;unsigned char tab[10]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90}; //共阳void timer(uchar t);void int4(void) ;main(){uchar i,j;SCON=0;EA=0;ES=1;for(;;){P3_3=1;for(i=0;i<4;i++){SBUF=tab[a];j=a;while(j==a);}P3_3=0;timer(100);if(a=255)a=7;}void int4() interrupt4{TI=0;a--;}void timer(uchar t){uchar i;for(i=0;i<t;i++){TMOD=0x01;TH0=-10000/256;TL0=-10000%256;TR0=1;while(!TF0);TF0=0;}}。

单片机原理及应用第四版林立第九章选择题答案

单片机原理及应用第四版林立第九章选择题答案

单片机原理及应用第四版林立第九章选择题答案第九章选择题答案(1)下列关于80C51单片机最小系统的描述中______是错误的。

A.它是由单片机、时钟电路、复位电路和电源构成的基本应用系统B.它不具有定时中断功能C.它不具有模数或数模转换功能D.它不具有开关量功率驱动功能(2)下列关于单片机应用系统一般开发过程的描述中______是正确的。

①在进行可行性分析的基础上进行总体论证②在软件总体结构设计后进行功能程序模块化设计和分配系统资源③进行系统功能的分配、确定软硬件的分工及相互关系④在电路原理图设计的基础上进行硬件开发、电路调试和PCB制版⑤采用通用开发装置或软件模拟开发系统进行软硬件联机调试A.①③④②⑤B.①②③④⑤C.①④③②⑤D.③④①②⑤(3)利用Proteus进行单片机系统开发的下列顺序描述中______是正确的。

①制作真实单片机系统电路、进行运行、调试、直至成功②利用目标代码进行实时交互和协同仿真③进行电路绘图设计、选择元件、连接电路和电器检测等④源程序设计、编程、汇编编译、调试、生成目标代码文件A.①③②④B.①②③④C.①④③②D.③④②①(4)关于“看门狗”技术的下列描述中______是错误的。

A.其意义在于能在程序“跑飞”时实现自我诊断并使系统恢复运行B.其基本原理是,如果“喂狗”规律被打破,便会引导系统复位使程序重新开始C.用于“喂狗”的脉冲既可以源于硬件电路定时器也可以源于单片机内部定时器D.使用“看门狗”技术后,系统抗干扰问题就能得到完全彻底解决(5)根据第九章智能仪器应用实例,下列关于硬件设计的描述中______是错误的。

A.采用了基于共阴极数码管动态显示原理的显示方案B.采用了基于集电极开路门(OC)的数码管段码功率驱动方案C.采用了基于串口扩展方式的按键接口方案D.采用了基于通用I/O口方式的模数转换器接口方案(6)根据本章智能仪器应用实例,下列关于软件设计的描述中______是错误的。

单片机原理及接口技术课后习题第9章 答案讲解

单片机原理及接口技术课后习题第9章 答案讲解

第九章复习思考题1. 计算机系统中为什么要设置输入输出接口?输入/输出接口电路是CPU与外设进行数据传输的桥梁。

外设输入给CPU的数据,首先由外设传递到输入接口电路,再由CPU从接口获取;而CPU输出到外设的数据,先由CPU输出到接口电路,然后与接口相接的外设获得数据。

CPU与外设之间的信息交换,实际上是与I/O接口电路之间的信息交换。

2. 简述输入输出接口的作用。

I/O接口电路的作用主要体现在以下几个方面:(1)实现单片机与外设之间的速度匹配;(2)实现输出数据锁存;(3)实现输入数据三态缓冲;(4)实现数据格式转换。

3. 在计算机系统中,CPU与输入输出接口之间传输数据的控制方式有哪几种?各有什么特点?在计算机系统中,CPU与I/O接口之间传输数据有3种控制方式:无条件方式,条件方式,中断方式,直接存储器存取方式。

在无条件方式下,只要CPU执行输入/输出指令,I/O接口就已经为数据交换做好了准备,也就是在输入数据时,外设传输的数据已经传送至输入接口,数据已经在输入接口端准备好;输出数据时,外设已经把上一次输出的数据取走,输出接口已经准备好接收新的数据。

条件控制方式也称为查询方式。

CPU进行数据传输时,先读接口的状态信息,根据状态信息判断接口是否准备好,如果没有准备就绪,CPU将继续查询接口状态,直到其准备好后才进行数据传输。

在中断控制方式下,当接口准备好数据传输时向CPU提出中断请求,如果满足中断响应条件,CPU则响应,这时CPU才暂时停止执行正在执行的程序,转去执行中断处理程序进行数据传输。

传输完数据后,返回原来的程序继续执行。

直接存储器存取方式即DMA方式,它由硬件完成数据交换,不需要CPU的介入,由DMA控制器控制,使数据在存储器与外设之间直接传送。

4. 采用74LS273和74LS244为8051单片机扩展8路输入和8路输出接口,设外设8个按钮开关和8个LED,每个按钮控制1个LED,设计接口电路并编制检测控制程序。

(完整版)单片机题库分章节答案(C语言)

(完整版)单片机题库分章节答案(C语言)

第1部分单片机概述及数学基础一、填空题1、十进制255的二进制是11111111,十六进制是FF 。

2、单片机是将CPU、存储器、特殊功能寄存器、定时/计数器和输入/输出接口电路、以及相互连接的总线等集成在一块芯片上。

3、十进制127的二进制是1111111,十六进制是7F。

4、+59的原码是00111011,-59的补码是11000101。

5、十进制数100转换为二进制数是1100100;十六进制数100转换为十进制数是256。

6、十进制数40转换为二进制数是101000;二进制数10.10转换为十进制数是 2. 5。

7、十进制99的二进制是1100 011,十六进制是63。

二、判断题(×)1、AT89S51是一种高性能的16位单片机。

8位机(×)2、有符号正数的符号位是用1表示的。

三、选择题()1、计算机中最常用的字符信息编码是(A)A. ASCIIB.BCD码C. 余3码D. 循环码四、简答题1、何谓单片机?单片机与一般微型计算机相比,具有哪些特点?第2部分51单片机硬件结构、存储系统及I/O接口一、填空题1、AT89S51单片机共有 4 个8位的并行I/O口,其中既可用作地址/数据口,又可用作一般的I/O口的是P0。

2、若采用12MHz的晶振,则MCS-51单片机的振荡周期为__ 1/12 μS __ ,机器周期为____1μS __。

3、AT89S51单片机字长是___8___位,有___40根引脚。

4.89S51单片机是8位单片机,其PC计数器是16位。

5.若单片机使用的晶振频率是6MHz,那么一个振荡周期是1/6µS,一个机器周期是2μSµS。

6.89S51单片机是+5 V供电的。

4.0-5.5V7.堆栈是内部数据RAM区中,数据按先进后出的原则出入栈的。

8.MSC-51系列单片机具有 4 个并行输入/输出端口,其中_P0_口是一个两用接口,它可分时输出外部存储器的低八位地址和传送数据,而_P1__口是一个专供用户使用的I/O口,常用于第二功能的是P3 口。

单片机应用技术第10章答案

单片机应用技术第10章答案

10-1. 把模拟量采集成为模拟电流或模拟电压,然后变换成离散的数字量才能送入计算机处理。

10-2. 实现模/数转换的方法比较多,常见的有计数法、双积分法和逐次逼近法。

10-3.根据A、B、C地址信号确定。

10-4.通道地址锁存信号输入端,上升沿有效。

10-5.串行数据输出接口的A/D转换器引脚少、体积小、接口所需I/O端口数量少,有利于缩小系统体积而提高集成度,尤其在模拟、数字信号需要隔离的场所,能够方便廉价地实现隔离。

10-6.电流和电压。

10-7 MCS-51与DAC0832连接时有三种方式:单缓冲方式、双缓冲方式和完全直通方式。

单缓冲方式。

10-8略。

10-9.直通方式。

10-10.略
286。

单片机第10章课后答案

单片机第10章课后答案
10proteus虚拟仿真利用at89s51单片机与adc0809制作一个简易的数字电压表测量05v的电压用4位一体的led265数码管显示测量值要求最高位显示模拟通道号其余3位显示测量结果且始终有小数点显示小数点后显示2位数字
第 11 章
DAC、ADC 的接口
1.对于电流输出的 D/A 转换器,为了得到电压输出,应使用( ) 。答:I/V 转换电路 2.使用双缓冲同步方式的 D/A 转换器,可实现多路模拟信号的( )输出。答:同步 3.下列说法是否正确。 A.“转换速度”这一指标仅适用于 A/D 转换器,D/A 转换器不用考虑“转换速度”问题。 B.ADC0809 可以利用“转换结束”信号 EOC 向 AT89S51 单片机发出中断请求 C.输出模拟量的最小变化量称为 A/D 转换器的分辨率 D.对于周期性的干扰电压,可使用双积分型 A/D 转换器,并选择合适的积分元件,可以将该周期性 的干扰电压带来的转换误差消除 答: (1)错,D/A 转换器也要考虑“转换速度”或“转换时间”问题,即建立时间(转换时间) ; (2)对; (3) 错,是 D/A 转换器的分辨率; (4)对。 4.D/A 转换器的主要性能指标都有哪些?设某 DAC 为二进制 12 位,满量程输出电压为 5V,试问它的 分辨率是多少? 答:D/A 转换器的主要技术指标如下: 分辨率:D/A 转换器的分辨率指输入的单位数字量变化引起的模拟量输出的变化,是对输入量变化敏 感程度的描述。 建立时间:建立时间是描述 D/A 转换速度快慢的一个参数,用于表明转换速度。其值为从输入数字量 到输出达到终位误差±(1/2)GB(最低有效位)时所需的时间。 转换精度:理想情况下,精度与分辨率基本一致,位数越多精度越高。严格讲精度与分辨率并不完全一 致。只要位数相同,分辨率则相同.但相同位数的不同转换器精度会有所不同。 当 DAC 为二进制 12 位,满量程输出电压为 5V 时,分辨率为 1.22 mV 5.A/D 转换器两个最重要的技术指标是什么? 答:A/D 转换器的两个最重要指标:(1) 转换时间和转换速率--转换时间 A/D 完成一次转换所需要的 时间。转换时间的倒数为转换速率。(2) 分辨率--A/D 转换器的分辨率习惯上用输出二进制位数或 BCD 码 位数表示。 6.分析 A/D 转换器产生量化误差的原因,一个 8 位的 A/D 转换器,当输入电压为 0~5V 时,其最大的 量化误差是多少? 答:量化误差是由于有限位数字且对模拟量进行量化而引起的;最大的量化误差为 0.195%; 7.目前应用较广泛的 A/D 转换器主要有哪几种类型?它们各有什么特点? 答:目前应用较广泛的有:逐次逼近式转换器、双积分式转换器、∑-△式 A/D 转换器。逐次逼近型 A /D 转换器:在精度、速度和价格上都适中,是最常用的 A/D 转换器件。双积分 A/D 转换器:具有精度 高、抗干扰性好、价格低廉等优点,但转换速度慢,近年来在单片机应用领域中也得到广泛应用。∑-△式 A /D 转换器:具有积分式与逐次逼近式 ADC 的双重优点,它对工业现场的串模干扰具有较强的抑制能力, 不亚于双积分 ADC,它比双积分 ADC 有较高的转换速度。与逐次逼近式 ADC 相比,有较高的信噪比,分 辨率高,线性度好,不需要采样保持电路。 8.在 DAC 和 ADC 的主要技术指标中,“量化误差”、“分辨率”和“精度”有何区别? 答:对 DAC 来说,分辨率反映了输出模拟电压的最小变化量。而对于 ADC 来说,分辨率表示输出数字 量变化一个相邻数码所需输入模拟电压的变化量。量化误差是由 ADC 的有限分辨率而引起的误差,但量化 误差只适用于 ADC,不适用于 DAC。精度与分辨率基本一致,位数越多精度越高。严格讲精度与分辨率并 不完全一致。只要位数相同,分辨率则相同。但相同位数的不同转换器,精度可能会有所不同,例如由于制 造工艺的不同。 9.Proteus 虚拟仿真 设计一个单片机与 DAC0832 组成的波形发生器,要求利用片内定时器产生的 2ms 定时中断来输出周期 为 1s,输出电平为 0~5V 三角波,并通过虚拟示波器观察三角波的周期是否准确。 答:参考本教材的【例 11-2】 。 10.Proteus 虚拟仿真 利用 AT89S51 单片机与 ADC0809 制作一个简易的数字电压表,测量 0~5V 的电压,用 4 位一体的 LED ·264·

(完整word版)单片机每章习题及答案

(完整word版)单片机每章习题及答案第三节增选习题及解答一、填空题1. 堆栈寄存器的符号是(),复位后它的内容为()。

2. 累加器A的内容有偶数个1时,特殊功能寄存器()的()位内容为()。

3. 内RAM的03H字节单元的地址符号另记为()。

4. 堆栈操作遵循的原则是()。

5. 8051单片机有4个I/O口,它们分别是(),复位后对应它们的寄存器的内容为()。

6. 为了正确地读取8051 的P1口引脚的状态值,应该先向它()。

7. 8051的()引脚应该至少保持()个机器周期的()电平,才能使8051复位。

8. 8051的封装形式为()。

9. 利用8051组成的工作系统,程序放在内部ROM,它的引脚应该接()电平。

EA10. 8051单片机的ALE引脚在CPU对外存非操作期间,它输出频率为晶体振荡器频率()的脉冲信号。

11. 8051内部程序存储器的容量为()字节,8031的内部程序存储器的容量为()字节。

12. 8031最大可以扩展()程序存储器,最大扩展的数据存储器的容量是()。

13. 位寻址区在内RAM低128字节单元的()字节中,高128字节单元中有()个特殊功能寄存器的位可以进行位操作。

14. 当前工作寄存器的选择由特殊功能寄存器()的()位的内容决定。

15. 用于位处理的布尔处理器是借用的特殊功能寄存器()的()位完成的。

16. 一个机器周期包括()个振荡周期,具体分为()个状态周期。

17. 按执行时间,8051的指令分为()周期、()周期和()周期指令共三种。

18. 单片机由CPU、存储器和()三部分组成。

19. CPU由()和()两部分组成。

20. 若不使用MCS-51片内程序存储器,引脚必须()。

EA21. 当MCS-51引脚ALE信号有效时,表示从P0口稳定地送出了()地址。

22. 当MCS-51的P0口作为输出端口时,每位能驱动()个TTL负载。

23. MCS-51有()个并行I/O口,由于是准双向口,所以在输入时必须先()。

单片机九·十章部分答案

第9章 AT89C51单片机扩展I/O接口的设计1.判断下列说法是否正确,为什么?(1)由于81C55不具有地址锁存功能,因此在与AT89C51芯片的接口电路中必须加地址锁存器。

(2)在81C55芯片中,决定端口和RAM单元编址的信号是AD7~AD0和WR。

(3)82C55具有三态缓冲器,因此可以直接挂在系统的数据总线上。

(4)82C55的PB口可以设置成方式2。

答:(1)错,81C55具有地址锁存功能。

(2)错,在81C55芯片中,引脚IO/M*、A2、A1、A0决定端口地址和RAM 单元编址。

(3)错,82C55不具有三态缓冲器。

(4)错,82C55的PB口只可以设置成方式0和方式1。

4.常用的I/O端口编址有哪两种方式?它们各有什么特点?AT89C51单片机的I/O端口编址采用的是哪种方式?答:有两种。

(1)独立编址方式。

就是I/O地址空间和存储器地址空间分开编址。

其优点是,I/O地址空间和存储器地址空间相互独立,界限分明。

但是,却需要设置一套专门的读/写I/O的指令和控制信号。

(2)统一编址方式。

它是把I/O端口的寄存器与数据存储器单元同等对待,统一编址。

统一编址的优点是不需要专门的I/O指令,直接使用访问数据存储器的指令进行I/O操作,简单、方便且功能强大。

89C51单片机使用的是I/O和外部数据存储器RAM统一编址的方式。

5.82C55的“方式控制字”和“PC口按位置位/复位控制字”都可以写入82C55的同一控制寄存器,82C55是如何来区分这两个控制字的?答:82C55通过写入控制字寄存器的控制字最高位来判断,最高位为1时,为方式控制字;最高位为0时,为PC口按位置位/复位控制字。

6.编写程序,采用82C55的PC口按位置位/复位控制字,将PC7置“0”,PC4置“1”(已知82C55各端口的地址为7FFCH~7FFFH)。

答:本题主要考察对82C55的PC口的操作。

其方式控制字的最高位为0时,低4位对PC口进行置位。

单片机课后习题参考答案(全).

单片机课后习题参考答案(全).单片机课后习题参考答案1. 什么是单片机?单片机是一种集成电路芯片,其中包含了处理器、存储器以及各种输入输出接口。

它能够完成各种控制任务,并且在各种嵌入式系统中广泛应用。

2. 单片机的特点有哪些?- 小巧、体积小:单片机可以集成多个功能在一个芯片内部,所以体积相对较小。

- 低功耗:单片机工作时功耗较低,适合用于一些需要长时间运行的电子产品。

- 低成本:相对于使用多个离散电子元件实现同样功能的电路,单片机的成本较低。

- 高可靠性:单片机内部通过硬件逻辑实现各种功能,不易受外界干扰,提高了系统的可靠性。

- 程序可编程:单片机可以通过编程改变其功能,具有较强的灵活性。

3. 单片机的工作原理是什么?单片机内部通过运算器、控制器、存储器等硬件组成,运算器负责执行各种算术、逻辑操作,控制器负责协调和控制各种操作,存储器用于存储程序和数据。

当单片机上电后,控制器开始执行存储器中的程序,按照指令的执行顺序执行各个操作。

单片机的输入输出接口与外部设备进行数据交换,实现与外部环境的交互。

4. 单片机的应用领域有哪些?单片机被广泛应用于各种嵌入式系统中,包括电子产品、电子仪器、通讯设备、汽车电子、医疗设备等。

它能够实现各种控制任务,如温度控制、风扇控制、光控制、家电控制等。

5. 单片机的编程语言有哪些?常见的单片机编程语言包括汇编语言、C语言和基于C语言的高级语言。

汇编语言是一种底层的编程语言,直接面向单片机的硬件操作;C语言是一种高级语言,可以方便地进行开发和调试;基于C语言的高级语言如Basic、Pascal等是对C 语言进行了扩展和封装,更加简化了编程过程。

6. 单片机系统的开发流程是什么?单片机系统的开发流程一般包括以下几个步骤:- 硬件设计:确定系统所需的输入输出接口及硬件电路,并进行电路设计和原理图绘制。

- 软件设计:编写程序代码,实现系统的各种功能。

- 系统调试:将软件下载到单片机中,通过调试工具进行调试和测试,确保系统能够正常运行。

单片机原理及接口技术课后习题第9章 答案讲解

第九章复习思考题1. 计算机系统中为什么要设置输入输出接口?输入/输出接口电路是CPU与外设进行数据传输的桥梁。

外设输入给CPU的数据,首先由外设传递到输入接口电路,再由CPU从接口获取;而CPU输出到外设的数据,先由CPU输出到接口电路,然后与接口相接的外设获得数据。

CPU与外设之间的信息交换,实际上是与I/O接口电路之间的信息交换。

2. 简述输入输出接口的作用。

I/O接口电路的作用主要体现在以下几个方面:(1)实现单片机与外设之间的速度匹配;(2)实现输出数据锁存;(3)实现输入数据三态缓冲;(4)实现数据格式转换。

3. 在计算机系统中,CPU与输入输出接口之间传输数据的控制方式有哪几种?各有什么特点?在计算机系统中,CPU与I/O接口之间传输数据有3种控制方式:无条件方式,条件方式,中断方式,直接存储器存取方式。

在无条件方式下,只要CPU执行输入/输出指令,I/O接口就已经为数据交换做好了准备,也就是在输入数据时,外设传输的数据已经传送至输入接口,数据已经在输入接口端准备好;输出数据时,外设已经把上一次输出的数据取走,输出接口已经准备好接收新的数据。

条件控制方式也称为查询方式。

CPU进行数据传输时,先读接口的状态信息,根据状态信息判断接口是否准备好,如果没有准备就绪,CPU将继续查询接口状态,直到其准备好后才进行数据传输。

在中断控制方式下,当接口准备好数据传输时向CPU提出中断请求,如果满足中断响应条件,CPU则响应,这时CPU才暂时停止执行正在执行的程序,转去执行中断处理程序进行数据传输。

传输完数据后,返回原来的程序继续执行。

直接存储器存取方式即DMA方式,它由硬件完成数据交换,不需要CPU的介入,由DMA控制器控制,使数据在存储器与外设之间直接传送。

4. 采用74LS273和74LS244为8051单片机扩展8路输入和8路输出接口,设外设8个按钮开关和8个LED,每个按钮控制1个LED,设计接口电路并编制检测控制程序。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档