单片机原理及接口技术C51编程张毅刚第二版习题答案文档格式.docx
《单片机原理及接口技术C51编程张毅刚第二版习题答案文档格式.docx》由会员分享,可在线阅读,更多相关《单片机原理及接口技术C51编程张毅刚第二版习题答案文档格式.docx(15页珍藏版)》请在冰豆网上搜索。
5、AT89S51片内得Flash程序存储器可在线写入(ISP),而AT89C52则不能。
对6、为AT89C51单片机设计得应用系统板,可将芯片AT89C51直接用芯片AT89S51替换。
7、为AT89S51单片机设计得应用系统板,可将芯片AT89S51直接用芯片AT89S52替换•对
8、单片机得功能侧重于测量与控制,而复杂得数字信号处理运算及高速得测控功能则就是DSP得长处。
第2章AT89S51单片机片内硬件结构
思考题及习题2参考答案
1、在AT89S51单片机中,如果采用6MHz晶振,一个机器周期为()。
2us
2、AT89S51单片机得机器周期等于()个时钟振荡周期。
12
3、内部RAM中,位地址为40H、88H得位,该位所在字节得字节地址分别为()与()。
答:
28H,88H
4、片内字节地址为2AH单元最低位得位地址就是();
片内字节地址为A8H单元得最低位得位地址为()。
50H,A8FI
5、若A中得内容为63H,那么,P标志位得值为().答:
6、AT89S51单片机复位后,R4所对应得存储单元得地址为(),因上电时PSW二()。
这时当前得工作寄存器区就是()组工作寄存器区。
04H,00H,0.
7、内部RAM中,可作为工作寄存器区得单元地址为()H~()H。
00H,
1FH
8、通过堆栈操作实现子程序调用时,首先要把()得内容入栈,以进行断点保护。
调用子程序返回指令时,再进行出栈保护,把保护得断点送回到(),先弹出得就是原来()中得内容.答:
PC,PC,PCH
9、AT89Sol单片机程序存储器得寻址范围就是山程序计数器PC得位数所决定得,因为AT89S51单片机得PC就是16位得,因此其寻址得范围为()KB。
64
10、AT89S51单片机复位时,P0〜P3口得各引脚为()电平.答:
高
I1、AT89851单片机使用片外振荡器作为时钟信号时,引脚XTAL1接(),引脚XTAL2得接法就是()。
片外振荡器得输出信号,悬空
12、AT89S51单片机复位时,堆栈指针SP中得内容为(),程序指针PC中得内容为()。
07H,OOOOH
1、程序在运行中,当前PC得值就是。
当前正在执行指令得前一条指令得地址B.当前正在执行指令得地址。
C.当前正在执行指令得下一条指令得首地址D.控制器中指令寄存器得地址。
2、判断下列哪一种说法就是正确得?
AoPC就是一个可寻址得寄存器Bo单片机得主频越高,其运算速度越快。
C.AT89S51单片机中得一个机器周期为1Ms
D.特殊功能寄存器SP内存放得就是堆栈栈顶单元得内容.
1、使用AT89S51单片机且引脚EA=1仍可外扩64KB得程序存储器。
错2、区分
片外程序存储器与片外数据存储器得最可靠得方法就是瞧其位于地址范圉得低端还就是高端。
错
3、在AT89S51单片机中,为使准双向得I/O口工作在输入方式,必须事先预置为1。
对
4、PC可以瞧成就是程序存储器得地址指针。
5、AT89So1单片机中特殊功能寄存器(SFR)使用片内RAM得部份字节地址。
对6、片内RAM得位寻址区,只能供位寻址使用,而不能进行字节寻址.错
7、AT89S51单片机共有26个特殊功能寄存器,它们得位都就是可以用软件设置得,因此,都就是可以位寻址得。
8、堆栈区就是单片机内部得一个特殊区域,与RAM无关。
9、AT89S51单片机进入空闲模式,CPU停止工作。
片内得外围电路(如中断系统、串行口与定时器)仍将继续工作。
10、AT89S51单片机不论就是进入空闲模式还就是掉电运行模式后,片内RAM与SFR中得内容均保持原来得状态。
11、AT89S51单片机进入掉电运行模式,CPU与片内得外围电路(如中断系统、串行口与定时器)均停止工作。
12、AT89S51单片机得掉电运行模式可采用响应中断方式来退出。
四、简答
1、AT89S51单片机片内都集成了哪些功能部件?
集成了如下部件:
1个CPU;
128个数据存储器(RAM)单元;
8KFlash程序存储器;
4个8位可编程并行I/O口(P0口、P1口、P2口、P3口);
1个全双工串行口;
3个16位定时器/计数器;
1个瞧门狗定时器;
一个中断系统,6个中断源,2个优先级;
32个特殊功能寄存器(SFR)。
2、AT89S51得64KB程序存储器空间有5个单元地址对应AT89S51单片机5个中断源得中断入口地址,请写出这些单元得入口地址及对应得中断源。
见下表
表AT89S51各中断源得中断入口地址
中断源外部中断0定时器/计数器T0外部中断1定时器/计数器T1
串行口
入口地址0003HOOOBH0013H001BH
0023H
3、说明AT89S51单片机得EA引脚接高电平或低电平得区别。
当EA脚为高电平时,单片机读片内程序存储器(4K字节Flash)中得内容,但在PC值超过OFFFH(即超出4K字节地址范用)时,将自动转向读外部程序存储器内得程序;
当EA脚为低电平时,单片机只对外部程序存储器得地址为0000H'
FFFFH中得内容进行读操作,单片机不理会片内得4K字节得Flash程序存储器。
第3章C51编程语言基础
思考题及习题3参考答案
一、填空
1•与汇编语言相比,C51语言具有()、()、()、与()等优点。
可读性好,可移植性好,模块化开发与资源共享,生成得代码效率高
2。
C51语言头文件包括得内容有8051单片机(),以及()得说明。
片内得外设硬件资源,相应得特殊功能寄存器
3。
C51提供了两种不同得数据存储类型()与()来访问片外数据存储区。
xdata,pdata
4。
C51提供了code存储类型来访问()。
程序存储区
5。
对于SMALL存储模式,所有变量都默认位于803I单片机()。
内部得数据存储器
6。
C51用“*”与“&
”运算符来提取指针变量得()与指针变量得()。
内容,地
二、判断对错
loC51语言处理单片机得中断就是由专门得中断函数来处理得。
在C51语言中,函数就是一个完成一定相关功能得执行代码段,它与另外两个名词“子程序"
与“过程”用来描述同样得事情.对
在C51语言编程中,编写中断服务函数时需要考虑如何进行现场保护、阻断其她中断、返回时自动恢复现场等处理得程序段得编写.错
全局变量就是在某一函数中存在得变量,它只在该函数内部有效。
5.全局变量可使用static关键词进行定义,由于全局变量一直存在,占用了大量得内存单元,且加大了程序得耦合性,不利于程序得移植或复用。
6.绝对地址包含头文件absacc、h定义了儿个宏,用来确定各类存储空间得绝对地址。
三、简答
1.C51在标准C得基础上,扩展了哪儿种数据类型?
扩展了4种数据类型,它们就是:
bit>
sfr、sfrl6与sbit。
2oC51有哪几种数据存储类型?
其中数据类型"
idata,code,xdata,pdata"
各对应AT89S51单片机得哪些存储空间
C51有6种数据存储类型data>
bdata>
idata、xdata>
pdata与code。
数据存储类型idata对应片内RAM得256字节。
数据存储类型code对应程序存储区。
数据存储类型xdata对应片外64KB得RAM空间。
数据存储类型pdata对应片外RAM得256字节。
3°
bit与sbit定义得位变量有什么区别?
bit就是用来定义普通得位变量,它得值只能就是二进制得0或丨。
而sbit定义得就是特殊功能寄存器得可寻址位,它得值就是可以进行位寻址得特殊功能寄存器得某位得绝对地址,例如PSW寄存器0V位得绝对地址Oxd2。
4.说明3种数据存储模式
(1)SMALL模式
(2)PACT模式(3)LARGE模式之间得差别.
3种数据存储模式之间得差别如下:
(1)SMALL模式。
在该模式下,所有变量都默认位于8051单片机内部得数据存储器,这与使用da"
指定存储器类型得方式一样。
在此模式下,变量访问得效率高,但就是所有数据对象与堆栈必须使用内部RAM.
(2)PACT模式。
本模式下得所有变量都默认在外部数据存储器得1页(256字节)内,这与使用pdata指定存储器类型就是一样得。
该存储器类型适用于变量不超过256字节得情况,此限制就是山寻址方式决定得,相当于使用数据指针Ri进行寻址。
与SMALL模式相比,该存储模式得效率比较低,对变量访问得速度也慢一些,但比LARGE模式快。
(3)LARGE模式.在LARGE模式下,所有变量都默认位于外部数据存储器,相当于使用数据指针DPTR进行寻址。
通过数据指针访问外部数据存储器得效率较低,特别就是当变量为2字节或更多字节时,该模式要比SMALL与PACT产生更多得代码.
5odo-while构成得循环与whi1e循环得区别就是什么?
(1)whi1e语句.whi
1e语句得语法形式为:
whi1e(表达式){}
循环体语句;
表达式就是while循环能否继续得条件,如果表达式为真,就重复执行循环体语句;
反之,则终止循环体内得语句.
while循环得特点在于,循环条件得测试在循环体得开头,要想执行重复操作,首先必须进行循环条件得测试,如果条件不成立,则循环体内得重复操作一次也不能执行。
(2)do—while语句。
dowhile语句得语法形式为:
do{}
wh订e(表达式);
do-whi1e语句得特点就是先执行内嵌得循环体语句,再计算表达式,如果表达式
得值为非0,则继续执行循环体语句,直到表达式得值为0时结束循环。
illdo—while构成得循环与while循环十分相似,它们之间得重要区别就是:
while
循环得控制出现在循环体之前,只有当while后面表达式得值非0时,才可能执行循环体,在do-whi1e构成得循环中,总就是先执行一次循环体,然后再求表达式得值,因此无论表达式得值就是0还就是非0,循环体至少要被执行一次。
四、编程
1.编写C51程序,将单片机片外2000H为首地址得连续10个单元得内容,读入到片内只人"
得40只〜4貂单元中。
将片外2000H为首地址得连续10个单元得内容,读入到片内RAM得40FI〜49H单元中。
程序如下:
xdataunsignedcharbufferl[10]_at_0x2000;
datdunsignedcharbuffer2[10]_at_0x40voidmain(void){
unsignedchari;
for(i=0;
i<
10;
i卄){
buffer2[iZ=bufferl[i]
}}
2.编写将单片机片内一组RAM单元清0得函数,函数内不包括这组RAM单元得起始地址与单元个数,起始地址与单元个数参数应在执行函数前由主函数赋值。
参考程序如下:
#defineucharunsignedchar
voidc1earO(uchar*addr,ucharlenth){uchari:
for(i=0;
i〈二{="
”词吐卄;
}二””*addr二"
0:
"
>
voidmain(void){
ucharaddr[32]_at_0x30;
ucharienth=32;
起始地址赋值
单元个数赋值
clearO(addr,lenth);
while⑴;
}
第5章单片机与开关\键盘以及显示器件得接口设计
思考题及习题5参考答案
1、AT89S51单片机任何一个端口要想获得较大得驱动能力,要釆用()电平输出。
答:
低
2、检测开关处于闭合状态还就是打开状态,只需把开关一端接到I/O端口得引脚上,另一端接地,然后通过检测()来实现。
I/O端口引脚得电平
3、“8”字型得LED数码管如果不包括小数点段共计()段,每一段对应一个发光二极管,有()与()两种。
7,共阳极,共阴极
4、对于共阴极带有小数点段得数码管,显示字符“6”(a段对应段码得最低位)得段码为(),对于共阳极带有小数点段得数码管,显示字符“3"
得段码为().答:
7DH,B0H
5、已知8段共阳极LED数码显示器要显示某字符得段码为A1H(&
段为最低位),此时显示器显示得字符为0。
d
6、LED数码管静态显示方式得优点就是:
显示()闪烁,亮度(),()比较容易,但就是占用得()线较多.答:
无,较高,软件控制,I/O口
7、当显示得LED数码管位数较多时,一般釆用()显示方式,这样可以降低(),
减少()得数目。
动态,成本,1/0端口
8、LCD1602就是()型液晶显示模块,在其显示字符时,只需将待显示字符得()山单片机写入LCD1602得显示数据RAM(DDRAM),内部控制电路就可将字符在LCD上显示出来。
字符,ASCII码
9、LCD1602显示模块内除有()字节得()RAM夕卜,还有()字节得自定义(),
用户可自行定义个5X7点阵字符。
80,显示数据,64,字符RAM,8
10o当按键数目少于8个时,应采用()式键盘。
当按键数目为64个时,应釆用()式键盘。
独立,矩阵
1lo使用并行接口方式连接键盘,对独立式键盘而言,8根I/O口线可以接()个按键,而对矩阵式键盘而言,8根I/O口线最多可以接()个按键。
&
64
12。
LCD1602显示一个字符得操作过程为:
首先(),然后(),随后(),最
后()。
读忙标志位BF,写命令,写显示字符,自动显示字符
二、判断对错
1.P0口作为总线端口使用时,它就是一个双向口。
2oP0口作为通用I/O端口使用时,外部引脚必须接上拉电阻,因此它就是一个准双向口。
3.P1〜P3口作为输入端口用时,必须先向端口寄存器写入1。
对4oP0〜P3口得驱动能力就是相同得。
5.当显示得LED数码管位数较多时,动态显示所占用得I/O口多,为节省1/0口与驱动电路得数目,常釆用静态扫描显示方式。
6.LED数码管动态扫描显示电路只要控制好每位数码管点亮显示得时间,就可造成“多位同时亮"
得假象,达到多位LED数码管同时显示得效果。
7.使用专用得键盘/显示器芯片,可山芯片内部硬件扫描电路自动完成显示数据得扫描刷新,与键盘扫描。
8.控制LED点阵显示器得显示,实质上就就是控制加到行线与列线上得电平编码来控制点亮某些发光二极管(点),从而显示出由不同发光得点组成得各种字符。
9.I6X16点阵显示屏就是由4个4X4得LED点阵显示器组成。
错10.LCD1602液晶显示模块,可显示2行,每行16个字符。
对12.LED数码管得字型码就是固定不变得.错
13.为给扫描法工作得8X8得非编码键盘提供接口电路,在接口电路中需要提供两个8位并行得输入口与一个8位并行得输岀口。
14oLED数码管工作于动态显示方式时,同一时间只有一个数码管被点亮.对
15.动态显示得数码管,任一时刻只有一个LED数码管处于点亮状态,就是LED得余辉与人眼得“视觉暂留”造成数码管同时显示得“假象”。
三、简答
2.LED得静态显示方式与动态显示方式有何区别?
各有什么优缺点?
静态显示时,欲显示得数据就是分开送到每一位LED上得。
而动态显示则就是数据就是同时送到每一个LED上,再根据位选线来确定就是哪一位LED被显示。
静态显示亮度很高,但口线占用较多.动态显示口线占用较少,但就是需要编程进行动态扫描,适合用在显示位数较多得场合。
第6章中断系统得工作原理及应用
思考题及习题6参考答案
1.外部中断1得中断入口地址为()。
定时器T1得中断入口地址为()。
0013H:
001BH
2.若(IP)=00010100B,则优先级最高者为(),最低者为()。
外部中断1,定时器T1
3.AT89S51单片机响应中断后,产生长调用指令LCALL,执行该指令得过程包括:
首先把()得内容压入堆栈,以进行断点保护,然后把长调用指令得16位地址送入(),
使程序执行转向()中得中断地址区。
PC、PC、程序存储器
4.AT89S51单片机复位后,中断优先级最高得中断源就是()。
外部中
断0
5.当AT89S51单片机响应中断后,必须用软件清除得中断请求标志就是()。
串行中断、定时器/计数器T2中断
1。
下列说法错误得就是()。
A、同一级别得中断请求按时间得先后顺序响应B、同一时间同一级别得多中断请求,将形成阻塞,系统无法响应C、低优先级中断请求不能中断高优先级中断请求,但就是高优先级中断请求能中断低优先级中断请求D、同级中断不能嵌套答:
2.在AT89S51得中断请求源中,需要外加电路实现中断撤销得就是().
A、电平方式得外部中断请求Bo跳沿方式得外部中断请求C.外部串行中断D.定时中断答:
A
3.中断查询确认后,在下列各种AT89S51单片机运行情况下,能立即进行响应得就是()O
Ao当前正在进行高优先级中断处理B.当前正在执行RETI指令C.当前指令就是MOVA,R3D.当前指令就是DIV指令,且正处于取指令得机器周期答:
下列说法正确得就是()。
A、各中断源发出得中断请求信号,都会标记在AT89S51得IE寄存器中B、各中断源发出得中断请求信号,都会标记在AT89S51得TM0D寄存器中C、各中断源发出得中断请求信号,都会标记在AT89S51得IP寄存器中D、各中断源发出得中断请求信号,都会标记在AT89S51得TCON、SCON寄存器中答:
D
1.定时器TO中断可以被外部中断0中断.错
2、必须有中断源发出中断请求,并且CPU开中断,CPU才可能响应中断.错3.AT89S51单片机中得同级中断不能嵌套。
4.同为高中断优先级,外部中断0能打断正在执行得外部中断1得中断服务程序。
5.中断服务子程序可以直接调用.错
6.在开中断得前提下,只要中断源发出中断请求,CPU就会立刻响应中断.错
中断响应需要满足哪些条件?
一个中断源得中断请求被响应,必须满足以下条件:
(I)总中断允许开关接通,即IE寄存器中得中断总允许位EA=I。
(2)该中断源发出中断请求,即该中断源对应得中断
请求标志为“1”o(3)该中断源得中断允许位=1,即该中断被允许。
(4)无同级或更高级中断正在被服务。
第7章定时器/计数器工作原理及应用
思考题及习题7参考答案
1•如果采用晶振得频率为3MHz,定时器/计数器Tx(x=O,l)工作在方式0、1、2下,其方式0得最大定时时间为(),方式1得最大定时时间为(),方式2得最大定时时间为()。
32、768ms,262、144ms,1024us
2.定时器/计数器用作计数器模式时,外部输入得讣数脉冲得最高频率为系统时钟频率得()。
1/24
定时器/计数器用作定时器模式时,其计数脉冲由()提供,定时时间与()有
关。
系统时钟信号12分频后,定时器初值
定时器/计数器T1测量某正单脉冲得宽度,釆用方式()可得到最大量程?
若时钟频率为6MHz,求允许测量得最大脉冲宽度为()。
方式I定时,131、072mso
5、定时器T2有3种工作方式:
()、()与(),可通过对寄存器()中得相关位进行软件设置来选择.
捕捉,重新装载(增计数或减计数),波特率发生器,T2C0N
6、AT89S52单片机得晶振为6MHz,若利用定时器T1得方式1定时2ms,则(TH1)=(),(TL1)=()。
FCH,I8H.
1、定时器T0工作在方式3时,定时器T1有()种工作方式。
A、1种B、2种C.3种D.4种答:
2、定时器TO、T1工作于方式1时,其计数器为位.
A、8位B、16位C、14位D、13位答:
3、定时器TO、T1得GATEx二1时,其计数器就是否计数得条件().
A、仅取决于TRx状态B、仅取决于GATE位状态C、就是由TRx与INTx两个
条件来共同控制D、仅取决于叮Tx得状态答:
4、定时器T2工作在自动重装载方式时,其计数器为位。
人、8位氏13位014位。
、16位答:
5、要想测量INTO引脚上得正单脉冲得宽度,特殊功能寄存器TM0D得内容应为。
A、87HB、09HC、8OHD、00H
I.下列关于TO、T1得哪些说法就是正确得。
A、特殊功能寄存器SCON,与定时器/计数器得控制无关.对B、特殊功能寄存器TCON,与