单片机

  • 格式:doc
  • 大小:58.50 KB
  • 文档页数:9

思考题与习题第一章1.什么是单片机?它与一般微型计算机在结构上有什么区别?2.在各种系列的单片机中,片内ROM的配置有几种形式?用户根据什么原则来选用?3.单片机的发展大概可分几个阶段?各阶段的单片机功能特点如何?4.为了更好地适应“面向控制”的应用特点,MCS-51单片机具有哪些独特的功能?5.单片机主要应用在哪些领域?第二章18051单片机包含哪些主要逻辑功能部件?2对8051的复位信号有什么要求?38051的工作寄存器分成几个组?每组为多少个单元?48051复位后工作寄存器位于哪一组?5在8051的21外特殊功能寄存器中哪些特殊功能寄存器具有位寻址功能?68051的EA端、ALE端、PSEN端各有什么用途?78051的时钟周期、机器周期、指令周期是如何分配的?当振荡频率为10MHz 时一个机器周期为多少微秒?88051的P0~P3口结构有什么不同?作通用I/O输入数据时应注意什么?9在8051扩展系统中,片外程序存储器和片外数据存储器共处同一地址空间,为什么不会发生总线冲突?108051的P3口具有哪些第二功能?11位地址7CH与字节地址7CH有什么区别?位地址7CH具体在内存中什么位置? 12程序状态字PSW的作用是什么?常用的状态标志有哪几位?作用是什么?13在程序存储器中,0000H、000H、000BH、0013H、001BH、0023H这6个单元有什么特定含义?14若P0~P3口作通用I/O口使用,为什么把它们称为准双向口?158051单片机复位后,P0~P3口处于什么状态?第三章1.MCS-51单片机有哪几种寻址方式?这几种寻址方式的作用空间如何?2.指出下列每条指令的寻址方式和功能。

(1)MOV A,#40H (2)MOV A,40H(3)MOV A,@R1 (4)MOV A,R3(5)MOV A,@A+PC (6)SJMP LOOP3.在8051片内RAM中,已知(30H)=38H,(38H)=40H,(40H)=48H,(48H)=90H,试分析下段程序各条指令的作用,说出按顺序执行完指令后的结果?MOV A,40HMOV R1,AMOV P1,#0F0HMOV @R1,30HMOV DPTR,#1234HMOV 40H , 38HMOV R1,30HMOV 90H,R1MOV 48H,#30HMOV A,@R1MOV P2,P1(A)= ; (R1)= ;(DPTR)= ;(40H)= ;(P1)= ;(P2)= ;(90H)= .4.DA A指令有什么作用?怎样使用?5.试编程将片外数据存储器80H、90单元的内容交换。

6.执行算术运算指令时,如何用CY、OV判断A中结果正确与否?7.写出下列指令的机器码,指出指令中的50H或66H各代表什么?(1)MOV A, # 50H (2)MOV @R,# 66HMOV A,50H MOV R6,# 66HMOV 50H,# 20H MOV 66H,# 45HMOV C,50H MOV 66H,CMOV 50H,20H MOV 66H,R18.写出能完成下列数据传送的指令或指令序列:(1)R1中内容传送到R2(2)内部RAM 20H单元内容送30单元(3)外部RAM 20H单元内容送内部RAM 20单元(4)外部RAM 2000H单元内容送内部RAM 20单元(5)外部ROM 2000H单元内容送内部RAM 20单元(6)外部ROM 2000H单元内容送内部RAM 3000单元(7)外步RAM的4000H单元中内容和5000H单元中内容相交换的程序。

9.试写出能完成如下操作的指令或指令序列:(1)使20H单元中数的高两位变“0”,其余位不变。

(2)使20H单元中数的高两位变“1”,其余位不变。

(3)使20H单元中数的高两位变反,其余位不变。

(4)使20H单元中数的所有位变反。

10.设逻辑运算表达式为:Y=A×(CB+)+D×(FE+)其中变量A、B、C、分别为P1。

0,P1。

4,定时器溢出标志TF1,D、E、F 分别为13 H,22H.3,外中断方式标志IF1,输出变量Y为P1.5,请编一程序以软件方法实现上述逻辑功能。

11.布尔累加器C=1,P1口的内容为10100011B,P3口内容为01101100B,请指出执行下列程序段后,C、P1口、P3口内容变化结果。

MOV P1.3,CMOV P1.4,CMOV C,P1.6MOV P3.6,CMOV C,P1.0MOV P3.4,C第四章1编程将片内35H~55H单元中内容送到以3000H为首的存储区中。

2设5AH单元中有一变量X,请编写计算下述函数式的程序,结果存入5BH单元。

x+5 x>0Y= x x=0x-5 x<03编程计算片内RAM区50~57H八个单元中数的算术平均值,结果存放于5AH中.4试编程把以2000H为首地址的连续50个单元的内容按升序排列,存放到以3000H 为首地址的存储区中.5设有两个长度均为15的数组,分别存放在以2000H和2100H为首的存储区中,试编程求其对应项之和,结果存放到以2200H为首的存储区中.6从20H单元开始有一无符号数据块,其长度在20H单元.求出数据块中最小值,并存入21H单元.7在以2000H为首的存储区中,存放着20个用ASCII码表示的0~9之间的数,试编程将它们转换成BCD码,并以压缩BCD码(即一个单元存放二位BCD码)的形式存放在3000H~3009H单元中.第五章1 什么叫中断源?MCS-51有哪些中断源?各有什么特点?2 什么叫中断嵌套?什么叫中断系统?中断系统的功能是什么?3 8031的五个中断标志代号是什么?位地址是什么?它们在什么情况下被置位和复位?4 写出并记住8031五级中断的入口地址。

8031响应中断的最短时间是多少?5 试写出INT0为边沿触发方式的中断初始化程序。

6 MCS-51有哪三种扩展外部中断源方法?各有什么特点?7 8051单片机内部有几个定时/计数器?它们由哪些专用寄存器组成?8 8051单片机的定时/计数器有哪几种工作方式?各有什么特点?9 定时/计数器作定时用时,其定时时间与哪些因素有关?作计数用时,对输入信号频率有何限制?10 编程,利用定时器T0(工作方式1)产生一个50Hz的方波,由P1.0输出,晶振频率为12MHz。

11 在8051单片机中,已知晶振频率为12MH,试编程使P1.0和P1.1分别输出周期为2ms和500ms的方波。

12设晶振频率为6MHz,试用T0作为外部计数器,编程实现每当计到1000个脉冲,使T1开始2ms定时,定时时间到后,T0又开始计数,这样反复循环下去。

第六章1、M CS-51系列单片机总线结构如何?有什么特点?2、M CS-5l单片机进行外部扩展时,为何低8位地址需地址锁存器,而高8位地址不需要?3、单片机编址技术解决什么问题?4、单片机有几种片选方式?各有什么特点?5、在MCS-51扩展系统中,程序存储器和数据存储器共用16位地址和8位数据线,为什么两个存储空间不会发生冲突?6、试分析程序存储器与数据存储器扩展方法的异同点?7、用74LS138设计一个译码片选电路,分别作为8片6264的片选,试指出各芯片所占的地址空间范围。

8、试用28F256扩展8031的32KB程序存贮器,设计扩展电路并指出程序存贮器地址空间范围。

9、试用2816芯片扩展8031的4K数据存贮器,设计扩展电路并指出存贮器地址范围。

设计该电路上电自检程序。

10、试用27256作程序存贮器,62256作数据存贮器,设计一个具有32KB程序存贮器和32KB数据存贮器的8031单片机应用系统。

第七章7.1 MCS—51系列单片机如何进行I/O编址?7.2 用74LSxxx 系列TTL电路扩展并行I/O接口的原则是什么?7.3 MCS—51系列单片机的外部功能扩展常用哪些器件?各有什么特点?如何选用?7.4 常用I/O芯片扩展的方法是什么?与数据存储器扩展有何不同?7.5 8155如何区分总线上是数据还是命令?又是如何区分是命令存储器还是状态存储器?7.6 8155的I/O接口有几种工作方式?在各种方式下PC口是如何定义的?7.7 试用8255芯片扩展8752应用系统的并行I/O口,要求完成图7.6实例的任务.设计接口电路,确定端口地址.并编写相应程序.7.8 试用8155芯片扩展8031应用系统的并行I/O口和定时/计数器.要求每豪秒从PA口读入数据.取反后再从PB口输出.设计接口电路,确定口地址,并编写相应程序.7.9 试用74LS245和74LS373电路扩展8031应用系统的并行I/O口,完成上题的任务.设计接口电路,并编写相应程序.7.10 试用8253芯片扩展8031应用系统的定时器/计数器.三个定时器/计数器的输入时钟都来自8031的ALE,要求计数器1产生2KHZ的方波,计数器2产生2KHZ的脉冲波,计数器3设计成单稳触发器(稳态时间2MS),设计借口电路,并编写初始化程序第八章1、编写驱动程序。

LED的内部结构如何?段码和显示数据之间有什么关系?2、L ED有几种显示方式?各有什么特点?1、试在扩展8155的I/O接口基础上,采用动态扫描方式,设计一个8位LED显示电路,并2、为什么会有键抖动问题?如何进行键抖动处理?3、单片机如何进行行列式键盘的扫描与键识别?4、8279有几种工作方式?如何用8279来设计键盘和LED显示器?5、用8279设计一个具有8位LED显示器和16个按键的人机接口电路,并编写初始化程序。

6、七段LED和七段LCD结构上以及驱动原理上由何异同?7、用LCD驱动器ICM7211设计一个跑表,要求能显示分秒,并具有启动/停止按键。

设计硬件并编写程序。

第九章9.1 异步通信和同步通信的主要区别是什么?MCS-51串行口有没有同步通信功能?9.2 串行通信有按照数据传送方向可分为哪几种方式,各自有什么特点?9.3 通信波特率的定义是什么?它和字符的传送率之间有何区别?9.4 简述MCS-51串行口在四种工作方式下的字符格式。

9.5 MCS-51串行口控制寄存器SCON中的SM2的含义是什么?主要在什么方式下使用?9.6 请用中断法编写出串行口在方式1下的接收程序。

设单片机主频为6MHz,波特率为600bps,接收数据缓冲区在外部RAM,起始地址为BLOCK,接收数据区长度为100,采用奇校验,假设数据块长度要发送。

9.7 SPI和I2C总线主要用途是什么?9.8 SPI有何特性?第十章10.1 D/A转换器的作用是什么?A/D转换器的作用是什么?10.2 D/A转换器的主要性能指标有哪些?10.3 DAC 的单极性和双极性电压输出的区别何在?10.4 DAC 0832与MCS—51接口时,有哪三种工作方式?各有何特点?10.5 DAC 1208与MCS—51接口时.为什么必须它先送高8位和后送低4位数字量?这时的DAC1208能否在直通或单缓冲方式下工作?为什么?10.6 A/D转换器的主要性能指标有哪些?10.7 AD574A的只要特性是什么?哪些引脚可以决定它的选口地址?10.8 决定ADC0809模拟电压输入路数的引脚有哪几条?。