欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    基于51单片机的智能数字钟设计说明.doc

    • 资源ID:30703165       资源大小:357.54KB        全文页数:50页
    • 资源格式: DOC        下载积分:9金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要9金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    基于51单片机的智能数字钟设计说明.doc

    . . . . XXXXXX 毕业设计 基于AT89S52的智能数字钟设计系 部 xxxxxxxxxxxxxxxx专 业 名 称 xxxxxxxxxxxxxxxxx 班 级 姓 名 学 号 指 导 教 师 201x年 0x 月 0x日45 / 50基于AT89S52的智能数字钟设计摘 要设计了一款基于AT89S52的智能数字钟,该钟表由主控模块、定时模块、温度检测模块和显示模块构成。主控模块由主控芯片AT89S52、晶振电路和复位电路构成;定时模块采用时钟芯片DS1302实现精确定时;用温度传感器DS18B20作为温度采集源,检测当前温度;用液晶显示器12864显示年、月、日、时间与温度。该钟表具有智能显示温度和节假日提示功能。可手动设置和修改年、月、日、时、分、秒等,结构简单,操作方便,准确度高。关键词:单片机;时钟芯片;温度传感器;液晶显示器;智能数字钟AT89S52 based Digital Clock Design of IntelligentAbstracthas designed one section based on at89S52 intelligent digit clock, this clock and watch by the master control module, fixed time the module, the temperature examines the module and the display module constitution. Master control module by master control chip AT89S52, crystal oscillator electric circuit and reset circuit constitution; Fixed time the module uses clock chip DS1302 to realize precisely fixed time; Gathers the source with temperature sensor DS18B20 as the temperature, the examination current temperature; 12864 demonstrate the year, the month, Japan, the time and the temperature with the liquid-crystal display. This clock and watch has the intelligent demonstration temperature and the holiday prompt facility. But manual establishment and revision year, month, Japan, time, divides, the second and so on, the structure is simple, the ease of operation, the accuracy is high.Keyword:SCM; clock chip; liquid crystal display; temperature ; Intelligent digital clock目 录1 引 言12 选题背景与意义23 方案论证与选择33.1 方案论证33.1.1 主控模块的论证与选择33.1.2 显示模块的论证与选择33.1.3 控制按键模块的论证与选择43.2 方案选择44 硬件电路的设计54.1 单元电路的设计54.1.1 直流稳压电源54.1.2 按键模块电路64.1.3 定时模块电路74.1.4 温度采集模块84.1.5 显示模块电路104.1.6 主控模块125 软件设计185.1 总体系统软件设计185.2 系统工作原理185.3 系统主程序流程图186 安装与调试206.1 元器件的检测与安装206.1.1元器件的检测206.1.2元器件的安装206.2 系统硬件的安装与调试216.3 系统软件的安装与调试22总 结23致 24参考文献25附 录附录1 电路原理图附录2 原件清单附录3 基于AT89S52的智能数字钟程序附录4 产品实物图基于AT89S52的智能数字钟设计1 引 言在高速发展的现今社会,时间和空间的不足是人类面临的众多问题之一。然作为新一代技术人才的我们势必会面临这一严峻的民生问题。围绕这个问题,我将我的设计定为智能数字钟设计。钟表作为显示时间的工具其本身并不能给人们带来想要抓住时间的急迫感,若是将时钟时间显示精确到分、秒,那么这种时间飞逝的重压就会迫使人们去有效地利用它。当然若在钟表中融入了其他人们日常工作出行必须的功能,并以智能而简单的形式被运用。可以大大为我们节省出是空间来。随着我国科技的飞速发展,电子行业也在同一时间里不断地推层出新,电子产品全方面的进行了改善和提升。不管是外观,还是部功能都在不断地进行改进,提高了其性价比。这一过程都在大力的推动现代化的发展。而基于AT89S52的智能数字钟体现了现代化电子产业的高性价比。成本低,电路简单,功能齐全(能同时显示温度、时间、日期以与节假日)。对于现在的家庭生活中,具有了相当普遍性和实用性,成为了人们生活的必需品。此电路采用了单片机AT89S52、温度传感器DS18B20、时钟芯片DS1302、12864液晶显示器,电路设计合理,使得电路简单,操作方便,美观大方。2 选题背景与意义随着社会的发展,人们对生活的要求越来越高,当然数字钟也就成为了其中所要求的一个部分。传统的时钟已经不能满足人们对它的要求,智能数字钟在性能和式样上都有本质上的提高。本产品针对这一需求,设计了一款智能数字钟,它由单片机控制,功能更强大,能更好的满足现代社会需求。早期运用的时间控制器都是用模拟电路设计制作的,准确性与各方面的性能都不是很理想。随着单片机性价比的不断提高,新的产品应用越来越广泛,取代了昔日的模拟化产品。单片机系列产品的应用大到工业控制,小到日常生活。它功能强大,体积小,质量轻,灵活好用,配以适当的接口芯片,可以构造各种各样、功能各异的微电子产品。 单片机在智能数字钟中的应用已经具有相当普遍的意义。本设计以单片机来作为核心控制器件,可以通过它的时钟信号进行计时实现计时功能,将其时间数据经单片机输出,利用12864液晶显示器显示出来。通过键盘可以进行显示数据的修改。输出显示器可用液晶显示级数和动态数码显示技术。这种具有人们所需要的智能化特性的产品为人们节省了大量时间和空间,扩大了数字化的围,为家庭数字化奠定了基础。3 方案论证与选择3.1 方案论证 论证了主控制模块、显示模块、控制按键模块,介绍各个模块选择的核心部件的主要功能与特点。 3.1.1 主控模块的论证与选择方案一:采用AT89C51,AT89C51芯片部有ROM,且片ROM全部采用Flash ROM,它能在3V的超低电压下工作,与MCS51系列单片机完全兼容,但其不具备ISP在线编程技术,需要把程序写好后再放到编程器中编写,才可以进行硬件电路的调试,如果程序编写出现了问题,电路调试就会很麻烦,而且该单片机的可编存储只有4KB,为避免存储不足的现象出现,不予采用该方案。方案二:采用AT89S52来实现该电路,AT89S52与AT89C51器件比较,该芯片既有Flash ROM ,又能与MCS51系列单片机兼容,而且具备ISP在线编程技术,这样一方面能降低成本,另一方面又能简单芯片的读写操作,避免芯片的损坏。而且该芯片存8KB能充分满足该设计的需求。综上所述,采用方案二的AT89S52作为主控模块。3.1.2 显示模块的论证与选择方案一:采用LED静态数码管显示,但LED显示信息有限,且其外围电路较为复杂,会过多的占用单片机的I/O端口,因此也不予采用该方案。方案二:采用点阵显示,它由八行八列的发光二极管集成在一起,可用于显示汉字、数字以与少量的图像,但是外围电路复杂,焊接很麻烦,容易出错,显示图文信息效果也不理想。因此不考虑此方案。方案三: 采用LCD12864液晶显示,该显示器显示清晰、效果好,能显示多样化的信息.且能同时显示文字和图像。外围电路简单使得本设计美观大方。因此显示模块采用该种方案。通过比较采用方案三的LCD12864作为显示模块。3.1.3 控制按键模块的论证与选择方案一:选取阵列式按键,采用该方案编程比较困难,且在电路中浪费过多的按键,因此排除该方案。方案二:采取独立式按键,该方案易于控制且编程简单,易于理解,按键数量也很适用,因此控制按键模块采用此方案。3.2 方案选择经过方案论证与比较,选择以AT89S52作为主控制芯片,采用12864液晶作为显示器件,以自制5V直流稳压电源做电源模块,独立式按键作按键模块,DS1302为定时来源,DS18B20作温度采集源。确定系统组成框图如图3.1所示。主控芯片按键模块温度模块定时模块电源模块显示模块图3.1 系统框图4 硬件电路的设计4.1 单元电路的设计分别对本设计中的直流稳压电源部分、按键模块电路、定时模块、温度采集模块、显示模块以与主控制模块电路进行原理介绍,以与各部分主要元器件的介绍与应用说明。4.1.1 直流稳压电源图4.1是一个+5V的直流稳压电源,本设计中的AT89S52和12864液晶显示器需要+5V的直流电压,设计该稳压电源。该电源由滤波电路、稳压电路组成。见图3-2所示。图4.1 直流稳压电源电路图电路工作原理:220V的市电,经过变压器变为15V的交流电,再经过桥式整流和滤波电容在固定式三端稳压器LM7805的1(Vin)脚和2(Vout)脚之间形成得到近视直流的电信号(该电压会受到市电和负载的影响,因此很不稳定),此电压再经过稳压管7805得到一个+5V的稳定的电压。电路中C6和C8分别为输入和输出端的滤波电容,电容越大滤波效果越好,一般C6采用2200 µF,但在实际中2200 µF的电容比较难找到,因此采用了1000µF和470µF来代替,并且能满足电路需求。C7和C9在电路中起到滤除高频干扰的作用,C7和C9一般采用0.1µF。该电路中JMP1处接入的是经变压器变压,桥式整流后为12V的脉动直流电信号。下面介绍7805的部分相关参数:图4.2 7805实物图7805为三端正稳压器电路,TO-220F封装,能提供多种固定的输出电压,应用围广。含过流、过热和过载保护电路。带散热片时,输出电流可达1A。虽然是固定稳压电路,但可通过外接元件从而可获得不同的电压和电流。使用7805需注意一下几点:(1)输入输出电压差不能太大,否则会使其转换效率急速降低,而且容易击穿损坏; (2)输出电流不能太大, 7805的极限值是1.5A。大电流的输出,散热片的尺寸要足够大,否则会导致高温保护或热击穿; (3)输入输出压差也不能太小,太小效率很差。 4.1.2 按键模块电路按键模块电路主要是由四个轻触式控制按键组成,按键电路如图 4.3所示。图4.3 按键模块电路原理图图中,S2、S3、S4、S5分别接单片机AT89S52的P1口的P1.0、P1.1、P1.2、P1.3,经单片机的控制,可通过不同按键的接通实现相应的功能(参数设置、初始化等)置参数。轻触式案件的结构很简单,使用时只需要接其中两个引脚即可。开机后,按下开关S3和S5,电路进入初始化状体,初始化完成过后,按下开关S4进入调节模式,依次按下S4设置年、月、日、星期、时、分、秒,S3递增调节,S5递减调节,按下S2退出调节模式,显示屏上正常显示。4.1.3 定时模块电路图4.4 定时模块电路原理图DS1302将产生的信号送到单片机P2端口,通过单片机的控制,使电路具备显示万年历的功能。下图为DS1302的管脚配置图。图4.5 DS1302管脚图各管脚描述如下:1、8脚为电源供电管脚, 2、3脚接32.768KHz的晶振,4脚接地,5脚为复位端,6脚为数据输入/输出引脚,7脚接串行时钟。DS1302含有一个实时时钟/日历和31 字节静态RAM ,通过简单的串行接口与单片机进行通信实时时钟/日历电路,提供秒、分、时、日、日期、月、年的信息。每月的天数和闰年的天数可自动调整时钟操作,可通过AM/PM 指示决定采用24 或12 小时格式。DS1302 与单片机之间能简单地采用同步串行的方式进行通信,仅需用到三个口线1脚 RES 复位、2 脚I/O 数据线、3脚 SCLK串行时钟时钟/RAM 的读/写数据。以一个字节或多达31 个字节的字符组方式通信,DS1302 工作时功耗很低,保持数据和时钟信息时功率也小于1mW。4.1.4 温度采集模块图4.6 温度控制部分DS18B20将采集到的信号送入单片机P2.2,给电路提供一个温度数据。R2为上拉电阻,为其提供能量,有必要时还可以接上外接+5V电源,有些电路仅仅靠4.7K的上拉电阻是不能提供足够的能量的,比如采用多个DS18B20来采集温度数据。温度采集电路还可将DS18B20的1脚和3脚同时接地,但是这样有可能由于电压的不足而造成温度读书不准确。如图中的接法即使电源电压只有4V电路也可以正常工作,DS18B20采集的温度数据也不会有很大的误差,因此采用图中的接法是最佳的选择。下图为DS18B20的引脚排列图图4.7 温度传感器DS18B20引脚排列图每只DS18B20都可以设置成两种供电方式,即数据总线供电方式和外部供电方式。采取数据总线供电凡是可以节省一根导线,但完成温度测量的时间较长;采取外部供电凡是则多用一根导线,但测量速度较快。DS1820 测温围-55 +125,以0.5递增。DS18B20 通过一个单线接口发送或接收信息,因此在中央微处理器和DS18B20 之间仅需一条连接线(加上地线)。用于读写和温度转换的电源可以从数据线本身获得,无需外部电源。该元件的三只引脚GND、VDD、DQ,分别是,接地、电源、数据输入/输出脚。DS18B20的极限使用条件:各引脚对地电压-0.5+7.0V;工作温度 -55+125;储存温度:-55+125;焊接温度: 260/10秒。在实际的操作中一定要考虑这些条件,避免由于误操作而造成原件损坏或最终功能不能完全实现。4.1.5 显示模块电路图4.8液晶模块引脚图上图为液晶接口电路原理图,液晶显示器要正常工作,则需要给液晶加上一个电源和地,12864液晶显示器1脚和20脚接地,714脚为数据端,接入单片机的P0端口,4、5、6脚分别为LCD驱动电压输入端、信号的选择端以与信号的使能端,分别接入单片机的15、16、14脚。在实际应用中,很少有人直接设计LCD显示驱动器,LCD显示模块就是将,LCD显示器、背光原、线路板以与驱动电路等部件集为一个整体,来作为独立部件使用,其特点是,功能强、易于控制、接口简单、多用于单片机控制电路中。根据表4.1中12684液晶显示器的各项级数指标以与参数,对在电路中对液晶进行相应的连接,使其通过AT89S52的控制实现显示的效果。表4.1 12864引脚功能说明引脚号引脚名称方向功能说明1VSS_模块的电源地2VDD-模块的电源正端3V0-LCD驱动电压输入端4RS(CS)H/LLCD驱动电压输入端5R/W(SID)H/L并行的读写选择信号;串行的片选信号6E(CLK)H/L并行的使能信号;串行的同步时钟7DB0H/L数据08DB1H/L数据19DB2H/L数据210DB3H/L数据311DB4H/L数据412DB5H/L数据513DB6H/L数据614DB7H/L数据715PSBH/L并/串行接口选择;H-并行;L-串行16NC空脚17/RETH/L复位 低电平有效18NC空脚19LED_A-背光源正极(LED+5V)20LED_K-背光源负极(LED_0V)12864液晶显示器主要技术参数:电源:VDD 3.3V+5V(置升压电路,无需负压),显示容 128列*64行,与MCµ接:8位或4位并行/3位串行,配置LED背光,多种软件功能光标显示、画面移位、自定义字符、睡眠模式等,逻辑工作电压(VDD)4.55.5V,电源地(GND)0V,工作温度(Ta)060(常温)/-2075(宽温)。4.1.6 主控模块该部分采用AT89S52来作为核心元件来控制各部分。该模块要正常工作必须先给单片机加上一个+5V的电源。还有一些基本的接线,18和19脚之间接一12MHZ的晶振和两个30PF的电容,两个30PF的电容的作用是为了让12MHz的晶振更容易起振,,31脚、40脚接电源,9脚接一10K的电阻、10µF电容和一轻触开关(即复位电路),20脚接地,使用的同时在P0端口要接上拉电阻。以上所有的准备工作都不能忽视,必须操作恰当,否则单片机不能正常工作甚至烧坏。图4.9 单片机小系统电路原理图单片机复位是使CPµ合系统中的其它功能都处于一个确定的初始状态,并从这个初始的状态开始工作。单片机在刚接通电源、断电后以与发生故障后都需要复位。复位在该电路中不仅起到了上电复位的作用,同时对系统的可控性有很大的作用。XTAL1和XTAL2分别是片振荡的反相放大器输入端和输出端,使用外部振荡器时,外部振荡信号应直接加到XTAL1,XTAL2则悬空,部方式时,时钟发生器对振荡脉冲二分频,当晶振为12MHz,时钟频率为6MHz,晶振的频率可以在1MHz24MHz选择。电容取30PF左右。系统的时钟电路设计是采用的部方式,即利用芯片部的振荡电路。本设计中单片机部有一个用于构成振荡器的高增益反相放大器。该放大器与作为反相放大器的片外晶振构成一个自激振荡器。外接晶振和C4、C5构成并联谐振回路,接入放大器反馈回路中。该电路中对电容没有严格的要求,但是该电容的大小会影响晶振频率高低、稳定性、起振速度和温度稳定性。因此电路中接12MHz的晶振,电容选取为30PF的瓷电容。图4.10 单片机AT89S52各引脚排列图AT89S52主要性能特点:8031CPµ与MCS-52 兼容(1)8K字节可编程FLASH存储器(寿命:1000写/擦循环)(2)全静态工作:0Hz-33KHz(3)三级程序存储器锁定(4)32条可编程I/O口线(5)三个16位定时器/计数器(6)8个中断源(7)全双工µART串行通道(8)低功耗的闲置和掉电模式(9)掉点后中断可唤醒(10)看门狗定时器(11)双数据指针(12)掉电标识符AT89S52各引脚功能说明:VCC:供电电压。GND:接地。 P0口:P0口为一个8位漏级开路双向I/O口,作为输出口,每位能驱动8个TTL逻辑电平。当P1口的管脚第一次写1时,被定义为高阻输入。P0能够用于外部程序数据存储器,它可以被定义为数据/地址的第八位。在FIASH编程时,P0 口作为原码输入口,当FIASH进行校验时,P0输出原码,此时P0外部必须被拉高。P1口:P1口是一个具有部上拉电阻的8位双向I/O口,P1输出缓冲器能驱动4个TTL逻辑电平。对P1端口写“1”时,部上拉电阻把端口拉高,此时可以作为输入口使用。作为输入使用时,被外部拉低的引脚由于部电阻的原因,将输出电流(IIL)。此外,P1.0和P1.2分别作定时器/计数器2的外部计数输入(P1.0/T2)和时器/计数器2的触发输入(P1.1/T2EX),具体如下表所示。在flash编程和校验时,P1口接收低8位地址字节。引脚号第二功能P1.0T2(定时器/计数器T2的外部计数输入),时钟输出P1.1T2EX(定时器/计数器T2的捕捉/重载触发信号和方向控制)P1.5MOSI(在系统编程用)P1.6MISO(在系统编程用)P1.7SCK(在系统编程用)P2口:P2口为一个部上拉电阻的8位双向I/O口,P2口缓冲器可接收,输出4个TTL门电流,当P2口被写“1”时,其管脚被部上拉电阻拉高,且作为输入。并因此作为输入时,P2口的管脚被外部拉低,将输出电流。这是由于部上拉的缘故。P2口当用于外部程序存储器或16位地址外部数据存储器进行存取时,P2口输出地址的高八位。在给出地址“1”时,它利用部上拉优势,当对外部八位地址数据存储器进行读写时,P2口输出其特殊功能寄存器的容。P2口在FLASH编程和校验时接收高八位地址信号和控制信号。 P3口:P3口是一个具有部上拉电阻的8位双向I/O口,P2输出缓冲器能驱动4个TTL 逻辑电平。对P3 端口写“1”时,部上拉电阻把端口拉高,此时可以作为输入口使用。作为输入使用时,被外部拉低的引脚由于部电阻的原因,将输出电流(IIL)。P3口亦作为AT89S52特殊功能(第二功能)使用,如下表所示。在flash编程和校验时,P3口也接收一些控制信号。引脚号第二功能P3.0RXD(串行输入)P3.1TXD(串行输出)P3.2(外部中断0)P3.3(外部中断0)P3.4T0(定时器0外部输入)P3.5T1(定时器1外部输入)P3.6(外部数据存储器写选通)P3.7(外部数据存储器写选通)RST: 复位输入。晶振工作时,RST脚持续2个机器周期高电平将使单片机复位。看门狗计时完成后,RST脚输出96个晶振周期的高电平。特殊寄存器AµXR(地址8EH)上的DISRTO位可以使此功能无效。DISRTO默认状态下复位高电平有效。ALE/:地址锁存控制信号(ALE)是访问外部程序存储器时,锁存低8位地址XTAL1:振荡器反相放大器和部时钟发生电路的输入端。XTAL2:振荡器反相放大器的输出端。5 软件设计5.1 总体系统软件设计为利于该设计的智能化的实现和提高编程效率,采用C语言进行编程。为了使编程结构清晰,采用各个模块单独编程,最后实现各个模块的综合连接。主程序的框架由键盘扫描程序构成,各个功能模块程序嵌入到各个按键的子程序中,通过对按键的不断扫描来确定跳转到哪个功能模块。对于键盘模块,采用扫描法循环扫描。对于温度显示则利用DS18B20的控制字要求严格编写,DS1302的程序也按照芯片的规格要求编写。5.2 系统工作原理该设计由一个核心元件AT89S52控制温度、时钟、日期等的显示。本设计采用温度读数准确的DS18B20来作为温度采集模块,它采集温度的围宽(工作温度: -55+125),时钟电路采用误差小的DS1302来作为定时来源,它一周的误差约为3秒。经AT89S52进行控制各个模块,P0、P3口用来接显示部分,通过单片机的控制使12864液晶显示器上显示出时间、日、温度等,P1口用于接控制按键部分,该部分采用独立轻触式按键,通过控制实现各个功能 ,P2口接时钟芯片DS1302和温度传感器DS18B20作定时和温度数据源采集。5.3 系统主程序流程图数字钟开机后,进入初始状态,通过调节各个开关按钮来修改数据。下图中Y表示按下开关,N表示开关没有按下。开机后,按下S3进入数据调节模式,重复按S3可将预设参数进行转换,这是显示屏上会显示相对应的调节项,这时按下开关S2可进行参数加设置,按下开关S4可进行参数减设置,当参数设置完成后按下开关S1,退出该模式,电路进入正常显示状态。开始判断是否有键盘被按下?修改显示内容读取键值显示温度、日期和时间系统初始化刷新显示YN图3.12 主程序流程图6 安装与调试6.1 元器件的检测与安装包括硬件和软件的安装调试,从对这两种安装调试进行操作后,最终实现电路的功能,达到本设计的要求。6.1.1元器件的检测主要元器件的检查如下。二极管:用万用的电阻挡测量二极管,根据二极管“正向导通,反向截止”的特点测出二极管的好坏和极性。轻触式开关:用万用表电阻档测量开关中相隔较远的两只引脚,按下开关电阻小,放开按钮电阻无穷大。来判别其好坏。电阻器:用万表电阻档测量电阻的实际阻值,并与标值比较是否基本相符。固定电容器:用万用表电阻档检查容量有无漏电现象(小电容1µF),电解电容器(1µF以下)的容量均正常(用低电阻挡,依据充、放电的实际情况来进行判别和估计)。单片机:单片机的好坏从表面上是检测不出来的,只有通过将其安装在电路中,将程序加载后,看能不能实现功能,依此来判断单片机是否是好的。温度传感器和时钟芯片的检测也不能从直观上鉴定,因此,它们的检测与单片机的检测一样。都是通过加载程序后再看是否能实现功能来判别其好坏。6.1.2元器件的安装由于使用的是万用板来制作产品,因此,原件的位置是很重要的,一定要将原件分布得合理,不仅要美观,更加需要方便今后的焊接和调试等工作。因此,在安装元器件之前需要在板子上进行“理论”分布,即用2B铅笔在电路板上勾画出各原件之间的连线,将原件分布合理,使连线尽量少、美观。同时要便于检测。经过严格的构思后,将元器件安装(焊接)在印制板上之前,要仔细检查元器件。在检查的同时可熟悉器件的规格,型号与结构特点,另一方面应确认元器件是否完好,以避免人为故障的发生。6.2 系统硬件的安装与调试由于本设计分了很多模块,因此在将各个模块都完成后,需要对各部分进行相应的连接,在安装各模块的同时,可以更熟悉电路。在安装好各个部分模块后,需要再次对电路进行检测,利用万用表等实验器材对电路的整体进行检测。避免由于接线错误因此故障。焊接好的电路一定要经过严格的检查,由于本设计采用的是万用板,因此在检测时务必要仔细。检查万用板上有无多余的锡点避免造成短路现象,各跳线有无错接现象或者接触不良的现象,虚焊情况也得作相应的检查并作必要的处理。各元器件的引脚是否接正确,电源、地是否已接完善等。安装:将各模块的跳线接好,注意引脚。各模块的供电端和接地端,接入单片机的引脚一定要认清引脚好,避免接错,造成不必要的损失。调试:检测引脚电压是否正常,按键是否接好,电路中有无短路,虚焊。在硬件电路无误情况下,接入电源,系统就可以正常工作了,打开显示器开关产品就可以实现相应功能。6.3 系统软件的安装与调试打开Keil µvision2软件,首先在菜单Project中选择New Project,设立文件夹,保存文件名,在弹出的对话框中选择Atmel公司的AT89S52单片机。然后在File菜单中选择New,在弹出的对话框中编辑所需C语言程序。程序初步完成后,点击保存,并设置文件名为*.c。然后用鼠标右键单击Soµrce groµp 1选择Add Files GroµpSoµrce groµp1,程序中命令字符变成绿色。经过编辑,确定程序无误后,用鼠标点击Options for Target,在Target菜单中设置晶振为12MHz,在Oµt pµt中添加Create Hex Fi选项,输出Hex文件。如图5.1所示。图5.1程序调试确认无误后,打开PROTEµS仿真软件,画出所设计的电路图,检查电路,在电路无误后导入Keil µvision2软件生成的HEX文件,点击运行,这时就可以在PROTEµS仿真软件中进行仿真了。在编译调试完成后,可以通过编程器,就可以将所编译的正确程序写入到AT89S52单片机中了,软件安装调试结束。总 结在大学的学习过程中,毕业设计是一个重要的环节,是我们步入社会参与实际项目的一个大好机会,是对我们两年多的学习的一次大检阅。通过自己坚持不懈的努力终于一步一步的看到了成果,心中升起了一面旗帜喜悦!制作产品是一个很困难的过程,但是当产品成功的同时我们收获的却远比付出的多,通过自己的研发、制作、调试等一系列工作,在让自己的专业水平得到提升的同时,更加锻炼了我们的毅力,那是永远的财富!此次毕业设计是我们走向社会的一个开端,为我们以后自主的做项目奠定了一个良好的基础。在这次的产品制作过程中,受益匪浅,希望这次的设计是一个很好的开端,以后能有更多的这种机会。致 本设计是在导师xxx老师的悉心指导和严格督促下完成的,在这里对x老师表示最衷心的感!入学以来,x老师曾作为我的专业老师给我讲课,在各个方面都给了我很大的关心和帮助,他渊博的学识、严谨的治学态度一直感染和熏着我们。三年来,x老师一直对我们严格要求,为我们提供了良好的学习环境和实际动手的机会。在论文完成之际,谨向老师表示我最真诚的意!感所有的老师,没有你们的严格要求和悉心指导,就没有如今独立的我,在此,向你们致以最高的敬意!最后,我要特别感我朋友,这么多天来,他们在一直在鼓励我,给了我无穷的力量,您们!参考文献1 于润伟.数字系统设计M.:机械工业,2006年.2 雅轩.模拟电子技术M.:电子科技大学,2000年.3 立平.模拟电路与数字电路.:工业,2004.4 叶刚.基于DS18B20温度控制系统的设计J.电子测量与仪器学报,2007年.5 史俊杰.田庆安.开关稳压电源原理、设计与实用电路(修订版)M .:电子科技大学,2005年.6 为. 单片机典型系统设计实例精选M.:电子工业,2006.7 延琪.常用电子电路280例简析M.:中国电力,2004年.8 介华.电子技术课程设计指导M.:电子工业,1996年.9 余家春.protel99电路设计M.:中国铁道,2003年.10 余永权.ATMEL89系列单片机应用技术M.:航空航天大学,2002年.附 录附录1 电路原理图附录2 原件清单元件名称大小(型号)电路中的标号电阻10KR2,R3470R1电容10µFC1,C3104C2,C4,C5,C7,C9470µFC81000µFC6晶振32768HZY212MY1单片机AT89S52µ1时钟芯片DS1302µ2温度传感器DS18B20µ3LEDD1轻触按键SW_PBS1,S2,S3,S4,S5显示器12864液晶显示器JP1附录3 基于AT89S52的智能数字钟程序#include<reg52.h>#include<string.h>#include<intrins.h>/液晶接口#defineDat_PortP0sbitLCD_RS=P35;sbitLCD_RW=P36;sbitLCD_EN=P34;/温度接口sbitDQ=P22;/键盘接口sbit KEY1 = P10; /左上sbit KEY2 = P11; /左下sbit KEY3 = P12; /右上sbit KEY4 = P13; /右下sbit KEYI = P14;/定义DS1302时钟接口sbit clock_clk = P2 1;sbit clock_dat = P2 0;sbit clock_Rst = P2 5;/数码管锁存口sbit dula=P26;sbit wela=P27;sbit JD=P06;sbit FM=P23;/定义累加器A中的各位sbit a0 = ACC 0;sbit a1 = ACC 1;sbit a2 = ACC 2;sbit a3 = ACC 3;sbit a4 = ACC 4;sbit a5 = ACC 5;sbit a6 = ACC 6;sbit a7 = ACC 7;/定义全局变量unsigned char yy,mo,dd,xq,hh,mm,ss;/定义时间映射全局变量(专用寄存器)bit w = 0; /调时标志位static unsigned char menu = 0;/定义静态小时更新用数据变量static unsigned char keys = 0;/定义静态小时更新用数据变量static unsigned char timecount = 0;/定义静态软件计数器变量void ioin() /继电器、数码管锁存FM=0; wela=1; P0 = 1; JD = 0; wela=0; dula=1; P0=0; dula=0;/函数声明区void Write_Cmd(unsigned char cmd);void Lcd_word(unsigned char *str);void days (void) /公历节日数据库Write_Cmd(0x80);Lcd_word("Dis Set");Write_Cmd(0x98);if ( mo = 0x01 && dd = 0x01 ) Lcd_word("Happy New Year!"); /1月if ( mo =

    注意事项

    本文(基于51单片机的智能数字钟设计说明.doc)为本站会员(可****阿)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开