附录八 习题参考答案G 2Word下载.docx
- 文档编号:20885361
- 上传时间:2023-01-26
- 格式:DOCX
- 页数:17
- 大小:24.52KB
附录八 习题参考答案G 2Word下载.docx
《附录八 习题参考答案G 2Word下载.docx》由会员分享,可在线阅读,更多相关《附录八 习题参考答案G 2Word下载.docx(17页珍藏版)》请在冰豆网上搜索。
普通I/O和第二功能。
五、计算题
1、
(1)111101.11011001B
(2)10100101B
(3)5EH
(4)152
(5)102
(6)76H
2、
(1)10000110B=86H
(2)001000010001B=211H
六、仿真实验题
1、参考:
8键8灯2管.DSN
2、参考:
P1P2.DSN
3、参考:
IO.DSN
项目2习题
一、选择题
1、D2、B3、D4、B5、D
6、D7、B8、D9、C10、C
二、填空题
1、0000
2、2
3、不变
4、8,内部RAM
5、地址
6、A,DPTR,PC
7、1031H
8、62H,30H,不确定
9、7030H,60H
10、00;
10H;
F1H;
01H
11、8140H
三、程序分析题
1、A4H
2、R0=35HA=7FH(4BH)=20H(40H)=7FH
3、
(1)十进制减法
(2)(62H)=38H
4、A=AAH
5、A=25H,(50H)=0,(51H)=25H,(52H)=70H
四、编程题
1、
(1)MOVA,R0
MOVR2,A
(2)MOVDPTR,#0020H
MOVXA,@DPTR
MOVR0,A
(3)MOVDPTR,#0020H
MOVXA,@DPTR
MOV20H,A
(4)MOVDPTR,#1000H
MOVA,20H
MOVX@DPTR,A
(5)MOVDPTR,#2000H
MOVXA,@DPTR
(6)MOVDPTR,#2000H
MOVA,#00H
MOVCA,@A+DPTR
(7)MOVDPTR,#2000H
MOVA,#00H
MOVCA,@A+DPTR
MOVDPTR,#0020H
2、MOVA,P1
ANLA,#01110111B;
清0
ORLA,#00000001B;
置位
CPLACC.4;
取反
CPLACC.6
MOVP1,A
3、
(1)MOVA,20H
ADDA,21H
DAA
MOV22H,A
(2)MOVA,#0FH
ANL30H,A
ANL31H,A
MOVA,31H
SWAPA
ADDA,30H
MOVDPTR,#1000H
MOVX@DPTR,A
(3)MOVA,20H
JZPRG3
CLRC
SUBBA,#80H
JCPRG1
SJMPPRG2
SJMP$
4、ORG0000H
MOVDPTR,#2040H
MOVR0,#40H
MOV@R0,A
INCDPTR;
下单元
INCR0
MOVXA,@DPTR
SJMP$
5、ORG0000H
MOVA,FIRST
CLRC
SUBBA,SECOND
JCNEXT
MOVMAX,FIRST
SJMPEXIT
NEXT:
MOVMAX,SECOND
EXIT:
END
6、从20H单元开始的连续单元中有一个有符号数的数据块,其长度在5FH单元中,编程求数据块的最大值,存入5EH单元。
ORG0000H
MOVR1,#20H
MOVR0,5FH
DECR0
MOVA,20H
LOOP:
INCR1
SUBBA,@R1
JZXMAX
JBACC.7,NEG
JBOV,YMAX
SJMPXMAX
NEG:
JBOV,XMAX
YMAX:
MOVA,@R1
XMAX:
EXIT:
MOV20H,A
DJNZR0,LOOP
MOV5EH,A
SJMP$
7、MOVDPTR,#3000H
MOVR1,#0FH
MOVA,#0
LOOP:
MOV@DPTR,A
INCDPTR
DJNZR1,LOOP
SJMP$
8、MOVR2,#20
MOVR0,#DATA1
MOVR1,#DATA2
EXCH:
XCHA,@R0
XCHA,@R1
XCHA,@R0
INCR1
DJNZR2,EXCH
9、CTAB:
MOVDPTR,#TAB
MOVCA,@A+DPTR
RET
10、MOVR0,#40H
MOVR1,#50H
MOVR2,#3
MOVA,@R0
MOVB,#100
DIVAB
MOV@R1,A
MOVA,#10
XCHA,B
INCR1
MOV@R1,B
DJNZR2,LOOP
11、MOVR0,#20H;
暂时存储地址
MOVR2,#10
MOVDPTR,#4000H
LOOP1:
MOVXA,@DPTR
ANLA,#0FH
SWAPA
ADDA,@R0
DJNZR2,LOOP1
MOVDPTR,#5000H;
输出地址
MOVR2,#10H;
数据个数
MOVR0,#20H;
输入地址
LOOP2:
MOVX@DPTR,A
INCDPTR
INCR0
DJNZR2,LOOP2
12、LOOP:
MOVA,#00000001B
MOVP1,A;
一个亮
LCALLDELAY;
DELAY为延时子程序
MOVA,#00000011B
2个亮
LCALLDELAY
MOVA,#00000111B
3个亮
LCALLDELAY
MOVA,#00001111B
4个亮
LCALLDELAY
MOVA,#00011111B
5个亮
MOVA,#00111111B
6个亮
MOVA,#01111111B
7个亮
MOVA,#11111111B
全亮
MOVA,#0
MOVP1,A;
全灭
MOVA,#0FFH
全亮
SJMPLOOP
项目3习题
1、IP
2、0013H
3、000BH
4、2个
5、2
6、IE0;
IE1
7、RETI;
IE;
IP
1、D2、A3、A4、A5、D
6、C7、D8、D9、D10、C
11、B12、C13、C
三、简答题
1、单片机的CPU正在处理某个任务时,遇到其它事件请求(比如按钮按下或定时器溢出),暂时停止目前的任务,转去处理请求的事件,处理完后再回到原来的地方,继续原来的工作,这一过程称为“中断”。
中断技术的采用使单片机具有快速响应突发事件的功能。
2、我们把请求中断的事件称为中断源。
51单片机有5个中断源,内中断3个:
定时器0、定时器1和串行口;
外部中断源2个:
外中断0和外中断1.
3、当多个中断源同时申请中断时,高优先级可以先得到响应。
51单片机可以设置2个优先级。
在低优先级中断服务正在进行时,又响应了高优先级中断申请,就是中断嵌套。
4、
IE0(TCON.1)——外中断0的中断请求标志位,当在
引脚得到有效的外中断请求电信号时,由硬件自动置1。
下降沿触发时,CPU响应中断后自动清零;
低电平触发时,须由外部撤销低电平清零。
TF0(TCON.5)——定时器/计数器T0的溢出中断标志位,当T0定时(或者计数)溢出时,由硬件自动置1。
CPU响应中断后自动清零。
IE1(TCON.3)——外中断1的中断请求标志位,当在
TF1(TCON.7)——定时器/计数器T1的溢出中断标志位,当T1定时(或者计数)溢出时,由硬件自动置1。
TI(SCON.1)——串行发送中断标志位,当串行口完成一次数据发送后,由硬件自动置1。
必须用软件清零。
RI(SCON.0)——串行接收中断标志位,当串行口完成一次数据接收后,由硬件自动置1。
5、
CPU响应中断的条件:
(1)有中断源发出中断请求;
(2)中断总允许位EA=1(IE寄存器最高位),即CPU允许所有中断源申请中断;
(3)申请中断的中断源的中断允许位为1,即此中断源可以向CPU申请中断;
(4)CPU没有正在执行一个同级或更高级的中断服务程序;
(5)正在执行的指令完成;
(6)正在完成的指令不是返回(RETI)指令或者对专用寄存器IE、IP进行读/写的指令。
此时,在执行RETI或者读/写IE或IP之后,不会马上响应中断请求,至少要执行一条其他指令,才会响应中断。
CPU响应中断时的操作:
当CPU响应中断时,它首先使优先级状态触发器置位,这样可以阻断同级或低级的中断;
然后,中断系统自动把断点地址压入堆栈保护(但不保护状态寄存器PSW及其他寄存器内容,),再将对应的中断入口地址装入程序计数器PC,使程序转向该中断入口,开始执行中断服务程序。
各个中断源的入口地址:
0003H~000AH外中断0的中断入口地址,C51语言用中断序号0
000BH~0012H定时器T0的中断入口地址,C51语言用中断序号1
0013H~001AH外中断1的中断入口地址,C51语言用中断序号2
001BH~0022H定时器T1的中断入口地址,C51语言用中断序号3
0023H~002AH串行中断入口地址,C51语言用中断序号4
002BH~定时器T2的中断入口地址(52子系列才有用),C51语言用中断序号5
6、有低电平触发和下降沿触发2种,都需要低电平保持一个机器周期以上的时间。
7、先响应T0,因为自然优先级TI在后。
8、复位后,IE值全零,禁止所有中断。
9、子程序返回用RET指令,中断返回用RETI指令。
四、设计题:
1、初始化片段:
MOVIE#85H
MOVIP,#05H
SETBIT0
CLRIT1
中断计数.DSN
自动报警器,修改成一次按键中断之后,不再检查按键。
项目4习题定时器
一、填空题
1、000BH
2、2
3、0.5
4、TF1
5、机器周期
6、EAET0
7、2
8、256
1、A2、C3、D4、C5、B
三、简答题(答题要点)
1、定时的脉冲源是晶振频率的12分频,计数的脉冲源是外部引脚(T0/T1)引入的。
2、TR0(TR1)=1和P3.2(P3.3)=1
3、2个,T0(TH0和TL0)、T1(TH1和TL1)
4、定时:
定时时间=(最大计数值-初值)×
机器周期
5、将T1设置成模式3
6、最大定时时间=65536×
2μS=131072μS
T0T1方式2.DSN或方波T0方式2.dsn
定时计数T1方式1中断.dsn
秒分脉冲T0方式1中断.DSN
项目5习题串行接口
1、起始位;
数据位;
第九位(附加位);
停止位
2、单工传输方式;
半双工传输方式;
全双工方式
3、00
4、SCON
5、2定时
6、方式1
7、0
8、相同
9、MOVSBUF,A
10、1;
SM2
1、A2、B3、B4、C5、B
1、X(用11位帧格式)2、X(SBUF为0)3、√4、X(同步快)5、X(必须一致)
四、简答题(要点)
1、并行:
速度快,线多,适合短距离;
串行:
线少,慢,适合长距离
2、一条写SBUF的指令就开始发送,完成后TI=1,TI须软件清除;
REN=1允许接收,完成后RI=1,RI须软件清除
3、串行口有4种工作方式:
方式0:
帧格式8位,波特率固定为晶振频率的12分之一
方式1:
帧格式10位,波特率可变,与T1的溢出率正相关
方式2:
帧格式11位,波特率固定,与晶振频率正相关
方式3:
帧格式11位,波特率可变,与T1的溢出率正相关。
4、SM2用于多机通信,这时TB8/RB8可以用来区分地址和数据
TB8/RB8还可以用于奇偶校验。
5、可使波特率准确方便,110~2400波特
5、编程题
1、参考技能训练5-1
2、参考项目:
双机-奇偶.DSN
3、参考项目:
595X6.DSN
4、参考项目:
双机串行通信1.dsn
项目6习题单片机系统扩展
2、外部ROM
3、MOVC
4、MOV
5、数据
6、ALE;
P0
7、4;
15
8、0状态;
1状态;
高阻态
9、16
10、P0P2
1、B2、D3、C4、C
三、简答题(要点)
1、地址总线由P0口经锁存器和P2口组成;
数据总线由P0口组成;
控制总线由PSEN、WR、RD、ALE等信号组成。
2、4根地址线可以译出16个地址,即24=16
3、扫描式显示就是,先给一部分显示器件送入内容并使其显示,维持几个毫秒后停止该内容显示,给下一部分显示器件送入内容并使其显示,维持几个毫秒后停止该内容显示,以此类推,直到所有内容都显示一遍;
然后重复上述过程。
期间有的部分显示器件不显示,由于时间短,人眼的视觉暂留作用,结果感觉都是在显示。
4、设计题
1、参考项目:
技能训练6-4的电路和技能训练6-5的程序。
项目7习题答案人机接口技术
1、接口
2、数据输入线
3、端口
4、显示亮度高,节省CPU时间
5、节省I/O口
6、1.5—3V
1、C2、B3、D4、D
1、X2、X3、√4、√5、X
6、√7、√8、X
四、简答题
1、答题要点:
振动时间一般在几个毫秒,之后再判断就是稳定的。
2、答题要点:
数码管灭的时间很短,人眼睛的视觉暂留分辨不出灭。
3、答题要点:
段信号只供给一个LED,电流较小,位信号要给整个数码管最多8个LED,所以电流较大。
五、编程与设计题
1、参考图7-3和对应的程序,减少按键数量,修改程序。
2、参考文件1602TEST.DSN。
3、
项目8习题解答I/O过程通道
一、简答题
1.开关量输入、输出接口设计一般要完成哪几项功能?
答题要点:
电平匹配、极性匹配、时序匹配、隔离干扰、功率驱动
2.将连续变化的物理量输入到计算机,一般需要经过哪些转换才可以实现?
非电物理量经传感器转换成模拟电量(电压/电流等)、用A/D转换器件将模拟量转换成数字量、经由接口电路,将数字量送入计算机
3.ADC常见的有哪些类型?
参考8.3.1
A/D转换器又称为ADC。
A/D转换器按转换输出数据的方式,可分为串行与并行两种,根据转换分辨率可分为8位、12位、14位、16位等;
按输出数据类型可分为BCD码输出和二进制输出;
按转换原理可分为逐次逼近型(SAR)和积分型
4.对于DAC,比较并行接口和串行接口的优点和缺点
接口简繁、速度快慢、编程难易、隔离方便等
5.将连续变化的物理量输入到计算机,一般需要经过那些转换才可以实现?
二、设计题
1.假设现场开关为:
断开0V,接通24V,试画出采用光电耦合的隔离输入电路,将该开关量输入到单片机的P1.0口。
提示:
参考8.2.1和图8-3
2.ADC0809与MCS-51的硬件连接如图8-29所示,试编写程序,要求:
(1)每一路均连续采样8次,并进行算术平均滤波;
(2)循环采样8路。
将IN0一IN7每路滤波后的结果对应保存在30H一37H内存单元。
参考项目:
ADC0809.DSN
3.画出DAC0832与MCS-51的硬件连接图,编写程序,要求分别输出周期为4.096ms的0~5V的方波、0~5V的锯齿波、0~5V的三角波。
提示(以锯齿波为例):
采用TO定时16μS(16×
256=4096),将ACC(初值为0)送去D/A转换的同时,启动定时,定时到ACC+1并继续送转换。
4.设计一个利用DS18B20来测量温度,并用LCD显示的温度表,拿出仿真文件。
DS18B20T.DSN
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 附录八 习题参考答案G 附录 习题 参考答案