单片机原理及接口技术课后习题第9章 答案讲解(6)
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字,全部文档内容请下载后查看。喜欢就下载吧 ……
相关推荐:
- [学前教育]MC9S12XS256RMV1 xs128芯片手册4
- [学前教育]安东尼语录经典语录
- [学前教育]e级gps控制测量技术设计书
- [学前教育]苏教版2022-2022学年八年级下学期期末
- [学前教育]装修公司推广 营销
- [学前教育]家政服务合同(完整版)
- [学前教育]湖北省2016届高三联考语文试题
- [学前教育]爱立信无涯学习系统LTE题库1-LTE基础知
- [学前教育]揭秘大众柴油车作弊软件原理
- [学前教育]人才流失原因及对策分析
- [学前教育]房屋建筑施工工程劳务分包合同
- [学前教育]国际贸易实务试卷A卷09.6
- [学前教育]校园废品回收活动计划方案书范文格
- [学前教育]电大成本会计试题及答案
- [学前教育]大学物理实验 华南理工出版社 绪论答案
- [学前教育]爱丁堡产后抑郁量表
- [学前教育]液压冲击的危害、产生原因与防止方法(
- [学前教育]学生工作总结高一学生期中考试总结_020
- [学前教育]人民医院医疗废物管理规章制度大全
- [学前教育]阳光维生素的巨大抗癌潜能阅读题答案.d
- 马云在云锋基金江苏论坛闭幕式的发言
- 试论小学体育教育中的心理健康教育-教
- 语文A版一年级下册《语文乐园一》教学
- 2021四川大学物理化学考研真题经验参考
- [人教A版]2015-2016学年高中数学 第二
- 终端网点销售返利协议书
- 江苏省2015年眼科学主治医师青光眼考试
- 2017年部编人教版八年级语文上册教案
- 十一中学七年级英语上册Unit7Howmuchar
- 以赛促教的创新性实验教学机制建设实践
- 平凉市崆峒区2015七年级下生物期末试题
- 琶洲(地块五)A、B塔楼1、2#塔吊基础
- 一级医院工作制度与人员岗位职责
- 2018北京西城区高三二模理科数学试题及
- 炒股密码线技术 - 图文
- 职高学生生涯发展辅导教案
- 语文人教版四年级上册8 世界地图引出的
- 最新最新人教版二年级上册全册数学教案
- 2017高考英语全国2卷精彩试题(有问题
- 普通心理学笔记




