导航:首页 > 操作系统 > 宋彩利单片机书答案

宋彩利单片机书答案

发布时间:2022-07-02 06:50:26

单片机原理与应用习题答案

一、 填空题(每空1分,共30分)
1. 8031的片内ROM是 (0) KB;8052的片内ROM是 (4) KB。
2. 8031的PSW中RS1 =0、RS0 = 1,工作寄存器R0~R7的地址为 (08H~0FH) 。
3. 8031上电复位后,SP的初值为 (07H) 、PC的初值为 (0000H) 、P2的初值为 (0FFFFH) 。
4. 8031内部SFR的P1字节地址为 (90H) ;对应的位地址 (??) 。
5. 在8051单片机系统中,控制线/EA接 (高/低) 电平;在8051单片机系统中,若仅用片内ROM时控制线/EA接 (高) 电平。
6. P3口中P3.5位的第二功能符号为 (T1计数端口) 。
7. 若要从8031的P1.7位输入数据必须对该位先 (输入1) 。
8. 若要对8031复位,RST端应保持高电位 (24) 个振荡周期。
9. 8031的5个中断源为自然优先级的入口地址为 (0003H) 。
10. 若要将累加器A中数据送入外部RAM地址7000H中,应使用的指令是 (MOV DPTR #7000H) 和 (MOVX @DPTR A) 。
11. 8031串行口为工作方式0时,若主频为6MHz,则TXD输出频率为 (0.5) MHz。
12. 8031的T0中断标志位是TF0,当有中断请求时,TF0 = (1) , 当进入中断服务程序时TF0 = (0) 。

⑵ 求:单片机原理及应用课后习题完整版答案 (机械工业出版社 徐泳龙 主编 倪骁骅副主编)

不用发邮箱了,你可以网络文库下载 只需要1点财富值。
地址如下:
《单片机原理及应用》课后习题答案
http://wenku..com/view/2063cbd63186bceb19e8bba3.html

⑶ 求《单片机原理及应用》这本书习题的答案

买参考书

⑷ 单片机原理及应用课后习题答案 张迎新

单片机原理及应用华南理工大学 继续教育学院
2009 年 第二学期 期末考试
《单片机原理及应用》试题A卷 2009年5月1日
考试时间:两小时 (开卷)
班级:____________________ 班内编号:_________ 姓名:_________ 分数:________
一、填空题(每空1分,共50分)
1. 单片机是由CPU、存储器、I/O接口及定时/计数器集成在一个芯片上组成的。
2. 十进制数25=16H(十六进制)=00010110B(二进制)。
3. 单片机的三总线可以分为地址总线、数据总线和控制总线。
4. 执行ANL A,#0FH后,累加器A的内容高4位是0000 。
5. 8051单片机共有5个中断源,2个优先级。
6. 能够加间址符@的寄存器有R0、R1和DPTR 。
7. A/D转换器是将模拟量转换成数字量,D/A转换器是将数字转换成模拟量。
8. 8051单片机使用电源为 +5V
9. SP复位后内容为: 07H 。
10. 累加器(A)=0AH,执行完指令ADD A,#92H后,进位位C= 0 。
11. MCS-51片内20H~2FH范围内的数据存储器,既可以字节寻址又可以 位 寻址。
12. ORL A,#0FH是将A的高四位清0,而低四位 保持不变 。
13. MCS-51串行口有4种工作方式,这可在初始化程序中用软件填写特殊功能寄存器 TMOD 加以选择。
14. 确定单片机I/O接口芯片的片选信号的方法通常有两种: 线选法 和 译码法。
15. MOVC A,@A+DPTR源操作数寻址方式为 变址寻址 。
16. 8051单片机堆栈遵循数据后进先出(先进后出)的原则
17. 在立即寻址方式中,在数前使用#号来表示立即数。
18. 在8051单片机中,加法指令可以分为带进位的加法(或者ADDC)和不带进位的加法(或者ADD)两种。
19. 设8051外接12MHz的石英晶体,则一个机器周期的时间宽度为1us。
20. 8051单片机的汇编语言源程序的扩展名为ASM。
21. 当8051单片机复位后,程序的入口地址为0000H。
22. 8051单片机中的定时器/计数器有T0和T1两个。
23. 显示器的显示方式有:___静态显示____和__动态显示___两种。
24. 单片机汇编语言程序有三种基本结构,分别是:_顺序结构_、 _分支结构 _和循环结构_。
25. LED显示器中的发光二极管的两种连接方法是_共阴极接法_和__共阳极接法_。
26. 8051单片机内部数据存储器,即内RAM中位寻址区的地址范围是__20H-2FH_;工作寄存器区的地址范围是__00H-0FH___。
27. 位转移指令都是采用 相对 寻址方式实现转移的.
28. 执行了DIV AB指令后,则商存放在 A 中,余数存放 B 中。
29. 子程序必须使用 RET 指令返回主程序,而中断服务程序必须使用 RETI 指令返回主程序。
二、选择题(每小题2分,共30分)
1、一个完整的系统通常包括( B )。
A.系统软件和应用软件 B. 硬件系统和软件系统C. 计算机及外设 D.硬件和系统软件
2、EPROM是指( D )。
A. 随机存储器 B.电擦除的只读存储器 C.只读存储器 D.紫外线可擦除的只读存储器
3、先判断后循环的循环程序结构中,循环体至少被执行( A )次。
A.0 B.1 C.2 D.3
4、MCS-51系列单片机的CPU是(B )位的。
A.4位 B.8位 C.16位 D.32位
5、8031的内部RAM中,用作位寻址的单元地址是(B )。
A.00H-1FH B.20H-2FH C.30H-4FH D.50H-6FH
6、12MHz晶振的单片机在定时方式下,定时器可能实现的最小定时时间是(D ) 。
A.8us B.4us C.2us D.1us
7、在单片机扩展系统中,8031地址总线和数据总线分时复用所用端口是( D )。
A. P3口 B. P1口 C. P2口 D. P0口
8、在MCS-51单片机中,惟一一个可供用户使用的16位寄存器是 (C) 。
A.PWS B.ACC C.DPTR D.PC
9、Jz rel指令中,是判断 (A) 中的内容是否为0。
A.A B.B C.C D.PC
10、访问扩展的外部程序存储器的时候,应在程序中使用(C) 。
A.MOV指令 B.MOVX指令 C.MOVC指令 D.SWAP指令
11、在计算机中,字符的编码普遍采用的是 D 。
A.BCD码B.十六进制C.格雷码D.ASCII码
12、 在单片机中,用作标志寄存器的一个特殊功能寄存器是 A
A.PSW B.DPTR C.PC D.B
13、指令MOV A,30H源操作数的寻址方式是 C 。
A.寄存器寻址方式 B.寄存器间接寻址方式
C.直接寻址方式 D.立即寻址方式
14、在生产过程中完成程序写入的只读存储器称为 A 。
A.掩膜ROM B.PROM C.EPROM D.E2PROM
15、8051单片机的两个定时器/计数器是 C 。
A.14位加法计数器 B.14位减法计数器 C.16位加法计数器 D.16位减法计数器
三、简答题(每题为4分,共20分)
1、写出8051单片机中5个中断源的名称和对应的中断服务程序入口地址。(5分)
外部中断0,入口地址0003H(1分)
定时器0,入口地址000BH(1分)
外部中断1,入口地址0013H(1分)
定时器1,入口地址001BH(1分)
串行口中断,入口地址0023H(1分)
2、采用6MHz的晶振,定时1ms,用定时器方式0时的初值应为多少?(请给出计算过程)
答案:采用6MHZ晶振,机器周期为2us
(213-X)×2×10-6=1×10-3
X=7692(D)=1E0CH=1 1110 0000 1100(B),
化成方式0要求格式为 1111 0000 1100 B
即0F00CH
综上可知:TLX=0CH, THX=0F0H
3、请用数据传送指令来实现下列要求的数据传送。(8分)
(1)把R0的内容送到R1
(2)内部RAM20H单元的内容传送到A中。
(3)外部RAM2000H单元的内容送到R0。
(4)外部ROM1000H单元的内容送内部RAM20H单元。
说明:第1小题中操作功能的实现都可以采用多种方法实现,这里仅给出一种答案,用其他指令形式能正确实现的同样给满分。具体得分情况看学生的指令。2-4小题不一定要写出标准答案,只要主要意思解释正确清楚,可以得全分。
(1)MOV A,R0 (1分)
MOV R1,A (2分)
(2)MOV A,20H (3分)
(3)MOV DPTR,#2000H(1分)
MOVX A,@DPTR(1分)
MOV R0,A (1分)
(4)MOV DPTR,#1000H
MOV A,#00H(1分)
MOVC A,@A+DPTR(1分)
MOV 20H,A
4、说明MCS-5l系列单片机4个I/O端口使用上的分工和操作上的主要特点。
解答:
P0端口提供程序存储器或外部数据存储器的低8位地址。P0端口还作为数据I/O端口使用,是分时复用的地址/数据线。
Pl端口一般作为数据I/O端口使用。
P2端口提供程序存储器或外部数据存储器的高8位地址。
P3端口可以提供第2功能线,当某一端口线不需要工作于第2功能时,可作数据I/0端口使用。
5、什么是单片机系统的扩展?扩展包括哪些方面的内容?
单片机的扩展是指内部资源不够用的时候,必须外接相应的芯片,构成应用系统。扩展存储器、IO接口、定时/计数器等.

⑸ 我想用单片机实现电子表功能,参考于宋彩利编的《单片机原理与C51编程》的程序,目前运行有问题,请多指教

以下就是该题的全部程序,请高手指点~~~~~~
#include <reg51.h>
#include <intrins.h>
#define uchar unsigned char //定义0~9共阴显示
code uchar Table[10]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};
sbit CLK1=P1^0;
sbit SDA1=P1^1;
sbit CLK2=P1^3;
sbit SDA2=P1^4;
sbit KEY=P1^2;
sbit SOUND=P1^7;
int h1,m1,s1;
int h2,m2,s2;
int count1,count2;
uchar dis[6];
void delay() //延时程序
{
unsigned int j;
for(j=0;j<100;j++)
{}
}
void send1(unsigned char a) //74HC164
{
unsigned char i;
for(i=0;i<8;i++)
{ if(_crol_(a,i)&0x80)
SDA1=1;
else
SDA1=0;
CLK1=0;
CLK1=1;
}
}
void send2(unsigned char a)
{
unsigned char i;
for(i=0;i<8;i++)
{
if(_crol_(a,i)&0x80)
SDA2=1;
else
SDA2=0;
CLK2=0;
CLK2=1;
}
}
void display(int h,int m,int s)
{
int i,x,com=0xfe;
dis[0]=h/10;dis[1]=h%10; //时
dis[2]=m/10;dis[3]=m%10; //分
dis[4]=s/10;dis[5]=s%10; //秒
for(i=0;i<6;i++) //显示位数
{ x=send2(0xff);
Table[dis[i]]; //黑屏
send1(x); //发送段码
send2(com); //发送位码
delay(); //延时
com=_crol_(com,1); //改变位码
}
}
void time_add(int h,int m,int s) //加时程序
{
s++;
if(s==60)
{ m++;
s=0;
if(m==60)
{ h++;
m=0;
if(h==24)
{ h=0;
}
}
}
}
void time_dec(int h,int m,int s) //减时程序
{
s--;
if(s<0)
{ m--;
s=59;
if(m<0)
{ h--;
m=59;
if(h<0)
{ h=23;
}
}
}
}
void time0_int(void) interrupt 1 //定时/计数器0
{ TH0=-0x3c;
TL0=0xb0;
count1++;
if(count1==20)
{ time_add(h1,m1,s1);
count1=0;
}
}
void time2(void) interrupt 3 //定时/计数器1
{
TH1=0xFD;
TH1=0x80;
SOUND=~SOUND; //扬荡发声
if(count2==1000)
{
TR1=0;
count2=0;
}
}
void main(void) //主程序
{
int flag;
unsigned char jkey ,i;
TMOD=0x11;
IE=0x8A;
TR0=1;TR1=0; //启动T0,停止T1
while(1)
{
jkey=0xfe;
flag=0;
for(i=0;i<6;i++)
{
send1(jkey);
if(!KEY)
{ flag=1;break;}
else
jkey=_crol_(jkey,1);
}
if(flag==1)
{
switch(i)
{
case 0:{TR0=1;display(h1,m1,s1);break;}
case 1:{TR0=0;display(h1,m1,s1);break;}
case 2:{time_add(h1,m1,s1);display(h1,m1,s1);break;}
case 3:{time_dec(h1,m1,s1);display(h1,m1,s1);break;}
case 4:{time_add(h2,m2,s2);display(h1,m1,s1);break;}
case 5:{time_dec(h2,m2,s2);display(h1,m1,s1);break;}
}
}
else //如果无按键按下,显示当前
display(h1,m1,s1); //闹铃
if(h1==h2&&m1==m2&&s1==s2)
{TR1=1;}
}
}

⑹ 单片机原理与应用》课程 练习题1 答案

二 1. 当MCS51单片机的特殊功能寄存器TMOD=52H时,其定义的功能是什么?
答:化成二进制是01010010,根据TMOD控制字的内容,其表示的功能应该是计数器1、方式1;计数器0、方式3.
2. 要求MCS51单片机CTC0定时10MS,则其计数初值THO/TL0应为多少?
答:看是方式几了,和晶振频率是多少了
假设是常用的方式1,晶振频率为12MHZ,则计数初值X=65536-10000/1=55536,其十六进制为D8F0H,故而TH0=0D8H,TL0=0F0H.
第三题全错!
第四题是不是题抄错了,看不懂哦......
五、编程,将8031单片机片内RAM 20H至2FH单元中的数据顺序移到50H至5FH单元中。
ORG 0000H
MOV R0,#20H
MOV R1,#50H
MOV R7,#10H
L00P: MOV A,@R0
MOV @R1,A
INC R0
INC R1
DJNZ R7,LOOP
END
六、编程,将8031单片机片外RAM 1000H至103FH地址单元中的数据顺序移入片内 RAM从20H开始的地址空间中。
ORG 0000H
MOV DPTR,#1000H
MOV R0,#20H
MOV R7,#40H
LOOP: MOVX A,@DPTR
MOV R0,A
INC DPTR
INC R0
DJNZ R7,LOOP
END

阅读全文

与宋彩利单片机书答案相关的资料

热点内容
解压报纸图片 浏览:956
python微信公众号开发平台 浏览:895
知识付费网站java源码 浏览:255
方舟怎么做命令管理 浏览:849
linux流量异常 浏览:675
单片机如何给电脑加密码 浏览:519
如何删掉多余的服务器 浏览:220
c编程算法 浏览:833
堵车如何缓解压力 浏览:17
喜鹊快贷app怎么了 浏览:263
海龟编辑器积木编程怎么安装 浏览:185
程序员理发店生意怎么样 浏览:603
程序员罗技 浏览:180
软考初级程序员课程2021下载 浏览:491
杭州程序员奶奶 浏览:880
不听命令造成错误 浏览:981
kool系统源码 浏览:610
流氓app在哪里看 浏览:98
域名购买了怎么指向服务器 浏览:121
安卓手机如何让照片颜色反转 浏览:859