课后习题.docx

上传人:b****8 文档编号:9863096 上传时间:2023-05-21 格式:DOCX 页数:14 大小:25.56KB
下载 相关 举报
课后习题.docx_第1页
第1页 / 共14页
课后习题.docx_第2页
第2页 / 共14页
课后习题.docx_第3页
第3页 / 共14页
课后习题.docx_第4页
第4页 / 共14页
课后习题.docx_第5页
第5页 / 共14页
课后习题.docx_第6页
第6页 / 共14页
课后习题.docx_第7页
第7页 / 共14页
课后习题.docx_第8页
第8页 / 共14页
课后习题.docx_第9页
第9页 / 共14页
课后习题.docx_第10页
第10页 / 共14页
课后习题.docx_第11页
第11页 / 共14页
课后习题.docx_第12页
第12页 / 共14页
课后习题.docx_第13页
第13页 / 共14页
课后习题.docx_第14页
第14页 / 共14页
亲,该文档总共14页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

课后习题.docx

《课后习题.docx》由会员分享,可在线阅读,更多相关《课后习题.docx(14页珍藏版)》请在冰点文库上搜索。

课后习题.docx

课后习题

学习情境一习题

1.1.微型计算机系统由哪几部分组成?

1.2.什么是单片机?

它哪几部分组成?

什么是单片机应用系统?

二者是什么关系?

1.3.MCS-51型单片机控制线有几根?

每一根控制线的作用是什么?

1.4.P3口的第二功能是什么?

1.5.MCS-51型单片机片内RAM的组成是如何划分的,各有什么功能?

1.6.MCS8051单片机有多少个特殊功能寄存器?

它们分布在何地址范围?

1.7.DPTR是什么寄存器?

它的作用是什么?

它是由哪几个寄存器组成?

1.8.简述程序状态寄存器PSW各位的含义。

单片机如何确定和改变当前的工作寄存器区?

1.9.什么是堆栈?

堆栈指示器SP的作用是什么?

在堆栈中存取数据时的原则是什么?

1.10.MCS-51型单片机ROM空间中,0003H~002BH有什么用途?

用户应怎样合理安排?

1.11.当单片机外部扩展RAM和ROM时,P0口、P1口、P2口、P3口各起何作用?

1.12.P0~P3口作为输入或输出口时,各有何要求?

1.13.画出MCS-51型单片机时钟电路,并指出石英晶体和电容的取值范围。

1.14.什么是机器周期?

机器周期和时钟频率有何关系?

当时钟频率为6MHZ时,机器周期是多少时间?

1.15.MCS-51型单片机常用的复位方法有几种?

应注意的事项?

画电路图说明其工作原理。

1.16.修改源程序,使八个发光二极管按照下面形式发光。

P1口管脚P1.7P1.6P1.5P1.4P1.3P1.2P1.1P1.0

对应灯的状态○●○●●○●●

注:

●表示灭○表示亮

1.17.修改源程序,加快灯的闪动速度或减慢灯的闪动速度。

1.18.设计一个简单的单片机应用系统:

用P1口的任意三个管脚控制发光二极管,模拟交通灯的控制。

1.19.单片机应用系统中的硬件与软件是什么关系?

软件如何实现对硬件的控制?

1.20.观察大街上的霓虹灯的显示方式,思考如何编程实现各种显示方式?

学习情境二习题

2.1什么是单片机应用系统?

什么是单片机开发系统?

为什么研制单片机应用系统必须要有开发装置?

2.2常用的单片机开发系统有哪些类型?

应如何选用?

2.3一般来说开发系统应具备哪些基本功能?

2.4开发单片机应用系统的一般过程是什么?

学习情境三习题

3.1单片机的指令有几种表示方法?

单片机能够直接执行的是什么指令格式?

3.2什么叫寻址方式?

MCS-51单片机有几种寻址方式?

各自有什么特点?

3.3指出下列指令的寻址方式及执行的操作:

(1)MOVA,data

(2)MOVA,#data

(3)MOVA,R1

(4)MOVA,@R1

(5)MOVCA,@A+DPTR

3.4已知累加器A=20H,寄存器R0=30H,内部RAM(20H)=78H,内部RAM(30H)=56H,请指出每条指令执行后累加器A内容的变化。

(1)MOVA,#20H

(2)MOVA,20H

(3)MOVA,R0

(4)MOVA,@R0

3.5已知下列相应单元的内容:

R0=30H,R1=40H,R2=50H,内部RAM(30H)=34H,内部RAM(40H)=50H

请指出下列指令执行后各单元内容相应的变化。

(1)MOVA,R2

(2)MOVR2,40H

(3)MOV@R1,#88H

(4)MOV30H,40H

(5)MOV40H,@R0

3.6编写程序段实现把外部RAM2000H单元的内容传送到内部RAM20H中的操作。

3.7编写程序段实现把外部RAM2000H单元的内容传送到外部RAM3000H中。

3.8给出三种交换内部RAM20H单元和30H单元的内容的操作方法。

3.9说明利用单片机进行25H+9BH运算后对各标志位的影响。

3.10编写计算257A126BH+890FEA7235H=?

的程序段,将结果存入内部RAM40H~43H单元(40H存低位)。

3.11编写计算6825H-357BH=?

的结果,并将结果存入30H、31H单元(30H存低位)。

3.12已知:

A=25H,B=3FH,指令MULAB执行后寄存器A、B的值是什么?

对各标志位有何影响?

3.13请写出完成下列操作的指令:

(1)使累加器A的低4位清0,其余位不变

(2)使累加器A的低4位置1,其余位不变

(3)使累加器A的低4位取反,其余位不变

(4)使累加器A中的内容全部取反

3.14用移位指令实现累加器A的内容乘以10的操作。

3.15分别指出无条件长转移指令、无条件绝对转移指令、无条件相对转移指令和条件转移指令的转移范围是多少?

3.16若内部RAM(20H)=5EH,指出下列指令的执行结果。

(1)MOVA,20H

(2)MOVC,04H

(3)MOVC,20H.3

学习情境四习题

4.1利用单片机来计算10-7=?

,计算结果并在实训1的实验板上用P1口连接的8个LED显示出来。

(注意:

减法操作只有一条带借位减法指令SUBB,减法之前先清Cy)。

4.2将内部RAM30H开始的4个单元中存放的四字节16进制数和内部RAM40H单元开始的4个单元中存放的四字节16进制数相减,结果存放到40H开始的单元中。

4.3下面是例4.1的另外一种实现方法,分析程序并画出程序流程图。

ORG0000H

MOVR0,#30H

MOVR1,#40H

MOVR2,#04H

CLRC

LOOP:

MOVA,@R0

ADDCA,@R1

MOV@R1,A

INCR0

INCR1

DJNZR2,LOOP

SJMP$

END

4.4数据拼拆程序1:

将一个字节内的两个BCD码十进制数拆开并变成相应的ASCII码的程序段如下:

MOVR0,#32H

MOVA,@R0

ANDA,#0FH

ORLA,#30H

MOV31H,A

MOVA,@R0

SWAPA

ANDA,#0FH

ORLA,#30H

MOV32H,A

分析上面程序段,给每一条指令加上注释,并说明BCD码和拆后的ASCII码各自存放在内部RAM的什么地方。

4.5数据拼拆程序2:

分析下面程序,已知(20H)=85H,(21H)=F9H,执行下面程序段后30H单元的内容是什么。

MOV30H,20H

ANL30H,#00011111B

MOVA,21H

SWAPA

RLA

ANLA,#111000000B

ORL30H,A

4.6已知共阴极8段LED数码管的显示数字的字形码如下:

0123456789AbCdEF

3FH06H5BH4FH66H6DH7DH07H7FH6FH77H83HC6HA1H86H8EH

若累加器A中的内容为00H~0FH中的一个数,请利用查表指令得到相应字符的字形码。

4.7查找其他资料书籍,列出画程序流程图的各种图形符号,并说明用途。

4.8分析下面程序的功能。

XDATA30H

YDATA32H

MOVA,X

JNBACC.7,DAYU

CPLA

ADDA,#01H

DAYU:

MOVY,A

SJMP$

END

4.9利用CJNE指令实现例4.4的程序如下:

XDATA20H

YDATA30H

ORG0000H

MOVA,X

CJNEA,Y,NEQUAL;A-(Y),A≠(Y)时转移到标号NEQUAL

NEQUAL:

JCL1;Cy=1,转移到 L1

CLRP1.0;Cy=0,(X)≥(Y),点亮P1.0接的LED

SJMPFINISH

L1:

CLRP1.1;(X)<(Y),点亮P1.1接的LED

FINISH:

SJMP$

END

比较上面程序和例4.4程序,为什么可以用CJNE指令代替减法操作?

4.10下面是实现有符号数比较的另一种方法的源程序清单,请画出程序流程图。

ONEDATA40H

TWODATA41H

MAXDATA42H

CLRC

MOVA,ONE

SUBBA,TWO

JZXMAX

JBACC.7,NEGG

JBOV,YMAX

SJMPXMAX

NEGG:

JBOV,XMAX

YMAX:

MOVA,TWO

SJMPDONE

XMAX:

MOVA,ONE

DONE:

MOVMAX,A

SJMP$

END

4.11除了例4.5的转移指令表法实现散转程序之外,还有地址偏移量表法、转向地址表法、利用RET指令散转等实现方法。

用这三种方法实现如下功能:

根据R7的状态分别转向八个功能键处理程序,设R7中为键号,依次为0,1,2,3,4,5,6,7,分别转向SB0、SB1、SB2、SB3、SB4、SB5、SB6、SB7八个键功能处理程序。

(1)地址偏移量表法

MOVA,R7

MOVDPTR,#TAB

MOVCA,@A+DPTR

JMP@A+DPTR

TAB:

DBSB0-TAB

DBSB1-TAB

DBSB7-TAB

SB0:

0号键处理程序

SB1:

1号键处理程序

SB7:

7号键处理程序

(2)转向地址表法

MOVDPTR,#TAB

MOVA,R7

ADDA,R7

JNCLP

INCDPH

LP:

MOVR3,A

MOVCA,@A+DPTR

XCHA,R3

INCA

MOVCA,@A+DPTR

MOVDPL,A

MOVDPH,R3

CLRA

JMP@A+DPTR

TAB:

DWSB0

DWSB1

DWSB7

SB0:

0号键处理程序

SB1:

1号键处理程序

SB7:

7号键处理程序

(3)利用RET指令散转

MOVSP,#30H

MOVDPTR,#TAB

MOVA,R7

ADDA,R7

JNCLP

INCDPH

LP:

MOVR3,A

MOVCA,@A+DPTR

XCHA,R3

INCA

MOVCA,@A+DPTR

PUSHA

MOVA,R3

PUSHA

RET

TAB:

DWSB0

DWSB1

DWSB7

SB0:

0号键处理程序

SB1:

1号键处理程序

SB7:

7号键处理程序

分析上面三种散转方式的转移过程。

4.12设有100个有符号数,连续存放在外部RAM1000H地址开始的区域,编程统计其中的正数、负数和0的个数,并分别存放在内部RAM的20H、21H、22H单元中。

4.13调用例4.19的数据检索子程序,在外部RAM的2000H开始的连续100个字节中查找字符A(ASCII码为41H)。

4.14调用例4.20的排序子程序,试编程实现把外部RAM的2000H开始的连续100个字节按降序排列。

4.15编程分别将外部RAM的0000H—000FH、1030H—1050H、2050H—3000H清零。

4.16编程模拟串行通信中的奇偶校验过程。

要求如下:

(1)将内部RAM中从30H开始的10个数传送到外部RAM从1000H开始的区域;

(2)传送之前对要传送的数据插入偶校验位(D7),插入规则是:

判断要传送的数(以二进制表示)低7位(D6—D0)中1的个数,若为偶数,则D7=0,若为奇数,则D7=1。

(3)传送到外部RAM之后,再对传送来的数据进行偶校验,即判断传送来的数据(以二进制表示)中1的个数是否偶数,若是偶数个1,表示传送的数据是正确的,继续传送下面的数据;否则给出错误提示,并停止传送。

学习情境五习题

5.1MCS-51定时器/计数器的定时功能和计数功能有什么不同?

分别应用在什么场合下?

5.2软件定时与硬件定时的原理有何异同?

5.3MCS-51单片机的定时器/计数器是增1计数器还是减1计数器?

增1和减1计数器在计数和计算计数初值时有什么不同?

5.4当定时器/计数器工作于方式1下,晶振频率为6M,请计算最短定时时间和最长定时时间各是多少?

5.5简述MCS-51单片机定时器/计数器四种工作方式的特点、如何选择和设定?

5.6什么叫中断?

中断有什么特点?

5.7MCS-51单片机有哪几个中断源?

如何设定它们的优先级?

5.8外部中断有哪两种触发方式?

对触发脉冲或电平有什么要求?

如何选择和设定?

5.9叙述CPU响应中断的过程。

学习情境六习题

6.1在MCS-51扩展系统中,程序存储器和数据存储器共用16位地址线和8位数据线,为什么两个存储空间不会发生冲突?

6.2分析实训电路中2864和6264的与单片机的连接方法,确定两片芯片的地址范围。

6.3对实训电路编程,将6264中前256个字节的内容送到2864芯片中对应的前256个字节。

6.4试编程对8255初始化,使其A口按方式0输入,B口按方式1输出,C口上半部按方式0输出,下半部按方式输出。

6.5简述8155的内部结构。

6.6分析实训电路中8155与单片机的接口电路,确定8155内部RAM、命令寄存器、A、B、C口的地址。

6.7根据实训电路编程,循环将8155内部RAM前8个字节的内容依次读出,送给P1口控制发光二极管的点亮规律。

学习情境七习题

7.1机械式按键组成的键盘,应如何消除按键抖动?

独立式按键和矩阵式按键分别具有什么特点?

适用于什么场合?

7.2如图7.7,编制出识别按键的程序。

分析比较键盘扫描的三种工作方式。

7.3例7.1中,如直接将共阳极数码管换成共阴极数码管,能否正常显示?

为什么?

应采取什么措施?

7.4七段LED显示静态显示和动态显示分别具有什么特点,实际设计时应如何选择使用?

7.5要实现LED动态显示需不断调用动态显示程序,除采用子程序调用法外,还可采用其他什么方法?

试比较其与子程序调用法的优劣。

7.6采用图7.20设计一个实时时钟,要求8位数码管分别显示日(或星期)、时、分、秒(各2位);采用16键键盘,可随时对时钟进行校准,各键功能分布如下:

数字键:

09,功能键AF,A:

启动,B:

清零,C:

日(或星期)修改,D:

时修改,E:

分修改,F:

秒修改。

同时,还要求被修改位有闪烁提示。

7.7根据LED大屏幕显示扩展原则,仿照图7.23设计出320×32点阵的LED大屏幕显示电路,并简述其编程要点。

7.8字符型LCD显示器和图形型LCD显示器均属于点阵型结构,它们与MCS-8051单片机的接口电路有哪些形式?

分别具有什么特点?

字符型LCD的数据传送方式有哪几种方式?

分别具有什么特点?

7.9如图7.27,液晶显示模块采用44780系列(或兼容44780系列)控制的40×2显示屏(40个字符,2行显示),在P3.3口接一按键开关,按照例7.2的要求产生计数数据移动的感觉,要求数据从显示屏右下角开始移动,显示数据为0~9,A~Z,待36个字符显示完后,从头开始,依次循环。

7.10DAC0832与8051单片机接口时有哪些控制信号?

作用分别是什么?

ADC0809与8051单片机接口时有哪些控制信号?

作用分别是什么?

7.11使用DAC0832时,单缓冲方式如何工作?

双缓冲方式如何工作?

它们各占用8051外部RAM的哪几个单元?

软件编程有什么区别?

7.12如图7.33,编程产生以下波形:

(1)周期为25ms的锯齿波。

(2)周期为50ms的三角波。

(3)周期为50ms的方波。

7.13如图7.40,设计一段程序,对周期为25ms的锯齿波(可由信号源产生,也可由DAC0832产生)进行采样,每采样一次放一个存储单元,存储后马上进行下一次采样,采完一个周期后停止。

要求将采样数据存放于RAM8000H~8FFFH中。

学习情境八习题

8.1什么是串行异步通信?

有哪几种帧格式?

8.2定时器T1作串行口波特率发生器时,为什么采用方式2?

8.3设计并编程,完成单片机的双机通信程序,将甲机片外RAM1000H~100FH的数据块通过串行口传送到乙机的20H~2FH单元。

8.4利用串行口设计四位静态LED显示,画出电路图并编写程序,要求四位LED每隔1S交替显示“1234”和“5678”。

8.5根据实训电路连接双机通信电路,对甲乙机编程完成甲机键盘扫描,通过串行口将键号送给乙机,并在乙机最右边的LED中显示键号。

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 初中教育 > 语文

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2