单片机课设4路温度采集与显示系统设计(附图源码)_第1页
单片机课设4路温度采集与显示系统设计(附图源码)_第2页
单片机课设4路温度采集与显示系统设计(附图源码)_第3页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

工业大学《单片机与接口技术》课程设计(论文)题目:4院(系:专业班级学 号学生姓名指导教师教师职称起止时间课程设计(论文)任务及评语院(系:信息科学与工程学院 教研室:自动化学号课程设计(论文题目课程设计(论文)任务

学生姓名 专业班级4该系统应具备如下功能要求采用8751单片机作控制器,选用ADC0809、显示电路及外扩的RAM、EPROM41805123LED32KBRAM4KBEPROM40℃┈+100℃。5LED“H6、正常运行时,不断采集温度并送显示。自选合适的单片机芯片组成单片机应用系统,该系统应满足如下设计要求:1、单片机最小系统设计;2、单片机与A/D转换接口电路设计;3、温度检测及变换电路设计;4、要求认真独立完成所规定的全部内容;所设计的内容要求正确、合理;5、按学校规定的书写格式,撰写、打印设计说明书一份;设计说明书应在4000字以上;指导教师评语及成绩 成绩: 指导教师签字:年 月 日目 录第1章方案论证 1引言 1结构框图 1第2章硬件设计 2四路温度采集与显示系统原理 2单片机最小系统设计 6扩展系统设计 7第3章软件设计 10程序框图 10程序设计 第4章课程设计总结 15参考文献 1611 引言LM35DLM35D10mv/A/D换后的室温;通过单片机实现高温,低温报警。经实验调试,用该方法对0-100℃温度测温时,测量误差为+0.4LM35D是精度集成的电路温度传感器,线性好(10Mv℃,宽量程(0℃-100℃准或微调来提供±0.4LM35DOP07A/D(ADC0809)的输入端,ADC0809805148RXDTXD74LS164LED2 结构框图此次设计的四路温度采集与显示系统主要有四部分组成:温度采集部分、A/D部分、3LED2KBRAM4KBEPROM构框图如下:温度采集温度采集A/D80513显示系统4KBEPROM外扩2KBRAM图1-1系统总体结构框图2原理A/D80512KBRAM4KBEPROM3温度采集电路。LM35DLM35D10mV/0℃-100℃;±1℃;最大线性误差为±0.5℃;80uA;2V0.1℃28mV,28.7℃(标定放大电路1LM35D10mV/℃,26℃,LM35D0.26mV,100LEDLM35D过15k的电阻和10uF的电容可使采集到的与温度成比例(10mV/℃)的电压信号1更稳定;R61KR520K0—205R510K,OP076D2.6V。放大电路如图2-1所示:A/DADC0809ADC0809如下:

IN2

+12VD53ML

+5V

IN3

+12VADC08098A/D8CMOSA/D

20K -12V

1K01

1

20K OP07-12V可以和单片机直接接口。 K1CADC08092-2

IN0

图2-1放大电路+5V+12VD53ML

R1220K OP07-12V

101

15K R21KIN0-IN7:8条模拟量输入通道ADC0809对输入模拟量要求:信号单极性,电压范围是0-5V,若信号太小,必须进行放大;输入的模拟量在转换过程中应该保持不变,如若模拟量变化太快,则需在输入前增加采样保持电路。地址输入和控制线:4条图2-2ADC0809的引脚结构图ALEALEA,B,C地址信号进行锁存,经译码后被选中的通道的模拟量进CIN0图2-2ADC0809的引脚结构图-IN7上的一路模拟量输入。通选择表如下表所示。C表2-1B通道选择表A选择的通道000IN0001IN1010IN2011IN3100IN4101IN5110IN6111IN7数字量输出及控制线:11条STST,STEOCEOCA/DOE锁存器向单片机输出转换得到的数据。OE=1,输出转换得到的数据;OE=0,输出数据线呈高阻状态。D7-D0CLKADC0809500KHZ,VREF(+),VREF(-)ADC080980512-3C 12 P103 P114 P125 P136 P147 P158 P16P1713 INT112 INT015 T114 T031 EA/VP19 X118 X29 RESET17 RDB 16 WR

8051

P00 39P01 38P02 37P03 36P04 35P05 34P06 33P07 32P20 21P21 22P22 23P23 24P24 25P25 26P26 27P27 28RXD 10TXD 11ALE/P 30PSEN 29

CKDQQQ10692223242572175146159812181519162019211>1U?D0 Q0D1 Q1D2 Q2D3 Q3D4 Q4D5 Q5D6 Q6D7 Q7111 OELE74LS373

CLOCKSTARTENABLEALEADD-CADD-BADD-AEOClsb2-82-72-62-52-42-32-2msb2-1ADC0809

ref(+)ref(-)IN-7IN-6IN-5IN-4IN-3IN-2IN-1IN-0

+5V121654321IN328IN227IN126IN0图2-3 ADC0809与8051的接线图3 8051ROM4KB程序存储器中,80518CPU;128BA (3)64KB64KB32根2向和可单独寻址的I/O线; 3 4I/O1 2 3 416/计数器;5有片内时钟振荡器;HMOS产;有布尔处理(位操作)1116480512-4一、引脚简要说明1VccVssVcc(40):

1 P102 P113 P124 P135 P146 P157 P168 P1713 INT112 INT015 T114 T031 EA/VP19 X118 X29 17 RD16 WR

8051

P00 39P01 38P02 37P03 36P04 35P05 34P06 33P07 32P20 21P21 22P22 23P23 24P24 25P25 26P26 27P27 28RXD 10TXD 11ALE/P 30PSEN 29Vss(20脚):接地 图2-4 8051的引脚图2、时钟电路引脚XTAL1和XTAL2XTAL2(18):出端。XTAL1(19脚):接外部晶体振荡器的另一端。片内是一个振荡电路反相放大器的输入端。3、控制信号RST/Vpd、ALE/(/PROG)、(/EA)/Vpp和/PSENRST/Vpd(9):24机复位。该引脚有复用功能,VpdALE/(/PROG)(30脚):地址锁存信号端。访问片外存贮器时,ALE作低八位地ALE8LSTTL编程(固化)的编程脉冲输入。/PSEN(29):8LSTTL片外程序存贮器。/EA,CPU功能,Vpp4、输入/P0、P1、P2P3(用)8LSTTLP1.0~P1.7(1~8):8I/O3LSTTLP2.0~P2.7(21~28):访问片外存贮器时作为高八位地址线。P3.0~P3.7(10~17):8I/O3LSTTL有专门的第二功能。4KBEPROM。EPROM4KBEPROM2732EPROM,27324K×8+5V100mA35mA,250ns.2732242-72KBRAM,8051128BRAM128B80512KBRAM611661162K×8CMOS+5V160mW,200ms,242-732-5LED7N174LS164

805130

于被显示的字形是以字形码的形式出现。因此,首先在程序中要建立一个字形表SEGPT。该表16D A,MOVCA,@A+DPTR,从表中取出对应字符的字形码送到累加器。DISMO-DISMNLED)取出,并查表必须先向显示缓冲区的单元送数,然后再调用显示子程序。C 2-5LED寄存器作为显示器的驱动接口,可以简化设计,节省CPU的显示接口。BRXD12AB386SQ0Q1Q2Q3Q4Q5Q6Q7dpgffedcbaDPYa12ABBRXD12AB386SQ0Q1Q2Q3Q4Q5Q6Q7dpgffedcbaDPYa12AB38b1SQ0Q1Q2Q3Q4Q5Q6Q7dpgffedcbaDPYa12AB3844b468L4c8Lcd4d81TXD7 CLK7 CLKSLQ0Q1Q2Q3Q4Q5Q6Q7dpgffedcbaDPYab1g6ggcCLKddpdp4dp9MR9MR97MR+5V475475665104113122131475665104113122131475665104113122131图2-5 静态显示电路示意图单片机最小系统设计A在单片机的程序调试和运行时,有时需要用复位键进行复位,正确的复位是单片机得以正常远行的前提。所以复位电路是单片机系统必不可少的一部分。此处,复位电路1 2 3 4+5VK1+5VK1R1200C422ufC1RESET30pfX2R21K6MX1C2EA/VP30pf图2-6 复位电路扩展系统设计2-72-78D74LS3731OE11ALEALE4KBEPROM27324K×8EPROM2 3 4 512A0-A11,273280512-3,88051P048051P2.0-P2038051124kB,273288051口相连.2732OE8051PSEN2732的片选信号CE接地,显然该2732占有的地址空间可以为1000H-0FFFH.611680512-7.6116的接法一样,6116WEOE8051WR(P3.6)RD(3.7)连接,以实现读写控制,6116CERAM方法.

TitleSizeBDate:File:

Number7-Jul-2007C:\ProgramFile1 2 3 4 5 6DDD12 P103 P114 P125 P136 P147 P158 P16P17P00P01P02P03P04P05P06P073938373635343332347873S447187D0D1D2D3D4D5D6D7Q0 2Q1 5Q2 6Q3 9Q4 12Q5 15Q6 16Q7 198765432123221921A0A1A2A3A4A5A6A7A8A9A10A112732D0D1D2D3D4D5D6D7910111314151617C1312INT1INT0876543212322198051P20P21P22P23P24P25P26P2721222324252627281 OE11 LEA0A1A2A3A4A5A6A7A8A9A10D0 9D1 10D2 11D3 13D4 14D5 15D6 16D7 17C1514 T1T0182021201831CEOE/VPPEA/VPWGE61161918X1X29RESET17 RD16 WRRXD 10TXD11ALE/P30PSEN29BB图2-7 扩展4KBEPROM和2KBRAMBB4路温度采集与显示系统的整机电路设计如图2-8所示:A ATitle1 2 3 4

SizeBDate:File:

Number Revision7-Jul-2007 SheetofC:\ProgramFiles\DesignExplorer99r\ba\Sch\020202.ddb6mNCCV2 1 1

N I I25 4 3 2 1 82

1 I I7 62 2

e ei 901391110123

567111456

7 6 5 4 3 2 1 0N N N N N N N I I I I I I I I9DDDDDDDD6160

KTL

CDACBA 1E01234567891 E

CRB

DDD - 2AAAAAAAAAA

OAA

DDD C 2765432bE 87654321E

108

LTCSE

L AAA O b12211

221

069

2 342 22

747117

8901811228013491111

567111DDDDDDDD72 Q7

路电机b c d机Y2 P01 V

Pa g d 整AAAAAAAAAAA

EKDCO CD

1 d

f fed

cba 的876543213291 80

87654321 统2212 12

034561系1系

123111示2569

>0123

4567 显25691

111

QQQQQQQQK与KQQQQQQQQDDDDDDDD EE

R 集L采AB C M VL采461SL47 +12 8 9 度OL373SL47 温1347831

478 11111 11

Da

路4b c dg d 8f e -9876533333

4333

12345672222222

010113

pg

fed

cba 287654321 图0123PPP

4567PPP

0123PPP

4567PPP

DDPNXX

034561

123111ARTLPA10

QQQQQQQQ01

2

411

81T 1

/ 12

S DR

RKLAB C MKL461SL4712 8 9PPPP

PPPP

NN T

E XX R RWII12345678

32 511 1

1 98 793 11 19

bDa gf

c ddeV d+K+5

fed

cba1 M 87654321D53ML

K 1 +fu01

+C2C2

6f f3 2

034561

123111V O

C 3 C 310 2K

QQQQQQQQR+R121 2 0R+R12-K0N 2I

RKLAB C MKL461SL4712 8 9V+D53ML

K51K1fu0

V+D53ML

K51K1 fu0

V+D53M

K51K1fu01OV O+1 2+-

V+

0 V V VO+O2 1 2O+O- -3程序框图开始系统正常?开始系统正常?NY显示缓冲区首地址22H显示输出启动传感器温度传感A/D存储采集温度的数字值读取温度值0.5s十进制转换显示输出N全部显示一次?Y图3-1程序结构框图程序设计这个系统只显示0℃-100℃温度的整数部分,整个系统的程序设计如下:ORG0000H;MOVR0,#22H;将显示缓存器首地址送入@R0MOV@R0,#A1H;INCR0;MOV@R0,#FFH;INCR0;MOV@R0,#FFH;LJMPDISPLAY;LJMPDELAY;LJMPDISPLAY;调用显示子程序,显示系统正常运行MOV55H, #01H;将几路传感器工作送入22H单元SET: LJMPSTART;调用A/D转换程序MOV22H, 55H;显示几路传感器工作MOV@R0, 22H;INCR0;MOV@R0, #FFH;INCR0;MOV@R0, #FFH;MOVA, 55H;INCA;MOV55H, A;LJMPDISPLAY;显示几路传感器工作MOVDPTR,30H;MOVXA, @DPTR;LJMPDATA;调用十进制转换子程序INCDPTR;LJMPDISPLAY;调用显示子程序DJNZ55H,#04H,SET;四路全部显示完成后重新显示第一路LJMPSET;END十进制转换子程序DATA:MOV DPTR,30HMOVX A, MOV B, #64H;DIV AB;MOV 24H, AMOV A, B;MOV B, DIV A, B;MOV 23H, AMOV A, BMOV 22H, RET显示子程序DISPLAY:ORG 60HDISB: DS 3ORG 1000HDSP: MOV R7,#3MOV MOV A,@R0ADD A,@0AHMOVC A,@A+PCMOV SBUF,ADSP2: JNB TI,DSP2CLR TIINC RODJNZ R7,DSP1

;百位数进24H;十位

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论