单片机课程设计28686.docVIP

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
单片机课程设计28686.doc

一、实验题目:数字电压表的设计 深入了解MCS—51系列单片机的功能以及应用,学会用单片机制作简单的仪表。、设计要求通过一个A/D(ADC0809模拟数字转换)芯片采集后将外测电压信号转换为数字信号,再由单片机(AT8952)处理信号,输出信号,由数码管显示各路电压。更改程序使能用按键进行复位、通道选择、单路循环选择;并在超过设定报警电压(4.7V)时以LED灯发光报警。单片机AT89S52,它是一个低功耗,高性能CMOS 8位单片机,片内含8k Bytes ISP(In-system programmable)的可反复擦写1000次的Flash只读程序存储器,器件采用ATMEL公司的高密度、非易失性存储技术制造,兼容标准MCS-51指令系统及80C51引脚结构,芯片内集成了通用8位中央处理器和ISP Flash存储单元,功能强大的微型计算机的AT89S52可为许多嵌入式控制应用系统提供高性价比的解决方案40个引脚,8k Bytes Flash片内程序存储器,256 bytes的随机存取数据存储器(RAM),32个外部双向输入/输出(I/O)口,5个中断优先级2层中断嵌套中断,2个16位可编程定时计数器,2个全双工串行通信口,看门狗(WDT)电路,片内时钟振荡器。此外,AT89S52设计和配置了振荡频率可为0Hz并可通过软件设置省电模式。空闲模式下,CPU暂停工作,而RAM定时计数器,串行口,外中断系统可继续工作,掉电模式冻结振荡器而保存RAM的数据,停止芯片其它功能直至外中断激活或硬件复位。同时该芯片还具有PDIP、TQFP和PLCC等三种封装形式,以适应不同产品的需求。ADC0809是带有8位A/D转换器、8路多路开关以及微处理机兼容的控制逻辑的CMOS组件。它是逐次逼近式A/D转换器,可以和单片机直接接口。 ADC0809由一个8路模拟开关、一个地址锁存与译码器、一个A/D转换器和一个三态输出锁存器组成。多路开关可选通8个模拟通道,允许8路模拟量分时输入,共用A/D转换器进行转换。三态输出锁器用于锁存A/D转换完的数字量,当OE端为高电平时,才可以从三态输出锁存器取走转换完的数据。产生AD 变换器的控制信号: ADC0809 是CMOS 的8 位A/D 转换器,片内有8 路模拟开关,可控制 8 个模拟量中的一个进入转换器中。ADC0809 的分辨率为8 位,转换时间约 100us,含锁存控制的8 路多路开关,输出有三态缓冲器控制,单5V 电源供电。 主要控制信号说明:START 是转换启动信号,高电平有效;ALE 是3 位通 道选择地址(ADDC、ADDB、ADDA)信号的锁存信号。当模拟量送至某一输 入端(如IN1 或IN2 等),由3 位地址信号选择,而地址信号由ALE 锁存;EOC 是转换情况状态信号,当启动转换约100us 后,EOC 产生一个负脉冲,以示转 换结束;在EOC 的上升沿后,若使输出使能信号OE 为高电平,则控制打开三 态缓冲器,把转换好的8 位数据结果输出至数据总线。至此ADC0809 的一次转 换结束了。对于ADC0809 芯片的其他介绍请参阅其数据手册。芯片ADC0809 的控制时序图。 在实验仪器中CS 与WR 相与后接在了ALE 和START 端,CS 与RD 相与 后接在了OE 端,通过对时序和电路的综合考虑,建议使用如下的AD 控制时序。 由图可知,当CS 和WR 同时为高电平时,ADC0809 开始转换,当转换 完成后,在INT 脚输出高电平,等待读数据;当CS 和RD 同时为高电平时,通过数据总D[70]从ADC0809 读出数据。 从图我们可将整个控制气分成4 个步骤状态:S0、S1、S2、S3,各状态的动作方式如下: 状态S0:CS=1、WR=1、RD=0(由控制器发出信号要求ADC0809 开始进 行模/数信号的转换)。 状态S1:CS=0、WR=0、RD=0 (ADC0809 进行转换动作,转换完毕后INT 将低电位升至高电位)。 状态S2: CS=1、WR=0、RD=1(由控制器发出信号以读取ADC0809 的转 换资料)。 状态S3: CS=0、WR=0、RD=0(由控制器读取数据总线上的数字转换资 料)。由上述的四个状态可以归纳出整个控制器的动作功能有:负责在每个步骤送出所需的CS、WR、RD 控制信号。在状态S1 时,监控INT 信号是否由低变高,如此以便了解转换动作结束与否。在状态S3,读取转换的数字资料。2.编码转换电路: 计算转换后的数字电压信号与BCD 码的对应关系:对8 位的ADC0809 而言,它的输出准位共有28 =256 种,即它的分辨率是1/256,假设输入信号为0~5V 电压范围,参考电压(Vref/2)为2.56V 时,则它最小输出电压是5V

您可能关注的文档

文档评论(0)

caijie1982 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档