环境温度测试设计课程设计.docx
- 文档编号:1423572
- 上传时间:2022-10-22
- 格式:DOCX
- 页数:30
- 大小:895.96KB
环境温度测试设计课程设计.docx
《环境温度测试设计课程设计.docx》由会员分享,可在线阅读,更多相关《环境温度测试设计课程设计.docx(30页珍藏版)》请在冰豆网上搜索。
环境温度测试设计课程设计
课程设计
题目
环境温度测试设计
学院
计算机科学与技术
专业
计算机科学与技术
班级
姓名
指导教师
2012
年
6
月
28
日
课程设计任务书
题目:
环境温度测试设计
初始条件:
1.课程设计使用ZG211硬件综合实验平台(8051单片机),配有课程设计接口芯片和辅助芯片以及器件;
2.ZG211有程序设计集成开发环境,程序设计语言为C语言;
3.ZG211硬件综合实验平台使用说明书;
要求完成的主要任务:
(包括课程设计工作量及其技术要求,撰写说明书具体要求)
1.学习使用ZG211硬件综合实验平台,程序设计集成开发环境;
2.根据课程设计题目,进行需求分析,搞清楚课程设计需要设计需求和需要解决的设计内容。
3.查阅和学习课程设计题目需要的接口芯片资料,掌握接口芯片的使用方法和编程要领。
查阅和学习课程设计题目需要的辅助芯片以及器件资料。
4.设计接口芯片和辅助芯片以及器件与8051单片机连接硬件电路原理图。
5.设计与硬件电路原理图对应的C语言程序(或8051汇编语言)。
给出程序流程图。
在集成开发环境中调试程序。
给出程序的详细注释。
能够解释使用程序模拟电路时序信号和数据。
6.撰写课程设计报告,1)详细陈述以上的设计过程;2)详细陈述电路的调试过程。
时间安排:
第18周:
1.熟悉ZG211硬件综合实验平台,KEILCUVISION2集成开发环境;查阅接口芯片资料,熟悉接口芯片和它的使用方法。
2.设计硬件电路原理图,。
第19周:
1.使用C语言或汇编语言设计和调试接口程序。
2.撰写计算机硬件综合设计报告。
指导教师签名:
年月日
系主任(或责任教师)签名:
年月日
目录
一、实验目的4
二、实验设备及辅助设备4
三、实验意义10
四、实验原理11
五、实验步骤14
5.1硬件连接14
5.2软件设计14
六、实验调试及结果16
6.1调试16
6.1.1硬件连接16
6.2.2软件设计17
6.2结果18
6.2.1接线及结果显示18
6.2.2检测硬件19
6.2.3打开.hex文件19
6.2.4擦除ROM中原有内容20
6.2.5写入ROM20
七、心得体会20
部分源程序代码:
22
计算机硬件综合设计
——环境温度测试设计
一、实验目的
验中应用计算机组成原理、数字逻辑、微机原理与接口技术、单片机原理、C语言程序设计等相关专业知识来学习掌握I/O接口操作,掌握显示及键盘芯片的运用,了解中断的运用和使用ZG211实验板的使用方法、Keilc51在线编程软件环境。
使用CH451芯片来进行数码显示和键盘扫描控制,设计实现温度测试功能。
掌握显示接口芯片CH451的应用;了解单总线操作方式,以提高实际动手能力。
二、实验设备及辅助设备
1.PC机一台
2.ZG-211单片机系统实验板一块,实验连接线若干
3.实验芯片
3.1芯片DS18B20
DS18B20是新一代支持“一线总线”接口的温度传感器芯片,将电源和信号复合在一起;其测温范围为-55℃—+125℃,允许分辨率可调9—12位,工作电压为3v—5v,在-10℃—+85℃范围内,精度为±0.5℃。
该芯片将温度探头与A/D转换模块集成在一起,同时采用单总线与CPU通信,简化了电路设计。
借助RationalRose绘制的芯片原理图如下:
由该原理图不难发现,DS18B20芯片包括3个引脚,引脚说明如下图所示:
引脚
符号
说明
1
VDD
电源
2
DQ
数据输入/输出脚
3
GND
地
DS18B20通过一种片上温度测量技术来测量温度的,借助visio绘制芯片测量温度的方框图,如下:
DS18B20是这样测量温度的:
利用一个高温度系统的振荡器确定一个门周期,内部计数器在这个门周期内对一个低温度系数的振荡器的脉冲进行技术来得到温度值。
计数器被预置到对应于-55℃的一个值。
如果计数器在门周期结束前到达0,则温度寄存器(同样被预置到-55℃)的值增加,表明温度大于-55℃,同时计数器被复位到一个值,这个值由斜坡式累加器电路确定,斜坡式累加器电路用来补偿敢问振荡器的抛物线特性。
然后计数器又开始计数直到0,如果门周期仍未结束,将重复这一过程。
斜坡式累加器用来补偿感温振荡器的非线性,以在测温时获得比较高的分辨力,这是通过改变计数器对温度每增加一度所需要计数的值来实现的。
3.2芯片CD4052
由于89S52上的I/O口资源有限,DS18B20的I/O口通过4通道数字控制模拟开关CD4052接到单片机的I/O口上。
该芯片是一个差分四通道数字控制模拟开关,有A和B两个二进制控制输入端和一个INH输入,具有低导通阻抗和很低的截止漏电流。
以下是采用RationalRose绘制的CD4052原理图:
CD4052功能说明如下表:
A
B
选通状态
0
0
X=X0;Y=Y0
1
0
X=X1;Y=Y1
0
1
X=X2;Y=Y2
1
1
X=X3;Y=Y3
3.3芯片CH451
CH451是一个整合了数码管显示驱动和键盘扫描控制以及μP监控的多功能外围芯片,该课题设计开发中我们仅需使用数码管显示驱动和键盘扫描控制功能。
在显示驱动上,动态显示扫描控制,可选数码管的段与数据位相对应的不译码方式或者BCD译码方式;在键盘扫描控制上,低电平输出产生键盘中断,并且提供键盘按键释放标志位。
借助RationalRose绘制的串行接口原理图如上所示。
由以上原理图可以看到左侧有四个引脚,功能如下:
LOAD用于串行接口的数据加载;DIN用于串行数据的输入;DCLK是串行接口的数据时钟;DOUT用于串行数据的数据输出及键盘中断。
其中,DIN、DCLK、LOAD是带上拉的输入信号线,默认是高电平;DOUT在未启用键盘扫描功能时作为串行数据输出线,在启用键盘扫描功能后作为键盘中断和数据输出线,默认是高电平。
DIN按位从低至高输入每一个数据位,在CH451上电复位后必须给它一个负脉冲以使能4线串行接口。
DCLK是DIN数据输入的时钟,在其下降沿将数据从寄存器打出,在其上升沿将数据打入寄存器,因而借助以上原理图不难理解寄存器组移位的原理。
在经过DCLK的12个负脉冲后,D0—D11则从低位至高位依次存放了我们从DIN打入的数据。
LOAD是串行数据帧的完成标志,在LOAD的上升沿,12位数据(不管是否有效)被打入命令寄存器。
当DOUT(默认高电平)发出低电平进行中断请求后,我们可以向CH451发送读键盘按键代码命令,此时按键代码(共7位)的最高位K6被发送至DOUT,之后向DCLK发送负脉冲。
以相同方式将剩余的低6位按键代码读出。
在此次课题设计中将使用到的对CH451进行操作的命令如下表所示:
操作命令
位
11
10
9
8
7
6
5
4
3
2
1
0
设置系统参数
0
1
0
0
0
0
0
0
0
WDOG
KEYB
DISP
设置显示参数
0
1
0
1
MODE
LIMIT
INTENSITY
加载字数据0
1
0
0
0
DIG_DATA,DIG0对应的字数据
加载字数据1
1
0
0
1
DIG_DATA,DIG1对应的字数据
加载字数据2
1
0
1
0
DIG_DATA,DIG2对应的字数据
加载字数据3
1
0
1
1
DIG_DATA,DIG3对应的字数据
加载字数据4
1
1
0
0
DIG_DATA,DIG4对应的字数据
加载字数据5
1
1
0
1
DIG_DATA,DIG5对应的字数据
加载字数据6
1
1
1
0
DIG_DATA,DIG6对应的字数据
加载字数据7
1
1
1
1
DIG_DATA,DIG7对应的字数据
读取按键代码
0
1
1
1
×
×
×
×
×
×
×
×
由上表可以看到读取按键代码的操作命令为12位,但是只有高四位是有效位,因而当我们通过DIN向CH451输入高四位后,便可以通过LOAD发出一个负脉冲将12位数据打入命令寄存器。
设置系统参数命令用于设置CH451的系统级参数:
看门狗使能WDOG,键盘扫描使能KEYB,显示驱动使能DISP;当相应位置为1时表示使能,否则表示禁用,我们在系统实现中使用了键盘扫描使能和显示驱动使能,即相应命令为:
0X403。
设置显示参数命令用于设置CH451的显示参数:
译码方式MODE,扫描极限LIMIT,显示亮度INTENSITY;同样,当相应位置为1时表示使能,否则表示禁用。
下表描述的则是在该课题设计实现中需要用到的命令位与相应段及显示字符的对应显示关系表:
位4—位0
段G—段A
显示的字符
00000B
0111111B
0
00001B
0000110B
1
00010B
1011011B
2
00011B
1001111B
3
00100B
1100110B
4
00101B
1101101B
5
00110B
0000111B
6
00111B
1111111B
7
01000B
1101111B
8
01001B
1110111B
9
10000B
0000000B
空格
10010B
1000000B
-负号减号
3.4芯片MCU89S52
89S52是一种低功耗、高性能CMOS8位微控制器,具有8K在系统可编程Flash存储器,在设计实现中我们使用到了P15、P32、P33和P34口,另外P10、P11、P12和P13已内置链接到相对应的口。
寄存器中各个位的含义如下表:
MSB
LSB
EA
—
ET2
ES
ET1
EX1
ET0
EX0
寄存器中各个位的功能如下,课题设计中我们只使用到了EA和EX0,EX0控制的是键盘按键的外部中断:
符号
位地址
功能
EA
IE.7
中断总允许控制位。
EA=0,中断总禁止;EA=1,各中断由各自的中断控制位决定
—
IE.6
预留
ET2
IE.5
定时器2中断允许控制位
ES
IE.4
串行口中断允许控制位
ET1
IE.3
定时器1中断允许控制位
EX1
IE.2
外部中断1允许控制位
ET0
IE.1
定时器0中断允许控制位
EX0
IE.0
外部中断0允许控制位
4.并口编程线一根
5.配套电源1个
实验板模块示意图如下:
三、实验意义
在应用所学计算机硬件相关课程中的知识的基础之上,使用C语音实现对接口的编程方法。
熟悉51系列单片机原理,并口工作原理和编程方法。
学习CH451和DS18B20芯片的引脚功能和编程方法。
在PC机上安装Keilc51在线编程软件,编写“温度测试显示”程序。
使用并口线把ZG211实验板与PC机连接起来,仔细检查无误后接通电源。
PC机上C程序编译成功后,打开联机下载软件,将HEX文件下载到89S52单片机中去。
观看下载程序在89S52单片机中运行情况。
如有问题,则在PC机上修改程序,然后再次下载运行。
能正常操作LED数码显示,通过中断方式接收按键信息,通过单总
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 环境温度 测试 设计 课程设计