请问用VHDL控制DS18P20四位共阳数码管共阴共阳判断显示的程序怎么写

求AT89C51单片机和DS18B20温度程序,用四位共阳数码管显示_百度知道
求AT89C51单片机和DS18B20温度程序,用四位共阳数码管显示
我有更好的答案
//DS18B20的读写程序,数据脚P3.3
////温度传感器18B20汇编程序,采用器件默认的12位转化
////最大转化时间750微秒,显示温度-55到+125度,显示精度 ////为0.1度,显示采用4位LED共阳显示测温值
////P0口为段码输入,P24~P27为位选
///***************************************************/#include &reg51.h&#include &intrins.h&
//_nop_();延时函数用#define
Disdata P0
//段码输出口#define
//扫描口#define
uchar unsigned char#define
unsigned intsbit
//温度输入口sbit
//LED小数点控制sbit
k5=P1^4;uchar up_alarm=20; //**************温度小数部分用查表法***********//uchar code ditab[16]={0x00,0x01,0x01,0x02,0x03,0x03,0x04,0x04,0x05,0x06,0x06,0x07,0x08,0x08,0x09,0x09};//uchar code dis_7[12]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0xff,0xbf};//共阳LED段码表
&9& &不亮& &-&
uchar code scan_con[]={0x7f,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe};
//列扫描控制字uchar data temp_data[2]={0x00,0x00};
//读出温度暂放uchar data display[8];
//显示单元数据,共4个数据和一个运算暂用///////***********11微秒延时函数**********///void ser_init(){ TMOD=0X20; SCON=0X50; TH1=0XFD; TL1=0XFD; TR1=1;}void delay(uint t){for(;t&0;t--);}///***********显示扫描函数**********/scan(){
for(k=0;k&7;k++)
//四位LED扫描控制
Disdata=dis_7[display[k]];
if(k==4){DIN=0;}
discan=scan_con[k];delay(200);
}}/////***********18B20复位函数**********/ow_reset(void){char presence=1;while(presence){while(presence){DQ=1;_nop_();_nop_();DQ=0;
//delay(50); // 550usDQ=1;
// delay(6); // 66uspresence=DQ; // presence=0继续下一步
}delay(45);
//延时500uspresence = ~DQ;}DQ=1;} /////**********18B20写命令函数*********///向 1-WIRE 总线上写一个字节void write_byte(uchar val){for (i=8; i&0; i--) //{DQ=1;_nop_();_nop_(); DQ = 0;_nop_();_nop_();_nop_();_nop_();_nop_();//5usDQ = val&0x01;
//最低位移出delay(6);
//66usval=val/2;
//右移一位}DQ = 1;delay(1); }///*********18B20读1个字节函数********///从总线上读取一个字节uchar read_byte(void){uchar value = 0;for (i=8;i&0;i--){DQ=1;_nop_();_nop_();value&&=1;DQ = 0;
//_nop_();_nop_();_nop_();_nop_();
//4usDQ = 1;_nop_();_nop_();_nop_();_nop_();
//4us if(DQ)value|=0x80;delay(6);
//66us}DQ=1;return(value);}///***********读出温度函数**********///read_temp(){ow_reset();
//总线复位write_byte(0xCC); // 发Skip ROM命令write_byte(0xBE); // 发读命令temp_data[0]=read_byte(); //温度低8位temp_data[1]=read_byte(); //温度高8位ow_reset();write_byte(0xCC); // Skip ROMwrite_byte(0x44); // 发转换命令}///***********温度数据处理函数**********/void work_temp(){uchar n=0,th=0,tl=0;int temp=0;uchar flag3=1,flag2=1;
//数字显示修正标记if((temp_data[1]&0xf8)!=0x00){
temp_data[1]=~(temp_data[1]);
temp_data[0]=~(temp_data[0])+1;
flag=1;}//负温度求补码if(temp_data[0]&255){temp_data[1]++; }tl=temp_data[0]&0x0f;display[7]=if(display[7]&0x08)temp+=5000;if(display[7]&0x04)temp+=2500;if(display[7]&0x02)temp+=1250;if(display[7]&0x01)temp+=625;display[0]=temp%10;display[1]=(temp%100)/10;display[2]=(temp%;display[3]=temp/1000;display[7]=((temp_data[0]&0xf0)&&4)|((temp_data[1]&0x07)&&4);display[6]=display[7]/100;display[5]=display[7]/10%10;display[4]=display[7]%10;if(!display[6])
display[6]=0x0a;
if(!display[5])
display[5]=0x0a;
}//最高位为0时都不显示if(n){
display[6]=0x0b;//负温度时最高位显示&-&
flag3=0;}}// ///**************主函数****************/main(){ser_init();Disdata=0
//初始化端口discan=0for(h=0;h&4;h++){display[h]=8;}//开机显示8888ow_reset();
// 开机先转换一次write_byte(0xCC); // Skip ROMwrite_byte(0x4e);write_byte(0x02);write_byte(0x01);write_byte(0x7f);write_byte(0x44); // 发转换命令for(h=0;h&10;h++)
//开机显示&8888&2秒while(1){if(!k5){delay(2000);if(!k5){up_alarm++;display[0]=up_alarm%10;display[1]=up_alarm/10;for(h=0;h&4;h++)display[h+2]=0x0a;for(h=0;h&30;h++)scan();}}read_temp();
//读出18B20温度数据work_temp();
//处理温度数据
//显示温度值2秒}}////*********************结束**************************//
大神谢谢啊有没有protel图现在急需
没有,自己画个,接4个数码管,再接个18b20,这么简单还要原理图啊
采纳率:46%
为您推荐:
其他类似问题
您可能关注的内容
数码管显示的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。 上传我的文档
 下载
 收藏
该文档贡献者很忙,什么也没留下。
 下载此文档
CAN学习笔记
下载积分:1000
内容提示:CAN学习笔记
文档格式:PDF|
浏览次数:23|
上传日期: 08:13:32|
文档星级:
全文阅读已结束,如果下载本文需要使用
 1000 积分
下载此文档
该用户还上传了这些文档
CAN学习笔记
关注微信公众号纠纷处理 (9:00-18:00)
图书审核 (9:00-18:00)
成功加入购物车
工具书特价书店
&魏伟,胡玮,王永清编著
&化学工业出版社
出版时间:&
印刷时间:&
魏伟,胡玮,王永清编著
化学工业出版社
出版时间:&
印刷时间:&
请选择所在地
卖家超过10天未登录
商品分类:
商品描述:
此套资料包含书籍和光盘两个部分,其中光盘内容就有1000多页,图书+光盘特&价280元包邮费,详情请咨询客服人员客服热线:010-(客服一线)010-(客服二线)&值班手机:&第一部分:《51单片机C语言开发与应用技术案例详解(附赠光盘)》出版社最新出版图书图书介绍 目录如下:&&&&本书以标准C语言和MCS—5]单片机为基础,系统地介绍了5]单片机C语言程序设计方法与应用技术。本书在内容上重点突出实用性和应用性两大特点,不仅对硬件接口进行了详细的论述,而且对软件的设计思想、程序流程图以及C语言程序进行了重点讲解。本书从应用性角度出发,融合了作者多年从事项目开发的大量实际案例,为帮助读者理解,书中对案例程序代码部分做了很详细的注释,以求通过案例阐述基本问题,着重培养和提高读者的开发能力。&&&&&本书所附光盘中包括了书中所有案例的程序源代码,读者略作修改目口可在工程中应用。&&&&&本书可供从事51单片机应用与产品开发的技术人员学习使用,也可供高等院校电气工程、电信工程、自动化等专业的师生参考使用。&第1篇单片机系统开发基础篇&第1章51系列单片机开发的基础知识2&1?1单片机应用系统开发2&1?1?1单片机应用系统的一般硬件组成2&1?1?2单片机应用系统的设计4&1?2单片机应用系统开发过程5&1?2?1系统需求与方案调研6&1?2?2可行性分析6&1?2?3系统方案设计6&1?2?4系统详细设计与制作6&1?2?5系统调试与修改6&1?2?6生成正式系统(或产品)7&1?3单片机应用系统的一般开发流程7&1?3?1确定系统的功能与性能7&1?3?2确定系统基本结构7&1?3?3单片机应用系统硬、软件的设计原则8&1?3?4硬件设计9&1?3?5软件设计10&1?3?6资源分配10&1?4单片机应用系统调试11&1?4?1单片机应用系统调试工具11&1?4?2单片机应用系统的一般调试方法12&1?5单片机应用系统设计与调试实例14&1?6小结16&第2章单片机软件开发工具17&2?1Keil软件简介17&2?28051开发工具20&2?2?18051开发工具概述20&2?2?2Keil&C51编译器20&2?2?3A51宏汇编器27&2?38051开发工具的使用29&2?3?1μVision开发平台29&2?3?2创建与编辑一个程序30&2?3?3用串口调试软件查看单片机输出信息33&2?4小结35&第2篇常用模块设计案例篇&第3章LED显示模块38&3?1实例说明38&3?2设计思路分析38&3?2?1MAX7219的引脚功能38&3?2?2基本工作原理及使用方法38&3?2?3MAX7219的工作时序40&3?3硬件电路设计41&3?4软件设计42&3?5小结44&第4章液晶显示模块45&4?1实例说明45&4?2设计思路分析45&4?2?1液晶显示模块45&4?2?2液晶显示工作原理46&4?2?3设计思路47&4?3硬件电路设计47&4?3?1器件选取47&4?3?2电源模块48&4?3?3液晶显示模块49&4?3?4单片机模块51&4?4软件设计51&4?4?1液晶控制驱动器指令集51&4?4?2程序说明53&4?5小结55&第5章D/A转换与A/D转换模块57&5?1基于MAX527的并行D/A转换器设计实例57&5?2实例说明58&5?3设计思路分析58&5?3?1D/A转换原理58&5?3?2如何选择D/A转换器件61&5?3?3D/A转换对电源电路的要求61&5?4硬件电路设计61&5?4?1主要器件61&5?4?2电路原理图及说明63&5?5软件设计64&5?5?1MAX527的地址和重要引脚65&5?5?2程序流程65&5?5?3程序说明65&5?6D/A转换器实例小结67&5?7A/D转换器的接口设计实例67&5?7?1实例说明67&5?7?2设计思路分析68&5?7?3A/D转换原理68&5?7?4并行比较型A/D转换器70&5?7?5逐次逼近型A/D转换器71&5?7?6双积分型A/D转换器74&5?7?7A/D转换器的转换精度与转换时间76&5?8多路模拟开关76&5?8?1模拟开关的功能及电路组成76&5?8?2模拟开关的各种工作模式77&5?9MAX195电路设计78&5?9?1MAX195芯片介绍78&5?9?2MAX195引脚及说明78&5?9?3MAX195转换原理及时序79&5?9?4MAX195的校准79&5?9?5AT89C51与MAX195的接口设计80&5?9?6实例小结80&第6章MCS?51单片机与键盘的接口81&6?1设计思路分析81&6?1?1键盘的工作原理81&6?1?2键盘的分类82&6?1?3键盘处理设计的流程和内容82&6?2硬件电路设计83&6?2?1按键中断方式接口83&6?2?2口线查询方式的键盘接口84&6?2?3矩阵式键盘接口电路设计84&6?2?4采用编码器的键盘接口91&6?3小结92&第7章串行接口模块94&7?1实例说明94&7?2设计思路分析95&7?2?1串行通信的定义95&7?2?2异步通信协议98&7?2?3常用串行通信接口100&7?3硬件电路设计105&7?3?1RS?232驱动芯片105&7?3?2静态RAM芯片HM?3?3单片机AT89C?4单片机与RS?232的接口111&7?4软件设计112&7?4?1程序流程图112&7?4?2程序说明113&7?5小结115&第3篇综合应用设计案例篇&第8章单相交流多用表设计实例118&8?1实例说明118&8?2设计思路分析119&8?3硬件电路设计120&8?3?1系统的总体设计120&8?3?2设计中应当注意的问题120&8?3?3微处理器的选择120&8?3?4电源设计126&8?3?5A/D转换设计126&8?3?6显示接口设计129&8?3?7测量电路131&8?3?8功率测量电路设计132&8?3?9通信接口电路设计132&8?4软件设计132&8?4?1仪表的系统程序结构133&8?4?2主要功能模块简介133&8?4?3主程序设计133&8?4?4数据采集子程序设计133&8?4?5显示子程序设计135&8?4?6中断子程序设计135&8?4?7告警子程序设计136&8?4?8键盘扫描子程序设计136&8?4?9仿真与调试136&8?4?10程序源代码136&8?5小结136&第9章程控直流电压电流表设计实例138&9?1实例说明138&9?2硬件电路设计138&9?2?1主电路设计138&9?2?2单片机的选择138&9?2?3按键处理140&9?2?4可控量程自动转换(可控衰减/放大)140&9?2?5高耐压、大电流达林顿阵列——ULN?2?6数码管显示模块设计141&9?2?7其他功能143&9?2?8串行A/D转换器TLC?2?9串行通信接口电路146&9?3软件设计146&9?3?1主程序设计147&9?3?2数据采集子程序设计147&9?3?3显示子程序设计147&9?3?4中断子程序设计147&9?3?5告警子程序设计148&9?3?6键盘扫描子程序148&9?3?7串行通信子程序设计148&9?3?8程序源代码149&9?4小结149&第10章基于TLC1543的A/D转换及数显实例150&10?1实例说明151&10?2设计思路分析151&10?2?1A/D转换器基本原理及主要技术指标151&10?2?2LED数码管显示152&10?2?3系统设计思路分析154&10?2?4详细数据分析155&10?3硬件电路设计156&10?3?1使用器件介绍156&10?3?2适用芯片功能比较156&10?3?3硬件电路原理图设计158&10?4软件设计160&10?4?1系统软件总体设计160&10?4?2A/D转换与显示子程序设计161&10?4?3应用软件简介及程序源代码161&10?4?4关于Proteus及KeilC51联机仿真162&10?5小结162&第11章步进电机控制设计实例164&11?1实例说明164&11?2设计思路分析165&11?2?1步进电机系统发展趋势165&11?2?2步进电机及其控制166&11?3硬件电路设计170&11?4总体硬件电路设计172&11?4?1系统硬件结构框图172&11?4?2电路原理图及说明172&11?5软件设计175&11?5?1程序流程175&11?5?2程序代码175&11?6小结与分析175&第12章基于DS18B20的数字温度计设计177&12?1实例说明177&12?2设计思路分析177&12?2?1温度传感器DS18B?2模拟量/数字量转换179&12?2?3DS18B20芯片测温原理180&12?3硬件电路设计181&12?3?1DS18B20数字温度传感器181&12?3?2硬件电路原理图设计与系统合成184&12?4软件设计186&12?4?1传感器控制命令187&12?4?2系统软件总体设计188&12?4?3传感器的读写操作程序设计188&12?4?4温度转换程序设计189&12?4?5温度值转换BCD码程序设计190&12?4?6数码管显示程序设计190&12?4?7程序示例190&12?5Proteus及KeilC51联机的仿真191&12?6小结192&第13章基于DDS的信号发生器的设计实例193&13?1实例说明193&13?2设计思路分析193&13?2?1DDS原理和结构193&13?2?2FPGA现场可编程门阵列194&13?2?3查表方法195&13?3硬件电路设计195&13?3?1系统原理框图195&13?3?2DDS核心板设计196&13?3?3信号发生器设计196&13?3?4正弦波通道和方波通道设计196&13?3?5稳压电源设计197&13?3?6DAC电路设计197&13?3?7可变增益放大及功率放大电路设计198&13?3?8低通滤波器电路设计198&13?4软件设计199&13?4?1主程序设计199&13?4?2单频、扫频、数字调频子程序设计200&13?4?3模拟调频子程序设计200&13?4?4普通波形功能实现200&13?4?5串口通信程序设计201&13?4?6MAX+PLUS&II软件设计流程201&13?4?7程序源代码202&13?5小结202&第14章可控整流直流电源设计实例204&14?1实例说明204&14?2设计思路分析204&14?3硬件电路设计205&14?3?1主电路设计205&14?3?2主电路元件的选择208&14?4软件设计214&14?4?1主程序设计214&14?4?2键盘输入子程序设计214&14?4?3LED显示子程序设计216&14?4?4A/D转换子程序设计217&14?4?5D/A转换子程序设计219&14?4?6程序源代码219&14?5小结219&第15章直流斩波电源的设计实例220&15?1实例说明220&15?2设计思路分析221&15?3硬件电路设计221&15?3?1直流斩波电源的整体设计221&15?3?2驱动电路的原理分析与设计222&15?3?3PWM技术224&15?3?4主电路图及原理分析、参数计算226&15?3?5控制电路的设计227&15?3?6硬件控制电路设计228&15?3?7保护电路的设计230&15?3?8MAX7219的驱动接口电路231&15?4软件设计232&15?4?1主程序设计232&15?4?2电压电流测量子程序设计232&15?4?3程序源代码233&15?5小结233&第16章LCR数字电桥设计实例234&16?1实例说明234&16?2设计思路分析234&16?3硬件电路设计235&16?3?1单片机的选择235&16?3?2键盘电路设计236&16?3?3测试频率的产生237&16?3?4相敏检波电路设计238&16?3?5A/D转换器电路设计238&16?3?6LCD显示控制模块238&16?3?7电压测量电路设计239&16?4软件设计240&16?4?1主程序设计240&16?4?2键盘控制子程序设计241&16?4?3A/D转换控制242&16?4?4L、C、R的测量计算243&16?4?5测量校准与误差分析243&16?4?6程序源代码244&16?5小结244&第17章智能断路器设计实例246&17?1实例说明246&17?2设计思路分析247&17?3硬件电路设计248&17?3?1智能断路器总体结构布置248&17?3?2断路器智能化关键技术249&17?3?3智能脱扣器的设计250&17?4软件设计256&17?4?1主程序设计256&17?4?2各功能子程序设计257&17?4?3程序源代码258&17?5小结258&第18章单片机实现485总线现场监测系统260&18?1实例说明260&18?2设计思路分析261&18?2?1RS?485驱动芯片261&18?2?2MAX485芯片构成的485&总线网络262&18?3硬件电路设计263&18?3?转接卡263&18?3?2带有485接口的单片机系统265&18?4软件设计266&18?4?1通信协议设计266&18?4?2程序流程268&18?4?3程序源代码269&18?5小结269&第19章基于ST7920芯片的液晶显示设计270&19?1实例说明270&19?2设计思路分析270&19?2?1LCD结构及原理270&19?2?2液晶显示模块的种类271&19?2?3液晶显示模块NH?2?4中文图形控制芯片ST?3硬件电路设计280&19?3?1并口直接访问方式281&19?3?2并口间接访问方式282&19?3?3串口访问方式282&19?3?4驱动电压即对比度调节电路282&19?3?5硬件系统合成282&19?4软件设计283&19?4?1系统软件总体设计283&19?4?2程序示例284&19?5小结284&第20章基于CPLD的等精度数字频率计设计285&20?1实例说明285&20?2设计思路分析285&20?2?1等精度测频原理286&20?2?2系统设计指标286&20?3硬件电路设计286&20?3?1系统原理框图286&20?3?2测频模块设计287&20?3?3单片机控制电路289&20?3?4外围电路设计290&20?4软件设计292&20?4?1主程序设计292&20?4?2测频子程序设计293&20?4?3显示子程序设计293&20?4?4键盘扫描子程序设计293&20?4?5时间值输入子程序设计294&20?4?6VHDL简介294&20?4?7实验测试及误差分析295&20?4?8程序源代码296&20?5小结296&附录MCS?51系列指令表297&参考文献300&第二部分:《各种51单片机技术内部资料汇编》光盘,有1000多页内容,包含以下目&录所对应内容,几乎涵盖了所有这方面的内容。第一篇&51系列单片机基础第1章&51系列单片机概述&第2章&51系列单片机基本结构第3章&Keil&C51开发工具简介第二篇&编程篇——汇编语言第4章&汇编语言程序设计第5章&汇编语言程序结构第三篇&编程篇——C51第6章&单片机C语言程序设计基础第7章&数组第8章&指针第9章&结构第10章&联合、枚举、类型说明和位域第11章&C51语言的函数第12章&C51语言的常用库函数详解第13章&C51语句和流程第14章&预处理及用户配置文件第15章&C51语言的存储结构第四篇&51系列单片机编程指南篇第16章&51系列单片机的指令系统第17章&51系列单片机的定时器/计数器第18章&51系列单片机中断系统及其程序设计第19章&51系列单片机的串行接口第20章&C51下的RTX-51实时多任务操作系统第21章&Keil&μVision3中的单片机硬件资源仿真第22章&Keil&μVision3中的程序调试第五篇&典型案例篇第23章&键盘程序设计第24章&LED数码管显示第25章&LCD液晶显示模块第26章&D/A转换实例第27章&可编程逻辑器件CPLD第28章&51系列单片机读写I2C总线第29章&单片机音乐播放第30章&实时时钟芯片应用第31章&静态RAM存储器应用第32章&道路交通灯控制系统第33章&单总线温度传感器DS18S20第34章&Microware串行总线EEPROM的应用第35章&单片机控制打印机实例第36章&A/D转换实例第37章&单片机读写智能IC卡第38章&单片机智能锂电池充电管理前言第1章&概述第2章&89C51单片机的硬件的结构第3章&单片机的C51基础知识第4章&Keil&C51简介第5章&89C51的中断系统第6章&定时器,计数器第7章&串行通信第8章&89C51扩展I/O设计第9章&89c51与LED、LCD显示器、键盘的接口设计第10章&89C51与D,A、A/D的接口第11章&I2C串行总线第12章&单片机综合应用实例参考文献温馨提示:我们可提供各类技术,因篇幅限制不能全部列出,若没找到你要的&技术资料,可联系客服提供(客服电话:010-  010-)网&站:www.aishubook.com&农业银行:卡号:28&邮政储蓄:卡号:04&农村信用社卡号:&25&交通银行:卡号:02&工商银行:卡号:00&建设银行:卡号:81&以上户名:添爱林> 动态扫描数字钟电路设计与制作
本次设计的数字钟,实现对" alt="其它 >> 动态扫描数字钟电路设计与制作
本次设计的数字钟,实现对" />其它 >> 动态扫描数字钟电路设计与制作
本次设计的数字钟,实现对数字钟设计与实现(数码管)数码管显示数字钟设计单片机数码管数字钟
唐 山 学 院基于单片机的数字钟设计与实现MCU-based Design and Implementation of Digital Clock目 录4.2 按键调时接口电路设计
.................................................................................... 23 4.3 时间读取接口电路设计
.................................................................................... 24 4.4 显示时间和温度接口电路设计
........................................................................ 24 4.5 PROTEL制作主板电路
..................................................................................... 25 4.5.1 创建项目文件
.......................................................................................... 25 4.5.2 原理图设计
.............................................................................................. 25 4.5.3 放置元件并连接
...................................................................................... 25 4.5.4 连接线路
.................................................................................................. 25 4.5.5 元件注释
.................................................................................................. 26 4.5.6 报表生成
.................................................................................................. 26 4.5.7 创建 PCB 文件 . ........................................................................................ 29 4.5.8 PCB布局和布线 . ...................................................................................... 321 引言2 单片机及辅助工具介绍高速 I /O 口、 WDT (程序监视定时器) 、 DMA (高速数据传输)等,强化了智能 控制的特征。具有智能化特征的各种机电产品。单片机在机电一体化产品的开发中可以发挥巨大 的作用。典型产品如机器人、数控机床、自动包装机、点钞机、医疗设备、打印机、 传真机、复印机等。DXP 全面支持 FPGA (英文 Field Programmable Gate Array 的缩写,即现场可 编程门阵列,它是在可编程器件的基础上进一步发展的产物的设计) ,用 DXP 的原 理图编辑器就可以进行 FPGA 的设计输入, 还能实现原理图和 VHDL (英文全写是: VHSIC (Very High Speed Integrated Circuit) Hardware Descriptiong Language翻 译成中文就是超高速集成电路硬件描述语言,它的应用主要是应用在数字电路 的设计中)混合输入,并提供了强大的 VHDL 仿真和综合功能。实现软件源码级的实时调试,如有显示及输出,还能看到运行后输入输出的效果, 配合系统配置的虚拟仪器如示波器、 逻辑分析仪等, Proteus 能够很容易的为用户建 立了完备的电子设计开发环境。到了原理图编辑区。含:片上存储器和外围设备的信息,扩展数据指针(extra data pointer)或者加速器 (math accelerator )的特性。 uVision2可以为片外存储器产生必要的连接选项:确 定起始地址和规模。3 元器件说明89S52的引脚与 89C51的引脚完全兼容。管脚说明如下:低位字节。在 FLASH 编程期间,此引脚用于输入编程脉冲。在平时, ALE 端以不 变的频率周期输出正脉冲信号,此频率为振荡器频率的六分之一。因此它可用作对 外部输出的脉冲或用于定时目的。然而要注意的是:每当用作外部数据存储器时, 将跳过一个 ALE 脉冲。 如想禁止 ALE 的输出可在 SFR 8EH地址上置 0。 此时, ALE 只有在执行 MOVX , MOVC 指令时 ALE 才起作用。另外,该引脚被略微拉高。如 果微处理器在外部执行状态 ALE 禁止,置位无效;亮,不同亮暗的组合就能形成不同的字形,这种组合称之为字形码。显然共阳极和 共阴极的字形码是不同的,按照 a-g 、 dp 各段分别接数据线 D0-D7其字形码如表 1所 示,如果要显示小数点,只需在表中将 dp 位修改为“ 1”或“ 0” 。 LED 数码管每段 需 10-20mA 的驱动电流,可用 TTL 或 CMOS 器件驱动。表 1(3) 输出能力:并行输出,总线驱动;串行输出;标准中等规模集成电路 595移位寄存器有一个串行移位输入(Ds ),和一个串行输出(Q7’ ) , 和一个 异步的低电平复位,存储寄存器有一个并行 8位的,具备三态的总线输出,当使能 OE 时(为低电平),存储寄存器的数据输出到总线。选微秒级) 。(1) 引脚功能及结构及与 RAM 相关的寄存器等。时钟突发寄存器可一次性顺序读写除充电寄存器外的 所有寄存器内容。 DS1302与 RAM 相关的寄存器分为两类:一类是单个 RAM 单元, 共 31个,每个单元组态为一个 8位的字节,其命令控制字为 C0H ~FDH ,其中奇 数为读操作,偶数为写操作;另一类为突发方式下的 RAM 寄存器,此方式下可一 次性读写所有的 RAM 的 31个字节,命令控制字为 FEH (写) 、 FFH (读) 。DS1302 与微处理器进行数据交换时,首先由微处理器向电路发送命令字节, 命令字节最高位 MSB (D7)必须为逻辑 1,如果 D7=0,则禁止写 DS1302,即写 保护; D6=0,指定时钟数据, D6=1,指定 RAM 数据; D5~D1指定输入或输出的 特定寄存器;最低位 LSB (D0)为逻辑 0,指定写操作(输入), D0=1,指定读操 作(输出)。两种不同材质的导体,如在某点互相连接在一起,对这个连接点加热,在 它们不加热的部位就会出现电位差。这个电位差的数值与不加热部位测量点的 温度有关,和这两种导体的材质有关。 这种现象可以在很宽的温度范围内出现, 如果精确测量这个电位差,再测出不加热部位的环境温度,就可以准确知道加 热点的温度。由于它必须有两种不同材质的导体,所以称之为 “ 热电偶 ” 。不同 材质做出的热电偶使用于不同的温度范围,它们的灵敏度也各不相同。热电偶 的灵敏度是指加热点温度变化 1℃时,输出电位差的变化量。对于大多数金属 材料支撑的热电偶而言,这个数值大约在 5~40微伏/℃之间。DS18B20可以程序设定 9~12位的分辨率,精度为 ±0.5°C 。可选更小的封装方 式,更宽的电压适用范围。分辨率设定,及用户设定的报警温度存储在 EEPROM 中,掉电后依然保存。 DS18B20的性能是新一代产品中最好的!性能价格比也非常 出色! DS1822与 DS18B20软件兼容,是 DS18B20的简化版本。省略了存储用户 定义报警温度、分辨率参数的 EEPROM ,精度降低为 ±2°C ,适用于对性能要求不 高,成本控制严格的应用,是经济型产品。继“一线总线”的早期产品后, DS1820开辟了温度传感器技术的新概念。 DS18B20使电压、特性及封装有更多的选择,让 我们可以构建适合自己的经济的测温系统。该字节各位的意义如下:在 DS1820测温程序设计中,向 DS1820发出温度转换命令后,程序总要等待 DS1820的返回信号,一旦某个 DS1820接触不好或断线,当程序读该 DS1820时, 将没有返回信号,程序进入死循环。这一点在进行 DS1820硬件连接和软件设计时 也要给予一定的重视。4 硬件电路设计Array图 4-4 显示时间和温度接口电路4.5.5 元件注释 单击“ excel ”按钮,可以生成 Excel 文件格式“万年历 .xls ”的元件报表,如图 4-7所示。(4)元器件交叉报表生成网络表文件。 将 PCB 编辑器的当前层置于“ Keep-Out-Layer ” ,绘制 PCB 印制板的电气边界,规 划好物理边界和电气边界的 PCB 印制板如图 4-12所示。的错误,直到没有错误为止。执行菜单命令 “执行变化” , 完成网络表的导入。 在完成了网络表的导入后, 用户可以单击“变化报告”按钮,打开 【报告预览】 对话框,用户可以对变化报告进行输出。 5 软件程序设计Array
PPT制作技巧}

我要回帖

更多关于 共阳数码管编码 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信