环境温度测试设计课程设计

上传人:n**** 文档编号:90700788 上传时间:2019-06-15 格式:DOC 页数:27 大小:1.15MB
返回 下载 相关 举报
环境温度测试设计课程设计_第1页
第1页 / 共27页
环境温度测试设计课程设计_第2页
第2页 / 共27页
环境温度测试设计课程设计_第3页
第3页 / 共27页
环境温度测试设计课程设计_第4页
第4页 / 共27页
环境温度测试设计课程设计_第5页
第5页 / 共27页
点击查看更多>>
资源描述

《环境温度测试设计课程设计》由会员分享,可在线阅读,更多相关《环境温度测试设计课程设计(27页珍藏版)》请在金锄头文库上搜索。

1、武汉理工大学计算机硬件综合设计报告书学 号: 0120910340712课 程 设 计题 目环境温度测试设计学 院计算机科学与技术专 业计算机科学与技术班 级0907姓 名彭金玉指导教师周德仿2012年6月28日课程设计任务书学生姓名: 彭金玉 专业班级: 计算机0907班 指导教师: 周德仿 工作单位:计算机科学与技术学院题 目: 环境温度测试设计初始条件:1. 课程设计使用ZG211硬件综合实验平台(8051单片机),配有课程设计接口芯片和辅助芯片以及器件;2. ZG211有程序设计集成开发环境,程序设计语言为C语言;3. ZG211硬件综合实验平台使用说明书;要求完成的主要任务: (包括

2、课程设计工作量及其技术要求,撰写说明书具体要求)1. 学习使用ZG211硬件综合实验平台,程序设计集成开发环境;2. 根据课程设计题目,进行需求分析,搞清楚课程设计需要设计需求和需要解决的设计内容。3. 查阅和学习课程设计题目需要的接口芯片资料,掌握接口芯片的使用方法和编程要领。查阅和学习课程设计题目需要的辅助芯片以及器件资料。4. 设计接口芯片和辅助芯片以及器件与8051单片机连接硬件电路原理图。5. 设计与硬件电路原理图对应的C语言程序(或8051汇编语言)。给出程序流程图。在集成开发环境中调试程序。给出程序的详细注释。能够解释使用程序模拟电路时序信号和数据。6. 撰写课程设计报告,1)详

3、细陈述以上的设计过程;2)详细陈述电路的调试过程。时间安排:第18周:1. 熟悉ZG211硬件综合实验平台,KEILC UVISION2 集成开发环境;查阅接口芯片资料,熟悉接口芯片和它的使用方法。2. 设计硬件电路原理图,。第19周:1. 使用C语言或汇编语言设计和调试接口程序。2. 撰写计算机硬件综合设计报告。指导教师签名: 年 月 日系主任(或责任教师)签名: 年 月 日目录一、实验目的4二、实验设备及辅助设备4三、实验意义10四、实验原理11五、实验步骤145.1 硬件连接145.2 软件设计14六、实验调试及结果166.1调试166.1.1 硬件连接166.2.2 软件设计176.2

4、结果186.2.1接线及结果显示186.2.2检测硬件196.2.3打开.hex文件196.2.4擦除ROM中原有内容206.2.5写入ROM20七、心得体会20部分源程序代码:22计算机硬件综合设计 环境温度测试设计一、实验目的验中应用计算机组成原理、数字逻辑、微机原理与接口技术、单片机原理、C语言程序设计等相关专业知识来学习掌握I/O接口操作,掌握显示及键盘芯片的运用,了解中断的运用和使用ZG211 实验板的使用方法、Keilc51在线编程软件环境。使用CH451芯片来进行数码显示和键盘扫描控制,设计实现温度测试功能。掌握显示接口芯片 CH451 的应用;了解单总线操作方式,以提高实际动手

5、能力。二、实验设备及辅助设备1.PC 机一台2.ZG-211 单片机系统实验板一块,实验连接线若干3.实验芯片3.1芯片DS18B20DS18B20是新一代支持“一线总线”接口的温度传感器芯片,将电源和信号复合在一起;其测温范围为-55+125,允许分辨率可调912位,工作电压为3v5v,在-10+85范围内,精度为0.5。该芯片将温度探头与A/D转换模块集成在一起,同时采用单总线与CPU通信,简化了电路设计。借助Rational Rose绘制的芯片原理图如下:由该原理图不难发现,DS18B20芯片包括3个引脚,引脚说明如下图所示:引脚符号说明1VDD电源2DQ数据输入/输出脚3GND地DS1

6、8B20通过一种片上温度测量技术来测量温度的,借助visio绘制芯片测量温度的方框图,如下: DS18B20是这样测量温度的:利用一个高温度系统的振荡器确定一个门周期,内部计数器在这个门周期内对一个低温度系数的振荡器的脉冲进行技术来得到温度值。计数器被预置到对应于-55的一个值。如果计数器在门周期结束前到达0,则温度寄存器(同样被预置到-55)的值增加,表明温度大于-55,同时计数器被复位到一个值,这个值由斜坡式累加器电路确定,斜坡式累加器电路用来补偿敢问振荡器的抛物线特性。然后计数器又开始计数直到0,如果门周期仍未结束,将重复这一过程。斜坡式累加器用来补偿感温振荡器的非线性,以在测温时获得比

7、较高的分辨力,这是通过改变计数器对温度每增加一度所需要计数的值来实现的。3.2芯片CD4052由于89S52上的I/O口资源有限,DS18B20的I/O口通过4通道数字控制模拟开关CD4052接到单片机的I/O口上。该芯片是一个差分四通道数字控制模拟开关,有A和B 两个二进制控制输入端和一个INH 输入,具有低导通阻抗和很低的截止漏电流。以下是采用Rational Rose绘制的CD4052原理图:CD4052功能说明如下表:AB选通状态00X=X0;Y=Y010X=X1;Y=Y101X=X2;Y=Y211X=X3;Y=Y33.3 芯片CH451CH451 是一个整合了数码管显示驱动和键盘扫描

8、控制以及P 监控的多功能外围芯片,该课题设计开发中我们仅需使用数码管显示驱动和键盘扫描控制功能。在显示驱动上,动态显示扫描控制,可选数码管的段与数据位相对应的不译码方式或者BCD 译码方式;在键盘扫描控制上,低电平输出产生键盘中断,并且提供键盘按键释放标志位。借助Rational Rose绘制的串行接口原理图如上所示。由以上原理图可以看到左侧有四个引脚,功能如下:LOAD用于串行接口的数据加载;DIN用于串行数据的输入;DCLK是串行接口的数据时钟;DOUT用于串行数据的数据输出及键盘中断。其中,DIN、DCLK、LOAD 是带上拉的输入信号线,默认是高电平;DOUT 在未启用键盘扫描功能时作

9、为串行数据输出线,在启用键盘扫描功能后作为键盘中断和数据输出线,默认是高电平。DIN按位从低至高输入每一个数据位,在CH451上电复位后必须给它一个负脉冲以使能4线串行接口。DCLK是DIN数据输入的时钟,在其下降沿将数据从寄存器打出,在其上升沿将数据打入寄存器,因而借助以上原理图不难理解寄存器组移位的原理。在经过DCLK的12个负脉冲后,D0D11则从低位至高位依次存放了我们从DIN打入的数据。LOAD是串行数据帧的完成标志,在LOAD的上升沿,12位数据(不管是否有效)被打入命令寄存器。当DOUT(默认高电平)发出低电平进行中断请求后,我们可以向CH451发送读键盘按键代码命令,此时按键代

10、码(共7位)的最高位K6被发送至DOUT,之后向DCLK发送负脉冲。以相同方式将剩余的低6位按键代码读出。在此次课题设计中将使用到的对CH451进行操作的命令如下表所示:操作命令位11109876543210设置系统参数010000000WDOGKEYBDISP设置显示参数0101MODELIMITINTENSITY加载字数据01000DIG_DATA, DIG0 对应的字数据加载字数据11001DIG_DATA, DIG1 对应的字数据加载字数据21010DIG_DATA, DIG2 对应的字数据加载字数据31011DIG_DATA, DIG3 对应的字数据加载字数据41100DIG_DAT

11、A, DIG4 对应的字数据加载字数据51101DIG_DATA, DIG5 对应的字数据加载字数据61110DIG_DATA, DIG6 对应的字数据加载字数据71111DIG_DATA, DIG7 对应的字数据读取按键代码0111由上表可以看到读取按键代码的操作命令为12位,但是只有高四位是有效位,因而当我们通过DIN向CH451输入高四位后,便可以通过LOAD发出一个负脉冲将12位数据打入命令寄存器。设置系统参数命令用于设置CH451的系统级参数:看门狗使能WDOG,键盘扫描使能KEYB,显示驱动使能DISP;当相应位置为1时表示使能,否则表示禁用,我们在系统实现中使用了键盘扫描使能和显

12、示驱动使能,即相应命令为:0X403。设置显示参数命令用于设置CH451的显示参数:译码方式MODE,扫描极限LIMIT,显示亮度INTENSITY;同样,当相应位置为1时表示使能,否则表示禁用。下表描述的则是在该课题设计实现中需要用到的命令位与相应段及显示字符的对应显示关系表: 位4位0段G段A显示的字符00000B0111111B000001B0000110B100010B1011011B200011B1001111B300100B1100110B400101B1101101B500110B0000111B600111B1111111B701000B1101111B801001B11101

13、11B910000B0000000B空格10010B1000000B- 负号减号3.4芯片MCU 89S5289S52是一种低功耗、高性能CMOS8位微控制器,具有8K在系统可编程Flash 存储器,在设计实现中我们使用到了P15、P32、P33和P34口,另外P10、P11、P12和P13已内置链接到相对应的口。寄存器中各个位的含义如下表:MSBLSBEAET2ESET1EX1ET0EX0寄存器中各个位的功能如下,课题设计中我们只使用到了EA和EX0,EX0控制的是键盘按键的外部中断:符号位地址功能EAIE.7中断总允许控制位。EA=0,中断总禁止;EA=1,各中断由各自的中断控制位决定IE.6预留ET2IE.5定时器2中断允许控制位ESIE.4串行口中断允许控制位ET1IE.3定时器1中断允许控制位EX1IE.2外部中断1允许控制位ET0IE.1定时器0中断允许控制位EX0IE.0外部中断0允许控制位4.并口编程线一根5.配套电源 1 个实验板模块示意图如下:三、实验意义在应用所学计算机硬件相关课程中的知识的基础之上,使用C语音实现对接口的编程方法。熟悉51系列单片机原理,并口工作原理和编程方法。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 大杂烩/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号