计算机控制技术的课设
目录
1设计任务与要求1
1.1设计任务1
1.2设计要求1
2设计内容及步骤2
2.1方案设计2
2.2详细设计3
2.2.1设计电路3
2.2.2显示模块4
2.2.3闹铃模块4
2.2.4按键模块5
2.2.5温度检测模块5
2.3设计流程图5
2.4设计程序7
2.5仿真分析8
3主要元器件介绍9
3.1 89C51单片机9
3.2数字温度芯片DS18B2012
3.3八位七段LED数码管12
4结果分析12
5设计总结13
参考文献14
附页15
多功能数字钟设计
摘要随着人类科技文明的发展,人们对于时钟的要求在不断地提高。时钟已不仅仅被看成一种用来显示时间的工具,在很多实际应用中它还需要能够实现更多其它的功能。高精度、多功能、小体积、低功耗,是现代时钟发展的趋势。在这种趋势下,时钟的数字化、多功能化已经成为现代时钟生产研究的主导设计方向。本文正是基于这种设计方向,以单片机为控制核心,设计制作一个符合指标要求的多功能数字时钟。本设计基于单片机技术原理,以单片机芯片AT89C51作为核心控制器,通过硬件电路的制作以及软件程序的编制,设计制作出一个多功能数字时钟系统。该时钟系统主要由时钟模块、闹钟模块、环境温度检测模块、显示模块键盘控制模块组成。系统具有简单清晰的操作界面,能够准确显示时间(显示格式为时时分分秒秒24小时制),可随时进行时间调整,具有闹钟时间设置、闹钟开/关功能,能够对时钟所在的环境温度进行测量并显示。设计以硬件软件化为指导思想,充分发挥单片机功能,大部分功能通过软件编程来实现,电路简单明了,系统稳定性高。同时,该时钟系统还具有功耗小、成本低的特点,具有很强的实用性。由于系统所用元器件较少,单片机所被占用的I/O口不多,因此系统具有一定的可扩展性。关键词:单片机 ? ?温度传感器DS18B20 ? ?显示设计制作一个具有功能。
2设计内容及步骤
2.1方案设计
设计之初准备在89C51单片机和mega168单片机之中选择一个,由于自己对mega168单片机不是很熟悉,所以选择了较熟悉的89C51单片机。而在显示模块想过应用LCD液晶显示器来实现,不过编程比较麻烦,而且本设计应用八位LED数码管就可以实现,所以选择了LED。在设计温度显示模块时,想过应用热敏电阻,但从书上查资料发现了DS18B20数字温度传感器使用很广泛,所以选择了DS18B20数字温度传感器。
最终决定以单片机芯片AT89C5作为核心控制器,通过硬件电路的以及软件程序的编制,设计制作出一个多功能数字时钟系统。该时钟系统主要由时钟模块、闹钟模块、环境温度检测模块、显示模块键盘控制模块组成温度模块DS18B20集成温度传感器对现场环境温度进行实时
2.2详细设计
2.2.1设计电路
图1:设计电路原理图
2.2.2显示模块
图2:显示模块电路图
采用数码管显示。数码管亮度高、体积小、重量轻DS18B20,DS18B20具有许多优点,该传感器结构简单,不需外接电路,数据传输采用?one-wire总线,可用一根?I/O数据线即供电又传输数据,在-10?℃?--85℃范围内精度为±0.5℃,完全能满足题目±1℃的要求,且分辨率较高,重复性和可靠性好。
图6:主序流程图
图7:温度传感器程序流程图
2.4设计程序
设计的完整程序有两部分组成,第一部分是关于51单片机控制的主程序,还有一部分是数字温度芯片DS18B20的C语言源程序。为实现系统功能,系统软件共设个89C51 单片机为40 引脚双列直插式封装。
其引脚排列和逻辑符号如图3 所示。
图9:89C51单片机引脚图
各引脚功能简单介绍如下:
VCC:供电电压
GND:接地
P0口:P0口为一个8位漏级开路双向I/O口,每个管脚可吸收8TTL门电流。当P1口的管脚写“1”时,被定义为高阻输入。P0能够用于外部程序数据存储器,它可以被定义为数据/地址的第八位。在FLASH编程时,P0口作为原码输入口,当FLASH进行校验时,P0输出原码,此时P0外部电位必须被拉高。
P1口:P1口是一个内部提供上拉电阻的8位双向I/O口,P1口缓冲器能接收输出4TTL门电流。P1口管脚写入“1”后,电位被内部上拉为高,可用作输入,P1口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。在FLASH编程和校验时,P1口作为第八位地址接收。
P2口:P2口为一个内部上拉电阻的8位双向I/O口,P2口缓冲器可接收,输出4个TTL门电流,当P2口被写“1”时,其管脚电位被内部上拉电阻拉高,且作为输入。作为输入时,P2口的管脚电位被外部拉低,将输出电流,这是由于内部上拉的缘故。P2口当用于外部程序存储器或