




已阅读5页,还剩22页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
河南大学物理与电子学院单片机课程设计论文河南大学物理与电子学院2012级单片机课程设计论文语音蓝牙调节时钟电路设计河南大学物理与电子学院电子开放实验室目 录0 前言11 单片机的介绍21.1单片机的定义21.2单片机分类21.3单片机的特点31.4单片机的应用领域31.5电子时钟的特点及应用领域42系统组成与功能42.1 at89c51单片机52.2 1602lcd液晶显示模块52.3 ds1302时钟模块72.4 蓝牙模块(扩展部分)92.5晶振电路的设计102.6复位电路的设计102.6.1单片机常见的复位电路及工作原理102.6.2复位电路工作原理102.7 按键电路112.8测温模块112.9wt588d语音模块123软件的设计163.1.1系统总流程图173.1.2时钟程序流程图173.2显示程序流程图183.2.1计时中断服务程序流程图193.3仿真图203.4整机的调试204主要程序的设计214.1 主程序214.2 蓝牙扩展部分主程序226 结论237参考文献248附录:实物图展示25基于蓝牙调节单片机的语音时钟电路(河南大学物理与电子学院,河南 开封,475004)0 前言传统的数字电子时钟采用了较多的分立元器件,不仅占用了很大的空间而且利用率也比很低,随着系统设计复杂度的不断提高,用传统时钟系统设计方法很难满足设计需求。单片机是集cpu、ram、rom、定时器/计数器和多种接口于一体的微控制器。它体积小、成本低、功能强,广泛应用于智能产品和工业自动化上。而51系列的单片机是各单片机中最为典型和最有代表性的一种。本文设计的电子时钟是基于51单片机,同时使用c语言为程序设计语言,从而克服传统电子时钟的弊端。本设计使用12mhz晶振与单片机at89c51相连接,以at89c51芯片为核心,采用ds1302产生日期时间,实现在1602lcd上显示日期、时间,通过4个按键进行调时、复位、秒表计时,显示制作人信息等功能,在实现各功能时数码管进行相应显示。软件部分用c语言实现,分为显示、延迟、调时、复位等部分。通过软硬件结合达到最终目的。扩展部分采用常用的蓝牙模块,进行无线调节,实现全部的按键功能。关键词:单片机,电子时钟,c语言,蓝牙模块1 单片机的介绍1.1单片机的定义单片机是指一个集成在一块芯片上的完整计算机系统。尽管他的大部分功能集成在一个小芯片上,但是它具有一个完整计算机所需要的大部分部件:cpu、内存、内部和外部总线系统,目前大部分单片机还会具有外存。同时集成诸如通讯接口、定时器,实时时钟等外围设备。而现在最强大的单片机系统甚至可以将声音、图像、网络、复杂的输入输出系统集成在一块芯片上。单片机也被称为微控制器(microcontroller),是因为它最早被用在工业控制领域。单片机由芯片内仅有cpu的专用处理器发展而来,最早的设计理念是通过将大量外围设备和cpu集成在一个芯片中,使计算机系统更小、更容易集成于复杂的而对体积要求严格的控制设备当中。intel的z80是最早按照这种思想设计出的处理器,从此以后,单片机和专用处理器的发展便分道扬镳1。单片机技术是现代电子工程领域一门迅速发展的技术,它的应用已经渗透到各种嵌入式系统中。可以毫不夸张地说:掌握单片机技术是电子信息类专业学生就业的一个重要条件。同时单片机技术又是一门实践性很强的学科。只有我们不断地通过实践研究才能学习好单片机课程。1.2单片机分类按照单片机的类型,单片机有:(1)51系列单片机,为首推系列单片机。其中首推intel公司的单片机 4k字节的一次性程序存储器(otp)。(2)具有isp功能的单片机,isp功能能够实现在系统可编程,可以省去通用的编程器,单片机在用户板上即可下载和烧录用户程序,而无需将单片机从生产好的产品上取下。(3)pic系列单片机,pic单片机系列是美国微芯公司(microship)的产品,cpu采用risc结构,具有精简的指令集。pic系列单片机的i/o口是双向的,其输出电路为cmos互补推挽输出电路。具有在线调试及编程(isp)功能。(4)avr单片机:avr单片机是atmel公司推出的较为新颖的单片机)其显著的特点为高性能、高速度、低功耗。avr型号的管脚,与对应的51系列兼容。(5) at89s52 单片机: at89s52是一种低功耗、性能高具有8k 在系统可编程flash存储器,向下完全兼容51子系列。1.3单片机的特点单片机是以工业测控对象、环境、接口特点出发向着增强控制功能,提高工业环境下的可靠性方向发展。主要特点如下:种类多,型号全提高性能,扩大容量,性能价格比高增加控制功能,向真正意义上的“单片”机发展低功耗1.4单片机的应用领域目前单片机渗透到我们生活的各个领域,几乎很难找到哪个领域没有单片机的踪迹。导弹的导航装置,飞机上各种仪表的控制,计算机的网络通讯与数据传输,工业自动化过程的实时控制和数据处理,广泛使用的各种智能ic卡,民用豪华轿车的安全保障系统,录像机、摄像机、全自动洗衣机的控制,以及程控玩具、电子宠物等等,这些都离不开单片机。更不用说自动控制领域的机器人、智能仪表、医疗器械了。因此,单片机的学习、开发与应用将造就一批计算机应用与智能化控制的科学家、工程师。 单片机广泛应用于仪器仪表、家用电器、医用设备、航空航天、专用设备的智能化管理及过程控制等领域2,大致可分如下几个范畴: 在智能仪器仪表上的应用在工业控制中的应用在家用电器中的应用在计算机网络和通信领域中的应用 单片机在医用设备领域中的应用在各种大型电器中的模块化应用此外,单片机在金融,科研、教育航空航天等领域都有着十分广泛的用途。采用以上方案具有以下优势:从经济性、可移植性、可推广性角度讲,建立这样的课程设计平台是非常有意义的;利用仿真系统,可以节约开发时间和开发成本,同时具有很大的灵活性和可扩展性。为了更好地学习单片机,我们采用proteus软件与keil软件整合构建单片机虚拟实验平台。首先我们要在pc上利用proteus软件自己搭建硬件电路,并利用系统提供的功能完成电路分析、系统调试和输出显示的硬件设计部分;同时在keil软件中编制程序,进行相应的编译和仿真,完成系统的软件设计部分。当系统的设计工作完成后,就可以在pc上看到最终的运行效果。最后再通过proteus设计pcb,再完成真正硬件的调试。1.5电子时钟的特点及应用领域时钟电路在计算机系统中起着非常重要的作用,是保证系统正常工作的基础。在一个单片机的应用系统中,时钟有两方面的含义:一方面是指为保障系统正常工作的基准振荡定时信号,主要由晶振和外围电路组成,晶振频率的大小决定了单片机系统工作的快慢3;另一方面是指系统的标准定时时钟,即定时时间,它通常有两种实现方法:一是用软件实现,即用单片机内部的可编程定时/计数器来实现,一是用专门的时钟芯片实现。数字钟能长期、连续、可靠、稳定地下作;同时还具有体积小,功耗低等特点,便于携带,使用方便。同时由于数字集成电路的发展和石英晶体振荡器的广泛应用,使得数字钟的精度远远超过老式钟表.钟表的数字化给人们生产生话带来了极大的方便,而且大大地扩展了钟表原先的报时功能,数字钟是采用数字电路实现对时、分、秒”数字显示的计时装置。使得电子时钟广泛应用于个人家庭、车站、码头、办公室等场所的各个角落,已成为人们口常生话中不可缺少的必需品。2系统组成与功能本系统主要有at89c52单片机、1602液晶显示器、ds1302时钟模块、蓝牙模块等其他元件。2.1 at89c51单片机at89s51具有如下特点:40个引脚,8k bytes flash片内程序存储器,256 bytes的随机存取数据存储器(ram),32个外部双向输入/输出(i/o)口,5个中断优先级2层中断嵌套中断,2个16位可编程定时计数器,2个全双工串行通信口,看门狗(wdt)电路,片内时钟振荡器。此外,at89s52设计和配置了振荡频率可为0hz并可通过软件设置省电模式。空闲模式下,cpu暂停工作,而ram定时计数器,串行口,外中断系统可继续工作,掉电模图1-1 at89c51引脚图式冻结振荡器而保存ram的数据,停止芯片其它功能直至外中断激活或硬件复位。2.2 1602lcd液晶显示模块该模块可以通过单片机控制并行口数据16字2行的字符型液晶模块的显示。1602采用标准的16脚接口, 1脚vss:接地;2脚vdd:接5v电源;3脚vo:对比度调整端,lcd驱动电压范围为vddvo。当vo接地时,对比度最强;4脚rs:寄存器选择端,rs为0时,选择命令寄存器ir;rs为1时,择数据寄存器dr;5脚:读写控制端,为1时,选择读出;为0时,则选择写入;6脚enable:使能控制端,enable为1时,使能;enable为0,禁止;7脚14脚d0d7:数据总线;15脚led:背景光源,接5v;16脚led:背景光源,接地。显示电路1602液晶模块内部的字符发生存储器(cgrom)已经存储了不同的点阵字符图形,这些字符有,阿拉伯数字、英文字母的大小写、常用的符号、和日文假名等,每一个字符都有一个固定的代码,其中数字与字母同ascii码兼容。其内部还有自定义字符(cgram),可用业存储自已定义的字符。lcd1602 引脚功能:引脚符号功能说明引脚符号功能说明1gnd电源接地9d2data i/o2vdd电源正极10d3data i/o3vl液晶显示偏压信号11d4data i/o4rs数据/命令选择端(h/l)12d5data i/o5r/w读/写选择端13d6data i/o6ene使能信号14d7data i/o7d0data i/o15bl+背光电源正极8d1data i/o16bl-背光电源负极lcd1602主要管脚介绍:vl为液晶显示器对比度调整端,接正电源时对比度最弱,接地电源时对比度最高,对比度过高时会产生鬼影,使用时可以通过一个10k的电阻降低对比度。rs为寄存器选择端,高电平时选择数据寄存器,低电平时选择指令寄存器。r/w为读、 写信号线端,高电平时进行读操作,低电平时进行写操作。当rs和r/w共同为低电平时可以写入指令或者显示地址;当rs为高电平r/w 为低电平时可以写入数据。en为使能端,当en端由高电平跳变成低电平时,液晶模块执行命令。将 lcd1602 的 rs 端和 p2.5,r/w 端和 p2.6, en 端和 p2.7 相连,当 rs=0 时,对 lcd1602 写入指令;当 rs=1 时,对 lcd1602 写入数据。当 r/w 端接高电平时芯片处于 读数据状态,反之处于写数据状态,en 端为使能信号端。当 r/w 为高电平,en 端也为高电平,rs 为低电平时,液晶显示屏显示需要显示的示数。2.3 ds1302时钟模块ds1302的在实时显示时间中的应用。它可以对年、月、日、周、时、分、秒进行计时,且具有闰年补偿等多种功能。引脚号引脚名称功能1vcc2主电源2、3x1、x2振荡源,外接32768hz晶振4gnd地线5rst复位/片选线6i/o串行数据输入/输出端(双向)7sclk串行时钟输入端8vcc1后备电源现在流行的串行时钟电路很多,如ds1302、 ds1307、pcf8485等。这些电路的接口简单、价格低廉、使用方便,被广泛地采用。本文介绍的 实时时钟电路ds1302是dallas公司的一种具有涓细电流充电能力的电路,主要特点是采用串行数据传输,可为掉电保护电源提供可编程的充电功能,并且可以关闭充电功能。采用普通32.768khz晶振。 ds1302引脚功能时钟电路 ds1302 存在时钟精度不高,易受环境影响,出现时钟混乱等缺点。ds1302可以用于数据记录,特别是对某些具有特殊意义的数据点的记录,能实现数据与出现该数据的时间同时记录。这种记录对长时间的连续测控系统结果的分析及对异常数据出现的原因的查找具有重要意义。传统的数据记录方式是隔时采样或定时采样,没有具体的时间记录,因此,只能记录数据而无法准确记录其出现的时间;若采用单片机计时,一方面需要采用计数器,占用硬件资源,另一方面需要设置中断、查询等,同样耗费单片机的资源,而且,某些测控系统可能不允许。但是,如果在系统中采用时钟芯片ds1302,则能很好地解决这个问题ds1302的引脚排列,其中vcc2为主电源,vcc1为后备电源。在主电源关闭的情况下,也能保持时钟的连续运行。ds1302由vcc1或vcc2两者中的较大者供电。当vcc2大于vcc1+0.2v时,vcc2给ds1302供电。当vcc2小于vcc1时,ds1302由vcc1供电。x1和x2是振荡源,外接32.768khz晶振。rst是复位/片选线,通过把rst输入驱动置高电平来启动所有的数据传送。rst输入有两种功能:首先,rst接通控制逻辑,允许地址/命令序列送入移位寄存器;其次,rst提供终止单字节或多字节数据传送的方法。当rst为高电平时,所有的数据传送被初始化,允许对ds1302进行操作。如果在传送过程中rst置为低电平,则会终止此次数据传送,i/o引脚变为高阻态。上电运行时,在vcc2.0v之前,rst必须保持低电平。只有在sclk为低电平时,才能将rst置为高电平。i/o为串行数据输入输出端(双向),后面有详细说明。sclk为时钟输入端。 图为ds1302的引脚功能图:图为采用的带电池的时钟模块,具有放掉电功能;另一图为实际连线图。2.4 蓝牙模块(扩展部分)蓝牙透传模块可以让你原来使用串口的设备摆脱线缆的束缚在10米范围内实现无线串口通信。使用该模块无需了解复杂的蓝牙底层协议,只要简单的几个步骤即可享受到无线通信的便捷。蓝牙透传模块只有4个at指令,分别是测试通讯,改名称,改波特率,改配对密码,at指令必须从txd,rxd信号脚设置,不能通过蓝牙信道设置。发送at指令的设备可以是各种类型的mcu(比如51,avr,pic,msp430,arm等),也可以是电脑通过串口(pc串口接max232以后或者usb转串口)发送.说明: txd:发送端,一般表示为自己的发送端,正常通信的时候接另一个设备的rxd。rxd:接收端,一般表示为自己的接收端,正常通信的时候接另一个设备的txd。正常通信时候本身的txd永远接设备的rxd!注意:1、主机模块和从机模块均不能切换工作模式,只能是单一的工作模式(主或从)2、主机模块只能配对hc06的从机模块,主机模块之间不能配对连接,主机模块也不能跟带蓝牙的电脑或者手机等其他蓝牙设备配对3、从机模块可以跟带蓝牙的电脑或者部分手机配对使用,从机模块之间不能连接,4、主机模块的at指令比从机模块少了at+name指令,其他指令相同5、主机模块和从机模块的接口均为3.3v电平,可以直接连接各种ttl电平带串口mcu(5v的mcu请串联1k电阻)直接连接,设置参数可以用mcu或者本店的usb转串口,或者增加max232转换电路后的电脑串口2.5晶振电路的设计晶振电路用于产生单片机工作所需要的时钟信号,单片机本身就如一个复杂的同步时序电路,为了保证同步工作方式的实现,电路应在唯一的时钟信号控制下严格地工作。通常在引脚 xl 和 x2 跨接石英晶体和两个补偿电容构成自激振荡器。在许可范围内,c1,c2的值越低越好,c值偏大虽有利于振荡器的稳定,但会增加起振的时间,应使c2大于c1值,这样可使上电时,加快晶振起振。2.6复位电路的设计2.6.1单片机常见的复位电路及工作原理通常单片机复位电路有两种:上电自动复位电路,人工开关复位电路。上电自动复位电路:上电复位是单片机上电时复位操作,保证单片机上电后立即进入规定的复位状态。它利用的是电容充电的原理来实现的。人工开关复位电路:它不仅具有上电自动复位电路的功能,同时它的操作比上电自动复位电路的操作要简单的多。如果要实现复位的话,只要按下 reset 键即可。它主要是利用电阻的分压来实现的。在此设计中,采用的按键复位电路2.6.2复位电路工作原理 上电复位要求接通电源后,单片机自动实现复位操作。上电瞬间 reset 引脚获得高电平,随着电容的充电,rerst 引脚的高电平将逐渐下降。rerst 引脚的高电平只要能保持足够的时间,单片机就可以进行复位操作。上电与按键均有效的复位电路不仅在上电时可以自动复位,而且在单片机运行期间,利用按键也可以完成复位操作。2.7 按键电路(1)按键说明:该键接外部中断零(1nt0引脚)。通过中断服务子程序来达到显示的年、月、日、星期的目的。其中每项占两位,年份只显示后两位,如06 06 06 03表示06年06月06号星期三。中断程序只进行一秒,后返回主程序,显示日期时间。2.8测温模块ds18b20数字温度传感器接线方便,封装成后可应用于多种场合,如管道式,螺纹式,磁铁吸附式,不锈钢封装式,型号多种多样,有ltm8877,ltm8874等等。主要根据应用场合的不同而改变其外观。封装后的ds18b20可用于电缆沟测温,高炉水循环测温,锅炉测温,机房测温,农业大棚测温,洁净室测温,弹药库测温等各种非极限温度场合。耐磨耐碰,体积小,使用方便,封装形式多样,适用于各种狭小空间设备数字测温和控制领域。 1: 技术性能描述、 独特的单线接口方式,ds18b20在与微处理器连接时仅需要一条口线即可实现微处理器与ds18b20的双向通讯。 、测温范围 55+125,固有测温误差(注意,不是分辨率,这里之前是错误的)1。、支持多点组网功能,多个ds18b20可以并联在唯一的三线上,最多只能并联8个,实现多点测温,如果数量过多,会使供电电源电压过低,从而造成信号传输的不稳定。、工作电源: 3.05.5v/dc (可以数据线寄生电源) 、在使用中不需要任何外围元件、 测量结果以912位数字量方式串行传送 、不锈钢保护管直径 6 、适用于dn1525, dn40dn250各种介质工业管道和狭小空间设备测温、 标准安装螺纹 m10x1, m12x1.5, g1/2”任选 、pvc电缆直接出线或德式球型接线盒出线,便于与其它电器设备连接。ds18b20工作原理ds18b20的读写时序和测温原理与ds1820相同,只是得到的温度值的位数因分辨率不同而不同,且温度转换时的延时时间由2s 减为750ms。 ds18b20测温原理如图3所示。图中低温度系数晶振的振荡频率受温度影响很小,用于产生固定频率的脉冲信号送给计数器1。高温度系数晶振 随温度变化其振荡率明显改变,所产生的信号作为计数器2的脉冲输入。计数器1和温度寄存器被预置在55所对应的一个基数值。计数器1对 低温度系数晶振产生的脉冲信号进行减法计数,当计数器1的预置值减到0时,温度寄存器的值将加1,计数器1的预置将重新被装入,计数器1重 新开始对低温度系数晶振产生的脉冲信号进行计数,如此循环直到计数器2计数到0时,停止温度寄存器值的累加,此时温度寄存器中的数值即 为所测温度。图3中的斜率累加器用于补偿和修正测温过程中的非线性,其输出用于修正计数器1的预置值。2.9wt588d语音模块wt588d语音芯片是一款功能强大的可重复擦除烧写的语音单片机芯片。wt588d让语音芯片不再为控制方式而寻找合适的外围单片机电路,高度集成的单片机技术足于取代复杂的外围控制电路。配套wt588dvoicechip上位机操作软件可随意更换wt588d语音单片机芯片的任何一种控制模式,把信息下载到spi-flash上即可。软件操作方式简洁易懂,撮合了语音组合技术,大大减少了语音编辑的时间。完全支持在线下载,即便是wt588d通电的情况下,一样可以通过下载器给关联的spi-flash下载信息,给wt588d单片机语音芯片电路复位一下,就能更新到刚下载进来的控制模式。支持插入静音模式,插入静音不占用spi-flash内存的容量,一个地址位可插入10ms25min的静音;wt588d语音芯片特征模块封装(带flash存储器及外围电路)有dip16、dip28,芯片封装有dip18、ssop20和lqfp32形式;根据外挂或者内置spi-flash的不同,播放时长也不同,支持2m32mbit的spi-flash存储器;内嵌dsp高速音频处理器,处理速度快;内置13bit/da转换器,以及12bit/pwm输出,音质好;pwm输出可直接推动0.5w/8扬声器,推挽电流充沛;支持dac/pwm两种输出方式;支持加载wav音频格式;可通过专业上位机操作软件,随意组合语音,可插入静音,插入的静音不占用内存的容量,一个已加载语音可重复调用到多个地址;usb下载方式,支持在线下载/脱机下载;即便是在wt588d语音芯片通电的情况下,也一样可以正常下载数据到spi-flash;支持mp3控制模式、按键控制模式、38按键组合控制模式、并口控制模式、一线串口控制模式、三线串口控制模式以及三线串口控制i/o口扩展输出模式;三线串口控制模式切换到三线串口控制i/o口扩展输出模式只需发送数据就可以进行切换。切换后仍可把切换前的最后一工作状态带进切换后的模式工作;任意设定显示语音播放状态信号的busy输出方式;抗干扰性强,可应用在工业领域;220段可控制地址位,单个地址位最多可加载128段语音,地址位内的语音组合播放;支持对已加载语音播放试听;语音播放停止马上进入休眠模式,芯片转为完全停止状态;15种按键控制模式,任意一个按键可设定任意一种控制模式;配套wt588dvoicechip上位机软件,接口简单,使用方便。能极大限度的发挥出wt588d语音单片机的各项功能;简单的单片机编写方式,摆脱以往复杂繁琐的汇编思维;单个芯片支持外挂多个存储器;最多可加载500段用于编辑的语音;插入的静音时间范围10ms25min;芯片复位时间5ms;工作电压dc2.8v5.5v;静态休眠电流小于10ua;支持加载6k22khz采样率音频;管脚图三线串口控制模式和三线串口控制i/o口扩展输出模式 之 间可通过发码切换,三线串口控制模式下,能控制语音播放、停止、循环播放和音量大小,或者直接触发0219地址位的任意语音,三线串口控制i/o口 扩展输出可以扩展输出8位,在两种模式下切换,能让上一个模式的最后一种状态保持着进入下一个模式。pwm和dac输出方式,pwm输出可直接推动0.5w/8的扬声器,dac输出外接功放,音质好。应用范围广,几乎可以涉及到所有的语音场所,如报站器、报警器、提醒器、闹钟、学习机、智能家电、治疗仪、电子玩具、电讯、倒车雷达以及各种自动控制装置等场所,工艺上达到工业应用的要求。wt588d语音芯片应用方框图:16pin模块封装引脚对应表封装引脚引脚标号简述功能描述1resetreset复位脚2pwm+/dacpwm+/dacpwm+/dac音频输出脚,视功能设置而定3pwm+/dacpwm+/dacpwm+/dac音频输出脚,视功能设置而定4pwm-pwm-pwm-音频输出脚5p14di烧写程序数据输入脚6p13do烧写程序数据输出脚7p16clk烧写程序时钟脚8gndgnd地线脚9p15cs烧写程序片选脚10p03k4/clk/data按键/三线时钟/一线数据输入脚11p02k3/cs按键/三线片选输入脚12p01k2/data按键/三线数据输入脚13p00k1按键输入脚14vccvcc存储器电源输入脚15busybusy语音播放忙信号输出脚16vddvdd数字电源输入脚k1k10被定义为i/o口按键触发控制端,所对应i/o口分别为p00p07、p10和p11。通过k1k10拉低相关i/o口的电平或往相关i/o口输入脉冲,就可达到控制触发语音播放的效果。按键k0k9的触发模式可以被设置为无效按键、脉冲可重复触发、脉冲不可重复触发、电平保持不可循环、电平保持可循环、电平非保持可循环、上一曲不循环、下一曲不循环、上一曲可循环、下一曲可循环、停止、播放/暂停、音量+、音量-及播放/停止等15种触发方式3软件的设计开始系统初始化设置键是否按下?设置是否完成显示读时间进入修改时间模式设置时间系统总流程图 3.1.1系统总流程图开始初始化开中断读时钟芯片送显示设置键是否按下?是否修改当前时间?送eprom送时钟芯片系统总流程图如上图所示,流程图分析:首先系统初始化,系统开始运行,当有设置键按下时进入功能设置模式,无按键按下时读取时间数据送入lcd1602液晶屏显示,在功能设置模式下设置时间完成后再送数据到lcd1602液晶屏显示。3.1.2时钟程序流程图 时钟流程图如图所示。流程图分析:ds1302开始计时时,首先进行初始化,当有中断信号时,读取时钟芯片的数据送入液晶屏显示,这是若有设置键按下时,进行时间修改,完成后将数据送入时钟芯片;若没有设置键按下时,则直接送入eprom,送入液晶屏显示。 时钟程序流程图时钟流程图如上图所示。流程图分析:ds1302开始计时时,首先进行初始化,当有中断信号时,读取时钟芯片的数据送入液晶屏显示,这是若有设置键按下时,进行时间修改,完成后将数据送入时钟芯片;若没有设置键按下时,则直接送入eprom,送入液晶屏显示。3.2显示程序流程图开始对1602初始化写入显示设置命令延时5ms检查忙信号bf=0?获得显示ram地址延时5ms写入相应的数据数据显示完毕结束显示程序流程图如图4.3.流程图分析:首先对1602显示屏进行初始化,然后检查忙信号,若bf=0,则获得显示ram地址,写入相应的数据显示;若bf=1,则代表模块在进行内部操作,不接受任何外部指令和数据,直到bf=0为止。3.2.1计时中断服务程序流程图3.3仿真图总仿真图在proteus中仿真,可以显示年、月、日、星期、时、分、秒,温度(实际中出现了显示问题),可以显示秒表。3.4整机的调试调试:把编写完的源程序放在keil软件中,先自行检查下程序是否有误,更改有误的部分,再创建工程进行程序一个一个地调试,把调试结果显示有误的部分找出,检查错误的原因然后再进行更改,更改后再进行调试,再找出错误进行更改,依次循环进行,至到程序调试成功为止。调试结果如图4主要程序的设计程序部分采用c语言编写,主要包括延时程序、显示程序、温度模块程序、时间模块程序、秒表程序、按键调节程序4.1 主程序void main() init_ds1302(); /初始化1302 en=1; rw=0; /写命令 write_add(0x38); /设置16*2行显示,5*7点阵,8位数据接口 write_add(0x0c); /开显示,不显示光标 write_add(0x06); write_add(0x01); /清屏 while(1) disp(); /显示 4.1.1 部分管脚定义#include#define uint unsigned int#define uchar unsigned char#define w_yea 0x8c / ds1302写数据#define r_yea 0x8d /ds1302读数据#define w_protect 0x8e /ds1302写保护uchar code table=14-6-20; /制作时间uchar code time1=00:00:00; /时间模式1,用于普通计时uchar code time2=00:00:00:00; /时间模式2,用于秒表计时uchar code time3=00:00; /时间模式3,用于闹钟设置uchar code miaobiao=stopwatch;uchar c
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年健康科技行业数字化医疗服务发展与健康科技创新研究报告
- 2025年房地产行业智能建筑技术探索与应用研究报告
- 2025年健康养老行业健康养老服务与养老产业发展研究报告
- 2025年物流科技行业物流科技发展和物流市场研究报告
- 2025年智慧城市行业城市智能交通解决方案研究报告
- 2025年互联网行业区块链技术应用案例分析研究报告
- 2025年汽车智能驾驶行业自动驾驶技术与车联网研究报告
- 2025年智慧农业行业智能农业与农业科技创新研究报告
- 2025年泌尿外科学膀胱结石超声碎石术操作模拟考试卷答案及解析
- 2025广东深圳市龙岗区委员会招聘编外聘用人员3人笔试参考题库附答案解析
- 2025合伙制合同协议书
- 福建省全国名校联盟2026届高三上学期联合开学摸底考试语文试题及参考答案
- 心血管衰老的分子机制探索
- 医院收费室培训课件
- 重点小学小学语文毕业总复习小升初资料大全
- 高原健康培训课件
- 血站差错管理课件
- GB/T 18266.2-2025体育场所等级的划分第2部分:健身房
- 第4节 跨学科实践:电路创新设计展示-教科版九年级《物理》上册教学课件
- DGTJ08-2310-2019 外墙外保温系统修复技术标准
- 光电美容培训课件
评论
0/150
提交评论