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

实验指导书-单片机V3 - 图文(4)

来源:网络收集 时间:2026-08-15
导读: 实验7 A/D转换实验 一、实验目的 1.掌握A/D转换与单片机接口的方法。 2.了解A/D芯片0809转换性能及编程方法。 3.通过实验了解单片机如何进行数据采集。 二、实验设备 1.Dais-958PH+单片机实验开发系统 2.PC机

实验7 A/D转换实验

一、实验目的

1.掌握A/D转换与单片机接口的方法。

2.了解A/D芯片0809转换性能及编程方法。 3.通过实验了解单片机如何进行数据采集。

二、实验设备

1.Dais-958PH+单片机实验开发系统 2.PC机

一套

一套

三、实验线路

四、实验内容

利用实验系统上的0809做A/D转换器,实验系统上的电位器提供模拟量输入,编制程序,将模拟量转换成数字,通过数码管显示出来。

程序流程图如下:

开始

0809初始化 显示 0809通道0采样 五、实验步骤

编好程序后按实验线路接线,调试、运行程序,数码管上显示0809.XX,后二位显示当前采集的电压转换的数字量,调节W1,该二位将随着电压变化而相应变化。

六、思考题

如何修改程序,实现INT0~INT7 8个通道轮流采样显示。(设每次显示1秒钟)

七、参考程序

ORG 05A0H

SE11: MOV SP,#53H

14

MOV 7EH,#00H MOV 7DH,#08H

MOV 7CH,#00H MOV 7BH,#09H MOV 7AH,#10H

MOV 79H,#10H ;显示缓冲区初值 LO18: CALL DIS MOV A,#00H MOV DPTR,#0FFE0H

MOVX @DPTR,A ;0809的0通道采 ;显示

SETB RS1 MOV R0,#7EH MOV R2,#20H MOV R3,#00H MOV DPTR,#LS0 LS2: MOV A,@R0 MOVC A,@A+DPTR MOV R1,#0DCH 样

CALL DIS

;SSEE

MOVX A,@DPTR ;取出采样值 MOV DPTR,#0FFE4H ;138 Y1 CPL A ;

MOVX @DPTR,A ; 驱动发光二极管 CPL A ; MOV R0,#79H

CALL PTDS ;采样值送显示缓冲区 SJMP LO18 ;循环 ;---------------------------

PTDS: MOV R1,A ;拆送显示缓冲区 ACALL PTDS1 MOV A,R1 SWAP A PTDS1: ANL A,#0FH MOV @R0,A INC R0 RET

;--------------------------- DIS: PUSH DPH PUSH DPL

MOVX @R1,A MOV A,R2 inc R1 MOVX @R1,A LS1: DJNZ R3,LS1 CLR C RRC A MOV R2,A DEC R0 JNZ LS2

POP DPL POP DPH RET

;-------------------------------------

LS0: DB 0C0H,0F9H,0A4H,0B0H,99H,92H DB 82H,0F8H,80H,90H,88H,83H,0C6H DB

0A1H,86H,8EH,0FFH,0CH,89H,7FH,0BFH ;-------------------------------------- END

15

实验8 D/A转换实验

一、实验目的

1.了解D/A转换芯片与单片机的接口方法。 2.了解D/A转换芯片0832的性能及编程方法。

3.了解单片机系统中扩展D/A转换芯片的基本方法。

二、实验设备

1.Dais-958PH+单片机实验开发系统 2.PC机

一套

一套 开始 三、实验线路

0832初始化 显示 转换显示加1 输入是否加到FF N Y 转换显示减1 输入是否减到00? N 四、实验内容

Y 利用0832输出一个从0V开始逐渐升至5V再降至0V的电压,数码管显示送入的数字量值。程序流程图如上示。

五、实验步骤

编好程序后按实验线路接线,调试、运行程序,数码管显示不断加大或减小的数字量,用万用表测试D/A输出孔AOUT应也能测出不断加大或减小的电压值。

六、思考题

如何修改程序,使其产生锯齿波。

七、参考程序

ORG 061FH MOV SP,#53H MOV 7EH,#00H MOV 7DH,#08H MOV 7CH,#03H

MOV 7BH,#02H ;显示缓冲区初值 LO23: MOV A,#80H CALL LO21

16

MOV A,#0FFH CALL LO21 SJMP LO23 ;---------------------------

LO21: MOV DPTR,#0FFE0H

MOVX @DPTR,A ;送0832转换 MOV R0,#79H CALL PTDS

LO2Z: MOV R2,#20H

L023: CALL DIS ;显示 DJNZ R2,L023 RET

;---------------------------

PTDS: MOV R1,A ;拆送显示缓冲区 ACALL PTDS1 MOV A,R1 SWAP A PTDS1: ANL A,#0FH MOV @R0,A INC R0 RET

;----------------------------- DIS: PUSH DPH PUSH DPL SETB RS1 MOV R0,#7EH MOV R2,#20H MOV R3,#00H MOV DPTR,#LS0 LS2: MOV A,@R0 MOVC A,@A+DPTR MOV R1,#0DCH MOVX @R1,A

MOV A,R2 inc R1 MOVX @R1,A LS1: DJNZ R3,LS1 CLR C RRC A MOV R2,A DEC R0 JNZ LS2 movx @r0,a dec r0 cpl a movx @r0,a CLR RS1 POP DPL POP DPH RET

;---------------------------------

LS0: DB 0C0H,0F9H,0A4H,0B0H,99H,92H DB 82H,0F8H,80H,90H,88H,83H,0C6H DB

0A1H,86H,8EH,0FFH,0CH,89H,7FH,0BFH ;------------------------------- END

17

实验9 电子时钟(定时器、中断综合实验)

一、实验目的

1.熟悉MCS-51定时器,串行口和中断初始化编程方法。 2.了解定时器的应用,时钟程序的设计与调试技巧。

二、实验设备

1.Dais-958PH+单片机实验开发系统 2.PC机

一套

一套

三、实验线路

四、实验内容

编写程序,从本实验系统键盘上输入时间初值,用定时器产生0.1S定时中断,对时钟计数器计数,并将数值实时地送数码管显示。系统流程图如下。

定时中断 恢复初值,保护 1秒到吗? 0.1秒单元清零,60秒到吗? Y N 0.1秒加1 N N N 秒加1 分加1 Y Y Y 秒单元清零,60分到吗? 分单元清零,24小时到吗? 时加1 时单元清零 中断返回 五、实验步骤

连续运行程序,在键盘上输入时间初值,按执行键EXEC执行,数码管上实时显示时间值。

六、思考题

1.电子钟走时精度和程序中哪些常数有关?

2.修改程序使定时器工作方式改变,调节有关参数,进一步提高精度。 3.设计一个倒计时时钟,如何来修改程序?

七、参考程序

18

…… 此处隐藏:1168字,全部文档内容请下载后查看。喜欢就下载吧 ……
实验指导书-单片机V3 - 图文(4).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wendang/448388.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)