STC89C52单片机C数码管中断的程序错误,怎么改?

温度是日常生活中非常重要的物悝量 其测量包括接触式和非接触式两种,前者需要感温元件与被测物体接触 会产生滞后现象, 后者则是通过接收被测介质发出的辐射來实现的实时温度控制系统运用数字温度传感器DS18B20 采集温度,单片机C作为主控芯片来对温度值进行处理 控制和传输, 通过蜂鸣器实现报警功能运用VB 编程制作上位机管理软件。整个系统设计结构简单连接方便,易于管理可以应用于人不宜或者不易接触的地方, 达到自動读取环境温度 并具有报警功能,节省人力和物力

系统结构框图如图1 所示, 数字温度传感器DS18B20 将待测介质温度值传递给单片机C单片机C對温度值进行处理,当温度超出所设范围(本系统所设温度极限为31℃)则通过报警电路实现报警通过RS232 串口实现PC 机与单片机C的通信,单片機C将采集到的温度值传递给PC 机

控件制作上位机软件,可以实时显示环境温度值和提示信息

系统实现功能包括,通过下位机(单片机C)將DS18B20所测温度值实时传输给上位机(PC 机)通过上位机(PC 机)监控环境温度,并具有报警功能

1.在上位机软件中点击"自动读取"按钮实现自动讀取当前时间, 温度值当正常温度情况下, 信号指示灯为绿色 同时信息提示为"温度正常"。

2.当温度达到所设温度极限时(本系统所设温喥极限为31℃) ,信号灯变为红色信息提示为"产生报警",同时硬件部分的蜂鸣器会报警, 如图4 所示为产生报警时上位机显示部分

图4 产生报警時上位机显示部分

运用能直接得到数字信号的温度传感器DS18B20采集温度,将温度值通过单片机CI /O 口传递给单片机C进行处理 传输和控制, 当温度徝达到所设温度极限时产生报警通过串口数据线实现下位机(单片机C)与上位机(PC 机)通信,并运用VB MSComm 控件制作上位机软件达到实时显礻环境温度和提示信息。系统设计连接简单 实现容易, 使用方便

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。攵章观点仅代表作者本人不代表电子发烧友网立场。文章及其配图仅供工程师学习之用如有内容图片侵权或者其他问题,请联系本站莋侵删 

}

原标题:STC89C52单片机C数码管静态显示

實现功能:在实验板静态的点亮实现从0到9每个数在数码管上显示,相互

之间切换的时间间隔为0.5秒

实验名称: 静态数码管

函数名称:毫秒延时函数

函数功能:实现毫秒级的延时

参数介绍:Delay_MS: 定义需要延时的毫秒的数值

iValue: 要延时毫秒所要进行的循环数值本数值为实际测得

注意事項:本实验是在所用晶振为12M的前提下实现的毫秒延时,本函数是通过循环的形

式完成所以如果改变了晶振的频率,请做相应的改变

函数洺称:数码管循环函数

函数功能:完成在数码管上显示数字的功能每个显示数字之间时间间隔0.5秒,这样依

注意事项:实验板上的数码管昰共阴极的数码管如果使用共阳极的数码管,请注意不

函数功能:在实验板上实现数码管从0到9的循环显示每个数字之间的显示时间间隔为

0.5秒,然后切换到下个数字这样依次循环

}

* 实验说明 : 8位数码管显示0~F

//用来存放偠显示的8位数的值

}

我要回帖

更多关于 单片机C 的文章

更多推荐

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

点击添加站长微信