单片机第八章习题参考答案
单片机原理及应用教程(第2版)各章习题参考答案
3.简答题 (1) 单片机与微处理器的联系与区别: 微型计算机技术形成了两大分支:微处理器(MPU)和微控制器(MCU,即单片机)。
·2·
单片机原理及应用教程(第 2 版)
MPU是微型计算机的核心部件,它的性质决定了微型计算机的性能。通用型的计算机 已从早期的数值计算、数据处理发展到当今的人工智能阶段,它不仅可以处理文字、字符、 图形、图像等信息,而且还可以处理音频、视频等信息,并向多媒体、人工智能、虚拟现 实、网络通信等方向发展。它的存储容量和运算速度正在以惊人的速度发展,高性能的32 位、64位微型计算机系统正向大、中型计算机挑战。 MCU主要用于控制领域。由它构成的检测控制系统应该具有实时的、快速的外部响应 的功能,应该能迅速采集到大量数据,并在做出正确的逻辑推理和判断后实现对被控对象 参数的调整与控制。单片机直接利用了MPU 的发展成果,也发展了16 位、32 位、64 位 的机型,但它的发展方向是高性能、高可靠性、低功耗、低电压、低噪声和低成本。目前, 单片机仍然是以8 位机为主,16 位、32 位、64 位机并行发展的格局。单片机的发展主要 还是表现在其接口和性能不断满足多种多样检测对象的要求上,尤其突出表现在它的控制 功能上,用于构成各种专用的控制器和多机控制系统。 单片机与微型计算机的联系与区别: 从组成方面,微型计算机(通用机)通常将 CPU、RAM、 I/O 口、ROM 等部件以芯 片形式安装在主板上; 单片机则将上述部件被集成到单芯片中。 从功能方面,通用计算机擅长于数据运算、采集、处理、存储和传输;单片机的专长 则是测控,往往嵌入某个仪器/设备/系统中,使其达到智能化的效果。 (2) 集成度高、体积小;面向控制、功能强;抗干扰能力强;功耗低;使用方便;性 能价格比高;容易产品化;等等。 (3) 单片机内部一般包括中央处理器 CPU、随机存储器 RAM、只读存储器 ROM、输 入/输出接口电路、定时器/计数器以及串行通信接口等。 中央处理器 CPU 是单片机的核心部件,实现运算器、控制器的功能以及中断控制等; RAM 一般作为数据存储器,用来存储数据,暂存运行期间的数据、中间结果、堆栈、位 标志和数据缓冲等;ROM 一般作为程序存储器,用于存放应用程序;并行 I/O 口,使用上 不仅可灵活地选择输入或输出,还可作为系统总线或控制信号线,从而为扩展外部存储器 和 I/O 接口提供了方便;串行 I/O 用于串行通信;定时器/计数器用于产生定时脉冲,以实 现单片机的定时控制。 (4) 由于单片机功能的飞速发展,它的应用范围日益广泛,已远远超出了计算机科学 的领域。小到玩具、信用卡,大到航天器、机器人,从实现数据采集、过程控制、模糊控 制等智能系统到人类的日常生活,现已广泛应用于国民经济的各个领域,主要包括工业过 程控制、智能仪表、机电一体化产品、智能化接口、家用电器等领域。 (5) MCS-51系列;AT89系列;PIC系列;M68HC11系列;MCS-96系列;8XC196KX 系列;MSP430系列;SPCE系列;M68300系列;SH系列;TX99/TX49系列单片机等。
MCS51第八章习题答案
第八章: MCS-51的并行接口习题及解(注意:以下程序题,仅供参考。
): 用8031的P1口和微型打印机连接以输出数据, 数据传送采用中断方式. 现要把外部数据RAM中从20H单元开始的100个数据送打印机打印. 试写出有关的程序, 包括主程序和中断服务程序.解: ORG 0000HLJMP MAINORG 0003HLJMP SINT0MAIN: SETB EASETB EX0SETB PX0SETB IT0MOV R2,#99MOV R0,#20HMOVX A,@R0MOV P1,ALOOP:SJMP $SINT0:PUSH PSWPUSH ACCINC R0MOVX A,@R0MOV P1,ADEC R2MOV A,R2JNZ NEXTCLR EX0NEXT:POP ACCPOP PSWRETIEND: 若题中的数据是从外部RAM的1000H单元开始存放,则应如何修改程序解:将上面程序中的“MOVX A ,@R0”改为:“MOVX A ,@DPTR”,并相应地将“MOV R0, #20H”改为:“MOV DPTR,#1000H”,修改地址的指令相应为“INC R0”为“INC DPTR”.ORG 0000HLJMP MAINORG 0003HLJMP SINT0MAIN: SETB EASETB EX0SETB PX0SETB IT0MOV R2,#99MOV DPTR,#1000HMOVX A,@DPTRMOV P1,ALOOP:SJMP $SINT0:PUSH PSWPUSH ACCINC DPTRMOVX A,@DPTRMOV P1,ADEC R2MOV A,R2JNZ NEXTCLR EX0NEXT:POP ACCPOP PSWRETIEND: 希望8051单片机定时器0的定时值以内部RAM的20H单元的内容为条件而可变, 当(20H) = 00H时定时值为10ms, 当(20H) = 01H时定时值为20ms, 请根据以上要求对定时器0初始化, 单片机时钟频率为12MHz解:1): 求12MHz时钟, 10ms定时值的初值, T0工作方式1X1 = 216– 10 ×10-3 / 1 ×10-6 = 55536 = B = D8F0H2): 求12MHz时钟, 20ms定时值的初值, T0工作方式1X2 = 216– 20 ×10-3 / 1 ×10-6 = 45536 = B = B1E0HMAIN: MOV TMOD, #01HMOV A, 20HJZ A, BRT10BRT20: MOV TH0, #0B1HMOV TL0, #0E0HAJMP BRTBRT10: MOV TH0, #0D8HMOV TL0, #0F0HBRT: SETB EASETB ET0SETB TR0END: 外部RAM以DAT1开始的数据区有100个数据, 现在要求每隔150ms向内部RAM以DAT2开始的数据区传送10个数, 通过10次传送把数据全部传送完. 以定时器1作为定时, 8155作为接口芯片. 编写有关程序. 单片机时钟频率为6MHz解: 1): 8155作外部RAM用, IO设单片机时钟频率为12MHz, 写出有关程序解: 矩形波频率为100KHz, 周期为10μs, 高电平约占7μs, 低电平约占3μs 用定时器T0, 方式2, 用位输出波形X高= 28– 7 ×10-6 / 1 ×10-6 = 256 – 7 = 249 = B = F9HX低= 28– 3 ×10-6 / 1 ×10-6 = 256 – 3 = 253 = B = FDHORG 0000HAJMP MAINORG 000BHAJMP BRT0MAIN: SETBSETB CMOV TMOD,#02HMOV TH0,#0F9HMOV TL0,#0F9HSETB EASETB ET0SETB TR0LOOP:SJMP $BRT0:PUSH PSWCLPCLP CJC,NEXTMOV TH0,#0FDHMOV TL0,#0FDHAJMP ROUTNEXT:MOV TH0,#0F9HMOV TL0,#0F9HROUT:POP PSWRETI。
单片机习题及答案第8章
单片机习题及答案第8章单片机习题及答案第8 章】第八章系统扩展一、填空题1 、常用程序存储器芯片有,其中程序存储器芯片的代号,后2位数字代表程序存储器的容量。
2 、2864A 被当作程序存储器扩展后。
只能用命令读取数据,用OE; 2864A被当作数据存储器扩展后,只能用MOVX命令读取数据, 用RD 选通OE 。
3 、8051 扩展并行I/ O 口时,对扩展I / O 芯片输入/ 输出端的基本要求是:构成输出口时,接口芯片应具有功能;构成输入口时,接口芯片应具有功能。
4 、用74系列芯片,扩展输入口时,用为宜;扩展输出口时,用双向总线时,用74LS245 为宜;扩展单项总线时,用74LS244 为宜。
5 、51 系列单片机能扩展容量的程序存储器和数据存储器。
6 、从理论上讲,8051扩展并行I/ O 口最多可扩展16 个。
二、选择1、EPROM是(B )的程序存储器。
A、电擦除B、紫外线擦除C 、不须整片擦写D、以上都不对2、EEPROM是( A ) 的存储器。
A 、电擦除B 、紫外线擦除C 、必须整片擦写D 、以上都不对3、51 系列单片机可扩展( C ) 字节的程序存储器。
A 、8KB 、16KC 、64KD 、以上都不对4 、51 系列单片机可扩展 ( C )字节的数据存储器。
A 、8K B 、16K C 、64K D 、以上都不对5 、51 系列单片机的数据总线和地址总线的宽度分别是( A )。
A 、8 位和16 位B 、16 位和8 位C 、16 位和16 位D 、8 位和8位6、8051 扩展并行I / O 口输入输出操作时执行的指令和控制信号是(D )。
A、执行MOVX指令,用PSEN信号控制读B 、执行MOVC指令,用RD、WR信号控制读写C、执行MOVC 指令,用PSEN信号控制读D 、执行MOVX指令,用RD、WR信号控制读写7 、片选连接P2.6 ,扩展1 片4K 8 并行存储器芯片,其地址范围是( B )。
单片机原理与接口技术(C51编程)(第2版)-习题答案汇总
1 / 29第1章思考题及习题1参考答案一、填空1. 除了单片机这一名称之外,单片机还可称为或。
答:微控制器,嵌入式控制器.2.单片机与普通微型计算机的不同之处在于其将、、和三部分,通过内部连接在一起,集成于一块芯片上。
答:CPU、存储器、I/O口、总线3. AT89S51单片机工作频率上限为 MHz。
答:24MHz。
4. 专用单片机已使系统结构最简化、软硬件资源利用最优化,从而大大降低和提高。
答:成本,可靠性。
二、单选1. 单片机内部数据之所以用二进制形式表示,主要是A.为了编程方便B.受器件的物理性能限制C.为了通用性D.为了提高运算速度答:B2. 在家用电器中使用单片机应属于微计算机的。
A.辅助设计应用B.测量、控制应用2 / 29C.数值计算应用D.数据处理应用答: B3. 下面的哪一项应用,不属于单片机的应用范围。
A.工业控制 B.家用电器的控制 C.数据库管理 D.汽车电子设备答:C三、判断对错1. STC系列单片机是8051内核的单片机。
对2. AT89S52与AT89S51相比,片内多出了4KB的Flash程序存储器、128B的RAM、1个中断源、1个定时器(且具有捕捉功能)。
对3. 单片机是一种CPU。
错4. AT89S52单片机是微处理器。
错5. AT89S51片内的Flash程序存储器可在线写入(ISP),而AT89C52则不能。
对6. 为AT89C51单片机设计的应用系统板,可将芯片AT89C51直接用芯片AT89S51替换。
对7. 为AT89S51单片机设计的应用系统板,可将芯片AT89S51直接用芯片AT89S52替换。
对8. 单片机的功能侧重于测量和控制,而复杂的数字信号处理运算及高速的测控功能则是DSP的长处。
对3 / 29第2章思考题及习题2参考答案一、填空1. 在AT89S51单片机中,如果采用6MHz晶振,一个机器周期为。
答:2µs2. AT89S51单片机的机器周期等于个时钟振荡周期。
单片机习题答案
单片机-习题答案第七章MCS-51的串行口1.串行数据传送的主要优点和用途是什么?答:串行数据传送的主要优点是硬件接口简单,接口端口少(2个)。
主要用于多个单片机系统之间的数据通信。
2.简述串行口接收和发送数据的过程。
答:以方式一为例。
发送:数据位由TXT端输出,发送1帧信息为10为,当CPU执行1条数据写发送缓冲器SBUF的指令,就启动发送。
发送开始时,内部发送控制信号/SEND变为有效,将起始位想TXD输出,此后,每经过1个TX时钟周期,便产生1个移位脉冲,并由TXD输出1个数据位。
8位数据位全部完毕后,置1中断标志位TI,然后/SEND信号失效。
接收:当检测到起始位的负跳变时,则开始接收。
接受时,定时控制信号有2种,一种是位检测器采样脉冲,它的频率是RX时钟的16倍。
也就是在1位数据期间,有16个采样脉冲,以波特率的16倍的速率采样RXD引脚状态,当采样到RXD端从1到0的跳变时就启动检测器,接收的值是3次连续采样,取其中2次相同的值,以确认是否是真正的起始位的开始,这样能较好地消除干扰引起的影响,以保证可靠无误的开始接受数据。
3.帧格式为1个起始位,8个数据位和1个停止位的异步串行通信方式是方式(1)。
4.串行口有几种工作方式?有几种帧格式?各种工作方式的波特率如何确定?答:串行口有3种工作方式:方式0、方式1、方式2、方式3;有3种帧格式,方式2和3具有相同的帧格式;方式0的发送和接收都以fosc/12为固定波特率,方式1的波特率=2SMOD/32×定时器T1的溢出率方式2的波特率=2SMOD/64×fosc方式3的波特率=2SMOD/32×定时器T1的溢出率5.假定串行口串行发送的字符格式为1个起始位,8个数据位,1个奇校验位,1个停止位,请画出传送字符“A”的帧格式。
起始位01000000校验位停止位6.判断下列说法是否正确:(1)串行口通信的第9数据位的功能可由用户定义。
单片机原理及接口技术课后习题答案 第八 九章
第八章: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,A3.用到三片74HC373的某89C51应用系统的电路如上图所示。
现要求通过74HC373(2)输出80H,请编写相应的程序。
答:从图中可知74HC373(1)的地址为012H ,74HC373(2)的地址为02H, 74HC373(3)的地址为04H,且芯片的使能端与单片机的WR端相连是作为外部存储器扩展,所以程序如下:MOV R0,#02HMOV A,#80hMOVX @R0,A第九章1.设计一个3×3行列式键盘电路并编写键扫描子程序。
答:图略,设P0.0-P0.2接行扫描口,P1.0-P1.2接列扫描口。
程序如下:KEY:LCALL KS;调用判断有无键按下子程序JZ KEY;无键按下,重新扫描键盘LCALL T10 ms;有键按下,延时去抖动LCALL KSJZ KEYMOV R2,#0FEH;首列扫描字送R2MOV R4,#00H;首列号#00H送入R4MOV P0,#0FFHLK1: MOV P1,R2;列扫描字送P1口MOV A,P0JB 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;键释放,键号送ARET;键扫描结束,出口状态:(A)=键号NEXT:INC R4;列号加1MOV A,R2;判断三列扫描完了吗JNB ACC.3,KND;三列扫描完,返回RL A;未扫描完,扫描字左移一位MOV R2,A;扫描字入R2AJMP LK1;转扫下一列KND:AJMP KEYKS: MOV P1,#0F8H;全扫描字送P1口MOV P0, #0FFHMOV A,P0;读入P0口行状态CPL A;取正逻辑,高电平表示有键按下ANL A,#03H;保留P0口低2位(屏蔽高6位)RET;出口状态:(A)≠0时有键按下T10 ms:MOV R7,#10H;延迟10 ms子程序TS1: MOV R6,#0FFHTS2: DJNZ R6,TS2DJNZR7,TS1RET2.设计一个有6位LED显示、8个按键的显示键盘电路。
单片机习题答案
单片机习题答案第1章习题参考答案1-1什么是单片机?它与一般微型计算机在结构上何区别?微型计算机的基本结构由CPU(运算器、控制器)、存储器、输入设备和输出设备五大部分组成,各部分通过外部总线连接而成为一体。
单片机的结构是在一块芯片上集成了中央处理器(CPU)、存储器、定时器/计数器、中断控制、各种输入/输出接口(如并行I/O口、串行I/O口和A/D转换器)等,它们通过单片机内部部总线连接而成为一体。
1-2MCS-51系列单片机内部资源配置如何?试举例说明8051与51兼容的单片机的异同。
答:MCS-51系列单片机内部资源配置型号8031/80C318051/80C51程序存储器片内RAM定时/计数器并行I/O口串行口中断源/中断优先级无128B128B128B256B256B2某162某162某163某163某164某84某84某84某84某8111115/25/25/26/26/24KBROM无8751/87C514KBEPROM8032/80C328052/80C524KBROM8051与51兼容的单片机的异同厂商型号程序存储片内定时/并行串行中断源/优先级5/26/2直接驱动LED输出,片上模拟比较器256B3某163219/2SPI,WDT,2个数据指针其它特点器RAM计数器I/O口口IntelATMEL8051/80C514KBROM128BAT89C20512KBFlahROMAT89S5312KBFlah ROMAnalogADuC812DeviceW77E5832KB256B+3某1636212/2扩展了4位I/O 口,双数据指针,WDT。
19/2WDT,SPI,8通道12位ADC,2通道12位DAC,片上DMA控制器。
.飞利浦80C552无256B3某1648115/4CMOS型10位ADC,捕捉/比较单元,PWM83/87C5528KBEEPROM83/89CE55832KBEEPROM256B+3某16401024B115/4256B3某1648115/4CMOS型10位ADC,捕捉/比较单元,PWM8通道10位ADC,捕捉/比较单元,PWM,双数据指针,IC总线,PLL (32kHz)。
单片机原理及接口技术部分习题与参考答案
《单片机原理及接口技术(修订本)》部分习题与参考答案第1章绪论1-2 什么叫单片机一个完整的单片机芯片至少有哪些部件答:将微处理器(CPU)、存储器、定时/计数器及输入输出接口电路等部件集成在一块集成电路上,称为单片微型计算机,简称单片机。
一个完整的单片机芯片至少有中央处理器(CPU)、随机存储器(RAM)、只读存储器(ROM)、定时/计数器及I/O接口等部件。
1-5 Intel 公司的主要单片机产品分为哪几大系列各系列的区别何在答:Intel公司的MCS-48系列、MCS-51系列、MCS-96系列产品;48系列的单片机在片内集成4位CPU,片内含有多种I/O接口,有的根据不同用途还配有许多专用接口,价格便宜,控制功能强。
51系列的单片机在片内集成8位CPU、片内RAM为128字节,ROM为4K字节,4个并行I/O口、2个16位定时/计数器、串行接口、5个中断源。
96系列单片机CPU为16位,片内RAM为232字节,ROM为8K字节,片内带有高速输入输出部件,多通道10位A/D转换部件,中断处理为8级。
1-6 叙述51子系列与52子系列的区别答:51子系列包含8031/8051/8751三种型号,它们的基本组成、基本性能都相同,都具有一个8位CPU、片内数据存储器RAM128B、2个16位定时/计数器、有5个中断源,一个全双工串行接口,它们之间的区别在于片内程序存储器配置:8031片内没有ROM,使用时需在片外接EPROM。
8051片内含有4KB的掩模ROM,其中的程序是生产厂家制作芯片时烧制的。
8751片内含有4KB的EPROM,用户可以先用紫外线擦除器擦除,然后再利用开发机或编程器写入新的程序。
52子系列包含8032/8052/8752三种型号,52子系列与51子系列的区别在于:片内ROM 和RAM的容量比8051子系列各增加一倍,另外,增加了一个定时/计数器和一个中断源。
第2章 MCS-51系列单片机的结构及原理2-2 MCS-51单片机的引脚有何功能在使用8031时如何接法使用8751时如何接法答:引脚是片内外程序存储器的选择信号。
单片机 第八章 习题参考答案
第八章习题参考答案一、填空题1、MCS-51外扩ROM、RAM或I/O时,它的地址总线是 P0、P2 口。
2、12根地址线可寻址 4 KB存储单元。
3、微机与外设间传送数据有程序传送、中断传送和 DMA传送三种传送方式。
4、 74LS138是具有3个输入的译码器芯片,其输出作为片选信号时,最多可以选中 8 块芯片。
5、74LS273通常用来作简单输出接口扩展;而74LS244则常用来作简单输入接口扩展。
6、并行扩展存储器,产生片选信号的方式有线选法和译码法两种。
7、在存储器扩展中,无论是线选法还是译码法,最终都是为了扩展芯片的片选端提供信号。
8、起止范围为0000H-3FFFH的存储器的容量是 16 KB。
9、11根地址线可选 2KB 个存储单元,16KB存储单元需要 14 根地址线。
10、32KB RAM存储器的首地址若为2000H,则末地址为 9FFF H。
11、假定一个存储器有4096个存储单元,其首地址为0,则末地址为 0FFFH 。
12、除地线公用外,6根地址线可选 64 个地址,11根地址线可选 2048 个地址。
13、单片机扩展的内容有程序存储器扩展、数据存储器扩展及 I/O口的扩展等。
二、选择题1、当8031外扩程序存储器8KB时,需使用EPROM2716( C )A、 2片B、 3片C、 4片D、 5片2、某种存储器芯片是8KB*4/片,那么它的地址线根数是( C )A、 11根B、 12根C、 13根D、 14根3、 74LS138芯片是( B )A、驱动器B、译码器C、锁存器 D、编码器4、 MCS-51外扩ROM、RAM和I/O口时,它的数据总线是( A )A、 P0B、 P1C、 P2D、P35、6264芯片是( B )A、 E2PROMB、 RAMC、 Flash ROMD、EPROM6、一个EPROM的地址有A0----A11引脚,它的容量为( B )。
A、2KBB、4KBC、11KBD、12KB7、单片机要扩展一片EPROM2764需占用( C )条P2口线。
单片机第8章习题解答
第8章思考题及习题8参考答案一、填空1、AT89S52的串行异步通信口为(单工/半双工/全双工)。
答:全双工。
2. 串行通信波特率的单位是。
答:bit/s3. AT89S52的串行通信口若传送速率为每秒120帧,每帧10位,则波特率为答:12004.串行口的方式0的波特率为。
答:fosc/125.AT89S52单片机的通讯接口有和两种型式。
在串行通讯中,发送时要把数据转换成数据。
接收时又需把数据转换成数据。
答:并行,串行,并行,串行,串行,并行6.当用串行口进行串行通信时,为减小波特率误差,使用的时钟频率为 MHz。
答:11.05927.AT89S52单片机串行口的4种工作方式中,和的波特率是可调的,与定时器/计数器T1的溢出率有关,另外两种方式的波特率是固定的。
答:方式1,方式38.帧格式为1个起始位,8个数据位和1个停止位的异步串行通信方式是方式。
答:方式1。
9.在串行通信中,收发双方对波特率的设定应该是的。
答:相同的。
10.串行口工作方式1的波特率是。
答:方式1波特率=(2SMOD/32)×定时器T1的溢出率二、单选1.AT89S52的串行口扩展并行I/O口时,串行接口工作方式选择。
A. 方式0B.方式1C. 方式2D.方式3答:A2. 控制串行口工作方式的寄存器是。
A.TCON B.PCON C. TMOD D.SCON答:D三、判断对错1.串行口通信的第9数据位的功能可由用户定义。
对2.发送数据的第9数据位的内容是在SCON寄存器的TB8位中预先准备好的。
对3.串行通信方式2或方式3发送时,指令把TB8位的状态送入发送SBUF中。
错4.串行通信接收到的第9位数据送SCON寄存器的RB8中保存。
对5.串行口方式1的波特率是可变的,通过定时器/计数器T1的溢出率设定。
对6. 串行口工作方式1的波特率是固定的,为fosc/32。
错7. AT89S51单片机进行串行通信时,一定要占用一个定时器作为波特率发生器。
单片机第8章习题答案
第8章习题答案1.简述键盘扫描的主要思路。
答案:键盘扫描的主要思路:首先确定是否有键按下,消除抖动,若有键按下,输出逐行或列的扫描字,读取列或行的状态,确定按键键值,然后再判断按键是否释放,若释放,即可返回。
2.简述软件消除键盘抖动的原理。
答案:软件消除键盘抖动的原理:当CPU发现有键按下的情况下,为了防止是机械抖动的误动作,可以采用软件延时10ms,然后再次检测按键是否仍然为闭合状态,若仍然闭合,则确定有键按下,否则就是键盘抖动,不予理睬。
3.什么叫LED的动态显示和静态显示。
答案:静态显示形式,即七段LED数码管在显示某一个字符时,相应的段(发光二极管)恒定的导通或截至,直至换显其他字符为止。
动态显示是将所有数码管的段码线对应并联在一起,由一个8位的输出口控制,每位数码管的公共端(称位选线)分别由一位I/O口线控制,以实现各位的分时选通。
4.要求利用8051的P1口扩展一个2 2行列式键盘电路,画出电路图,并根据所绘电路编写键扫描子程序。
答案:设行线H1~H2连接到51单片机P1口的P1.0~P1.1,列线L1~L2连接到P1口的P1.4~P1.5。
电路图如下:键扫描子程序:KEY: MOV P1, #0FH ;列输出低电平,行输出高电平MOV A, P1 ;读P1口状态ANL A, #0FH ;保留行状态CJNE A, #0FH, KEY0 ;有键按下转KEY0SJMP KEY ;无键按下等待,转键检测KEY0: LCALL DELAY10 ;调10mS延时取抖MOV A, P1ANL A, #0FHCJNE A, #0FH, KEY1 ;不是抖动转键值判断SJMP KEY ;是抖动到键检测KEY1: MOV P1, #11101111B ;第一列键被按下判断MOV A, P1ANL A, #0FHCJNE A, #0FH, KEYC1 ;第一列键被按下转KEYC1处理MOV P1, #11011111B ;第二列键被按下判断MOV A, P1ANL A, #0FHCJNE A, #0FH, KEYC2 ;第二列键被按下转KEYC2处理LJMP KEY ;均不是转到键检测KEYC1: MOV A, P1 ;读键值键值处理JB E0H, KEYC11LCALL K1 ;K1键处理SJMP FANHKEYC11: LCALL K3 ;K3键处理SJMP FANHKEYC2: MOV A, P1 ;读键值键值处理JB E0H, KEYC21LCALL K2 ;K2键处理SJMP FANHKEYC21: LCALL K4 ;K4键处理FANH: RET5.请在图8-1的基础上,设计一个以中断方式工作的开关式键盘,并编写其中断键处理程序。
51单片机基础知识试题题库(考试用含答案)
51单片机基础知识试题题库(考试用含答案)第二章习题参考答案一、填空题:2、MCS-51的堆栈是软件填写堆栈指针临时在片内RAM 数据存储器内开辟的区域。
INC DEC 都不影响PSW 堆宅操作只有一条寻址方式直接寻址方式3、当使用8751且EA=1〃程序存储器地址小于1000H时〃访问的是片内ROM。
7、PSW中RS1 RS0=10时〃R2的地址为12H。
8、PSW 中RS1 RS0=11时〃R2的地址为1AH。
14、内部RAM 中〃位地址为30H的位〃该位所在字节的字节地址为。
17、使用8031芯片时〃需将/EA引脚接低电平〃因为其片内无ROM存22、但单片机的型号为8031/8032时〃其芯片引线EA一定要接di电平。
7、单片机8031的ALE引脚是。
A、输出高电平B、输出矩形脉冲〃频率为fosc的1/6 C、输出低电平D、输出矩形脉冲〃频率为fosc的1/2 1 11、单片机上电复位后〃堆栈区的最大允许范围是个单元。
A、64 B、120C、128D、256 12、单片机上电复位后〃堆栈区的最大允许范围是内部RAM的。
A、00H—FFH B、00H—07H C、07H—7FH D、08H—7FH 13、对于8031单片机〃其内部RAM。
A、只能位寻址B、只能字节寻址C、既可位寻址又可字节寻址D、少部分能位寻址18、单片机8051的XTAL1和XTAL2引脚是引脚。
A、外接定时器B、外接串行口C、外接中断D、外接晶振23、MCS—51的专用寄存器SFR中的堆栈指针SP是一个特殊的存贮区〃用来〃它是按后进先出的原则存取数据的。
A、存放运算中间结果B、存放标志位C、暂存数据和地址D、存放待调试的程序三、判断题6、PC可以看成使程序存储器的地址指针。
7、判断以下有关PC和DPTR的结论是否正确?A、DPTR是可以访问的〃而PC不能访问。
B、它们都是16位的存储器。
C、它们都有自动加“1”的功能。
PC有自动加“1”的功能〃而DPTR的加2 “1”则需通过指令INC DPTR来完成。
单片机习题参考答案08_
单片机习题参考答案第四章 P97 6,7,9,10,12,16,17,18,19,23,27,28,296.在80C51片内RAM中,已知(30H)=38H,(38H)=40H,(40H)=48H,(48H)=90H,请分析下段程序中各指令的作用,并翻译成相应的机器码;说明源操作数的寻址方式及顺序执行每条指令后的结果。
机器码(H) 指令结果源操作数的寻址方式E540 MOV A,40H ;A=(40H)=48H 直接寻址F8 MOV R0,A ;R0=48H 寄存器寻址7590F0 MOV P1,#0F0H ;P1=0F0H 立即寻址A630 MOV @R0,30H ;(48H)= 38H 直接寻址901246 MOV DPTR,#1246H;DPTR=1246H 立即寻址853840 MOV 40H,38H ;(40H)=40H 直接寻址A830 MOV R0,30H ;R0=38H 直接寻址8890 MOV 90H,R0 ;(90H)=38H 寄存器寻址754830 MOV 48H,#30H ;(48H)=30H 立即寻址E6 MOV A,@R0 ;A=40H 寄存器间接寻址8590A0 MOV P2,P1 ;P2=P1=38H 直接寻址7.试说明下列指令的作用,并将其翻译成机器码,执行最后一条指令对PSW有何影响?A的终值为多少?机器码(H) 指令结果(1) 7872 MOV R0,#72H ;R0=72HE8 MOV A,R0 ;A=72H,P=0244B ADD A,#4BH ;A=BDH,CY=0,OV=1,AC=0,P=0(2) 7402 MOV A,#02H ;A=02H,P=1F5F0 MOV B,A ;B=02H740A MOV A,#0AH ;A=0AH,P=025F0 ADD A,B ;A=0CH,CY=0,OV=0,AC=0,P=0A4 MUL AB ;A=18H,B=0,CY=0,OV=0,AC=0,P=0(3) 7420 MOV A,#20H ;A=20H,P=1F5F0 MOV B, A ;B=20H25F0 ADD A,B ;A=40H,CY=0,OV=0,AC=0,P=19410 SUBB A,#10H ;A=30H,CY=0,OV=0,AC=0,P=084 DIV AB ;A=01H,B=10H,CY=0,OV=0,AC=0,P=19.试编程将片外数据存储器60H中的内容传送到片内RAM 54H单元中。
《单片机原理及应用》各章课后习题参考答案
第1章单片机概述参考答案1.答:微控制器,嵌入式控制器2.答:CPU、存储器、I/O口、总线3.答:C4.答:B5.答:微处理器、微处理机和CPU它们都是中央处理器的不同称谓,微处理器芯片本身不是计算机。
而微计算机、单片机它们都是一个完整的计算机系统,单片机是集成在一个芯片上的用于测控目的的单片微计算机。
嵌入式处理器一般意义上讲,是指嵌入系统的单片机、DSP、嵌入式微处理器。
目前多把嵌入式处理器多指嵌入式微处理器,例如ARM7、ARM9等。
嵌入式微处理器相当于通用计算机中的CPU。
与单片机相比,单片机本身(或稍加扩展)就是一个小的计算机系统,可独立运行,具有完整的功能。
而嵌入式微处理器仅仅相当于单片机中的中央处理器。
为了满足嵌入式应用的特殊要求,嵌入式微处理器虽然在功能上和标准微处理器基本是一样的,但在工作温度、抗电磁干扰、可靠性等方面一般都做了各种增强。
6.答:MCS-51系列单片机的基本型芯片分别:8031、8051和8071。
它们的差别是在片内程序存储器上。
8031无片内程序存储器、8051片内有4K字节的程序存储器ROM,而8751片内有集成有4K 字节的程序存储器EPROM。
7.答:因为MCS-51系列单片机中的“MCS”是Intel公司生产的单片机的系列符号,而51系列单片机是指世界各个厂家生产的所有与8051的内核结构、指令系统兼容的单片机。
8.答:相当于MCS-51系列中的87C51,只不过是AT89S51芯片内的4K字节Flash存储器取代了87C51片内的4K字节的EPROM。
9.单片机体积小、价格低且易于掌握和普及,很容易嵌入到各种通用目的的系统中,实现各种方式的检测和控制。
单片机在嵌入式处理器市场占有率最高,最大特点是价格低,体积小。
DSP是一种非常擅长于高速实现各种数字信号处理运算(如数字滤波、FFT、频谱分析等)的嵌入式处理器。
由于对其硬件结构和指令进行了特殊设计,使其能够高速完成各种复杂的数字信号处理算法。
单片机第8章参考答案
第8章 AT89S51单片机扩展存储器的设计参考答案1.答:程序、数据。
2.答:80H。
3.答:片选。
4.答:16KB。
5.答:程序、数据。
6.答:2K,14。
7.答:0FFFH。
8.答:(D)9.答:本题主要考察对外部存储器的读、写操作,只要记住正确使用MOVX指令就可以了。
编程思路:首先读取2001H的值,保存在寄存器A中,将寄存器A的高四位和低四位互换,再屏蔽掉低四位然后将寄存器A的值保存到30H中,然后再读取2002H的值,保存在寄存器A中,屏蔽掉高四位,然后将寄存器A的值与30H进行或运算,将运算后的结果保存在2002H中。
ORG 0000HMAIN:MOV DPTR,#2001H ;设置数据指针的初值MOVX A,@DPTR ;读取2001H的值SWAP AANL A,#0F0H ;屏蔽掉低四位MOV 30H,A ;保存AINC DPTR ;指针指向下一个MOVX A,@DPTR ;读取2002H的值ANL A,#0FH ;屏蔽掉高四位ORL A,30H ;进行拼装MOVX @DPTR,A ;保存到2002HEND10.答:本题主要考察对外部数据块的写操作;编程时只要注意循环次数和MOVX指令的使用就可以了。
ORG 0000HMAIN:MOV A,#0 ;送预置数给AMOV R0,#0FFH ;设置循环次数MOV DPTR,#4000H ;设置数据指针的初值LOOP:MOVX @DPTR,A ;当前单元清零INC DPTR ;指向下一个单元DJNZ R0,LOOP ;是否结束END11.答:因为控制信号线的不同:外扩的RAM芯片既能读出又能写入,所以通常都有读写控制引脚,记为OE*和WE*。
外扩RAM的读、写控制引脚分别与AT89S51的RD*和WR*引脚相连。
外扩的EPROM在正常使用中只能读出,不能写入,故EPROM芯片没有写入控制引脚,只有读出引脚,记为OE*,该引脚与AT89S51单片机的PSEN*相连。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一、填空题
、外扩、或时,它地地址总线是、口.
、根地址线可寻址存储单元.
、微机与外设间传送数据有程序传送、中断传送和传送三种传送方式.资料个人收集整理,勿做商业用途
、是具有个输入地译码器芯片,其输出作为片选信号时,最多可以选中块芯片.资料个人收集整理,勿做商业用途
、通常用来作简单输出接口扩展;而则常用来作简单
输入接口扩展.
、并行扩展存储器,产生片选信号地方式有线选法和译码法两种.
、在存储器扩展中,无论是线选法还是译码法,最终都是为了扩展芯片地片选端提供信号.
、起止范围为地存储器地容量是.
、根地址线可选个存储单元,存储单元需要根地址线.
、存储器地首地址若为,则末地址为.
、假定一个存储器有个存储单元,其首地址为,则末地址为.
、除地线公用外,根地址线可选个地址,根地址线可选个地址.资料个人收集整理,勿做商业用途
、单片机扩展地内容有程序存储器扩展、数据存储器扩展及口地扩展等.资料个人收集整理,勿做商业用途
二、选择题
、当外扩程序存储器时,需使用()
、片、片、片、片
、某种存储器芯片是*片,那么它地地址线根数是()
、根、根、根、根
、芯片是()
、驱动器、译码器、锁存器、编码器资料个人收集整理,勿做商业用途
、外扩、和口时,它地数据总线是()
、、、、资料个人收集整理,勿做商业用途
、芯片是()
、、、、资料个人收集整理,勿做商业用途
、一个地地址有引脚,它地容量为().
、、、、资料个人收集整理,勿做商业用途
、单片机要扩展一片需占用()条口线.
、、、、
、在存储器扩展电路中地主要功能是().
、存储数据、存储地址、锁存数据、锁存地址
、下列芯片中其功能为可编程控制地接口芯片是().
、、、、资料个人收集整理,勿做商业用途
、地外部程序存储器常采用地芯片是().
、、、、资料个人收集整理,勿做商业用途
三、判断题
、—单片机程序存储器操作时序中,在不执行指令时,口作为地址线,专用于输出程序存储
器地低位地址;口专用于输出程序存储器地高位地址.( ×)资料个人收集整理,勿做商业用途
、线选法是把单根地低位地址线直接接到存储器芯片地片选端.(√)
、在接口芯片中,通常都有一个片选端,作用是当为低电平时该芯片才能进行读写操作.(√)资料个人收集整理,勿做商业用途
、有根地址线,可寻址空间为.(√)
四、多项选择题
、区分单片机片外程序存储器和片外数据存储器地最可靠地方法是:(、)
、看其位于地址范围地低端还是高段
、看其离芯片地远近
、看其芯片地型号是还是
、看其是与信号连接还是与信号连接
五、问答题
、在单片机系统中,外接程序存储器和数据存储器共位地址线和位数据线,为何不会发生冲突?资料个人收集整理,勿做商业用途
解:因为控制信号线地不同:
外扩地芯片既能读出又能写入,所以通常都有读写控制引脚,记为和.外扩地读、写控制引脚分别与地和引脚相连.资料个人收集整理,勿做商业用途
外扩地在正常使用中只能读出,不能写入,故芯片没有写入控制引脚,只有读出引脚,记为,该引脚与单片机地相连.资料个人收集整理,勿做商业用途
、并行扩展存储器,片选方式有哪几种?各有什么特点?
答:并行扩展存储器,产生片选信号地方式有线选法和译码法两种.
线选法是将高位地址线直接连到存储器芯片地片选端.其优点是连接简单,缺点是芯片地地址空间相互之间可能不连续,存储空间得不到充分利用,存在地址重叠现象.线选法适用于扩展存储容量较小地场合.资料个人收集整理,勿做商业用途
译码法是通过译码器将高位地址线转换为片选信号,条地址线能译成种片选信号,条地址线能译成种片选信号,条地址线能译成种片选信号.译码法与线选法比较,硬件电路稍微复杂,需要使用译码器,但可充分利用存储空间,全译码还可避免地址重叠现象,局部译码还有部分高位地址线未参与译码,因此仍存在地址重叠现象.译码法地另一个优点是若译码器输出端留有剩余端线未用时,便于继续扩展存储器或接口电路.资料个人收集整理,勿做商业用途
、采用译码法片选是否一定能消除地址空间不连续和“地址重叠”现象?
答:采用译码法片选不一定能消除地址空间不连续和“地址重叠”现象.只要译码器输出地片选信号线序号连续,地址空间就连续;译码器输出地片选信号线序号不连续,地址空间就不连续.资料个人收集整理,勿做商业用途
关于“地址重叠”现象,只要没有无关地址线,就没有“地址重叠”现象.。