- 1、本文档共5页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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)