当前位置:文档之家› 单片机课程设计——温度采集电路

单片机课程设计——温度采集电路

单片机课程设计——温度采集电路
单片机课程设计——温度采集电路

单片机课程设计报告

————温度采集电路设计与仿真

一、设计目的

1、通过单片机课程设计,熟练掌握C语言与汇编语言的编程方法,将理论联系到实践中去,提高我们的动脑和动手的能力。

2、通过数字采集与控制系统的设计,掌握如何采集数据并在LCD上显示采集的数据合如何控制电机的使用方法,和简单程序的编写,最终提高我们的逻辑抽象能力。

二、设计任务和要求

任务:设计一个能够采集数据和控制电机的系统.

具体要求:

(1)通过I/O口扩展5个按键

(2)单片机的P口外接8个拨码开关,作为8位数据输入

(3)通过I/O口外接DS18B20温度传感器,进行温度采集

(4)外接一步进电机,作为控制部分

(5)外接一LCM1602液晶屏,进行数据显示

(6)在PROTEUS软件中设计实现上述功能的电路,然后编写源程序实现如下功能:

按下按键“1”时在液晶屏上显示“DAN PIAN JI KE CHENG SHE JI”。

按下按键“2”时在液晶屏上显示自己的学号和姓名(拼音)。

按下按键“3”时进行温度采集并显示在液晶屏上。

按下按键“4”时通过拨码开关采集8位数据并显示在液晶屏上,数据大于200控制步进电机反转,小于50步进电机正转。

按下按键“5”时步进电机停止转动。

三、设计原理分析

1、显示“DAN PIAN JI KE CHENG SHE JI”与自己的学号和姓名(拼音)直接定义字符串然后送入1602LCD显示。

2、采集温度通过DS18B20温度传感器将采集的温度通过硬件电路转送入单片机内部,单片机内部将采集的温度转换成字符串然后送入1602LCD显示。

3、通过控制ULN2003来控制电机的正反转。(ULN2003是另一款电机脉冲分配芯片,由于其结构简单,价格低廉,而且无需外接功率放大电路,因此也常用来作为步进电机的驱动芯片)。

4、该电路系统采用“一线总线”数字传感器DS18B20实现温度的采集,采用液晶显示器进行数据显示。首先启动Proteus并从Proteus元件库中选择需要的元件绘制电路图并设置相应元件的参数值。

5、电路绘制完成以后,打开KeilμVision 2新建一个项目,命名为cewen.uv2。选择Project 菜单下的Select Device forTarget选择A T89C51。然后单击Project菜单下的Optionfor Target ‘Target1’项,选择Debug,使用Proteus VSM Em-ulator仿真。然后新建一个源文件cewen.c,

写入源程序(只给出读取温度函数):

四、硬件图

D5D0D2D3D4D6D7

D 7

D 6D 5D 4D 2D 1D 0AL

E p3.3

D0D1D2D3D4D5D6D7

D1D 3ALE P2.0P2.1P2.2P2.3P2.4P2.5P2.6P2.7p2.0p2.1p2.2p2.3p2.4p2.5p2.6p2.7

p3.3p3.4p3.2p3.1p3.0

p3.0p3.1p3.2p3.4

XTAL2

18

XTAL1

19

ALE 30

EA

31

PSEN 29RST

9

P0.0/AD039P0.1/AD138P0.2/AD237P0.3/AD336P0.4/AD435P0.5/AD534P0.6/AD633P0.7/AD732P1.01P1.12P1.23P1.34P1.45P1.56P1.67P1.78

P3.0/RXD 10P3.1/TXD 11P3.2/INT012P3.3/INT113P3.4/T014P3.7/RD

17

P3.6/WR 16P3.5/T115P2.7/A1528P2.0/A821P2.1/A922P2.2/A1023P2.3/A1124P2.4/A1225P2.5/A1326P2.6/A1427U1

AT89C51

D0

3Q02D14Q15D27Q26D38Q39D413Q412D514Q515D617Q616D718Q7

19

OE 1LE 11

U2

74LS373

D 7

14D 613D 512D 411D 310D 29D 18D 07E

6

R W 5R S 4V S S 1V D D 2V E E

3

LCD1

LM016L

1

2

3

U3:A

74LS00

GND

GND 55.0

DQ 2VCC 3

GND 1

U4

DS18B20

GND

VCC

A

B C D R1

10k

p3.3

V=4.99503GND

VCC

12345678161514131211109

1k

12345678

161514131211109

RN2

1k OFF

ON

12345678

161514131211109

DSW1

DIPSW_8

0.00

VCC

1B 11C 162B 22C 153B 33C 144B 44C 135B 55C 126B 66C 117B

7

7C

10

COM 9U5

ULN2003A

GND

VCC

D5D0D2D3D4D6D7

D 7

D 6D 5D 4D 2D 1D 0AL

E p3.3

D0D1D2D3D4D5D6D7

D1D 3ALE P2.0P2.1P2.2P2.3P2.4P2.5P2.6P2.7p2.0p2.1p2.2p2.3p2.4p2.5p2.6p2.7

p3.3p3.4p3.2p3.1p3.0

p3.0p3.1p3.2p3.4

XTAL2

18

XTAL1

19

ALE 30

EA

31

PSEN 29RST

9

P0.0/AD039P0.1/AD138P0.2/AD237P0.3/AD336P0.4/AD435P0.5/AD534P0.6/AD633P0.7/AD732P1.01P1.12P1.23P1.34P1.45P1.56P1.67P1.78

P3.0/RXD 10P3.1/TXD 11P3.2/INT012P3.3/INT113P3.4/T014P3.7/RD

17

P3.6/WR 16P3.5/T115P2.7/A1528P2.0/A821P2.1/A922P2.2/A1023P2.3/A1124P2.4/A1225P2.5/A1326P2.6/A1427U1

AT89C51

D0

3Q02D14Q15D27Q26D38Q39D413Q412D514Q515D617Q616D718Q7

19

OE 1LE 11

U2

74LS373

D 7

14D 613D 512D 411D 310D 29D 18D 07E

6

R W 5R S 4V S S 1V D D 2V E E

3

LCD1

LM016L

1

2

3

U3:A

74LS00

GND

GND 55.0

DQ 2VCC 3

GND 1

U4

DS18B20

GND

VCC

A

B C D R1

10k

p3.3

V=4.99503GND

VCC

12345678161514131211109

1k

12345678

161514131211109

RN2

1k OFF

ON

12345678

161514131211109

DSW1

DIPSW_8

0.00

VCC

1B 11C 162B 22C 153B 33C 144B 44C 135B 55C 126B 66C 117B

7

7C

10

COM 9U5

ULN2003A

GND

VCC

D5D0D2D3D4D6D7

D 7

D 6D 5D 4D 2D 1D 0AL

E p3.3

D0D1D2D3D4D5D6D7

D1D 3ALE P2.0P2.1P2.2P2.3P2.4P2.5P2.6P2.7p2.0p2.1p2.2p2.3p2.4p2.5p2.6p2.7

p3.3p3.4p3.2p3.1p3.0

p3.0p3.1p3.2p3.4

XTAL2

18

XTAL1

19

ALE 30

EA

31

PSEN 29RST

9

P0.0/AD039P0.1/AD138P0.2/AD237P0.3/AD336P0.4/AD435P0.5/AD534P0.6/AD633P0.7/AD732P1.01P1.12P1.23P1.34P1.45P1.56P1.67P1.78

P3.0/RXD 10P3.1/TXD 11P3.2/INT012P3.3/INT113P3.4/T014P3.7/RD

17

P3.6/WR 16P3.5/T115P2.7/A1528P2.0/A821P2.1/A922P2.2/A1023P2.3/A1124P2.4/A1225P2.5/A1326P2.6/A1427U1

AT89C51

D0

3Q02D14Q15D27Q26D38Q39D413Q412D514Q515D617Q616D718Q7

19

OE 1LE 11

U2

74LS373

D 7

14D 613D 512D 411D 310D 29D 18D 07E

6

R W 5R S 4V S S 1V D D 2V E E

3

LCD1

LM016L

1

2

3

U3:A

74LS00

GND

GND 55.0

DQ 2VCC 3

GND 1

U4

DS18B20

GND

VCC

A

B C D R1

10k

p3.3

V=4.99503GND

VCC

12345678161514131211109

1k

12345678

161514131211109

RN2

1k OFF

ON

12345678

161514131211109

DSW1

DIPSW_8

VCC

1B 11C 162B 22C 153B 33C 144B 44C 135B 55C 126B 66C 117B

7

7C

10

COM 9U5

ULN2003A

GND

VCC

D5D0D2D3D4D6D7

D 7

D 6D 5D 4D 2D 1D 0AL

E p3.3

D0D1D2D3D4D5D6D7

D1D 3ALE P2.0P2.1P2.2P2.3P2.4P2.5P2.6P2.7p2.0p2.1p2.2p2.3p2.4p2.5p2.6p2.7

p3.3p3.4p3.2p3.1p3.0

p3.0p3.1p3.2p3.4

XTAL2

18

XTAL1

19

ALE 30

EA

31

PSEN 29RST

9

P0.0/AD039P0.1/AD138P0.2/AD237P0.3/AD336P0.4/AD435P0.5/AD534P0.6/AD633P0.7/AD732P1.01P1.12P1.23P1.34P1.45P1.56P1.67P1.78

P3.0/RXD 10P3.1/TXD 11P3.2/INT012P3.3/INT113P3.4/T014P3.7/RD

17

P3.6/WR 16P3.5/T115P2.7/A1528P2.0/A821P2.1/A922P2.2/A1023P2.3/A1124P2.4/A1225P2.5/A1326P2.6/A1427U1

AT89C51

D0

3Q02D14Q15D27Q26D38Q39D413Q412D514Q515D617Q616D718Q7

19

OE 1LE 11

U2

74LS373

D 7

14D 613D 512D 411D 310D 29D 18D 07E

6

R W 5R S 4V S S 1V D D 2V E E

3

LCD1

LM016L

1

2

3

U3:A

74LS00

GND

GND 55.0

DQ 2VCC 3

GND 1

U4

DS18B20

GND

VCC

A

B C D R1

10k

p3.3

V=4.99503GND

VCC

12345678161514131211109

1k

12345678

161514131211109

RN2

1k OFF

ON

12345678

161514131211109

DSW1

DIPSW_8

+98.5

VCC

1B 11C 162B 22C 153B 33C 144B 44C 135B 55C 126B 66C 117B

7

7C

10

COM 9U5

ULN2003A

GND

VCC

五、源程序

//////////ds18b20///////// #include #include

#include

unsigned char readdata[2];

sbit DQ=P3^3;

////////////end of ds18b20 variable///////

/////////////lcd variable/////////////////

#include

#include

#define REG0 XBYTE[0x0000]

#define REG1 XBYTE[0x0001]

#define REG2 XBYTE[0x0002]

#define REG3 XBYTE[0x0003]

#define UP 20

#define DOWN 30

#define STOP 40

unsigned char bdata busyflag;

unsigned char dat,datn,count;

unsigned char word1[16]={" T= "};

code unsigned char word2[16]={" by KeTingTing "}; code unsigned char word3[16]={"DAN PIN JI "}; code unsigned char word4[16]={"KE CHENG SHE JI"}; code unsigned char word5[16]={" Wellcome To "}; code unsigned char word6[16]={" Proteus Tools!"}; code unsigned char word7[16]={" 204799218 ” "}; code unsigned char word8[16]={" by KeTingTing "}; data unsigned char word9[16]={" P2= "}; sbit busyflag_7=busyflag^7;

sbit p10=P1^0;

sbit p11=P1^1;

sbit p12=P1^2;

sbit p13=P1^3;

sbit p14=P1^4;

sbit p20=P2^0;

sbit p21=P2^1;

sbit p22=P2^2;

sbit p23=P2^3;

sbit p24=P2^4;

sbit p25=P2^5;

sbit p26=P2^6;

sbit p27=P2^7;

/////////////////end of lcd variable////////////

///////////////ds18b20/////////////////////

//延时函数

void delay(unsigned int i)

{

while(i--);

}

//初始化函数

void Init_DS18B20(void)

{

unsigned char x=0;

DQ = 1; //DQ复位

delay(8); //稍做延时

DQ = 0; //单片机将DQ拉低

delay(80); //精确延时大于480us

DQ = 1; //拉高总线

delay(14);

x=DQ; //稍做延时后如果x=0则初始化成功x=1则初始化失败delay(20);

}

//读一个字节

unsigned char ReadOneChar(void)

{

unsigned char i=0;

unsigned char dat = 0;

for (i=8;i>0;i--)

{

DQ = 0; // 给脉冲信号

dat>>=1;

DQ = 1; // 给脉冲信号

if(DQ)

dat|=0x80;

delay(4);

}

return(dat);

}

//写一个字节

void WriteOneChar(unsigned char dat)

{

unsigned char i=0;

for (i=8; i>0; i--)

{

DQ = 0;

DQ = dat&0x01;

delay(5);

DQ = 1;

dat>>=1;

}

delay(4);

}

//读取温度

void ReadTemperature(void)

{

Init_DS18B20();

WriteOneChar(0xCC); // 跳过读序号列号的操作

WriteOneChar(0x44); // 启动温度转换

Init_DS18B20();

WriteOneChar(0xCC); //跳过读序号列号的操作

WriteOneChar(0xBE); //读取温度寄存器等(共可读9个寄存器)前两个就是温度readdata[0]=ReadOneChar();

readdata[1]=ReadOneChar();

}

void Tempprocess() //温度转换

{

unsigned int t;

float tt;

unsigned char temp;

if((readdata[1]&0x80)!=0)

{

word1[3]='-';

t=readdata[1];

t<<=8;

t=t|readdata[0];

t=t-1;

t=~t;

t>>=4;

word1[4]=t/100+48;

word1[5]=((t/10)%10)+48;

word1[6]=t%10+48;

temp=readdata[0];

temp=temp-1;

temp=~temp;

temp=temp&0x0f;

tt=temp*0.0625;

word1[7]='.';

word1[8]=(unsigned char )(tt*10);

word1[9]=(unsigned char )(tt*100-word1[8]*10);

word1[10]=(unsigned char )(tt*1000-word1[8]*100-word1[9]*10);

word1[11]=(unsigned char )(tt*10000-word1[8]*1000-word1[9]*100-word1[10]*10);

word1[8]+=48;

word1[9]+=48;

word1[10]+=48;

word1[11]+=48;

word1[12]='C';

}

else

{

word1[3]='+';

t=readdata[1];

t<<=8;

t=t|readdata[0];

t>>=4;

word1[4]=t/100+48;

word1[5]=((t/10)%10)+48;

word1[6]=t%10+48;

temp=readdata[0];

temp=temp&0x0f;

tt=temp*0.0625;

word1[7]='.';

word1[8]=(unsigned char )(tt*10);

word1[9]=(unsigned char )(tt*100-word1[8]*10);

word1[10]=(unsigned char )(tt*1000-word1[8]*100-word1[9]*10);

word1[11]=(unsigned char )(tt*10000-word1[8]*1000-word1[9]*100-word1[10]*10);

word1[8]+=48;

word1[9]+=48;

word1[10]+=48;

word1[11]+=48;

word1[12]='C';

}

}

////////////////////P2 shu ju xian shi ////////////////

void xie()

{

// if (p13==0) {

if(p27==1) {word9[4]='1'; }

else

{word9[4]='0'; }

if(p26==1) {

word9[5]='1'; }

else

{word9[5]='0'; }

if(p25==1) {

word9[6]='1'; }

else

{word9[6]='0'; }

if(p24==1)

{

word9[7]='1'; }

else

{word9[7]='0'; }

if(p23==1) {

word9[8]='1'; }

else

{word9[8]='0'; }

if(p22==1) {

word9[9]='1';

}

else

{word9[9]='0';

}

if(p21==1)

{

word9[10]='1';

}

else

{word9[10]='0';

}

if(p20==1)

{

word9[11]='1';

}

else

{word9[11]='0';

}

}

}

/////////////////////end of ds18b20////////////////// ///////////////start of lcd 1602///////////////// void busy()

{

do

{

busyflag=REG1;

}while(busyflag_7);

}

void wrc(unsigned char wcon)

{

busy();

REG0=wcon;

}

void wrd(unsigned char wdat)

{

busy();

REG2=wdat;

}

void rdd()

{

busy();

dat=REG3;

}

void lcdint()

{

wrc(0x38);

wrc(0x01);

wrc(0x06);

wrc(0x0c);

}

void wrn(unsigned char word[])

{

unsigned char i;

for(i=0;i<16;i++)

{

wrd(word[i]);

}

}

//////////////end of lcd 1602///////////////////////

void main()

{ unsigned char temp;

unsigned char cout;

lcdint();//初始化液晶

wrc(0x80);

wrn(word5);

wrc(0xc0);

wrn(word6);

while(1)

{

if(p10==0) //判断P1.0是否按下

{

ReadTemperature();

Tempprocess();

wrc(0x80);

wrn(word1);

wrc(0xc0);

wrn(word2);

}

if(p11==0) //判断P1.1是否按下

{

wrc(0x80);

wrn(word3);

wrc(0xc0);

wrn(word4);

}

if(p12==0) //判断P1.2是否按下{

wrc(0x80);

wrn(word7);

wrc(0xc0);

wrn(word8);

}

{ P2=0xff;

cout=P2;

if(p13==0)

{

xie();

wrc(0x80);

wrn(word9);

wrc(0xc0);

wrn(word8);

if(cout>200)

{

temp=UP; //控制正转

P3=0X00;

delay(1000);

}

if (cout<50)

{

temp=DOWN;//控制反转

P3=0X00;

delay(1000);

}

}

if(p14==0)

{

temp=STOP; //控制停止

}

}

switch(temp)

{

case DOWN : P3=0X01; //控制反转//0011

delay(1000);

delay(1000);

P3=0X02;//0110

delay(1000);

delay(1000);

P3=0X10;//1100

delay(1000);

delay(1000);

P3=0X20;//1001

delay(1000);

delay(1000);

break;

case UP : P3=0X20; //控制正转

delay(1000);

delay(1000);

P3=0X10;

delay(1000);

delay(1000);

P3=0X02;

delay(1000);

delay(1000);

P3=0X01;

delay(1000);

delay(1000);

break;

case STOP : //控制停止

P3=0X00;

delay(1000);

delay(1000);

break;

}

}

}

单片机课程设计 简易计算器的设计

目录 摘要 (1) 绪论 (1) 1.设计要求及功能分析 (1) 1.1 设计要求 (1) 1.2 基本功能 (2) 2.设计方案 (2) 2.1 硬件部分设计方案 (2) 2.1.1 单片机部分 (2) 2.1.2 按键部分 (2) 2.1.3 显示部分 (2) 2.2 软件部分设计方案 (2) 3.系统的硬件总体设计 (4) 3.1 系统的总体硬件设计 (4) 3.2 键盘连接电路 (4) 3.3 显示屏连接电路 (5) 3.4 单片机芯片AT89C51 (6) 3.5 外接电路 (7) 4.系统的软件总体设计 (8) 4.1 键盘识别程序设计 (8) 4.2 显示程序 (11) 4.3 运算程序 (11) 5.元器件清单及程序清单 (12) 5.1 元器件清单 (12) 5.2 程序清单 (12) 6.软件仿真 (18) 6.1 仿真验证 (18) 6.2 性能分析 (20) 6.3 出现故障及其原因 (20) 6.4 解决方法 (20) 结论 (20) 参考文献 (21) 致谢 (21) 附录PCB图 (22)

简易计算器的设计 学生:李飞马鹏超舒宏超 指导老师:王孝俭 摘要:单片机是指一个集成在一块芯片上的完整计算机系统。尽管他的大部分功能集成在一块小芯片上,但是它具有一个完整计算机所需要的大部分部件:CPU、内存、内部和外部总线系统,目前大部分还会具有外存。同时集成诸如通讯接口、定时器,实时时钟等外围设备。而现在最强大的单片机系统甚至可以将声音、图像、网络、复杂的输入输出系统集成在一块芯片上。单片机内部也用和电脑功能类似的模块,比如CPU,内存,并行总线,还有和硬盘作用相同的存储器件,不同的是它的这些部件性能都相对我们的家用电脑弱很多,不过价钱也是低的,一般不超过10元即可,用它来做一些控制电器一类不是很复杂的工作足矣了。我们现在用的全自动滚筒洗衣机、排烟罩、VCD等等的家电里面都可以看到它的身影!它主要是作为控制部分的核心部件。它是一种在线式实时控制计算机,在线式就是现场控制,需要的是有较强的抗干扰能力,较低的成本,这也是和离线式计算机的(比如家用PC)的主要区别。单片机比专用处理器最适合应用于嵌入式系统,因此它得到了最多的应用。事实上单片机是世界上数量最多的计算机。现代人类生活中所用的几乎每件电子和机械产品中都会集成有单片机。手机、电话、计算器、家用电器、电子玩具、掌上电脑以及鼠标等电脑配件中都配有1-2部单片机。而个人电脑中也会有为数不少的单片机在工作。汽车上一般配备40多部单片机,复杂的工业控制系统上甚至可能有数百台单片机在同时工作!单片机的数量不仅远超过PC机和其他计算的综合,甚至比人类的数量还要多。 关键词:单片机、计算器、控制电路、仿真。 绪论 设计要求掌握数码管移位动态扫描显示的编程方法,掌握矩阵扫描的编程方法,掌握数据在内部运算的编程方法。设计任务实现最大8位正整数加、减、乘、除,具备清零、等于功能,16个按键功能依次为:数字0、数字1、数字2、数字3、数字4、数字5、数字6、数字7、数字8、数字9、清零、等于、加、减、乘、除。 1.设计要求及功能分析 1.1设计要求: 本次单片微型计算机与接口技术课程设计做的是利用C51单片机为主体的计算器,实现了简单的加、减、乘、除功能。采取的是键盘输入和液晶显示屏的输出结果显示。主要硬件构成部分由四个,一个AT89C51单片机芯片,一个液晶显示屏,一个4*4键盘和一个排阻(10K)做P0口的上拉电阻,可以实现16位的数值操作计算。 1.2基本功能: 首先,计算器可现实8位数字,开机运行时,只有数码管最低位显示为“0”,其他位全部不显示;

(完整版)数字电路基础知识外文翻译毕业设计论文

优秀论文审核通过 未经允许切勿外传 原文: Digital circuit definition: Completes with the digital signal to the digital quantity carries onthe arithmetic operation and the logic operation electric circuit iscalled the digital circuit, or number system. Because it and the logical processing function, therefore calls thenumeral logic circuit. Numeral logic circuit classification (according to function minute): 1st, combinatory logic electric circuit The abbreviation combination circuit, it becomes by the mostbasic logical gate electric circuit combination. The characteristicis: Output value only and then input value related, namely output onlyby then input value decision. The electric circuit , the output condition changes along with the inputcondition change, is similar to the resistance electric circuit, likethe accumulator, the decoder, the encoder, the data selector and so onall belong to this kind. 2nd, succession logic circuit

电流采样电路的设计

电流采样电路的设计 文中研制了一套模拟并网发电系统,实现了频率跟踪、最大功率跟踪、相位跟踪、输入欠压保护、输出过流保护、反孤岛效应等功能;采用Atmega16高速单片机,实现了内部集成定时、计数器功能;利用定时器T/C2的快速PWM功能,实现SPWM信号的产生;采用T/C1的输入捕获功能,实现了频率相位监测和跟踪以及对失真度、输入电压、输出电流等物理量的检测与控制。 1 整体方案设计 设计采用Atmega16单片机为主体控制电路,工作过程为:与基准信号同频率、同相位正弦波经过SPWM调制后,输出正弦波脉宽调制信号,经驱动电胳放大,驱动H桥功率管工作,经过滤波器和工频变压器产生于基准信号通频率、同相位的正弦波电流。其中,过流、欠压保护由硬件实现,同步信号采集、频率的采集、控制信号的输出等功能,均由Atmega16完成。系统总体设计框图如图1所示。 2 硬件电路设计 分为DC/AC驱动电路、DC/AC电路和滤波电路3部分和平滑电容C1,电路原理如图2所示。 2.1 DC—AC驱动电路 是由R1、R2、R3、R4、R5、R6、Q3、Q4、P3和P4组成,其中P3和P4是控制信号输入

端,R3和R4为限流电阻。集电极的电流直接影响波形上升沿的陡峭度,集电极电流越大输出的波形越陡峭。因为R2和R1与集电极pn节的寄生电容形成了一个RC充放电的时间常数,集电极pn结的寄生电容无法改变,只有通过改变R1和R2的值来改变时间常数,所以R1和R2值越小,Q3和Q4的集电极电流就越大;RC的充电时间常数越小,波形的上升沿越陡峭,而增加集电极电流,会增加系统的功耗,权衡利弊选择一个合适的值。其次,射级pn 结的寄生电容也会影响Q3和Q4的关断时间和波形上升沿的陡峭度。所以在驱动电路中各加了一个放电回路,即拉地电阻R5和R6,R5和R6的引入,加快了Q3和Q4的关闭速度,这样就使集电极的波形更陡峭。同样在保证基极射极pn不损坏的条件下,基极的电流也是越大越好,但也会带来损耗问题,权衡利弊选择一个合适的值。关于两个电阻的取值,这里假设三极管的放大倍数为β,基极电流Ib,集电极电流Ic,流过R5的电流为I5,流过R3的电流为I3,R3的压降为V3,驱动信号为V,R5的压降为V5,有 实际中R3和R5应该比计算值小,这样是为了让三极管工作在饱和状态,提高系统稳定 性。 2.2 DC-AC电路 是由两只p沟道MOSFET。Q1、Q2和两只n沟道MOSFET Q5、Q6组成。在这里没有采用4只n沟道MOSFET,原因是驱动电路复杂,如果采用上面的驱动电路接近电源的两个导体管不能完全导通,发热量为接近地一侧导体管4倍以上,功耗增加,所以采用对管逆变即减小了功耗,而且驱动电路简单。通过控制4个导体管的开关速度再通过低通滤波器即可实 现DC/AC功能。 2.3 滤波电路 两个肖特基整流二极管1N5822为续流二极管,这里为防止产生负电压,C2、C3、C4、C5、L1、L2组成低通滤波器,其中C5、C6为瓷片电容,C2、C3用电解电容,充放电电流可以流进地,L1、L2为带铁芯的电感,带铁芯的电感对高频的抑制比空心电感更好,电感值 更高。关于参数的选取和截止频率的计算如下 3 采样电路 3.1 电流采样电路的设计 由于终端负载一定,所以电流采样实际等同于一个峰值检测的过程,此电路实际是一个峰值检测电路,P3为信号的2个输入端,调整R10,R11和R17、R18取值来实现峰值测功能,电路中的阻值并不准确,需要实际中根据信号的幅值来调整R10、R11和R17、R18阻值

(完整版)单片机技术毕业课程设计说明书范文

郑州工业应用技术学院课程设计说明书 题目: 姓名: 院(系): 专业班级: 学号: 指导教师: 成绩:

时间:年月日至年月日

郑州工业应用技术学院 课程设计任务书 题目: 电子秒表设计 专业、班级学号姓名 主要内容、基本要求、主要参考资料等: 主要内容: 利用单片机设计一个电子秒表,完成四位显示××.××秒,并具备开始计时、暂停、清零等功能。 基本要求: 1.利用单片机设计一个电子秒表,完成四位显示××.××秒,并设定按钮完成开始计时、暂停、清零等功能。 2.利用proteus软件完成设计电路和仿真; 3.掌握定时器的使用和数码管显示的方法; 4.通过此次设计将单片机软硬件结合起来对程序进行编辑、校验,锻炼实践能力和理论联系实际的能力。 主要参考资料: [1]李全利,单片机原理及接口技术[M],高等教育出版社 [2]王文杰,单片机应用技术[M],冶金工业出版社

[3]朱清慧,PROTEUS教程——电子线路设计、制版与仿真[M],清华大学出版社 [4]单片机实验指导书,天煌教仪 [5]彭伟,单片机C语言程序设计实训100例[M],电子工业出版社 完成期限: 指导教师签名: 课程负责人签名: 年月日 目录 1.引言 (1) 2.方案设计与论证 (3) 2.1 直流调速系统 (3) 2.1 检测系统 (4) 2.3显示电路 (9) 2.4系统原理图 (9) 3.硬件设计 (10) 3.1 80C51单片机硬件结构 (10) 3.2 最小应用系统设计 (11)

3.3前向通道设计 (12) 3.4后向通道设计 (15) 3.5显示电路设计 (17) 4.软件设计 (20) 4.1主程序设计 (20) 4.2显示子程序设计 (24) 4.3避障子程序设计 (25) 4.4软件抗干扰技术 (26) 4.5“看门狗”技术 (28) 4.6可编程逻辑器件 (29) 5.测试数据、测试结果分析 (30) 6.结论 (31) 致谢 (31) 参考文献 (32) 附录A 程序清单 (33) 附录B 硬件原理图 (41)

单片机课程设计计算器

课程设计说明书 课程设计名称:单片机课程设计 课程设计题目:四位数加法计算器的设计学院名称:电气信息学院 专业班级: 学生学号:

学生姓名: 学生成绩: 指导教师: 课程设计时间:至

格式说明(打印版格式,手写版不做要求) (1)任务书三项的内容用小四号宋体,倍行距。 (2)目录(黑体,四号,居中,中间空四格),内容自动生成,宋体小四号。 (3)章的标题用四号黑体加粗(居中排)。 (4)章以下的标题用小四号宋体加粗(顶格排)。 (5)正文用小四号宋体,倍行距;段落两端对齐,每个段落首行缩进两个字。 (6)图和表中文字用五号宋体,图名和表名分别置于图的下方和表的上方,用五号宋体(居中排)。(7)页眉中的文字采用五号宋体,居中排。页眉统一为:武汉工程大学本科课程设计。 (8)页码:封面、扉页不占页码;目录采用希腊字母Ⅰ、Ⅱ、Ⅲ…排列,正文采用阿拉伯数字1、2、3…排列;页码位于页脚,居中位置。 (9)标题编号应统一,如:第一章,1,,……;论文中的表、图和公式按章编号,如:表、表……;图、图……;公式()、公式()。

课程设计任务书 一、课程设计的任务和基本要求 (一)设计任务(从“单片机课程设计题目”汇总文档中任选1题,根 据所选课题的具体设计要求来填写此栏) 1. 系统通过4x4的矩阵键盘输入数字及运算符。 2. 可以进行4位十进制数以内的加法运算,如果计算结果超过4位十进制数,则屏幕显示E。 3. 可以进行加法以外的计算(乘、除、减)。 4. 创新部分:使用LCD1602液晶显示屏进行显示,有开机欢迎界面,计算数据与结果分两行显示,支持小数运算。 (二)基本要求 1.有硬件结构图、电路图及文字说明; 2.有程序设计的分析、思路说明; 3.有程序流程框图、程序代码及注释说明; 4.完成系统调试(硬件系统可以借助实验装置实现,也可在Proteus 软件中仿真模拟); 5.有程序运行结果的截屏图片。

传感器电路设计毕业论文范文

毕业设计 设计题目:传感器电路设计

目录 1. 引言 1 2. 溶解氧传感器简介 1 3.信号输入部分电路 4 3.1 电源滤波电路图 4 3.2 信号放大电路 5 3.2.1信号放大电路图 5 3.3 AD623放大器简介 6 3.3.1AD623放大器的特点 6 3.3.2AD623放大器的工作原理 6 4 单片机电路7 4.1 单片机电源电路图8 4.2 89LPC925芯片简介8 4.2.1 P89PLC925芯片主要功能8 4.2.2 P89PLC925的低功耗选择11 4.2.3 P89PLC925的极限参数11 4.2.4 P89PLC925芯片管脚图11 5.MiniICP下载线的电路连接13 6.PCB板的绘制13 7.程序流程14 8. 总结16 参考文献16

传感器电路设计 摘要:溶解氧数字化传感器是应用单片机控制的智能化传感器,它可以对液体中溶解氧 的含量进行准确的测量。本设计从总体上介绍了溶解氧数字化传感器的工作原理,着重介 绍了电路元器件的选取以及输入信号的放大和P89LPC925芯片的工作原理,利用P89LPC925 芯片实现对溶解氧浓度的准确测量。 关键词:溶解氧传感器;P89LPC925;AD623 The design of the dissolved oxygen sensor (College of Physics and Electronic Engineering, Electrical Engineering and Its Automation, Class2 Grade2003, 0323110235) Abstract:Dissolved oxygen digital sensor is a king of intelligent sensor which use single-chip computer to control, it could measure the oxygen dissolved in liquid accurately. This design introduces the work principle of dissolved oxygen digital sensor, it introduces the selection of the circuit components and amplification of input signals and the work principle of P89LPC925 chip, P89LPC925 chip using the dissolved oxygen concentration on the measurement accuracy. Key Words: dissolved oxygen sensor; P89LPC925; AD623 1 引言 氧是维持人类生命活动必不可少的物质,它与人类的生存息息相关。氧也是与化学、生化反应、物理现象最密切的一种化学元素,无论是在工业、农业、能源、交通、医疗、生态环境等各个方面都有重要作用。特别是在水产养殖中,水体溶解氧对水中生物如鱼类的生存有着至关重要的影响。缺溶氧(溶解氧低于4mg/L)时将导致水生物窒息死亡;低溶氧导致水生物生长缓慢,增重率低而饵料系数高,对疾病的抵抗能力发病率高,生物的生长受到限制;高溶氧时某些鱼类幼体可能会出现气泡病。因此溶解氧浓度的精确测量显得尤为重要。 2 溶解氧传感器简介 溶解氧是溶解在水中的分子态氧,该定义是可查资料[1]-[4],随着科技和经济的发展,溶解氧测量已从水介质延伸到了非水液体介质,如丙酮、苯、氯苯、环乙烷、甲醇、正辛烷。分布方式有水平分布和垂直分布两种.溶解氧的一个来源是水中溶解氧未饱和时,大气中的氧气向水体渗入;另一个来源是水中植物通过光合作用释放出的氧。溶解氧随着温度、气压、盐分的变化而变化,一般说来,温度越高,溶解的盐分越大,水中的溶解氧越低;气压越高,水中的溶解氧越高。

多路温度采集系统设计与实现

学校代码:11517 学号:201150712117 HENAN INSTITUTE OF ENGINEERING 毕业设计(论文) 题目多路温度采集系统设计与实现 学生姓名高宇照 专业班级电气工程及其自动化1121 学号201150712117 系(部)电气信息工程学院 指导教师(职称) 张秋慧(讲师) 完成时间2012 年 5 月13日

目录 摘要................................................................................................... I ABSTRACT ........................................................................................... II 1 前言 . (1) 1.1 背景介绍 (1) 1.2 研究设计意义及目的 (1) 1.3 发展情况 (2) 1.4 本设计主要内容 (3) 2 设计任务及方案论证 (4) 2.1 设计任务 (4) 2.2 设计方案的论证 (4) 2.3系统框图设计 (6) 3 多路温度采集系统硬件电路设计 (7) 3.1系统模块及模块介绍 (7) 3.1.1 系统整体模块控制 (7) 3.1.2 模块介绍及原理 (7) 3.2 系统基本硬件组成设计 (14) 3.2.1微机芯片工作电路设计 (14) 3.2.2 温度采集电路设计 (15) 3.2.3LCD1602的显示设计 (17) 3.2.4 报警电路的设计 (18) 3.2.5 电源部分的设计 (19) 3.3 系统设计的电路结构图 (21) 4 系统的软件设计 (22) 4.1 主程序设计 (22) 4.2 子程序设计 (23) 5 系统调试与性能分析 (27) 5.1 系统调试 (27) 5.2 性能分析 (29) 结论 (31) 致谢 (32)

电压采集电路设计.(DOC)

目录 一、设计目的 ................................................................................................................... - 2 - 二、设计内容 ................................................................................................................... - 2 - 三、整体设计方案设计..................................................................................................... - 2 - 四、设计任务 ................................................................................................................... - 3 - 五、硬件设计及器件的工作方式选择............................................................................... - 3 - 1、硬件系统设计方框图:.................................................................................................- 3 - 2、中断实现:8259A工作方式选择及初始化..................................................................- 4 - 3、定时功能实现:8253的工作方式及初始化................................................................- 4 - 4、数码管显示及ADC的数据传输:8255的工作方式及初始化 ...................................- 5 - 5、模拟电压转换为数字量:ADC0809的初始化.............................................................- 5 - 6、地址编码实现:74LS138及逻辑器件 ..........................................................................- 6 - 7、显示功能:数码管显示.................................................................................................- 6 - 六、软件设计 ..............................................................................................................................- 7 - 1、主程序流程图.................................................................................................................- 7 - 2、中断子程序.....................................................................................................................- 7 - 3、显示子程序.....................................................................................................................- 8 - 4、初始化.............................................................................................................................- 9 - 8295A初始化流程图 ...................................................................................................- 9 - 8253初始化流程图......................................................................................................- 9 - 8255初始化流程图......................................................................................................- 9 - 5、程序清单及说明.......................................................................................................... - 10 - 七、本设计实现功能 ...................................................................................................... - 13 - 八、元件清单 ................................................................................................................. - 14 - 九、所遇问题与小结 ...................................................................................................... - 14 - 1、问题与解决.................................................................................................................. - 14 - 2、小结体会...................................................................................................................... - 15 - 附:系统硬件连线图 ............................................................................................................... - 16 -

AT89C51单片机C实现简易计算器

AT89C51单片机简易计算器的设计 一、总体设计 根据功能和指标要求,本系统选用MCS-51系列单片机为主控机。通过扩展必要的外围接口电路,实现对计算器的设计。具体设计如下:(1)由于要设计的是简单的计算器,可以进行四则运算,为了得到较好的显示效果,采用LCD 显示数据和结果。 (2)另外键盘包括数字键(0~9)、符号键(+、-、×、÷)、清除键和等号键,故只需要16 个按键即可,设计中采用集成的计算键盘。 (3)执行过程:开机显示零,等待键入数值,当键入数字,通过LCD显示出来,当键入+、-、*、/运算符,计算器在内部执行数值转换和存储,并等待再次键入数值,当再键入数值后将显示键入的数值,按等号就会在LCD上输出运算结果。 (4)错误提示:当计算器执行过程中有错误时,会在LCD上显示相应的提示,如:当输入的数值或计算得到的结果大于计算器的表示范围时,计算器会在LCD上提示溢出;当除数为0时,计算器会在LCD 上提示错误。 系统模块图:

二、硬件设计 (一)、总体硬件设计 本设计选用AT89C51单片机为主控单元。显示部分:采用LCD 静态显示。按键部分:采用4*4键盘;利用MM74C922为4*4的键盘扫描IC,读取输入的键值。 总体设计效果如下图:

(二)、键盘接口电路 计算器输入数字和其他功能按键要用到很多按键,如果采用独立按键的方式,在这种情况下,编程会很简单,但是会占用大量的I/O 口资源,因此在很多情况下都不采用这种方式,而是采用矩阵键盘的方案。矩阵键盘采用四条I/O 线作为行线,四条I/O 线作为列线组成键盘,在行线和列线的每个交叉点上设置一个按键。这样键盘上按键的个数就为4×4个。这种行列式键盘结构能有效地提高单片机系统中I/O 口的利用率。 矩阵键盘的工作原理: 计算器的键盘布局如图2所示:一般有16个键组成,在单片机中正好可以用一个P口实现16个按键功能,这种形式在单片机系统中也最常用。 图 2 矩阵键盘布局图 矩阵键盘内部电路图如图3所示:

低频小信号放大器电路设计毕业论文

摘要 低频小信号放大器电路设计 摘要 实用性低频小信号放大器电路设计,它主要用于使用前置放大器的低频小信号的电压经过集成块LM358的放大使其增益二十几倍,达到信号放大的作用,本文介绍了其基本原理,内容,与低频放大微弱信号放大能力的技术路线,设计电路图方案等。 本系统是基于(IC)LM358设计而成的一种低频小信号放大器,整个电路主要由稳压电源,前置放大电路,波形变换电路3部分。电源主要是为前置放大器提供稳定的直流电源。前置放大器主要是由ML358一级放大电路和ML358二级放大电路组成,第一级可以将电压放大5倍,第二级可以放大1-5倍,总增益20-25倍,接通电源后,信号发生器产生信号,示波器用于变换的波形显示。通过波形的数据变化,计算出增益效果,是否满足设计需求。 该设计的电路结构简单,实用,充分利用了集成功放的优良性能。实验结果表明,前置放大器的带宽,失真,效率等方面具有较好的指标,具有较高的实用性,为小信号放大器的设计是一个广泛的思考。 关键词:低频小信号,电压放大,前置放大级电路,集成块LM358

Abstract Design of low frequencysmall signal amplifier Abstract: The utility of low frequency small signal amplifier circuit design, it is mainly used for voltage low frequency small signal using a pre amplifier after amplification integrated block LM358 has gain 20 times, achieve signal amplification effect, this paper introduces the basic principle, content, and low frequency amplification technology route of weak signal amplification ability, circuit design scheme. The system is based on (IC) a low frequency small signal amplifier LM358 designed, the whole circuit is mainly composed of a regulated power supply, preamplifier circuit, a waveform transform circuit 3 parts. The power supply is mainly to provide a stable DC power for the preamplifier. The preamplifier is mainly composed of ML358 amplifier and ML358 two stage amplifier circuit, the first stage of the voltage can be magnified 5 times, second can be magnified 1-5 times, 20-25 times of the total gain, power, signal generator generates a signal, oscilloscope is used to transform the waveform display. By the waveform data changes, calculated the gain effect, whether meet the design requirements. The design of the circuit structure is simple, practical, make full use of the excellent performance of the integrated amplifier. The experimental results show that, the pre amplifier bandwidth, distortion, has better efficiency indicators, and has higher practicability, designed for small signal amplifier is a broad thinking. Keywords:Lowfrequency smalsignal,voltage amplification,preamplifiercircuit,Integrated block LM358

开关量采集电路设计

开关量采集电路设计 开关量采集电路适用于对开关量信号进行采集,如循环泵的状态信号、进出仓阀门的开关状态等开关量。污染源在线监控仪可采集16路开关信号,输入24V 直流电压;设定当输入范围为18~24VDC 时,认为是高电平,被监视的设备处于工作状态;当输入低于18VDC 时,认为是低电平,被监视的设备处于停止状态。 为了避免电气特性及恶劣工作环境带来的干扰,该电路采用光电耦合器TLP521对信号实现了一次电-光-电的转换,从而起到输入\输出隔离的作用。 同时,还安装有LED 工作指示灯,可以使用户对每一通路的工作情况一目了然。其中一路的开关量采集电路如图1所示: 图 1 开关量采集电路 光耦TLP521将红外发光二极管和发光三级管相互绝缘的组合在一起,发光二极管为输入回路,它将电能转换成光能;发光三极管为输出回路,它将光能再转换成电能,实现了两部分电路的电气隔离。 当输入范围为18 ~24VDC 时,认为是高电平,此时光耦导通,电阻R10、R14和发光二极管共同构成输入回路。 根据光耦导通时电流为4 ~10mA ,当输入最高电压24V 时, mA V R R mA V 42414101024<+<,即Ω<+<Ωk R R k 614104.2 当输入低于18V 时认为是低电平,此时光耦的工作电流肯定低于4m A ,此时光耦不导通,电阻 R10、 R14和R12共同构成输入回路,所以: mA R R R V 412 141018<++,即R10+R14+R12>4.5k Ω。在设计中,选择R10=R12=2k Ω,R12=1k Ω。

光耦导通的最小电流为4mA,根据光耦的电流传输比CTR(Current Transfer Ratio)为50%,指当管压降U CE足够大时,集电极电流I C与发光二极管输入电流I F的百分比,所以集电极电流I C=I F*50%=4mA* 50%=2mA,同时为了使光电三极管尽快进入饱和区,选取上拉电阻R8为4.7KΩ。 最后,为了保护光耦,防止大的输入电压突变,在限流电阻R12的两端并联肖特基二极管IN5819。

智能电动百叶窗单片机课程设计说明书

智能电动百叶窗单片机课程设计说明书

单片机课程设计 ——智能电动百叶窗 姓名: 班级:机101-3班 专业:机械设计制造及其自动化 学号: 2010*****1310 指导教师: ****** 完成时间: 2013年6月5日

目录 一、课程设计任务书--------------------------------- - 4 - (一)课程设计题目:智能电动百叶窗................................. - 4 - (二)任务详情: .................................................. - 4 -二、设计项目简介 ---------------------------------- - 4 - (一)基本要求: .................................................. - 4 - (二)基本工作原理: .............................................. - 5 - (三)各元器件资料: .............................................. - 5 - 1.AT89C51单片机------------------------------------------ - 5 - 2.ADC0808------------------------------------------------ - 8 - 3.光敏传感器--------------------------------------------- - 9 - 4.74SEG-MPX4-CA数码管----------------------------------- - 10 - 5.74LS245 驱动------------------------------------------ - 11 - 三、电路原理图 ----------------------------------- - 12 - (一)复位电路 ................................................... - 12 - (二)时钟电路 ................................................... - 12 - (三)数码管显示电路 ............................................. - 12 - (四)电机控制电路 ............................................... - 13 - (五)A/D转换电路................................................ - 15 - (六)总体电路图 ................................................. - 15 - 四、程序框图 ------------------------------------- - 16 - 五、程序清单 ------------------------------------- - 17 - 六、总结 ----------------------------------------- - 19 - 七、参考资料 ------------------------------------- - 20 -

单片机课程设计——基于C51简易计算器

单片机双字节十六进制减法实验设计 摘要 本设计是基于51系列的单片机进行的双字节十六进制减法设计,可以完成计 算器的键盘输入,进行加、减、3位无符号数字的简单运算,并在LED上相应的显示结果。 设计过程在硬件与软件方面进行同步设计。硬件方面从功能考虑,首先选择内部存储资源丰富的AT89C51单片机,输入采用5个键盘。显示采用3位7段共阴极LED动态显示。软件方面从分析计算器功能、流程图设计,再到程序的编写进行系统设计。编程语言方面从程序总体设计以及高效性和功能性对C语言和汇编语言进行比较分析,针对计算器四则运算算法特别是乘法和除法运算的实现,最终选用KEIL公司的μVision3软件,采用汇编语言进行编程,并用proteus 仿真。 引言 十六进制减法计算器的原理与设计是单片机课程设计课题中的一个。在完成理论学习和必要的实验后,我们掌握了单片机的基本原理以及编程和各种基本功能的应用,但对单片机的硬件实际应用设计和单片机完整的用户程序设计还不清楚,实际动手能力不够,因此对该课程进行一次课程设计是有必要的。 单片机课程设计既要让学生巩固课本学到的理论,还要让学生学习单片机硬件电路设计和用户程序设计,使所学的知识更深一层的理解,十进制加法计算器原理与硬软件的课程设计主要是通过学生独立设计方案并自己动手用计算机电路设计软件,编写和调试,最后仿真用户程序,来加深对单片机的认识,充分发挥学生的个人创新能力,并提高学生对单片机的兴趣,同时学习查阅资料、参考资料的方法。 关键词:单片机、计算器、AT89C51芯片、汇编语言、数码管、加减

目录 摘要 (01) 引言 (01) 一、设计任务和要求............................. 1、1 设计要求 1、2 性能指标 1、3 设计方案的确定 二、单片机简要原理............................. 2、1 AT89C51的介绍 2、2 单片机最小系统 2、3 七段共阴极数码管 三、硬件设计................................... 3、1 键盘电路的设计 3、2 显示电路的设计 四、软件设计................................... 4、1 系统设计 4、2 显示电路的设计 五、调试与仿真................................. 5、1 Keil C51单片机软件开发系统 5、2 proteus的操作 六、心得体会.................................... 参考文献......................................... 附录1 系统硬件电路图............................ 附录2 程序清单.................................. 一、设计任务和要求

单片机课程设计——温度采集电路

单片机课程设计报告 ————温度采集电路设计与仿真 一、设计目的 1、通过单片机课程设计,熟练掌握C语言与汇编语言的编程方法,将理论联系到实践中去,提高我们的动脑和动手的能力。 2、通过数字采集与控制系统的设计,掌握如何采集数据并在LCD上显示采集的数据合如何控制电机的使用方法,和简单程序的编写,最终提高我们的逻辑抽象能力。 二、设计任务和要求 任务:设计一个能够采集数据和控制电机的系统. 具体要求: (1)通过I/O口扩展5个按键 (2)单片机的P口外接8个拨码开关,作为8位数据输入 (3)通过I/O口外接DS18B20温度传感器,进行温度采集 (4)外接一步进电机,作为控制部分 (5)外接一LCM1602液晶屏,进行数据显示 (6)在PROTEUS软件中设计实现上述功能的电路,然后编写源程序实现如下功能: 按下按键“1”时在液晶屏上显示“DAN PIAN JI KE CHENG SHE JI”。 按下按键“2”时在液晶屏上显示自己的学号和姓名(拼音)。 按下按键“3”时进行温度采集并显示在液晶屏上。 按下按键“4”时通过拨码开关采集8位数据并显示在液晶屏上,数据大于200控制步进电机反转,小于50步进电机正转。 按下按键“5”时步进电机停止转动。 三、设计原理分析 1、显示“DAN PIAN JI KE CHENG SHE JI”与自己的学号和姓名(拼音)直接定义字符串然后送入1602LCD显示。 2、采集温度通过DS18B20温度传感器将采集的温度通过硬件电路转送入单片机内部,单片机内部将采集的温度转换成字符串然后送入1602LCD显示。 3、通过控制ULN2003来控制电机的正反转。(ULN2003是另一款电机脉冲分配芯片,由于其结构简单,价格低廉,而且无需外接功率放大电路,因此也常用来作为步进电机的驱动芯片)。 4、该电路系统采用“一线总线”数字传感器DS18B20实现温度的采集,采用液晶显示器进行数据显示。首先启动Proteus并从Proteus元件库中选择需要的元件绘制电路图并设置相应元件的参数值。 5、电路绘制完成以后,打开KeilμVision 2新建一个项目,命名为cewen.uv2。选择Project 菜单下的Select Device forTarget选择A T89C51。然后单击Project菜单下的Optionfor Target ‘Target1’项,选择Debug,使用Proteus VSM Em-ulator仿真。然后新建一个源文件cewen.c,

相关主题
文本预览
相关文档 最新文档