- 1、本文档共6页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
单片机ADC实验报告
ADC实验报告
实验任务
利用单片机STC89C52与ADC0809设计一个数字电压表,能够测量0-5V之间的直流电压值,四位数码显示。
现有元件
模数转换器ADC0804,STC89C52单片机,两个共阳极数码管。
硬件设计
模数转换器ADC0809与单片机STC89C52的连接
ADC0809规格及引脚分配图如下图3-1所示:
STC89C52各个引脚分布如下图3-2所示:
图3-1 ADC0809引脚图 图3-2 STC89C52引脚图
(3) 硬件连线
(a) 把“单片机系统”区域中的P3.0与”模数转换模块ADC0809“区域中的ST端子用导线相连接。
(b) 把“单片机系统”区域中的P3.1与”模数转换模块ADC0809“区域中的ALE端子用导线相连接。
(c) 把“单片机系统”区域中的P3.2与”模数转换模块ADC0809“区域中的OE端子用导线相连接。
(d) 把“单片机系统”区域中的P3.6与”模数转换模块ADC0809“区域中的EOC端子用导线相连接。
(e) 把“单片机系统”区域中的P3.7与”模数转换模块ADC0809“区域中的CLK端子用导线相连接。
(f) 把“模数转换模块ADC0809”区域中的ADDA、ADDB、ADDC端子用导线连接到单片机的VCC端子上。把“模数转换模块ADC0809”区域中IN7与外接输入电压相连。
(g) 把“单片机系统”区域中的P2.0-P2.7连接到“模数转换模块ADC0809”区域中D0D1D2D3D4D5D6D7端子上。
(h) 把“单片机系统”区域中的P1.0-P1.7连接到“数码管”区域中ABCDEFG端子上。把“单片机系统”区域中的P0.0-P0.1连接到“数码管”区域中12端口。
4. 电路原理图
图4 电路原理图
5、程序设计流程图
Y
N
6. C语言源程序
#includereg52.h
sbit ALE = P3^1;
sbit ST = P3^0;
sbit EOC = P3^2;
sbit OE = P3^6;
sbit CLK = P3^7;
sbit wexuan1=P0^0;
sbit wexuan2=P0^1;
//sbit IN1 = P0^5;
//sbit IN2 = P0^6;
//sbit IN3 = P0^7;
unsigned int code table[]={
0x3f,0x06,0x5b,0x4f,
0x66,0x6d,0x7d,0x07,
0x7f,0x6f}; //段码表
unsigned int n=0,flag1=1;flag=1,ad_data,num1=0,num2=0;
void delay(xms)
{
unsigned int x,y;
for(x=xms;x0;x--)
for(y=110;y0;y--);
}
void display()//2位数码管显示
{
float a;
a=(float)ad_data/256*5*1000;
num1=(int)a/1000;
num2=(int)a/100-num1*10;
P1=table[num1];
wexuan1=0;
delay(1);
wexuan1=1;
P1=0x00;
P1=0x80; //小数点
wexuan1=0;
delay(1);
wexuan1=1;
P1=0x00;
P1=table[num2];
wexuan2=0;
delay(1);
wexuan2=1;
P1=0x00;
}
void init()
{
ST = 0;
ALE = 0;
OE = 0;
CLK = 0;
// _EOC= 1;
TMOD=0x12;IP=0x09;
TH0=(65536-22)/256;
TL0=(65536-22)%256;
TH1=(65536-45872)/256;
TL1=(65536-45872)%256;
EA=1;
ET0=1;ET1=1;
TR0=1;TR1=1;
EX0=1;//打开外部中断
IT0=1;//从高到低的负跳变有效
P0=0x00;
}
void start() //int a,int b,int c) //选择通道
{
// IN1 = a;IN2 = b;IN3 = c;
ALE = 0;ALE = 1;
ST = 0;ST = 1;
ALE = 0;ST = 0;
display();
delay(10);
}
int read()
{
unsigned int dat;
P2 = 0
您可能关注的文档
- JQE培训资料讲座PPT.pptx
- ITAT华东管理公司会员中心会员制营销.ppt
- MIS习题集.doc
- MSE系统预测教学课件.pdf
- MAPPS刀具管理系统使用说明书.pdf
- PIR热释红外报警器的制作.ppt
- PLC和HMI在三并联冷库控制系统中的应用.docx
- MyERM应用方案.ppt
- PLC综合实验报告.doc
- QC教育培训PPT质量意识教育.pptx
- DB1502T004-2020 城市园林绿化植物材料木本苗使用规范.docx
- DB1504T1013-2020 燕山丘陵区玉米与大豆间作栽培技术规程.docx
- DB15T 441-2019 公路工程质量控制标准 土建工程.docx
- 食品安全职业打假人投诉举报的治理路径.pdf
- 政府信息依申请公开工作规范(DB2102-T 0107-2024).docx
- DB1507T34-2020 呼伦贝尔羊半舍饲育肥管理技术规程.docx
- 食品消费者治理责任的承担乏力与制度矫正.pdf
- DB1507T35-2020 高寒地区马铃薯种薯生产技术规程.docx
- DB1507T32-2020 呼伦贝尔羊母羊饲养管理技术规程.docx
- 消费者食品安全信任托付中的权利倾斜——兼论昭通食品安全现状和管制.pdf
最近下载
- 儿科住院医师考试:2022心理及行为障碍真题模拟及答案(2).pdf VIP
- 交通运输工程学术学位博士学位培养方案.docx VIP
- 教科版三年级下册科学第三单元《太阳、地球和月球》测试卷含完整答案【名校卷】.docx
- 信息安全(复旦)大学MOOC慕课 章节测验期末考试客观题答案.docx
- 小红帽绘本故事.ppt VIP
- 小学数学六年级上册期末测试卷带答案(实用).docx
- 小学四年级下册数学期中测试卷及答案【网校专用】.docx
- 《Linux网络操作系统》全套教案.doc
- 【行业研报】2023年周易行业企业战略规划方案及未来五年行业预测报告.docx
- 2023年南方沿海地区某再生水厂初步设计说明.pdf VIP
文档评论(0)