欢迎来到天天文库
浏览记录
ID:35626105
大小:771.59 KB
页数:20页
时间:2019-04-03
《单片机课程设计--基于串行口收发电路的温度测量单片机系统设计》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、单片机课程设计目录第一章:设计题目第二章:目的意义第三章:要求和方案第四章:设计内容3.1A/D转换电路的制作3.2单片机串行口收发电路的制作3.3基本人机接口设计3.4基本项目知识第五:设计步骤4.1理解并确定设计要求4.2确定整体控制方案4.3编写程序第六章:附录一设计题目:基于串行口收发电路的温度测量单片机系统设计二目的意义:1综合运用并巩固所学单片机设计知识;2采用编程的方法实现基于串行口收发电路的温度测量单片机系统设计。三设计要求和案:设计要求:①按题意要求,画出原理图;②单片机接线图;③按照题目要求设计采集电路;④完成单片机控制程
2、序;⑤完成设计说明书;设计方案:本系统以80C51为核心数据处理器。主要外围器件有热敏电阻,ADC0809,8255A,74LS373,MAX232,数码管等。热敏电阻是温度传感器,将温度信号转化为对应的电信号,传送给ADC0809ADC0809是模数/转换芯片,将热敏电阻测得温度模拟信号转化为对应的数字信号。ADC0809是8是一种8位的逐次逼近式A/D转换器,并提供一个8通道的模拟多路开关和联合寻址逻辑,可以测量8路不同的模拟信号,分时对模拟信号进行A/D转换。转换时间取决于时钟频率,典型的转换时间为100us。模拟输入范围单极性是0~5
3、v。8255A是并口扩展芯片,这里使用了8255A的ABC口,A口接LED灯,B口接数码管,C口接数码管的阳极控制端,用于扫描输出。74LS373为地址输出锁存芯片。由于把8255A,ADC0809当做外部扩展存储器访问,所以需要用到地址锁存。MAX232为串口电平转换芯片。因为PC机和单片机串口电平不一样,所以需要使用串口电平转换芯片MAX232。74LS138是3线8线译码器。在这里作为地址译码。数码管用于单片机显示ADC0809转换后的温度值。硬件电路制作硬件电路主要由CPU、晶体振荡电路、复位电路、A/D转换电路、LED显示电路等组成
4、。复位及晶振电路四:计内容:1.A/D转换电路的制作。①掌握A/D转换电路的制作。②掌握温度采样电路的原理和制作。③掌握将转换的数字信号换算成实际温度值的方法。④掌握相应电路的程序编写2.单片机串行口收发电路的制作①学会单片机与PC机收发电路的制作。②掌握MCS-51单片机串行口收发程序的编写要点。3.基本人机接口设计①完成显示接口设计。②完成键盘接口设计。A/D转换器的制作R21为热敏电阻传感器,它将测得问温度信号转换为对应的电信号。然后输入到放大器,这里没有对信号进行放大,只是对信号进行跟踪,增大信号的驱动能力。然后信号通过低通滤波器,把
5、信号进行处理。最后通过华东变阻器分压后送到ADC0809的IN0端。当单片机发送数据转换命令后,ADC开始数据转换,当转换结束后数据锁存到ADC的内部锁存器中。同时ADC将向单片机发送一数据转换结束中断,通知单片机数据转换结束。单片机响应中断发送读命令。这样ADC锁存器中的数据将会通过数据总线传送到单片机中,单片机再对数据进行处理。元器件清单代号名称实物图规格R1~R8电阻 270WR2电阻 2kWC1、C2瓷介电容 30pFC3电解电容 22μFS1轻触按键 CY晶振 12MHzIC1单片机 AT89S51 IC插座 40脚RP电位器 1
6、0kWIC2四或非门 74LS02IC3A/D转换集成电路 ADC0809程序编写(1)程序流程图(2)编写程序ORG0000HLJMPSTARTORG0013H;外部中断1入口地址LJMPWAI1;转移到外部中断1的服务程序WAI1START:SETBIT1;中断方式为边沿触发方式SETBEA;开总中断SETBEX1;开外部中断1MOVDPTR,#7FFFH;ADC0809的地址MOVX@DPTR,A;启动A/D转换CLRF0;温度正负值标志位,“1”为负值MAIN:LCALLDISP;调显示子程序LJMPMAINWAI1:PUSHA;保护
7、现场,需保护的寄存器是A和DPTRPUSHDPLPUSHDPHMOVDPTR,#7FFFH;ADC0809的地址MOVXA,@DPTR;读入A/D转换结果MOVB,#200;(TH-TL)MULAB;AX(TH-TL)MOVA,B;右移8位相当于除以256SUBBA,#50;+TL(注意TL为-50)JNCGOON;温度为正,则转移SETBF0;温度为负,置温度标志位DECA;温度为负,则求补码CPLAGoon:LCALLBCD8421;调BCD码转换子程序MOVX@DPTR,A;再次启动A/D转换POPDPH;恢复现场POPDPLPOPAR
8、ETI;BCD码转换子程序BCD8421:MOVB,#64HDIVAB;除以100,商为百位存于A,余数存于BMOV32H,A;百位存放在32H单元MOVA,B;余
此文档下载收益归作者所有