数字温度计单片机课程设计用74LS573驱动4位数码管

作者&投稿:谷睿 (若有异议请与网页底部的电邮联系)
求数字温度计单片机程序,74LS573驱动4位数码管~

这是一个仿真实例,可以参考一下。

请致信jxw_0017@126.com,发程序包给你……

在proteus中用74hc573,做数码管显示的仿真。

#include<reg52.h>
#include<intrins.h>
#define uint unsigned int
#define uchar unsigned char
void delay(uint z);
uchar temp,aa,numdu,numwe,bai,shi,ge;
uint shu;
void init();
sbit dula=P2^6;
sbit wela=P2^7;
uchar code table[]={
0x3f , 0x06 , 0x5b , 0x4f ,
0x66 , 0x6d , 0x7d ,
0x07, 0x7f , 0x6f ,
0x77, 0x7c , 0x39 ,0x5e ,0x79 ,
0x71 ,0x00
};
void display(uchar bai,uchar shi,uchar ge);
void main()
{
shu=219;
init();
while(1)
{
display(bai,shi,ge);
}
}
void delay(uint z)
{
uint x,y;
for(x=z;x>0;x--)
for(y=110;y>0;y--);
}
void display(uchar bai,uchar shi,uchar ge)
{
wela=1;
P0=0xfe;
wela=0;
dula=1;
P0=table[bai];
dula=0;
delay(1);

wela=1;
P0=0xfd;
wela=0;
dula=1;
P0=table[shi];
dula=0;
delay(1);
wela=1;
P0=0xfb;
wela=0;
dula=1;
P0=table[ge];
dula=0;
delay(1);
}
void init()
{
TMOD=0x01;
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
EA=1;
ET0=1;
TR0=1;
}
void timer0() interrupt 1
{
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
aa++;
if(aa==2)
{
aa=0;
shu--;
if(shu==10)
{
TR0=0;
ET0=0;
}
bai=shu/100;
shi=shu%100/10;
ge=shu%10;
}
}


基于MCS-51单片机的精密温度控制系统的设计与实现
本检测系统硬件设计以AT89C51单片机为核心,用温度传感器DS18B20实现温度控制,用数码管显示实际温度和预设温度,制作数字温度计,并可以实现温度预警控制。 单片机系统的软件编程采用单片机汇编进行编程。应用软件采用KEIL和PROTEUS仿真软件模拟实现控制过程。 温度控制系统是基于单片机的计算机检测技术的软硬件开发和面向对象的高级...

求一个51单片机控制的温度计显示程序
uchar code scan_con[4]={0x7f,0xbf,0xdf,0xef}; \/\/列扫描控制字 uchar data temp_data[2]={0x00,0x00}; \/\/读出温度暂放 uchar data display[5]={0x00,0x00,0x00,0x00,0x00}; \/\/显示单元数据,共4个数据和一个运算暂用 \/\/ \/\/ \/\/ \/***11微秒延时函数***\/ \/\/ vo...

基于单片机的数字温度计设计好做么
这种设计相对来说比较好做。首先选择用什么系列的单片机。目前常用的有51单片机,AVR单片机,MSP430单片机等等。接下来选择用什么传感器。采用有温敏电阻,通过对直流电压分压,测量其直流电压的变化,也就是AD检测,再把电压值转换成温度值;(这种方式要求单片机具有AD检测功能,否则需要外接AD转换芯片。)...

51单片机 数字温度计工作原理
数字温度计原理是通过温度传感器实现实时温度检测,然后通过单片机来根据传感器特性计算出温度,并且显示出来

求基于AT89C51单片机和DS18B20温度传感器、LCD1602液晶显示的高精度数...
您可参考如下例程,DS18B20与申矽凌微电子的CT1820一样,都是单总线通讯的结构,但CT1820的读取速度要比之快20倍。uchar CT1820Init(){ uchar i;DSPORT = 0;\/\/将总线拉低480us~960us delay600us();\/\/450us to 700us DSPORT = 1;\/\/然后拉高总线,如果CT1820做出反应会将在15us~60us后总线...

用AT89c51与DS18B20做数字温度计proteus怎么连接仿真图和C语言编程...
1、PROTEUS安装好后,默认不会在桌面上产生快捷方式。先打开开始菜单,依次点击“程序、Proteus 7 Professional、ISIS 7 Professional”打开PROTEUS。2、单击图中的P,添加单片机等元件。3、用关键字搜索,89C51,再加几个LED,因为是仿真就不用加限流电阻和晶振复位的元件了。4、把元件排列放好,再放一...

基于单片机的温度计电路图,尽量完善的
温度传感器可以选用ds18b20 我把电路图发上来了这是程序,希望对你有用 include <reg52.h> define uchar unsigned char define uint unsigned int sbit DS=P2^2; \/\/define interface uint temp; \/\/ variable of temperature uchar flag1; \/\/ sign of the result positive or negative sbit...

用51单片机和两只18B20制作个温度计,且当温度〉=50度时P1^1口输出低电...
首先是你的两个18B20是在两个管脚上,还是一个管脚上。如果是在两个管脚上的话你先检查一遍另一个18b20的程序有没有忘改的引脚;如果在一个引脚上你要先确认18b20的序列码有没有错,能付正常读取两个18b20的程序。然后是两个18b20控制的都是以个P1^1,还是一个控制P1^1,一个控制其余管脚。如果...

基于AT89C51单片机和DS18B20温度传感器、LCD1602液晶显示的高精度数字温...
DQ = 0; \/\/单片机将DQ拉低 delay_18B20(80); \/\/精确延时 大于 480us DQ = 1; \/\/拉高总线 delay_18B20(4);x=DQ; \/\/稍做延时后 如果x=0则初始化成功 x=1则初始化失败 delay_18B20(20);} \/***ds18b20读一个字节***\/ unsigned char ReadOneChar(void){ uchar i=0;uchar...

为什么设计数字温度计
一、功能说明数字温度计是由单片机STC11F01控制,实现功能为实时测量环境温度,四位显示温度0.00-99.99℃,并能根据程序设定的特定温度进行声音报警和继电器动作。本套件设定为32度就可以报警,可用手触摸

华坪县15214429222: 数字温度计单片机课程设计用74LS573驱动4位数码管 -
彩亨桑姜: 在proteus中用74hc573,做数码管显示的仿真.#include#include#define uint unsigned int#define uchar unsigned char void delay(uint z); uchar temp,aa,numdu,numwe,bai,shi,ge; uint shu; void init(); sbit dula=P2^6; sbit wela=P2^7; uchar code table[...

华坪县15214429222: 求单片机(AT89c51和DS18B20)做数字温度计程序和仿真硬件截图!!!! -
彩亨桑姜: 18B20数字温度显示系统 综合实验:用18B20(数字温度采集)74LS47(数码管译码)74LS138(三八译码) DS18B20是DALLAS公司生产的一线式数字温度传感器,具有3引脚TO-92小体积封装形式;温度测量范围为-55℃~+125℃,可编程...

华坪县15214429222: 单片机数字式热敏温度计毕业设计 -
彩亨桑姜: 数字热敏温度计引言:随着半导体技术的不断发展,热敏电阻作为一种新型感温元件应用越来越广泛.他具有体积小、灵敏度高、重量轻、热惯性小、寿命长以及价格便宜等优点.一、 热敏电阻温度转换原理热敏电阻是温度传感器的一种,...

华坪县15214429222: 四路温度在巡回监测系统温度是怎样通过Ds18B20传到单片机内部的? -
彩亨桑姜: DS18B20数字式温度传感器,1-wire单线连接,DALLAS承诺每个,可以使用单片机的一个GPIO接你说的4个18B20并根据其通信协议实现读取温度.串入并出的74LS164不知你要做什么用,如果仅仅是希望MCU得到温度数据的话,它没有用,如果是做显示的话,MCU获得数据后再传给74LS164好了.

华坪县15214429222: 单片机数字温度计课程设计
彩亨桑姜: 范围不小啊,精度有什么要求.一般的方案 -20至+100 以外估计误差有5度了,有精度要求就用铂电阻加AD.最省事的就去找个18b20的汇编程序做电路试试吧2,3,软件上处理就好了.“不要C语言编的”,你出些钱找人写吧,满足你的要求要免费做个项目了.........

华坪县15214429222: 基于单片机的数字温度计设计 -
彩亨桑姜: 按你的要求设计了程序并且通过ProteUS仿真 无偿提供原理图,ProteUS仿真工程(可运行),供参考运行效果,及原理图的设计. 推荐:01 基于单片机的数字报警温度计( http://ishare.iask.sina.com.cn/f/11655563.html ); 源程序为汇编 ; ...

华坪县15214429222: 我在做数电课程设计,其中一部分是个计分器,用74LS192设计的,用开关的断开闭合提供一个脉冲 -
彩亨桑姜: 出现这个问题主要是开关触点抖动,接触过程形成多脉冲造成,所以必须加按键防抖电路,使用一个单稳电路即可,如74LS123等,在单片机中也可以使用软件延时来消除按键抖动.

华坪县15214429222: 单片机课程设计 - ----数字温度计(要有原程序) -
彩亨桑姜: 系统程序主要包括C程序主函数、DS18B20复位函数、DS18B20写字节函数、DS18B20读字节函数、温度计算转换函数、显示函数等等. 以下是DS18B20温度计C语言程序清单: /*********************************************************************/ ...

华坪县15214429222: 数字温度计的设计.单片机 -
彩亨桑姜: .C语言源程序 #include #include unsigned char code dispbitcode[]={0xfe,0xfd,0xfb,0xf7, 0xef,0xdf,0xbf,0x7f}; unsigned char code dispcode[]={0x3f,0x06,0x5b,0x4f,0x66, 0x6d,0x7d,0x07,0x7f,0x6f,0x00,0x40}; unsigned char dispbuf[8]={10,10,10,10,...

华坪县15214429222: 单片机课程设计 数字温度计 -
彩亨桑姜: 用ds18b20吧,他的精度和范围绝对能满足你的要求,而且输出的是数字信号,ad都省了,我原来做过,现在还有点资料,要的话我给你发邮箱.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网