课后习题.docx
- 文档编号:23862694
- 上传时间:2023-05-21
- 格式:DOCX
- 页数:14
- 大小:25.56KB
课后习题.docx
《课后习题.docx》由会员分享,可在线阅读,更多相关《课后习题.docx(14页珍藏版)》请在冰豆网上搜索。
课后习题
学习情境一习题
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中显示键号。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 课后 习题