电压表的设计报告

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

电压表的设计报告

班级:

姓名:

学号:

电压表的设计报告

一、课程设计题目: 电压表的设计

二、实验目的:

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

☆了解A/ D芯片0809转换性能及编程方法。

☆通过实验了解单片机如何进行数据采集。

三、课程设计任务和基本要求:

☆设计任务

运用AD转换芯片做一电压表,并能通过LED显示电压值。

☆基本要求

1、能够正确的连线及下载。

2、编制程序,将模拟量转换成数字量,通过二位八段数码管显示器显示。

四、课程设计题目分析:

☆设计要点

利用实验仪上的0809做A/ D转换实验,实验仪上的W1电位器提供模拟量输入,W2电位器提供参考电压。并将转换后的数字量通过两位数码管显示器显示。

☆工作原理

A/ D转换器大致分有三类:一是双积分A/ D转换器,优点是精度高,抗干扰性好,价格便宜,但速度慢;二是逐次逼近式A/ D转换器,精度、速度、价格适中;三是并行A/ D转换器,速度快,价格也昂贵。 实验用ADC0809属第二类,是8位A/ D转换器。每采集一次一般需100μs。由于ADC0809 A/D转换器转换结束后会自动产生EOC信号(高电平有效),取反后将其与8031的INT0相连,可以用中断方式读取A/ D转换结果。其原理图与接线图如下:

问题:1.EOC引脚未接

2.CLK引脚上应接640KHz的时钟脉冲

解决方法:1.将EOC引脚经过一次取反后接到外部中断0或1上,通过中断读取转换后的结果;或接到P1.0引脚上,通过查询法得转换结果。

2.将CLK接至时钟电路的T2输出端,或通过定时器在P1.1引脚上产生500KHz的时钟脉冲(令定时器0工作于方式2,在12MHz的时钟频率下,定初始值为FFH,关闭中断)。

五、实验步骤:

1. 把A/D区0809的0通道IN0用插针线接至W1的中心抽头V01插孔(0—5V)。

2. 0809的CLK插孔与分频输出端T4相连(得到125kHz的频率)。需要640KHz,=4MHz/,即应该和分频器的T2输出端相连才对!

3. 将W2的输入VIN接+12V插孔,+12V插孔再连到外置电源的+12上(电源内置时,该线已连好)。调节W2,使V REF端为+5V。

4. 将A/D区的V REF连到W2的输出V REF端。(如果精度要求不高的话,A/D区的V REF直接连到VCC插孔,这样步骤③可以去掉)。

5. EXIC1上插上74LS02芯片,将有关线路按图连好。

6. 将A/D区D0—D7用排线与BUS2区XD0—XD7相连。

7. BUS3区P3.0插孔连到数码管显示区DATA插孔。

8. BUS3区P3.1插孔连到数码管显示区CLK插孔。

9. 单脉冲发生/SP插孔连到数码管显示区CLR插孔。

10. 按实验系统上的F2键,仿真实验仪进入仿真状态(内程序,外数据),显示器显示“P……”。

11. 以连续方式从起始地址06D0运行程序,在数码管上显示当前采集的电压值转换后的数字量,调节W1数码管显示将随着电压变化而相应变化,典型值为0V—00H,2.5V—80H,5V—FFH。

12. 做该实验时,要在DVCC下做如下设置:选项|系统设置|系统设置--------内程序外数据。

六、实验程序框图:

七、实验程序:

ORG 06D0H

START:MOV A,#00H

MOV DPTR ,#9000H

MOVX @DPTR,A ;0809初始化

MOV A,#00H

MOV SBUF,A

MOV SBUF,A ;初始显示00

MOVX A,@DPTR

DISP: MOV B,#5

DIV AB ;A除以5,商放入A,余数放入B中

MOV B,#10

DIV AB ;A除以10,商放入A,余数放入B中MOV R0,A ;A暂存

MOV A,B ;B赋给A

MOV DPTR,#TAB2 ;数据指针指向TAB2

MOVC A,@A+DPTR ;查表

MOV SBUF,A ;数码管显示

MOV R7,#0FH

DJNZ R7,$ ;延时

MOV A,R0 ;取出A值

MOV DPTR,#TAB1 ;数据指针指向TAB1

MOVC A,@A+DPTR ;查表

MOV SBUF,A ;数码管显示

MOV R7,#0FH

DJNZ R7,$ ;延时

LCALL DELAY ;长调用延时

SJMP START

TAB1: DB 0FDH,61H,0DBH,0F3H,67H,0B7H,0BFH,0E1H,0FFH,0F7H TAB2: DB 0FCH,60H,0DAH,0F2H,66H,0B6H,0BEH,0E0H,0FEH,0F6H DELAY:MOV R6,#0FFH

D2 :MOV R7,#0FFH

DJNZ R7,$

DJNZ R6,D2

RET

END

八、课程设计心得体会:

这次单片机的课程设计我做的是电压表的设计,五个设计课题里应该是最简单的一个,但体会同样深刻。通过几天的实验,不仅加深了我对单片机理论的理解,将理论很好地应用到实际当中去,而且我还学会了如何去培养我们的创新精神,从而不断地战胜自己,超越自己。老师告诉我们可以在课题的基础上再加些新的内容进去,这正是让我们明白创新可以是在原有的基础上进行改进,使之功能不断完善,成为真己的东西。

上课的时候的学习从来没有接触过真正的单片机,只是从理论的角度去理解,显得枯燥乏味。但在实验中模拟使用了单片机及其系统,能够将理论联系实际,开阔了眼界,提高了单片机知识的理解和水平。更重要的是在这次课程设计中又让我体会到了团结与合作的力量,当遇到不会或是设计不出来的地方,我们就会相互讨论或者帮助,连接线路的时候,总有些地方出点小错误,同学就帮我指出来。设计程序的时候,在同学的帮助下也有了更清晰的思路。又一次让我们懂得团结就是力量的道理,无论在现在的学习中还是在以后的工作中,团结都是至关重要的,有了团结会有更多的理念、更多的思维、更多的情感,从而会有更大的收获!

早在还没接触单片机这门课的时候,就听同学说它是很重要的一门课程,尽管我们在课堂学到的内容很有限,但在以后的学习中还需要好好的深入研究和学习,学好了单片机也就又多了一项生存的本钱。

相关文档
最新文档