基于8051单片机的数字电压表的设计与制作

基于8051单片机的数字电压表的设计与制作

ID:6695744

大小:225.55 KB

页数:23页

时间:2018-01-22

基于8051单片机的数字电压表的设计与制作_第1页
基于8051单片机的数字电压表的设计与制作_第2页
基于8051单片机的数字电压表的设计与制作_第3页
基于8051单片机的数字电压表的设计与制作_第4页
基于8051单片机的数字电压表的设计与制作_第5页
资源描述:

《基于8051单片机的数字电压表的设计与制作》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、设计一基于8051单片机的数字电压表的设计与制作一、设计目的:(1).掌握A/D、D/A转换与单片机接口连接的方法;(2).了解A/D芯片ADC0809、D/A芯片DAC0832的转换性能及编程方法;(3).通过实验了解单片机系统中扩展A/D、D/A转换芯片的方法,学会和掌握用单片机进行数据采集;二、设计要求:将实验箱DJ598上的ADC0809作为A/D转换器,用实验箱上的电位器提供模拟量输入,编制程序,将模拟量转换成数字量,在利用DAC0832D/A数模转换器输出,通过数码管显示出结果,构成一个简易数字电压表。设计内容:使用ADC0809的0通道(IN0),

2、进行0~5V直流电压的A/D转换,并通过DAC0832输出相似的电压值。0通道的电压输入由实验箱模拟量产生模块的电位器调整,电压测试点为AOUT1。顺时针旋转,电压增大,最大5V;逆时针旋转电压减小,最小为0V。将DAC0832得AOUT的输出接数字电压表,使DAC0832的输出电压为0~5V。实验中采用延时方式或查询方式等待A/D转换结果。三、实验电路:1.单片机与ADC0809实验接线图2.程序控制清单对ADC0809的0通道(IN0)进行A/D转换,并把转换结果通过DAC0832输出。采用延时方式等待A/D转换结束,电压输入值由电位器调整。ORG0000H

3、DAC0832EQU0FF90HADC0809_0EQU0FF80HLJMPSTARTORG0100HSTART:MOVSP,#60HMOVP2,#0FFHMOVA,#81HMOVDPTR,#0FF23HMOVX@DPTR,A;初始化显示缓冲区MOV7EH,#00HMOV7DH,#08HMOV7CH,#00HMOV7BH,#09HMOV7AH,#10HMOV79H,#10HLO18:LCALLSSEE;显示A/D转换的结果MOVDPTR,#ADC0809_0MOVA,#00HMOVX@DPTR,A;启动A/D转换MOVR7,#0AHDELAY:NOP;延时100

4、μS,等待A/D转换结束NOPNOPDJNZR7,DELAYNOP;读取A/D转换的结果MOVXA,@DPTRNOP;可在此处设置断点,观察累加器A中MOVDPTR,#DAC0832MOVX@DPTR,ANOP;将结果写入DAC0832转换成电压输出,可测量输出点AOUT;可在此设置断点,比较AOUT1和AOUT得值是否相同MOVR0,#79HLCALLPTDS;送累加器A中A/D转换的值到显示缓冲区SJMPLO18ORG05D0HPTDS:MOVR1,A;拆送累加器A中A/D转换的值显示缓冲区ACALLPTDS1MOVA,R1SWAPAPTDS1:ANLA,#

5、0FHMOV@R0,AINCR0RETORG0D50H;显示A/D转换的值子程序SSEE:SETBRS1;切换工作区MOVR5,#05HSSE2:MOV30H,#20HMOV31H,#7EHMOVR7,#06HSSE1:MOVR1,#20HMOVA,30HCPLAMOVX@R1,A;字位送入MOVR0,31HMOVA,@R0MOVDPTR,#DDFFMOVCA,@A+DPTR;取字形代码MOVR1,#21HMOVX@R1,A;字形送入MOVA,30HRRA;右移MOV30H,ADEC31HMOVA,#0FFHMOVX@R1,A;关显示DJNZR7,SSE1;六位

6、显示完了吗?DJNZR5,SSE2;5次显示完了吗?CLRRS1RET;‘0’‘F’字符字型代码表DDFF:DB0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90HDB88H,83H,0C6H,0A1H,86H,8EH,0FFH,0CH,89H,0DEHEND四、设计小结设计一个能实现一定功能的电路,需要对课本理论知识有个比较系统的掌握。才能设计出一定的电路,并通过一定的电路连接实现电路。通过电路的设计来巩固自己所学的知识。设计二单片机数字秒表的设计一、设计目的(1)熟悉单片机定时/计数器电路和中断的功能与编制。(2)熟悉80

7、51与8255与LED的接口技术、LED动态显示的控制过程。(3)通过调试简易秒表整体程序,学会如何编制含LED动态显示、键盘扫描和定时器中断等多种功能的综合程序,体会大型程序的编制和调试技巧。二、设计要求:利用DJ—598KC单片机仿真实验系统进行模拟,用六位LED数码管显示实时计时值,其中时、分、秒、十分秒值从左到右各用1至两位LED数码显示,显示值为分、秒值0~59,时和十分秒值为0~9,使用KEY0、KEY1、KEY2等3键分别实现启动、停止、清零等功能。方法:用单片机定时器0中断方式,实现100ms定时作为实时时基信号,编程实现十分秒、秒、分计数。用动

8、态显示方式实现秒表计时显

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。