没有合适的资源?快使用搜索试试~ 我知道了~
首页单片机实现的多路监控报警系统设计
"多路监控报警系统单片机课程设计文档主要介绍了如何利用单片机、A/D转换芯片TLC0809以及液晶显示器构建一个能够监控并报警的多路电压测量系统。" 在此次单片机课程设计中,目标是理解和掌握A/D转换器TLC0809的性能及其与单片机的接口技术,同时学习如何通过A/D转换器收集电压信号。设计任务要求构建一个能监测0~5V输入电压的系统,液晶屏会轮流显示各路电压值,如果输入超出预设限定值,系统会触发报警提示。 该系统的工作原理基于A/D转换、数据处理和显示控制。A/D转换过程由TLC0809完成,将模拟电压转化为数字量,单片机再将数字量转化为对应的电压值,并在液晶屏上显示。系统的一大特点是每一路电压都可以独立设定上限和下限,并对超出范围的电压进行报警,报警形式包括LED灯显示和蜂鸣器报警。 硬件电路设计的核心组件是ADC0809,这是一款8通道8位模拟数字转换器,具备模拟开关、地址锁存与译码器、A/D转换器和三态输出锁存器。8个输入通道(IN0-IN7)可以分时接入模拟信号,转换器采用逐次逼近技术进行转换。ADC0809的操作依赖于单片机提供的串行时钟,按特定时序发送和接收数据。地址输入线(A, B, C)配合ALE(地址锁存允许输入线)来选择并转换相应的模拟通道。当OE(输出使能)为高电平时,才能从输出锁存器读取转换后的数据。 如果输入信号过小,需要放大;如果模拟信号变化过快,需要在输入前添加采样保持电路以确保转换的准确性。整个系统通过单片机SST89E58的控制,实现了多路电压的实时监测和异常报警功能,为实际应用中的电路监控提供了基础平台。
资源详情
资源推荐
![](https://csdnimg.cn/release/download_crawler_static/87983436/bg6.jpg)
六、 系统C程序
根据上述软/硬件的设计,编写好的源程序如下:
/******************************************************************
** ADC0809的多路电压监视器
** ADC0809+1602LCD+单片机
** 作者:于萱格
******************************************************************/
#include<reg52.h>
#include<intrins.h>
#include<math.h>
#include<stdlib.h>
#include<stdio.h>
#define SYSTEM_OSC 12000000 //定义晶振频率12000000HZ
#define SOUND_SPACE 4/5 //定义普通音符演奏的长度分率,//每4分音符间隔
#define uchar unsigned char
#define uint unsigned int
#define LCM_Data P2//数据接口
sbit ST = P0^0; //file://片选端
sbit EOC = P0^1; // file://时钟端
sbit OE = P0^2; //file://数据输入输出复用
sbit A = P0^3;
sbit b = P0^5;
sbit C = P0^6;
显示各路电压值
进入设置限定值界面设置各
个通道的高低值
设置最高警戒值
设置最低警戒值
各路设置后进入主程序
进
是否有 back 键按下
![](https://csdnimg.cn/release/download_crawler_static/87983436/bg7.jpg)
sbit LCM_E=P3^5;//定义接口
sbit LCM_RW=P3^6;
sbit LCM_RS=P3^7;
sbit LED_GREEN=P3^1; //定义绿灯的口
sbit LED_RED=P3^0; //定义红灯的口
sbit BeepIO=P3^4; //定义输出管脚
sbit EX_0=P3^2; //外部中断INTO
sbit EX_1=P3^3; //外部中断INT1
sbit B_UP=P0^7; //定义外部按键1
sbit B_DOWN=P0^4; //定义外部按键2
void LCM_WriteData(uchar WDLCM);
void LCM_WriteCommand(uchar WCLCM,BuysC);
uchar LCM_ReadData(void);
uchar LCM_ReadStatus(void);
void LCM_Init(void);
void DisplayOneChar(uchar X, uchar Y, uchar DData);
void DisplayListChar(uchar X, uchar Y, uchar code *DData);
void Delay5Ms(void);
void Delay400Ms(void);
void init(void); //AD0809初始化
void AD(uint M); //选择通道来显示
void Delay(uint m); //AD0809专用延时
char B_UP_CHECK(void); //向上按键去抖
char B_DOWN_CHECK(void);//向下按键去抖
void InitialSound(void);
void Delay1ms(unsigned int count);
void Play(unsigned char *Sound,unsigned char Signature,unsigned Octachord,unsigned int
Speed);
uchar code uctech[10] = {'0','1','2','3','4','5','6','7','8','9'};
unsigned int code FreTab[12] = { 262,277,294,311,330,349,369,392,415,440,466,494 }; //原始
频率表
unsigned char code SignTab[7] = { 0,2,4,5,7,9,11 }; //1~7
在频率表中的位置
unsigned char code LengthTab[7]= { 1,2,4,8,16,32,64 };
unsigned char Sound_Temp_TH0,Sound_Temp_TL0; //音符定时器初值暂存
unsigned char Sound_Temp_TH1,Sound_Temp_TL1; //音长定时器初值暂存
//int func=0,func_ok=0,max_value=130,min_value=50;
int AD_DATA;
uchar code net[] = {"Running"}; //7
uchar code net1[] = {"Set_Max_Value"}; //13
剩余30页未读,继续阅读
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
安全验证
文档复制为VIP权益,开通VIP直接复制
![](https://csdnimg.cn/release/wenkucmsfe/public/img/green-success.6a4acb44.png)