




已阅读5页,还剩3页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基于MCS51单片机简易电压表的设计 姓名:李建强 班级:通信2班 学号:20084074214 时间:2010年10月10日一、 功能说明简易电压表可以用来测量030v之间的电压,在四位数码管上显示电压值,测量最小分辨率为0.019v。二、 系统设计2.1 系统结构根据项目要求,确定该系统的设计方案,图3-1为该系统设计方案的结构框图。硬件电路由6个部分组成,即单片机、时钟电路、复位电路、LED显示电路、A/D装唤器和测量电压输入电路。 图2-1 系统结构框图2.2 工作原理系统采用12M晶振产生脉冲做AT89S52的内部时钟信号,通过软件设置单片机的内部定时器T0产生中断信号。利用中断设置单片机的P1.3口取反产生脉冲做AT89S52的时钟信号。通过键盘选择八路通道中的一路,将该路电压送入ADC0809相应通道,单片机软件设置ADC0809开始A/D转换,转换结束ADC0809的EOC端口产生高电平,同时将ADC0809的EO端口置为高电平,单片机将转换后结果存到片内RAM。系统调出显示子程序,将保存结果转化为0.00-5.00V分别保存在片内RAM;系统调出显示子程序,将转化后数据查表,输出到LED显示电路,将相应电压显示出来,程序进入下一个循环。三、 硬件电路 根据设计要求与思路,确定该系统的设计方案。硬件电路由5个部分组成,即单片机时钟电路、复位电路、4位显示器电路、A/D转换电路及测量电路3.1 单片机的选择及时钟电路 根据初步设计方案的分析,设计这样一个简单的应用系统,可以选择带有EPROM的单片机,应用程序直接存储在片内,不用在外部扩展程序存储器,电路可以简化。此电路选择Atmel公司生产的AT89S52。AT89系列与MCS-51系列单片机相比有两大优势:第一,片内程序存储器采用闪速存储器,使程序的写入更加方便;第二,提供了更小尺寸的芯片,使整个电路体积更小。它以较小的体积、良好的性价比倍受青睐。单片机工作的时间基准是由时钟电路提供的。在单片机的XTAL1和XTAL2两个管脚,接一只晶振及两只电容就构成了单片机的时钟电路。电路中,电容C1和C2对震荡电路有微调的作用,通常的取值范围位(30+10)pF。石英晶体选择6MHz或12MHz都可以,其结果只是机器周期时间不同,影响计数器的计数初值,此设计取12MHz。本设计使用的是CLOCK时钟脉冲触发。3.2 LED显示电路设计与器件选择单片机应用系统中,通常都需要进行人机对话。这包括人对应用系统的状态干预与数据输入,以及应用系统向人们显示运行状态与运行结果。显示器、键盘电路就是用来完成人机对话活动的人机通道。 图3-2-1 LED显示管脚LED显示器的驱动是一个非常重要的问题,由图3-2-1可知,显示电路由LED显示器、段驱动电路和位驱动电路组成。此设计不采用段驱动芯片和位驱动芯片,直接由单片机的P0,P2口驱动,实验证明可行。在应用系统中,设计要求不同,使用的LED显示器的位数也不同,因此生产厂家就生产了多种位数、尺寸、型号不同的LED显示器。在我们的设计中,选择4位一体的共阴极时钟型LED显示器,采用动态显示方式。 图3-2-2 硬件原理图采用P0口作为LED的段码输出信号,P2口的低四位作为LED位码的输出控制信号。硬件电路的连接如图3-2-2所示。该电路的工作原理:当P0口输出段码信号的BCD码后,输出具有一定驱动能力的七段字形码,由于4-LED的段码输入管脚是并联在一起的,所以每一位LED的段码输入管脚都能获得这个段码信号。若要控制在每一时刻只有一位LED被点亮,必须靠位码信号控制。P2口低四位输出位码信号后接到LED的位码控制端,因此P2口的低四位的位码信号在每一时刻只有一位是“1”,其他位全为“0”,然后按时间顺序改变输出“1”的位置,控制在每一时刻只有一位LED被点亮,达到动态显示的目的。3.3 A/D转换模块及转化电路设计A/D转换器的功能是将模拟量转换为与其大小成正比的数字量信号。能实现这种转换的原理和方法很多,此设计采用ADC0809转换器。ADC0809是一种逐次逼近型的8位A/D转换器件,片内有8路模拟开关,可输入8个模拟量,单极性,量程为0+5V。四、软件设计1、程序的设计主程序的设计 主程序的内容一般包括:主程序的起始地址、中断服务额程序的起始地址、有关内存单元及相关部件的初始化和一些子程序调用等。根据设计要求,设计出如图4-2所示的主程序流程图。 图4-1 主程序流程图 图4-2 A/D转换子程序流程图2、 A/D转换子程序的设计 A/D转换程序的功能是采集数据,再整个系统设计中占有很高的地位。当系统置好后,单片机扫描转换结束管脚P1.1的输入电平状态,当输入为高电平则转换完成,将转换的数值转换并显示输出。若输入为低电平,则继续扫描。程序流程图如图4-2所示。3、数码转换及显示子程序的设计 由于人们日常习惯使用十进制数,而计算机的键盘输入、输出以及显示常采用二进制编码的十进制数(即BCD码)或ASCII码。因此,在程序设计中经常要进行数码转换。 4、C程序清单#include#define uchar unsigned char#define uint unsigned intuchar code table=0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x00;uint getdata,temp;uchar ad0,ad1,ad2,ad3; /定义缓存区sbit dp=P07;sbit a=P14;sbit b=P15;sbit c=P16;sbit EOC=P11;sbit ST_ALE=P12;sbit OE=P10;sbit clk=P13;sbit w1=P20;sbit w2=P21;sbit w3=P22;sbit w4=P23;void delay(uchar t) uchar i,j; for(i=0;it;i+) for(j=0;j110;j+);#define D w1=0;w2=1;w3=1;w4=1;/定义数码管位选#define C w1=1;w2=0;w3=1;w4=1;#define B w1=1;w2=1;w3=0;w4=1;#define A w1=1;w2=1;w3=1;w4=0;void main(void)a=1;b=1;c=0;TMOD=0x02;TH0=253;TL0=253;TR0=1;ET0=1;EA=1;while(1) OE=0; ST_ALE=0; ST_ALE=1; ST_ALE=0; while(EOC=0); OE=1; getdata=P3; OE=0; temp=getdata; temp=temp*5.85*1.96;ad0=(temp/1000)%10;/分离数据ad1=(temp/100)%10;ad2=(temp/10)%10;ad3=(temp/1)%1
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年体育休闲广场周边配套设施完善策略研究报告
- 2025年商业地产数字化运营模式创新客户体验优化路径研究报告
- 药品耗材仓库管理制度
- 药品销售环节管理制度
- 药店加盟进货管理制度
- 药店煎药日常管理制度
- 莲花味精绩效管理制度
- 论述负面清单管理制度
- 设备制造采购管理制度
- 设备寄存仓库管理制度
- 2024钓场租赁合同范本
- 2024年天津市河西区第四中学七下英语期末统考试题含答案
- 热工仪表检修(第二版)中级工题库
- DZ/T 0462.3-2023 矿产资源“三率”指标要求 第3部分:铁、锰、铬、钒、钛(正式版)
- 生理学习题含参考答案
- 2024年昆明巫家坝建设发展有限责任公司招聘笔试冲刺题(带答案解析)
- 2024-2030年中国内河水运行业市场现状调查及发展趋向研判报告
- 广东省深圳市福田区福田小学小学语文六年级小升初期末试题(含答案)
- 数智时代的商业变革智慧树知到期末考试答案章节答案2024年山东大学(威海)
- 2024年福建省宁德市中考一模《物理》试题(解析版)
- 2023年国开(中央电大)04114《会计学概论》题库及标准答案
评论
0/150
提交评论