教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 精品文档 > 学前教育 >

单片机原理及接口技术课后习题第9章 答案讲解(6)

来源:网络收集 时间:2026-05-27
导读: STOP: CJNE A,#073H,NUMX MOV R4,#0BH JMP STP_DISP // STOP按下 //没有按键按下 NUMX: JMP NON GODISP: CLR ETR_FLAG CLR STP_FLAG MOV R0,SETPTR MOV A,R4 MOV @R0,A INC R0 MOV SETPTR,R0 CJNE R0,#DISPBUF+8,GO

STOP:

CJNE A,#073H,NUMX MOV R4,#0BH JMP STP_DISP

// STOP按下 //没有按键按下

NUMX: JMP NON GODISP: CLR ETR_FLAG

CLR STP_FLAG MOV R0,SETPTR MOV A,R4 MOV @R0,A INC R0

MOV SETPTR,R0

CJNE R0,#DISPBUF+8,GOON MOV SETPTR,#DISPBUF GOON: JMP RED

NON: JB ETR_FLAG,ETR_DISP JB STP_FLAG,STP_DISP

RED:

MOV R0,#DISPBUF ACALL DSPLY1

JMP SCANK

ETR_DISP:MOV SETPTR,#DISPBUF

SETB ETR_FLAG

MOV R0,BIT_CODE MOV R2,BIT_LOC ; ACALL DISP

DJNZ HOLDTIME, SKIP0

MOV HOLDTIME,#DLETIME

MOV A, BIT_LOC

RR A

MOV BIT_LOC,A

INC BIT_CODE ; XRL A,#01111111B

JNZ SKIP0 MOV BIT_CODE,#DISPBUF MOV BIT_LOC,#01111111B MOV HOLDTIME,#DLETIME SKIP0: JMP SCANK

//STOP处理

STP_DISP: MOV SETPTR,#DISPBUF

SETB STP_FLAG MOV R0,#DISPBUF

MOV R3,#8

无键按下,之前ENTER按下 无键按下,之前STOP按下 无键按下,之前有数字键按下

显示键入的数据

//enter件按下,设定数据循环显示显示起始位置 ;显示1位

;计算下一个显示位置

修改显示缓冲区地址指针 ;8位显示完否

;未完,继续显示

;返回

// // // //

ACALL CLRRAM; //清显示缓冲区内容 MOV DISPBUF,#12H

MOV R0,#DISPBUF //最左边显示“-” ACALL DSPLY1 JMP SCANK

//=========================================== //8位显示

DSPLY1: MOV R2, #01111111B REDO: ACALL DISP MOV A, RR A

MOV R2, A

INC R0 XRL A, #01111111B JNZ REDO RET

;修改显示缓冲区地址指针 ;8位显示完否 ;未完,继续显示 ;返回

R2

;显示起始位置 ;显示1位

;计算下一个显示位置

//==========================================

;显示一位子程序

#LED_SEG

A A

;字型码表首地址 ;求显示数据的字型码

;输出字型码 ;显示 ;取显示位置 ;取显示数据

DISP: MOV DPTR, MOVC

MOV A, @R0 MOV SEG_OUT, MOV A, R2 MOV BIT_OUT, ACALL DL1MS

MOV A,#0FFH RET

;字型码表

A, @A+DPTR

;稳定显示1ms

MOV BIT_OUT,A

LED_SEG: DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H ;'0,1,2,3,4,5,6,7' DB 7FH,6FH,77H,7CH,39H,5EH,79H,71H ;'8,9,A,B,C,D,E,F' DB 3EH, 50H, 40H, 08H, 00H ;'U, r, -, -, BLANK

12M时延时1ms

NOP NOP NOP

DJNZ R5,DEL RET

12M时延时20ms

DL1MS: MOV R5,#200; DEL:

DL20MS: MOV R7,#20; DEL00: ACALL DL1MS

DJNZ R7,DEL00 RET

CLRRAM: MOV @R0,#14H //不显示

INC R0

DJNZ R3,CLRRAM RET END

16. 简述A/D和的作用。

A/D把模拟量变成数字量。 D/A把数字量转换成模拟量。

17. 在检测系统中,通常采用均值滤波的方法来消除检测数据的随机干扰,即连续采样多次,取平均值作为测量值。采用ADC0809设计一个检测系统,对IN5通道接入的模拟采样8次,把它们的均值存放在30H单元。

8051ALEP0.7P0.6P0.5P0.4P0.3P0.2P0.1P0.074LS373D7GQ7D6Q6D5Q5D4Q4Q3D3Q2D2Q1D1Q0D0DQCPQADC0809CLOCK74LS74+5VA2A1A0ADDCADDBADDAD7D6D5D4D3D2D1D0IN0IN1IN2IN3IN4IN5IN6IN7REA八路模拟量输入WRP2.6RDINT1?1STARTALEVREF (+)OEEOCVREF(-)+5V?1

图9.12 题17的MCS-51单片机与ADC0809的接口电路

18. 采用ADC0809设计一个8路巡回检测系统,每隔50ms对8个回路检测1次,并把

采样值存储在40H开始的区域。系统晶振频率为12MHz。

接口电路与题17相同。程序流程图见图9.13。程序如下:

ORG 0000H LJMP START ORG 000BH

LJMP Timer0Interrupt

START:

MOV SP,#60H LCALL InitTimer0 MOV R0,#40H MOV R6,#00H

LOOP:

NOP

;置数据区首地址指针

;指向模拟量输入通道0,通道地址的低八位

LJMP LOOP

InitTimer0:

;定时器0,定时50ms

MOV TMOD, #01H MOV TH0, #3CH MOV TL0, #0B0H SETB EA SETB ET0 SETB TR0 RET

Timer0Interrupt:

PUSH DPH PUSH DPL PUSH ACC MOV TH0, #3CH MOV TL0, #0B0H MOV DPH, #0BFH MOV DPL,R6 MOVX @DPTR,A MOVX A,@DPTR MOV @R0,A INC R0 INC R6

;P2.6=0,通道地址的高八位

;模拟通道0 ;启动A/D 转换。 ;读A/D 转换结果 ;存转换结果 ;修改数据区指针 ;模拟通道地址加1 ;8个通道全采样完了吗?

开始设置DAC0832口地址启动AD转换AD转换完成?Y读取AD转换值存储AD转换值存储地址+1AD通道+1AD转换8次完成?YAD通道置0存储地址初始化返回NN图9.13 题18 程序流程图WAITAD: JB P3.3, WAITAD

CJNE R6,#08,EXIT MOV R6,#00H MOV R0,#40H

EXIT:

POP ACC

END

POP DPL POP DPH RETI

;8路巡检结束,重新采样模拟量输入通道IN0 ;重设数据区首地址指针

19. 采用2片ADC0809为8051单片机扩展16路模拟量输入通道。 图9.13 地址分析:

IC2:P2.7=1,P2.6=0,8个通道地址为: IN0:8000H; IN2:8002H; IN4:8004H; IN6:8006H;

IN1:8001H IN3:8003H IN5:8005H IN7:8007H

IC3:P2.7=0,P2.6=1,8个通道地址为:

IN0:4000H; IN2:4002H; IN4:4004H; IN6:4006H;

IC1IN1:4001H IN3:4003H IN5:4005H IN7:4007H

DALEP0.7 P0.6 P0.5 P0.4 P0.3 P0.2 P0.1 P0.0CP74LS373 D7GD6D5D4D3D2D1D0Q7Q6Q5Q4Q3Q2Q1 Q074LS74QQIC2CLOCKADC0809A2 A1 A0 ADDC ADDB ADDA D7D6D5D4D3D2D1D0 IN0 IN1 IN2 IN3 …… 此处隐藏:2040字,全部文档内容请下载后查看。喜欢就下载吧 ……

单片机原理及接口技术课后习题第9章 答案讲解(6).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wendang/598441.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)