单片机实验报告七.doc

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
单片机实验报告七

院(系) 计算机学院 专业 计算机科学与技术 班级 姓名 学号 同组人 实验室 S4306 组号 日期 课程 单片机技术 指导教师 成绩 实验项目编号 8103201207 实验项目名称 直流数字电压表设计 实验目的 掌握LED动态显示和A/D转换接口设计方法。 实验环境(仪器设备、软件) Win XP、Keil uVision4、Proteus ISIS 7 Professional 实验原理(或要求) LED显示器和ADC0808均采用通用I/O口方式与单片机接口。 LED动态显示编程原理:将待显示数据拆解为3位十进制数,并分时地将其在相应LED位上进行显示。 实验步骤 1、按照教材图A.109,绘制实验七基本电路原理图; 2、采用LED动态显示原理和查询法AD转换编程; 3、实现如下功能:程序运行时以十进制数形式实时显示电位器的输出电压。4、观察仿真结果,完成实验报告。 (1)在Proteus中绘制电路原理图,将元件添加到编辑环境中; (2)在Keil下调试程序,并进行编译; (3)连接Proteus 软件和Keil软件,并观察仿真结果。 记录与处理(实验数据、误差分析、结果分析) 电路原理图如下: 2.源程序如下: 3.仿真运行。 本实验是使用A/D转换器将模拟信号(电位器输出电压)转换为数字信号, A/D转换器与80C51接在一起,调节电位器RV1可使其输出电压在0~5V之间变化,。经A/D转化后,数码管以十进制形式动态显示在四个共阴极数码管上。其中A/D转换器启动信号由软件模拟产生,时钟信号由Proteus的DClock信号发生器产生。 思考题 A/D转换原理分析,通用I/O口方式与总线方式在电路与编程方面的差异。 单片机片内A/D转换单片机片内A/D转换是利用单片机的内置A/D模块,通过选择不同的模拟量通道进行A/D转换。可以将模拟量直接输入到单片机对应的输入脚,外围电路简单。转换后的数据直接保存在片内寄存器中,数据提取方便。但大多数单片机的内置A/D模块只有8位和10位,无法进行高精度的A/D转换 单片机片外A/D转换单片机外置A/D转换是单片机通过一定的逻辑电路控制外置A/D转换电路进行A/D转换,外围电路相对复杂。单片机将转换结果通过一定的时序读取到单片机中,按要求通过选择A/D转换电路,可以实现高精度的A/D转换(可以达到14位、16位、22位甚至更高) 实验小结 通过本次实验我了解了A/D转换器的工作原理和工作过程,知道了如何使用isis中的虚拟信号发生器。实验中,数码显示管第四位无显示,经过调试后终于正常显示。 实验报告单 HUBEI UNIVERSITY OF EDUCATION #includereg51.h #define uint unsigned int #define uchar unsigned char uchar code led[10]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}; //数码管共阴显示0-9 uint volt; sbit LW1=P2^0; //定义数码管位选 sbit LW2=P2^1; sbit LW3=P2^2; sbit LW4=P2^3; sbit START=P2^5; sbit EOC=P2^6; sbit OE=P2^7; void delay(uint x) { uchar y,z; for(y=x;y0;y--) for(z=250;z0;z--);//该步运行时间约为0.5ms } void ADC() { START=0; START=1; START=0; //ad开始转换 while(EOC==0); //等待转换结束 OE=1; volt=P1; //取走转换值 OE=0; //输出转换结束 volt=volt*19.6; //转换值处理 } void display() { P0=0x00; //消影 LW1=0; LW2=1; LW3=1; LW4=1; P0=led[vo

文档评论(0)

yan698698 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档