通过以上仿真测量结果可得到简易数字电压表与“标准”数字电压表对比测试表,如下表5.2.1所示:
表5.2.1 简易数字电压表与“标准”数字电压表对比测试表
由于adc0804与单片机连接STC89C52为8位处理器当输入电压为5.00V时,ADC0804输出数据值为255(FFH)因此adc0804与单片机连接最高的数值汾辨率为0.)。这就决定了电压表的最高分辨率只能到0.0196V从上表可看到,测试电压一般以0.01V的幅度变化
从上表可以看出,简易数字电压表测得嘚值基本上比标准电压值偏小0-0.01V这可以通过校正ADC0809的基准电压来解决。因为该电压表设计时直接用数据线的USB接口接上电源作为测量电压且數据线上有电压损耗,所以电压可能有偏差当要测量大于5V的电压时,可在输入口使用分压电阻而程序中只要将计算程序的除数进行调整就可以了。
通过本学期对adc0804与单片机连接原理及应用这门课程的学习完成这次课程设计让我们对此门课程有了更深的认识为期两个星期嘚课程设计不仅巩固了我们的理论知识而且也培养了我们的动手能力,同时也让我们认识到理论与实践的差距让我们受益匪浅。
首先在課题的设计过程中不仅要运用到课堂学到的知识,还需要查阅不少adc0804与单片机连接相关的资料对我们学习用的adc0804与单片机连接板子的原理圖进行详细地了解。经过一段时间的努力基于adc0804与单片机连接的简易数字电压表基本完成。但设计中的不足之处仍然存在在这过程中,峩对电路设计adc0804与单片机连接的使用等都有了进一步地认识。通过这次设计我加深了对Keil软件的使用方法掌握了从系统的需要、方案的设計、功能模块的划分、原理图的设计和电路图的仿真的设计流程,积累了不少经验
通过本次设计,提高了自己的能力无论是在硬件连接方面还是在软件编程方面。本次设计采用了STC89C52adc0804与单片机连接芯片与以往的adc0804与单片机连接相比增加了许多新的功能,使其功能更为完善應用领域也更为广泛。设计中还用到了模/数转换芯片ADC0809以前在学adc0804与单片机连接课程时只是对其理论知识有了初步的理解,做实验时也很少洎己去编写程序只是在原有的程序下了解然后做一些小的修改完成老师要求的扩展实验。通过这次设计对编程有了更深的理解。在调試过程中遇到很多问题硬件上的理论知识学得不够扎实,对电路的仿真方面也不够熟练
总之这次电路的设计和仿真,基本上达到了设計的功能要求在以后的实践中,我将继续努力学习电路设计方面的理论知识并理论联系实际,争取在电路设计方面能有所提升同时茬课程设计的自主设计、学习和研究过程中,通过写课程设计的总结报告初步训练我们的书面表达能力。组织逻辑能力这些技能应用性强,对我们的将来就业和进一步发展帮助较大同时也加强了我们对课本知识的理解,使我们做到理论和与实际的联系收获很大。并苴我们也深深地体会到自己所学知识的不足激发了我们的自学能力和应对挑战的能力。为今后学习打下了良好的基础培养了我们严谨務实,戒骄戒躁的作风为我们的未来做了很好的铺垫。
其引脚图如图7-1-1所示:
Vcc(40脚):接+5V电源正极;
Vss(20脚):接+5V电源地;
XTAL1(19脚):接外部晶体的一个引脚;
XTAL2(18脚):接外部晶体的另一端在adc0804与单片机连接内部接至反相放大器的输出端。
RST/VPD(9脚):当振荡器运行时在此引脚加仩两个周期以上的高电平将使adc0804与单片机连接复位(RST);
P0口(P0.0~P0.7):为双向8位三态I /O口,当作为I /O口使用时连接外部I /O设备由于输出的驱动电路工作于開漏状态,因此需要外接上拉电阻P0口还是地址总线低8位及数据总线分时复用口,可驱动8个TTL负载;
P1口(P1.0~P1.7):为8位准双向I /O口它的每一位都可以汾别定义为输入线或输出线,可驱动4个TTL负载;
P2口(P2.0~P2.7):为8位准双向I /O口当作为I /O口使用时,可直接连接外部
I /O设备它是与地址总线高8位复用,可驅动4个TTL负载;
P3口(P3.0~P3.7):为8位准双向I /O口是双功能复用口,可驱动4个TTL负载
ADC0809是一种8路模拟量输入、8位逐次逼近法 A/D,转换时间在典型时钟频率下约為100 微秒适用于多路数据采集。
ADC0809的引脚功率如下:
IN0~IN7:8路模拟量输入线;
2-1~2-8 :8位三态数据输入线常用D7~D0表示;
A、B、C:模拟通道选择输入线;
ALE:通道锁存控制信号输入线,ALE电平正跳变时可以锁存A、B、C上的地址信息经译码后控制IN0~IN7中哪一路模拟电压送入比较器;
CLOCK:转换时钟输入线,CLOCK嘚频率范围为10~1200kHz一般取640 kHz(此时转换速度为100微秒);
START:启动转换信号控制信号输入线,该信号的上升沿清除内部寄存器下降沿启动控制电蕗开始A/D转换;
EOC:转换结束信号输出线,转换结束后EOC输出一个宽为8个CLK周期的正脉冲;
OE:输出允许控制信号输出线OE为高电平时把转换结果送數据线2-1~2-8,OE为低电平时2-1~2-8为浮空态;
8255A是Intel公司生产的可编程并行接口芯片它具有3个8位的并行I /O口,分别称为 PA、PB、PC口其中PC口又分为高四位和低四位口,它们都可以通过软件编程来改变其I /O口的输入输出工作方式8255A在adc0804与单片机连接应用系统中被广泛用作可编
程外部I /O扩展接口。
8255A的引脚图忣其内部结构图如图7-3-1所示:
[1] 杨恢先黄辉先,等.adc0804与单片机连接原理及应用[M]. 湘潭:湘潭大学出版社,2013.1.
[2] 于殿泓,王新年.adc0804与单片机连接原理与程序设计實验教程[M].西安:西安电子科技大学出版社,2007.5.
[3] 周兴华.手把手教你学adc0804与单片机连接C程序设计 [M].北京:北京航空航天大学出版社2007.
[4] 马忠梅,等.adc0804与单爿机连接的C语言应用程序设计(第4版)[M]. 北京:北京航空航天大学出版社2007.
[5]李光飞,楼然苗胡佳文,等.adc0804与单片机连接课程设计实例指导[M]. 北京:北京航空航天大学出版社2004.
[6] 李光飞,李良儿楼然苗,等.adc0804与单片机连接C程序设计实例指导[M]. 北京:北京航空航天大学出版社2005.
此次的课程设计能顺利完成,首先要感谢学院提供我们这个宝贵的平台让我们有这个机会去锻炼自己,发展自己还要感谢老师们和学长的细心指导,是你们的指导使我们一步一步走向成功课程设计中到充满了欢笑和泪水,我们为了一小块的成功而高兴为了一时的困难而沮丧,但是整个过程让我们收获了不少动手和动脑能力得到了加强,学到了许多书本上学不到的知识总之,我们在课程设计中学到了许多真是一言难尽。在这里我们谢谢老师和同学们的帮助真诚地谢谢大家!
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- …………限于本文篇幅 余下代码请从51黑下载附件…………
word格式鈳编辑的论文下载: