ADC0808数模转换与显示 课程设计.
实训4 用ADC0808设计温度报警器

实训用ADC0808设计温度报警器
1.实训任务
用ADC0808作为温度调节器,当调节温度﹤60℃或﹥160℃时报警灯闪烁,且发出不同频率的声音。
本实训电路原理图如下:
元器件:7SEG-MPX4-CC-BLUE(7段4位共阴极LED数码管)、ADC0808(8位模/数转换器)、AT89C51(单片机)、CAP(瓷片电容)、CAP-ELEC(电解电容)、CRYSTAL(晶体振荡器)、LED-YELLOW (发光二极管)、POT-HG(高精度电位计)、RES(电阻)、RESPACK-8(带公共端得8路电阻)、SOUNDER(发声器)
编写数码管温度显示子程序:13H存放温度个位显示码;12H存放温度十位显示码;11H存放温度百位显示码,根据下列流程图写出显示子程序
报警子程序流程图:
SOUNDER扬声器发声子程序流程图:
主程序流程图:
时钟信号由定时器T1产生周期为2ms的方波:。
基于51单片机实现ADC0808数模转换与显示课程设计

综合课程设计题目基于51单片机实现ADC0808数模转换与显示毕业设计(论文)原创性声明和使用授权说明原创性声明本人郑重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。
尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得及其它教育机构的学位或学历而使用过的材料。
对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。
作者签名:日期:指导教师签名:日期:使用授权说明本人完全了解大学关于收集、保存、使用毕业设计(论文)的规定,即:按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。
作者签名:日期:学位论文原创性声明本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。
除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。
对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。
本人完全意识到本声明的法律后果由本人承担。
作者签名:日期:年月日学位论文版权使用授权书本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。
本人授权大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。
涉密论文按学校规定处理。
作者签名:日期:年月日导师签名:日期:年月日注意事项1.设计(论文)的内容包括:1)封面(按教务处制定的标准封面格式制作)2)原创性声明3)中文摘要(300字左右)、关键词4)外文摘要、关键词5)目次页(附件不统一编入)6)论文主体部分:引言(或绪论)、正文、结论7)参考文献8)致谢9)附录(对论文支持必要时)2.论文字数要求:理工类设计(论文)正文字数不少于1万字(不包括图纸、程序清单等),文科类论文正文字数不少于1.2万字。
02单片机控制ADC0809的模数转换与显示

2.熟练掌握单片机C语言,编写控制程序;
3.利用proteus仿真所编写的程序,模拟验证所编写的模块功能;
4.整理设计内容,编写设计说明书。
3.设计工作任务及工作量的要求〔包括课程设计计算说明书(论文)、图纸、实物样品等〕:
1.本课程设计说明书。
2.单片机C源程序及proteus仿真图。
课程设计任务书
4.主要参考文献:
5.设计成果形式及要求:
提交内容:课程设计说明书(VHDL程序、仿真过程及结果要在设计说明书详细说明)。
基本要求:编写的程序可以在实验箱内正常工作,满足任务书的设计要求。
6.工作计划及进度:
系主任审查意见:
签字:
年月日
中北大学
课程设计任务书
2012/2013学年第二学期
学院:
电子与计算机科学技术学院
专业:
电子科学与技术
学生姓名:
学号:
课程设计题目:
单片机控制ADC0809的模数转换与显示
起迄日期:
课程设计地点:
电子科学与技术专业实验室
指导教师:
专业负责人:
甄国涌
下达任务书日期:2013年6月16日
课程设计任务书
1.设计目的:
1ห้องสมุดไป่ตู้学习操作数字电路设计实验开发系统,掌握数据采集工作原理及应用。
2.掌握proteus和单片机C语言设计方法。
3.学习掌握单片机设计的全过程。
2.设计内容和要求(包括原始数据、技术参数、条件、设计要求等):
利用51单片机设计一个数据采集系统,用3位数码管显示输入的电压。选用ADC0809芯片作为AD转换电路,设计中把输入的电压量转换成数字量进行显示。
模数转换器ADC0808的应用

实训报告十实训目的:通过实现由ADC0808作为A/D转换器对RV1进行电压测量,并在数码管上显示;了解ADC0808的工作方式,进行模拟数据的采样,从而利用c语言编程实现单片机控制处理信息。
实训原理图:实训步骤:1.在ptoteus平台找出所需的元器件2.理解该实验的原理,按照原理图画出仿真图;3.根据实验要求写出如下程序:#include <reg51.H>unsigned char code dispcode[4]={0x10,0x20,0x40,0x00}; unsigned char temp;unsigned char dispbuf[4];unsigned char count=0;unsigned char getdata;sbit ST=P3^0;sbit OE=P3^1;sbit EOC=P3^2;sbit CLK=P3^7;void delay(unsigned int i){unsigned int j;for (j=0;j<i; j++);}void init(){EA=1;ET0=1;ET1=1;TMOD=0x12;TH0=216;TL0=216;TH1=(65536-4000)/256;TL1=(65536-4000)%256;TR1=1;TR0=1;}void conversion(){ST=0;ST=1;ST=0;while(EOC==0){;}OE=1;getdata=P0;OE=0;temp=getdata;dispbuf[0]=getdata/100;temp=temp-dispbuf[0]*100;dispbuf[1]=temp/10;temp=temp-dispbuf[1]*10;dispbuf[2]=temp;}void T0X()interrupt 1{CLK=~CLK;}void T1X() interrupt 3{TH1=(65536-4000)/256;TL1=(65536-4000)%256;for(count=0;count<=3;count++){P1=dispbuf[count]|dispcode[count];//输出显示控制代码delay(50);}}void main(void){init();while(1){conversion();}}总结:经过此次的实验,通过实现由ADC0808作为A/D转换器对RV1进行电压测量,并在数码管上显示,深刻地理解了ADC0808的结构以及工作方式,ADC0808是典型的8通道模拟输入8位并行数字输出地逐次逼近式A/D转换器。
数模转换和模数转换

2)CLOCK(第10脚):时钟CP输入端,ADC0808/0809只有在CP信号同步下, 才能进行A/D转换。时钟 频率的上限是640KHZ。 3)ALE(第22脚):地址锁存允许端。 ~ALE=1时地址锁存和译码部分把上面所述的CBA的值输入和译码并接通IN0 IN7之一。 当 ALE=0时,把CBA的值锁存起来。 4)START(第6脚):启动脉冲输入端,启动脉冲的上升沿清除逐次逼近寄存器SAR,下跳沿启动ADC 开始转换。 ~5)VDD(第11脚):电源输入端:+5V +6.5V。 6)GND(第13脚):地 7)VREF(+)(第12脚)VREF-(第16脚):分别为基准电压的高电平和低电平端。 8)EOC(第7脚):转换结束信号端。EOC=0,表示转换正在进行,输出数据不可信。EOC=1表示转换 已完成,输出数据可信。 9)BO~B7(第8、14、15、17~21脚):转换所得八位输出数据,B7是最高位,BO是最低位。 10)OE(第9脚):允许输出端。OE端控制输出锁存器的三态门。当OE=1时,转换所得的数据送到B0 ~B7端,当OE=0时,B0~B7脚对外呈高阻状态。 11 ) ADDA 、 ADDB 、 ADDC (第 25 ~ 23 脚):通道地址输入端。例如当 CBA=001 时,模拟量 IN1 输至 ADC0808/0809,CBA=010时,IN2输入ADC0809…依次类推。
并行比较型A/D转换器真值表
2. 逐次比较型A/D转换器 转换原理:
输出数 字信号
逻辑电路
8.2.3间接A/D转换器 1.双积分型A/D转换器
它由积分器、过零比较器(C)、时钟脉冲控制门(G)和定 时器、计数器(FF0~FFn)等几部分组成。
工作原理:
ADC数模转换与显示课程设计

抗干扰能力:表示ADC在受到干扰时,仍能保持正常工作的能力
显示技术基础
04
显示技术的分类
CRT显示器:阴极射线管显示器,具有高亮度、高对比度、色彩鲜艳等优点
LCD显示器:液晶显示器,具有低功耗、低辐射、体积小等优点
LED显示器:发光二极管显示器,具有高亮度、长寿命、低功耗等优点
OLED显示器:有机发光二极管显示器,具有高对比度、宽视角、轻薄等优点
应用领域:广泛应用于电子设备、仪器仪表、工业控制等领域
ADC数模转换与显示技术的发展趋势
高分辨率:随着技术的发展,ADC数模转换与显示技术的分辨率不断提高,能够显示更精细的图像和文字。
高刷新率:ADC数模转换与显示技术的刷新率不断提高,能够显示更流畅的动画和视频。
低功耗:随着技术的发展,ADC数模转换与显示技术的功耗不断降低,能够延长设备的使用时间。
实验结果:记录ADC数模转换器的性能指标,如转换精度、转换速度等
实验总结:分析实验结果,总结ADC数模转换器的工作原理和性能指标,提出改进意见和建议。
实践环节二:显示技术实验
添加标题
添加标题
添加标题
添加标题
显示技术实验的内容:包括LED、LCD、OLED等显示技术的实验操作
显示技术实验的目的:掌握显示技术的基本原理和操作方法
ADC数模转换与显示技术的结合,可以实现对模拟信号的实时监控和显示,为人们提供更加直观、便捷的信息获取方式。
ADC数模转换与显示技术的实现方式
添加标题
添加标题
添加标题
添加标题
显示技术:将数字信号转换为图像或文字
ADC数模转换:将模拟信号转换为数字信号
结合方式:ADC数模转换后的数字信号通过显示技术转换为图像或文字
ADC0808数模转换与显示__课程设计

ADC0808数模转换与显示__课程设计图3-1-3 ADC0808的接线图图3-1-4 ADC0808的时钟电路设置图3-2-1 设计原理电路图IN0通道进入(由于使用的IN0通道,所以ADDA,ADDB,ADDC均接低电平),经过模/数转换后,产生相应的数字量经过其输出通道传送给AT89C51芯片的P1口,AT89C51负责把接收到的数字量经过数据处理,产生正确的7段数码管的显示段码传送给六位LED,同时它还通过其六位I/O 口P0.0、P0.1、P0.2、P0.3、P0.4、P0.5产生位选信号控制数码管的亮灭。
此外,ADC0808的CLOCK 用DCLOCK激励源,当激励源发出正脉冲时启动A/D转换,P3.5检测A/D转换是否完成,无论转换成功,均从P1口读取结果送给LED显示出来。
[2]硬件电路已经设计完成,就可以选取相应的芯片和元器件,利用Proteus软件绘制出硬件的原理,并仔细地检查修改,直至形成完善的硬件原理图。
3.3程序设计根据模块的划分原则,将该程序划分初始化模块,A/D转换子程序和显示子程序,这三个程序模块构成了整个系统软件的主程序,如图3-3-1所示。
[3]A/D转换子程序用来控制对输入的模块电压信号的采集测量,并将对应的数值存入相应的内存单元,其转换流程图如图3-3-2所示。
[3]开始初始化调用A/D转换子程序调用显示子程序结束图3-3-1 主程序框图图3-3-2 A/D转换流程图3.4仿真结果与分析1.当IN0口输入电压值为0V时,显示结果如图所示,测量误差为0V。
图3-4-1 输入电压为0V时,LED的显示结果4.00 3.984 0.40附录AT89C51单片机程序#include <REG51.H>#include <math.h>#include "timer.h"#define _nop {}unsigned char shuma[]={0xC0,0xF9,0xA4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x7f};sbit N1=P0^0;sbit N2=P0^1;sbit N3=P0^2;sbit N4=P0^3;sbit N5=P0^4;sbit N6=P0^5; sbit Point=P2^7;int V=0;void Delay_nms(unsigned char n){unsigned char a;for(;n>0;n--){for(a=0;a<100;a++){ _nop;_nop;_nop; _nop; } }}void display(int volt){unsigned char dis[6];int i,a,j=0,cn=0;for(i=0;i<6;i++){dis[i]=0;}a=volt;if(a==0){dis[0]=0;cn=1;}else{j=0;while(a>0){if(j>=6) break; dis[cn]=a%10;j++;cn++; a=a/10;}}//dis[1]=9; for(i=0;i<6;i++){N1=0;N2=0;N3=0;N4=0;N5=0;N6=0;P2=shuma[ dis[i] ];if(i==0)N6=1; }else if(i==1){N5=1;if(cn==2){Point=0;}}else if(i==2){N4=1;if(cn==3){Point=0;}}else if(i==3){ N3=1;if(cn==4){ Point=0;} }else if(i==4){N2=1;if(cn==5) {Point=0;}}else if(i==5){N1=1; if(cn==6){Point=0;}}Delay_nms(5);}}void main(){unsigned char key,i;IniTimer(25000);StartTimer();V=48367;while(1){display(V);}}。
基于某51单片机实现ADC0808数模转换与显示

适用标准文案电子科技大学UNIVERSITY OF ELECTRONIC SCIENCE AND TECHNOLOGY OF CHINA 综合课程设计题目鉴于 51 单片机实现 ADC0808 数模变换与显示学生姓名学号专业学院行政班号2021年 6 月 15 日纲要经过上学期对数据收集的学习,让我对 A/D 转变器有了必定的认识 .A/D 变换器是把收集到的采样模拟信号量化和编码后,变换成数字信号并输出的一种器件 . 而此刻 A/D 变换电路已集成在一块芯片上.本课程设计采纳芯片是ADC0808.ADC0808 是带有 8 位 A/D 变换器、 8 路多路开关以及微办理机兼容的控制逻辑的 CMOS 组件。
它是逐次迫近式 A/D 变换器,能够和单片机直接接口。
本课程设计以 AT89C51 单片机为核心,实现 ADC0808 的数模变换与显示 , 而后把变换后的结果显示在数码管上。
重点字:数据收集, A/D 转变器, ADC0808,逐次迫近式,单片机目录一、设计目的 (1)二、设计要乞降设计指标 (1)三、设计内容 (1)3.1 芯片介⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯ (1)3.1.1 A/D 变换模块 (1)3.1.2 AT89C51单片机的构造原理与引脚功能 (3)3.2 路⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯73.3 程序⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯8四、本设计改进建议 (10)五、总结 (11)六、主要参照文件 (12)附录 (12)一、设计目的本课程设计的目的就是要锻炼学生的实质着手能力。
在理论学习的根基上,经过达成一个拥有综合功能的小系统,使学生将讲堂上学到的理论知识与实质应用联合起来,对电子电路、电子元器件等方面的知识进一步加深认识,同时在软件编程、调试、有关仪器设施的使用技术等方面获得较全面的锻炼和提高,为今后能够独立设计单片机应用系统的开发设计工作打下必定的根基。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
专业课程设计报告题目:ADC0808数模转换与显示所在学院专业班级学生姓名学生学号指导教师提交日期2012年10月29日电气工程学院专业课程设计评阅表学生姓名学生学号同组队员专业班级题目名称一、学生自我总结二、指导教师评定目录一、设计目的 (1)二、设计要求和设计指标 (1)三、设计内容 (1)3.1 芯片简介 (1)3.1.1 A/D转换模块 (1)3.1.2 AT89C51单片机的结构原理与引脚功能 (3)3.2电路设计 (7)3.3程序设计 (8)四、本设计改进建议 (10)五、总结 (10)六、主要参考文献 (11)附录 (12)一、设计目的本课程设计的目的就是要锻炼学生的实际动手能力。
在理论学习的基础上,通过完成一个具有综合功能的小系统,使学生将课堂上学到的理论知识与实际应用结合起来,对电子电路、电子元器件等方面的知识进一步加深认识,同时在软件编程、调试、相关仪器设备的使用技能等方面得到较全面的锻炼和提高,为今后能够独立设计单片机应用系统的开发设计工作打下一定的基础。
二、设计要求和设计指标以AT89C51单片机为核心,实现ADC0808的数模转换与显示。
转换后的结果显示在数码管上。
三、设计内容3.1 芯片简介3.1.1 A/D转换模块ADC0808是带有8位A/D转换器、8路多路开关以及微处理机兼容的控制逻辑的CMOS组件。
它是逐次逼近式A/D转换器,可以和单片机直接接口。
[1](1)ADC0808的内部逻辑结构由下图3-1-1可知,ADC0808由一个8路模拟开关、一个地址锁存与译码器、一个A/D转换器和一个三态输出锁存器组成。
多路开关可选通8个模拟通道,允许8路模拟量分时输入,共用A/D转换器进行转换。
三态输出锁器用于锁存A/D转换完的数字量,当OE端为高电平时,才可以从三态输出锁存器取走转换完的数据。
图3-1-1 ADC0808的内部逻辑结构(2). ADC0808引脚结构ADC0808各脚功能如下:D7-D0:8位数字量输出引脚。
IN0-IN7:8位模拟量输入引脚。
VCC:+5V工作电压。
GND:地。
REF(+):参考电压正端。
REF(-):参考电压负端。
START:A/D转换启动信号输入端。
ALE:地址锁存允许信号输入端。
(以上两种信号用于启动A/D转换).EOC:转换结束信号输出引脚,开始转换时为低电平,当转换结束时为高电平。
OE:输出允许控制端,用以打开三态数据输出锁存器。
CLK:时钟信号输入端(一般为500KHz)。
本设计采用DCLOCK激励源,频率为12MHz。
A、B、C:地址输入线。
图3-1-2 ADC0808引脚图ADC0808对输入模拟量要求:信号单极性,电压范围是0-5V,若信号太小,必须进行放大;输入的模拟量在转换过程中应该保持不变,如若模拟量变化太快,则需在输入前增加采样保持电路。
地址输入和控制线:4条ALE为地址锁存允许输入线,高电平有效。
当ALE线为高电平时,地址锁存与译码器将A,B,C三条地址线的地址信号进行锁存,经译码后被选中的通道的模拟量进转换器进行转换。
ST为转换启动信号。
当ST上跳沿时,所有内部寄存器清零;下跳沿时,开始进行A/D转换;在转换期间,ST应保持低电平。
EOC为转换结束信号。
当EOC为高电平时,表明转换结束;否则,表明正在进行A/D转换。
OE为输出允许信号,用于控制三条输出锁存器向单片机输出转换得到的数据。
OE=1,输出转换得到的数据;OE=0,输出数据线呈高阻状态。
D7-D0为数字量输出线。
CLK为时钟输入信号线。
因ADC0808的内部没有时钟电路,所需时钟信号必须由外界提供,通常使用频率为500KHZ,本设计采用DCLOCK激励源,频率为12MHz。
VREF(+),VREF(-)为参考电压输入。
图3-1-3 ADC0808的接线图图3-1-4 ADC0808的时钟电路设置3.1.2 AT89C51单片机的结构原理与引脚功能AT89C51是一种带4K字节闪烁可编程可擦除只读存储器的低电压,高性能CMOS8位微处理器,俗称单片机。
单片机的可擦除只读存储器可以反复擦除100次。
该器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。
AT89C单片机为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。
[1]图3-1-5 AT89C51的引脚图主要特性:·与MCS-51 兼容·4K字节可编程闪烁存储器·寿命:1000写/擦循环·数据保留时间:10年·全静态工作:0Hz-24MHz·三级程序存储器锁定·128×8位内部RAM·32可编程I/O线·两个16位定时器/计数器·5个中断源·可编程串行通道·低功耗的闲置和掉电模式·片内振荡器和时钟电路管脚说明:VCC:供电电压。
GND:接地。
P0口:P0口为一个8位漏级开路双向I/O口,每脚可吸收8TTL门电流。
当P1口的管脚第一次写1时,被定义为高阻输入。
P0能够用于外部程序数据存储器,它可以被定义为数据/地址的第八位。
在FIASH编程时,P0 口作为原码输入口,当FIASH进行校验时,P0输出原码,此时P0外部必须被拉高。
P1口:P1口是一个内部提供上拉电阻的8位双向I/O口,P1口缓冲器能接收输出4TTL门电流。
P1口管脚写入1后,被内部上拉为高,可用作输入,P1口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。
在FLASH编程和校验时,P1口作为第八位地址接收。
P2口:P2口为一个内部上拉电阻的8位双向I/O口,P2口缓冲器可接收,输出4个TTL门电流,当P2口被写“1”时,其管脚被内部上拉电阻拉高,且作为输入。
并因此作为输入时,P2口的管脚被外部拉低,将输出电流。
这是由于内部上拉的缘故。
P2口当用于外部程序存储器或16位地址外部数据存储器进行存取时,P2口输出地址的高八位。
在给出地址“1”时,它利用内部上拉优势,当对外部八位地址数据存储器进行读写时,P2口输出其特殊功能寄存器的内容。
P2口在FLASH编程和校验时接收高八位地址信号和控制信号。
P3口:P3口管脚是8个带内部上拉电阻的双向I/O口,可接收输出4个TTL门电流。
当P3口写入“1”后,它们被内部上拉为高电平,并用作输入。
作为输入,由于外部下拉为低电平,P3口将输出电流(ILL)这是由于上拉的缘故。
P3口也可作为AT89C51的一些特殊功能口,如下列所示:P3.0 RXD(串行输入口)P3.1 TXD(串行输出口)P3.2 /INT0(外部中断0)P3.3 /INT1(外部中断1)P3.4 T0(记时器0外部输入)P3.5 T1(记时器1外部输入)P3.6 /WR(外部数据存储器写选通)P3.7 /RD(外部数据存储器读选通)P3口同时为闪烁编程和编程校验接收一些控制信号。
RST:复位输入。
当振荡器复位器件时,要保持RST脚两个机器周期的高电平时间。
ALE/PROG:当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的地位字节。
在FLASH编程期间,此引脚用于输入编程脉冲。
在平时,ALE端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的1/6。
因此它可用作对外部输出的脉冲或用于定时目的。
然而要注意的是:每当用作外部数据存储器时,将跳过一个ALE脉冲。
如想禁止ALE的输出可在SFR8EH地址上置0。
此时,ALE只有在执行MOVX,MOVC 指令是ALE才起作用。
另外,该引脚被略微拉高。
如果微处理器在外部执行状态ALE 禁止,置位无效。
/PSEN:外部程序存储器的选通信号。
在由外部程序存储器取指期间,每个机器周期两次/PSEN有效。
但在访问外部数据存储器时,这两次有效的/PSEN信号将不出现。
/EA/VPP:当/EA保持低电平时,则在此期间外部程序存储器(0000H-FFFFH),不管是否有内部程序存储器。
注意加密方式1时,/EA将内部锁定为RESET;当/EA端保持高电平时,此间内部程序存储器。
在FLASH编程期间,此引脚也用于施加12V编程电源(VPP)。
XTAL1:反向振荡放大器的输入及内部时钟工作电路的输入。
XTAL2:来自反向振荡器的输出。
图3-1-6 AT89C51的接线图振荡器特性:XTAL1和XTAL2分别为反向放大器的输入和输出。
该反向放大器可以配置为片内振荡器。
石晶振荡和陶瓷振荡均可采用。
如采用外部时钟源驱动器件,XTAL2应不接。
有余输入至内部时钟信号要通过一个二分频触发器,因此对外部时钟信号的脉宽无任何要求,但必须保证脉冲的高低电平要求的宽度。
芯片擦除:整个PEROM阵列和三个锁定位的电擦除可通过正确的控制信号组合,并保持ALE管脚处于低电平10ms 来完成。
在芯片擦操作中,代码阵列全被写“1”且在任何非空存储字节被重复编程以前,该操作必须被执行。
此外,AT89C51设有稳态逻辑,可以在低到零频率的条件下静态逻辑,支持两种软件可选的掉电模式。
在闲置模式下,CPU停止工作。
但RAM、定时器、计数器、串口和中断系统仍在工作。
在掉电模式下,保存RAM的内容并且冻结振荡器,禁止所用其他芯片功能直到下一个硬件复位为止。
3.2电路设计设计原理图如图所示图3-2-1 设计原理电路图此电路的工作原理是:+5V模拟电压信号通过变阻器RV1分压后由ADC08008的IN0通道进入(由于使用的IN0通道,所以ADDA,ADDB,ADDC均接低电平),经过模/数转换后,产生相应的数字量经过其输出通道传送给AT89C51芯片的P1口,AT89C51负责把接收到的数字量经过数据处理,产生正确的7段数码管的显示段码传送给六位LED,同时它还通过其六位I/O口P0.0、P0.1、P0.2、P0.3、P0.4、P0.5产生位选信号控制数码管的亮灭。
此外,ADC0808的CLOCK用DCLOCK激励源,当激励源发出正脉冲时启动A/D转换,P3.5检测A/D转换是否完成,无论转换成功,均从P1口读取结果送给LED显示出来。
[2]硬件电路已经设计完成,就可以选取相应的芯片和元器件,利用Proteus软件绘制出硬件的原理,并仔细地检查修改,直至形成完善的硬件原理图。
3.3程序设计根据模块的划分原则,将该程序划分初始化模块,A/D转换子程序和显示子程序,这三个程序模块构成了整个系统软件的主程序,如图3-3-1所示。
[3]A/D转换子程序用来控制对输入的模块电压信号的采集测量,并将对应的数值存入相应的内存单元,其转换流程图如图3-3-2所示。
[3]开始初始化调用A/D转换子程序调用显示子程序结束图3-3-1 主程序框图图3-3-2 A/D转换流程图3.4仿真结果与分析1.当IN0口输入电压值为0V时,显示结果如图所示,测量误差为0V。