包刚超 智能仪表课程设计.doc
文本预览下载声明
智能仪器设计基础
课程设计
题目号
题目智能
班级
学号:2008001073
姓名
一. 摘要: 试设计智能仪表 1
二. 方案与方案选择说明 2
三. 原理框图 3
四. 原理图 3
五. Protle99SE画的PCB图 7
六. 详细注释的C程序 7
七. 参考文献与总结 13
摘要: 试设计智能
单片机实现智能数字显示仪表
方案与方案选择说明
1.硬件:
本方案采用STC51单片机作为核心控制板,外围主要包含四个按键,八个数码管,K型热电偶信号调理电路,晶闸管功率驱动电路.这些基本的外设来实现基本的功能要求.
其中四个按键的功能为: 功能选择、数码管选择、数字增加、数字减少,只有在功能键按下的时候,其他三个按键才有效.
八个数码管: 4位显示测量值,4位显示设定值.
蜂鸣器:用于上下限报警.
K型热电偶调理电路:包含了冷端补偿,和信号放大电路.
晶闸管驱动电路,用于驱动加热丝.
2.软件:
包含以下模块.
中断控制:通过定时器0产生周期来进行控制.
温度显示,量程转换,数码管显示,报警检测,AD采样
原理框图
原理图
1.最小系统板电路
2.电源电路
3.按键电路
4.扬声器电路
5.数码管电路
6.信号调理电路
7.功率驱动电路
8.LED电路
Protle99SE画的PCB图
详细注释的C程序
/************************************************************
作者:
创建时期:2012.1.8
函数功能:
P0口接8个7段数码管,SM1显示设定值,SM2显示测量值
P1口0-2与AD转换芯片TLC1549相接,1输出转化结果
P2口0使能段码选择,1位码选择,2-5接四个开关,分别表示功能、数码管、加1,减1功能,6接加热丝的控制端
P3口0-1接RX,TX,2接蜂鸣器报警,3-6接四个LED,分别表示1:上限设定、2:下限设定、3:回差设定、4:设定值
**************************************************************/
#includeAT89X51.H
#includeintrins.h
typedef unsigned char uchar;
typedef unsigned int uint;
uint sample_time0=300;
uint control_time0=500;
bit sample_time=0;
bit control_time=0;
uint huichazhi=0;
uchar huicha[]={0,0,0,0};
uchar gongneng=0;
uchar shumaguan=3;
bit key3flag=0;
bit key4flag=0;
uint shangxianzhi=900;
uint xiaxianzhi=100;
uchar shangxian[]={0,0,0,0};
uchar xiaxian[]={0,0,0,0};
sbit cs=P1^2;
sbit clk=P1^0;
sbit dout=P1^1;
uint celiang[]={0,0,0,0};
uint shedingzhi=0;
uchar sheding[]={0,0,0,0};
uchar code showd[]=
{0x3f,0x06,0x5b,0x4f,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};//段码,高电平有效
uchar code showw[]=
{0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};//位码,低电平有效
/*************延时函数****************
void delay(uchar del)
{
uchar i,j;
for(i=100;i0;i--)
for(j=del;j0;j--);
}
void show(uchar *smp1)
{
uchar i,temp;
for(i=0;i8;i++)
{
if(i4)
temp=smp1[i];
else
temp=celiang[i%4];
P2_0=1;
P0=temp;
P2_0=0;
P2_1=1;
P0=temp;
P2_1=0;
delay(12);
}
}
/**********数据值转换***********/
uchar zhuanhua(uchar key)
{
key=~key;
key=2;
key=0x0f;
return key;
}
/*********判断按键**********
显示全部