- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
课 程 设 计 2011 年 12 月 29 日
目 录
1 设计目的 1
2 设计内容 1
2.1 总体设计 1
2.2 工作原理分析 2
2.3 功能模块电路设计 3
2.4 原理图设计 4
2.5 软件设计 4
2.6 元器件介绍 5
3 设计心得和体会 9
【参考文献】 9
设计目的
1.了解并掌握单片机的原理、结构、指令、接口及应用。2.。3.掌握汇编语言程序设计和调试。
最后使用两位数码管显示的时候,只要求取整来显示,小数点后的位数全省略。
总体设计
测控系统设计由传感器、变送器、显示器组成。传感器是感知环境中湿度变化的重要部分,是系统的基础部分。在基于DVCC实验箱上实现微机原理及接口设计的课程设计的时候,我们使用实验箱上模拟量发生器输出的0~5V可调电压值的功能模块来提供,以此充当传感器测量的代表被测量的信息的电信号。
0~5V的标准电信号经过ADC0809的模数转换,将标准电信号转换为二进制的数,送入单片机,单片机根据采集的数据进行标度转换,并进行相关湿度的显示。
所谓的标度转换是在测量通道中被测量经历了多次转换,即多次量纲变化,为了使操作人员能从显示上直接读取带有被测量单位的数值,就必须进行的必要的变换。线性通道的标度变换,对于那些不包含任何非线性环节的数字化测量通道,A/D转换结果与被测量存在如下线性关系:
式中:S为传感器灵敏度(即被测量转换成电压的转换系数);
E为A/D转换器满量程输入电压;
为A/D转换器满量程输出数字。
工作原理分析
DVCC实验箱是学生进行单片机程序仿真的重要教学工具,可以完成此次设计任务。
图1 DVCC试验箱
基于8051单片机的最小系统,我们设计此次课程设计。单片机最小系统使单片机可以完成控制任务,其中复位电路是系统上电复位的要求,可以使系统实现初始化,以免程序跑飞或者导致系统运行失败。单片机的晶振电路提供给单片机时钟脉冲,是单片机工作的基本前提。
ADC0809是模拟量输入通道的重要环节,在ADC0809的模拟量输入端我们需要进行A/D转换的模拟量,在此我们输入代表湿度测量信息的标准电信号,利用ADC0809的模数转换功能,在ADC0809的数据输出端输出
功能模块电路设计
ADC0809的模拟数字转换电路设计
图2 ADC0809连接图
两位数码管显示电路设计
图3 数码管显示
原理图设计
图4总原理图
软件设计
#include reg51.h
#include absacc.h
#define uchar unsigned char
#define uint unsigned int
#define ADC0809 XBYTE[0x9000]
uchar code b[17]={0xfc,0x60,0xda,0xf2,0x66,0xb6,0xbe,0xe0,
0xfe,0xf6,0xee,0x3e,0x9c,0x7a,0x9e,0x8e,0x00};
void delay(uint d)
{uint c;
for(;d0;d--)
{for(c=0;c5;c++)
{;}
}
}
void main()
{
uchar idata j,i,f;
char g;
float e;
P1_0 = 0;
SP=0x53;
SBUF=b[16];
delay(1);
SBUF=b[16];
delay(1);
SBUF=b[16];
delay(1);
while(1)
{ADC0809=0x00;
delay(1000);
e=ADC0809; //ACC=e;
f=(e*20)/51;
ADC0809=0x01;
delay(1000);
g=ADC0809;
if((f30)||(f65))
{ P1_0 = 1;
}
else P1_0=0;
i=f%100;
j=i%10;
SBUF=b[j]; //(显示个位)
delay(1);
i=f%100;
j=i/10;
//b[j]| =0x01;
SBUF=b[j]; //(显示十位)
delay(1);
}
}
2.6元器件介绍
74LS138
74138为3 线-8 线译码器,共有 54/74S138和 54/74LS138 两种线路结构型式。
其工作原理如下:
①当一个选通端(E1)为高电平,另两个选通端((/E2))和/(E3))为低电平时,可将地址端(A0、A1、A2)的二进制编码在Y0至Y7对应的输出端以低电平译出。比如:A2A1A0=110时,则Y6输出端输出低电平信号。
②利用 E1、E2和E3可级联扩展成 24
文档评论(0)