




已阅读5页,还剩31页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
乌鲁木齐职业大学毕业设计(论文) 乌鲁木齐职业大学 毕 业 设 计(论 文)课 题 : 基于at89s52单片机的数字钟设计 系 (院): 信息工程学院 专 业 : 电子信息工程 班 级 : 1007班 学生姓名 : 赵欢 学 号 : 2010020148 指导教师 : 2013年 4 月10日目 录摘要1引言21 at89s52单片机介绍32 设计功能及说明53 数字中的硬件设计6 3.1 最小系统设计6 3.2 led显示电路9 3.3 数字中的原理图104 数字钟的软件设计 11 4.1 系统软件设计流程图125 单模块流程设计及程序设计15 5.1 初始化模板155.2 开关检测模块165.3 显示主程序175.4 闹铃及整点报时判断程序(eight)85.5 中断(to)计时程序195.6 中断(t1)预置程序195.7 中断(int0)设定程序196 系统仿真 196.1 protoes软件介绍196.2 数字钟系统protoes仿真207 调试与功能说明207.1 硬件调试217.2 系统性能测试与功能说明217.3 系统时钟误差分析217.4 软件调试问题及解决218 单模块软件测试228.1 编码中常用的程序结构说明228.2 单模块软件测试中的问题及解决229 软件部分烧写调试23总结26致谢27参考文献:28基于单片机的数字钟的设计摘 要 单片计算机即单片微型计算机。由ram ,rom,cpu构成,定时,计数和多种接口于一体的微控制器。它体积小,成本低,功能强,广泛应用于智能产业和工业自动化上。而51系列单片机是各单片机中最为典型和最有代表性的一种。这次课程设计通过对它的学习,应用,从而达到学习、设计、开发软、硬的能力。本设计是通过单片机设计一个多功能电子表,要求不仅具有电子时钟的功能还具有闹铃、设定闹铃时间、整点报时、生日提醒功能,而且能够预置生日时间关键字:单片机;多功能电子表;跑表;数码管显示引言 1957年,ventura发明了世界上第一个电子表,从而奠定了电子表的基础,电子表开始迅速发展起来。现代的电子表是基于单片机的一种计时工具,采用延时程序产生一定的时间中断,用于一秒的定义,通过计数方式进行满六十秒分钟进一,满六十分小时进一,满二十四小时小时清零。从而达到计时的功能,是人民日常生活不可缺少的工具。 现在高精度的计时工具大多数都使用了石英晶体振荡器,由于电子钟、石英钟、石英表都采用了石英技术,因此走时精度高,稳定性好,使用方便,不需要经常调试,数字式电子钟用集成电路计时时,译码代替机械式传动,用led显示器代替指针显示进而显示时间,减小了计时误差,这种表具有时、分、秒显示时间的功能,还可以进行时和分的校对,片选的灵活性好。1 at89s52单片机介绍 at89s52 具有以下标准功能:8k 字节 flash,256 字节 ram,32 位 i/o 口线,看门狗定时器,2 个数据指针,三个 16 位定时器/计数器,一个 6 向量 2 级中断结构,全双工串行口,片内晶振及时钟电路。另外,at89s52 可降至 0hz 静态逻辑操作,支持 2 种软件可选择节电模式。空闲模式下,cpu停止工作,允许 ram、定时器/计数器、串口、中断继续工作。掉电保护方式下,ram 内容被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止(1)。 图 1.1 单片机引脚图vcc : 电源 gnd: 地p0 口:p0 口是一个 8 位漏极开路的双向 i/o 口。作为输出口,每位能驱动 8 个 ttl 逻辑电平。对 p0 端口写“1”时,引脚用作高阻抗输入。当访问外部程序和数据存储器时,p0 口也被作为低 8 位地址/数据复用。在这种模式下,p0 具有内部上拉电阻。在 flash 编程时,p0 口也用来接收指令字节;在程序校验时,输出指令字节。程序校时,需要外部上拉电阻。p1 口:p1 口是一个具有内部上拉电阻的 8 位双向 i/o 口,p1 输出缓冲器能驱动 4 个ttl 逻辑电平。对 p1 端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入口使用。作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流(iil)。此外,p1.0 和 p1.2 分别作定时器/计数器 2 的外部计数输入(p1.0/t2)和时器/计数器 2的触发输入(p1.1/t2ex),具体如下表所示(2)。表1.1 at89s52 p1口第二功能表脚号第二功能p1.0t2(定时器/计数器 t2 的外部计数输入),时钟输出p1.1t2ex(定时器/计数器 t2 的捕捉/重载触发信号和方向控制)p1.5mosi(在系统编程用)p1.6miso(在系统编程用)p1.7sck(在系统编程用) p2 口:p2 口是一个具有内部上拉电阻的 8 位双向 i/o 口,p2 输出缓冲器能驱动 4 个ttl 逻辑电平。对 p2 端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入口使用。作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流(iil)在访问外部程序存储器或用 16 位地址读取外部数据存储器(例如执行 movx dptr)时,p2 口送出高八位地址p3 口:p3 口是一个具有内部上拉电阻的 8 位双向 i/o 口,p2 输出缓冲器能驱动 4 个ttl 逻辑电平。对 p3 端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入口使用。作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流(iil)。p3 口亦作为 at89s52 特殊功能(第二功能)使用,如下表所示。表1.2 at89s52 p3口第二功能表脚号第二功能p3.0rxd(串行输入)p3.1txd(串行输出)p3.2int0(外部中断 0)p3.3int0(外部中断 0)p3.4t0(定时器 0 外部输入)p3.5t1(定时器 1 外部输入)p3.6wr(外部数据存储器写选通)p3.7rd(外部数据存储器写选通) rst: 复位输入。晶振工作时,rst 脚持续 2 个机器周期高电平将使单片机复位。看门狗计时完成后,rst 脚输出 96 个晶振周期的高电平。特殊寄存器 auxr(地址 8eh)上的 disrto 位可以使此功能无效。disrto 默认状态下,复位高电平有效。 ale/prog:地址锁存控制信号(ale)是访问外部程序存储器时,锁存低 8 位地址的输出脉冲。在 flash 编程时,此引脚(prog)也用作编程输入脉冲。在一般情况下,ale 以晶振六分之一的固定频率输出脉冲,可用来作为外部定时器或时钟使用。然而,特别强调,在每次访问外部数据存储器时,ale 脉冲将会跳过。 psen:外部程序存储器选通信号(psen)是外部程序存储器选通信号。当 at89s52 从外部程序存储器执行外部代码时,psen 在每个机器周期被激活两次,而在访问外部数据存储器时,psen 将不被激活。 ea/vpp:访问外部程序存储器控制信号。为使能从 0000h 到 ffffh 的外部程序存储器读取指令,ea 必须接 gnd。为了执行内部程序指令,ea 应该接 vcc。在 flash 编程期间,ea 也接收 12 伏 vpp 电压。xtal1:振荡器反相放大器和内部时钟发生电路的输入端。xtal2:振荡器反相放大器的输出端。2设计功能及说明电子数字钟实现的主要功能: 实现正常走时(秒分时日月年进位) 能够预置时间和日期 能够自动区分平闰年和大小月 具有闹铃及设定闹铃时间功能 具有整点报时功能 具有生日提醒功能,能够预置生日时间 在任何一种预置状态下,预置项目会闪烁显示其它设计说明: 优先级:预置闹铃报时生日提醒正常显示,即预置状态下闹铃、报时功能及生日提醒功能都无效 生日时间到五个数码管显示“happy” 生日显示状态下,按下中断int0恢复正常显示且此后只有在下更改生日日期或第二年生日显示才有效。 正常显示状态下按下中断int0进入预置状态,再按一次恢复。 用数码管(k0,k1)控制显示状态:00:时间,01:闹铃时间,10:日期,11。生日时间且显示样板如下图所示(3):生日:6 月1 日生日,最 闹铃:于早晨6 点10 分响,最后后两位bd 为birthday 的缩写 一位表示使能有效。日期:08 年2 月29 日 时间:12 点39 分45 秒 预置由拨码开关k2/k3/k4分别控制数码管12/34/56显示值,预置优先级:led34led12led56(相应数码管显示的项目,显示状态下才能预置) 整点报时声音为59分51、53、55、57秒的后半秒报四声低音, 59秒的后半秒报一声高音 闹铃每次响一分钟 不论是预置状态还是正常走时状态均能够自动区分平闰年和大小月 闹铃使能由拨码开关k5控制并实时显示3 数字钟的硬件设计3.1 最小系统设计单片机的最小系统是由电源、复位、晶振、/ea=1组成,如图3所示,下面介绍一下每一个组成部分。(1)电源引脚 vcc引脚40电源端gnd引脚20接地端工作电压为5v,另有at89lv51工作电压则是2.7-6v, 引脚功能一样(4)。 图3 单片机最小系统的结构图(2)外接晶体引脚(5)(a)内部方式 (b)外部方式图4 晶振连接的内部、外部方式图 xtal1(引脚19)是片内振荡器的反相放大器输入端,xtal2(引脚18)则是输出端,使用外部振荡器时,外部振荡信号应直接加到xtal1,而xtal2悬空。引脚xtal1和xtal2分别是此放大器的输入端和输出端。这个放大器与作为反馈元件的片外晶体谐振器一起构成一个自激振荡器。外接晶体谐振器以及电容c1和c构2成并联谐振电路,接在放大器的反馈回路中。在焊接刷电路板时,晶体振荡器和电容应尽可能安装得与单片机芯片靠近,以减少寄生电容,更好地保证震荡器稳定和可靠地工作。(3) 复位引脚rst在振荡器运行时,有两个机器周期(24个振荡周期)以上的高电平出现在此引腿时,将使单片机复位,只要这个脚保持高电平,51芯片便循环复位。复位后p0p3口均置1引脚表现为高电平,程序计数器和特殊功能寄存器sfr全部清零。当复位脚由高电平变为低电平时,芯片为rom的00h处开始运行程序。复位是由外部的复位电路来实现的。片内复位电路是复位引脚rst通过一个斯密特触发器与复位电路相连,斯密特触发器用来抑制噪声,它的输出在每个机器周期的s5p2,由复位电路采样一次。复位电路通常采用上电自动复位和按钮复位两种方式,此电路系统采用的是上电与按钮复位电路。当时钟频率选用6mhz时,c取22f,rs约为200,rk约为1k。复位操作不会对内部ram有所影响。常用的复位电路如下图5所示(6):图5 常用复位电路图(4)输入输出引脚p0端口p0.0-p0.7: p0是一个8位漏极开路型双向i/o端口,端口置1(对端口写1)时作高阻抗输入端。作为输出口时能驱动8个ttl。对内部flash程序存储器编程时,接收指令字节;校验程序时输出指令字节,要求外接上拉电阻。在访问外部程序和外部数据存储器时,p0口是分时转换的地址(低8位)/数据总线,访问期间内部的上拉电阻起作用。p1端口p1.0p1.7: p1是一个带有内部上拉电阻的8位双向i/0端口。输出时可驱动4个ttl。端口置1时,内部上拉电阻将端口拉到高电平,作输入用。p2端口p2.0p2.7:p2是一个带有内部上拉电阻的8位双向i/0端口。输出时可驱动4个ttl。端口置1时,内部上拉电阻将端口拉到高电平,作输入用。对内部flash程序存储器编程时,接收高8位地址和控制信息。在访问外部程序和16位外部数据存储器时,p2口送出高8位地址。而在访问8位地址的外部数据存储器时其引脚上的内容在此期间不会改变。p3端口p3.0p3.7: p3是一个带有内部上拉电阻的8位双向i/0端口。输出时可驱动4个ttl。端口置1时,内部上拉电阻将端口拉到高电平,作输入用。对内部flash程序存储器编程时,接控制信息。除此之外p3端口还用于一些专门功能,具体如表1所示(7)。表1p3端口引脚兼用功能表p3引脚兼用功能p3.0串行通讯输入(rxd)p3.1串行通讯输出(txd)p3.2外部中断0(/int0)p3.3外部中断1(/int1)p3.4定时器0输入(t0)p3.5定时器1输入(t1)p3.6外部数据存储器写选通(/wr)p3.7外部数据存储器读选通(/rd)3.2 led显示电路显示器普遍地用于直观地显示数字系统的运行状态和工作数据,按照材料及产品工艺,单片机应用系统中常用的显示器有:发光二极管led显示器、液晶lcd显示器、crt显示器等。led显示器是现在最常用的显示器之一,如图6所示(8)。 图6 led示器的符号图发光二极管(led)由特殊的半导体材料砷化镓、磷砷化镓等制成,可以单独使用,也可以组装成分段式或点阵式led显示器件(半导体显示器)。分段式显示器(led数码管)由7条线段围成8字型,每一段包含一个发光二极管。外加正向电压时二极管导通,发出清晰的光。只要按规律控制各发光段亮、灭,就可以显示各种字形或符号。led数码管有共阳、共阴之分。图7是共阳式、共阴式led数码管的原理图和符号。图7 共阳式、共阴式led数码管的原理图和数码管的符号图3.3数字钟的原理图数字电子钟的原理图如图8所示(9)。图8 数字钟的原理图数字电子钟是一个将“时”、“分”、“秒”显示于人的视觉器官的计时装置。它的计时周期为24小时,显示满刻度为23时59分59秒,另外还有校时功能。因此,一个基本的数字钟电路主要由显示器“时”、“分”、“秒”和单片机,还有校时电路组成。8个数码管的段选接到单片机的p0口,位选接到单片机的p2口。数码管按照数码管动态显示的工作原理工作,将标准秒信号送入“秒单元”,“秒单元”采用60进制计数器,每累计60秒发出一个“分脉冲”信号,该信号将作为“分单元”的时钟脉冲。“分单元”也采用60进制计数器,每累计60分钟,发出一个“时脉冲”信号,该信号将被送到“时单元”。“时单元”采用24进制计时器,可实现对一天24小时的累计。显示电路将“时”、“分”、“秒”通过七段显示器显示出来。校时电路时用来对“时”、“分”、“秒”显示数字进行校对调整,按一下ksec,秒单元就加1 ,按一下kmin,分就加1,按一下khour,时就加1。4 数字钟的软件设计系统的软件设计也是工具系统功能的设计。单片机软件的设计主要包括执行软件(完成各种实质性功能)的设计和监控软件的设计。单片机的软件设计通常要考虑以下几个方面的问题:(1)根据软件功能要求,将系统软件划分为若干个相对独立的部分,设计出合理的总体结构,使软件开发清晰、简洁和流程合理;(2)培养良好的编程风格,如考虑结构化程序设计、实行模块化、子程序化。既便于调试、链接,又便于移植和修改;(3)建立正确的数学模型,通过仿真提高系统的性能,并选取合适的参数;(4)绘制程序流程图;(5)合理分配系统资源;(6)为程序加入注释,提高可读性,实施软件工程;(7)注意软件的抗干扰设计,提高系统的可靠性9。4.1系统软件设计流程图(1)主程序 主程序流程图如图9,是先开始,然后启动定时器,定时器启动后再进行按键检测,检测完后,就可以显示时间。主程序用c语言编写,如附录所示。开始启动定时器按键检测时间显示图9 主程序流程图(2)按键处理子程序按键处理是先检测秒按键是否按下,秒按键如果按下,秒就加1;如果没有按下,就检测分按键是否按下,分按键如果按下,分就加1;如果没有按下,就检测时按键是否按下,时按键如果按下,时就加1;如果没有按下,就把时间显示出来(10)。 yyy时加1显示时间结束开始秒按键按下?秒加1分按键按下?分加1时按键按下?nnn 图10 按键处理流程图(3)中断处理子程序n24小时到?分单元清零,时单元加1nnnyy时单元清零时间显示中断返回开始一秒时间到?60秒时间到?60分钟到?秒单元加1秒单元清零,分单元加1yy图11 中断流程图(4)时间显示子程序时间显示是先秒个位计算显示,然后是秒十位计算显示,再是分个位计算显示,再然后是分十位显示,再就是时个位计算显示,最后是时十位显示。 时十位计算显示结束开始秒个位计显示秒十位计算显示分个位计算显示分十位计算显示时个位计算显示 图12 时间显示流程图5单模块流程设计及程序设计在完成了系统总流程设计后,便进入到了系统设计中工作量最大的模块流程设计。由于系统模块划分虽然是系统设计的基础,但比较简单而且模块划分有多种方法,因此单模块的设计可以认为是本程序中最关键的部分。单模块设计的好坏与否决定了系统功能能否被稳定地实现以及下一阶段调试程序的难度。鉴于单模块设计的重要性,我在设计中并不急于对模块进行编码,而是反复论证模块的可行性和流程图,为下一阶段的工作做好准备,同时也能够尽早发现系统模块划分的错误,加以解决。5.1初始化模块初始化模块包含了各中断的跳转语句、存储资源的分配、各存储器和寄存器的赋值以及中断及计时器的状态设置。源程序中共使用了17字节的内部数据存储地址,其中包含3字节位寻址地址以便于进行位判断。三字节的位寻址地址分配如下:22h秒的存储地址,方便对整点报时条件进行判断23h月的存储地址,方便对大小月平闰年进行判断另外一个位寻址字节00h地址拆开用做程序状态标志位00h(bit,bs)生日标志位,到生日那天为 1 使程序转入生日显示段01h(bit,ss)预置标志,以int0控制其值,控制预置闪烁的实现02h(bit,gs)闪烁标志,在预置标志有效时控制闪烁项目的亮和灭两状态03h(bit,fc)频率控制,在整点报时时控制产生低音还是高音04h(bit,nb)忽略生日标志,控制预置及报时的优先级高于生日显示05h(bit)控制生日信号的有效与否,其使用目的参见调试过程源程序中使用了两个寄存器r1、r0,r1用于控制闪烁的间隔时间, r0用于显示延时。在初始化模块中设定了中断的优先级、定时计数器的工作模式、并打开了定时计数器to开始计时其他资源分配项目参见源程序集合及注释。初始化模块指令很大一部分都是伪指令,方便了后面程序的编写。5.2开关检测模块开关检测模块主要执行两个任务:读取闹铃使能控制拨码开关k5的值并赋予闹铃使能相应值;读取显示选择开关(k0,k1)的值并将要显示的项目值送入显示缓存led12、led34、led56当k5为1时将a1h送入re反之送入a1h,其中a为“”的字型码查表偏移量。当显示生日日期时,将生日birthday的缩写“bd”的字型码送入显示缓存led56(11)。图 4.1 开关检测流程图5.3显示主程序显示主程序是程序中最复杂的模块,实现的功能也最多,占用了程序运行过程当中90%以上的执行时间。流程图中由判断ss(预置信号)开始分成两个分支,当ss=1,即预置状态下程序进入预置闪烁部分(12)。 图 4.2 显示主程序流程图预置闪烁的优先级是:led34led12led56即同预置优先级相同(参见调试部分的详细说明)闪烁首先判断是否对led34进行判断闪烁,如果是则另外两个显示值直接显示,否则判断是否对led12进行闪烁,如果是则直接显示led56的值,只有当前两个显示值都不闪烁的时候,才判断是否对led56进行闪烁,这样就确保了每次只有一个显示值闪烁。预置通过gs标志位判断预置的亮/灭,由r1控制每50轮显示对gs取反一次。当ss=0时进入判断闹铃/报时及正常显示模块,模块eight(参见其说明)对闹铃及报时条件进行判断,符合条件则对p1.6取反一次并使nb(忽略生日)有效,此时行对bs(生日标志)的判断,即使响铃优先级高于生日显示(其实也可以对程序进行修改使响铃和生日显示不发生冲突,修改方法参见程序优化)。当不响铃并且生日标志bs有效时显示happy其单列开来。本程序由生日标志bs控制,当到达生日时间时,t0中断程序会将bs置1使之有效在显示主程序中通过判断bs的置来控制是否执行本模块标志bs有效时显示happy其单列开来。本程序由生日标志bs控制,当到达生日时间时,t0中断程序会将bs置1使之有效在显示主程序中通过判断bs的置来控制是否执行本模块5.4闹铃及整点报时判断程序(eight) 在显示主程序中每隔一段时间调用一次本程序来实现闹铃及报时功能。符合闹铃条件时,每调用一次本程序对p1.6取反一次,调节调用的时间间隔便可以调节报时的输出频率。在主程序中设置每完成对一个数码管的显示变调用一次本程序,显示一个数码管的时间大约为1ms,因此响铃频率高音约为500hz,低音约为250hz。程序判断闹铃使能re后分成两个分支,当re=a1时判断闹铃条件是否满足,满足则对p1.6取反一次,否则跳转判断整点报时条件是否满足。当re=0时,直接怕暖整点报时条件是否满足。判断整点报时条件时当当前时间满足(13):(min=59)(second=59) (count10)时报高音;当满足:(min=59)(second=51/53/55/57) (count10)时报低音。利用位寻址区来存储second的方法,(second50)(second.0=1)时便满足报低音的秒条件。利用to中断次数存储器count的大小可以判断是否到了后半秒(t0每50ms中断一次,中断20次到达一秒)。通过增加一个标志位fc来时下对高低音的区分,高音不受fc的影响,低音只有当fc=0的时候才对p1.6取反一次。并且每调用一次本程序便对fc取反一次,便达到每调用两次取反一次p1.6的效果。本程序的执行时间小于40us,因此多次调用不过分影响执行。5.5中断(to)计时程序中断计时程序的流程比较简单。程序除实现正常走时外还需要判断是否到达生日时间置生日标志位有效。程序的输出均为bcd码,方便了显示程序对高低位的分离并查表显示。程序比较复杂的地方在于对平闰年及大小月的判断。把月month存储在位寻址区,当month=02h时判断是否是平闰年,先将年由bcd码转化为二进制码,此时当年的后两位为全零的时候为闰年(由于只显示年的个位和十位,由2000年开始,00年、04年为闰年,其共同特点就是二进制后两位为零),否则为平年。当month2时判断是否为大小月,mouth7时双月为大月。5.6中断(t1)预置程序t1通过中断int0控制开启或关闭,每次定时50毫秒,存储地址counts计数15次执行一次中断程序。由开关(k0,k1)控制预置项目,通过开关k2/k3/k4来分别控制led12/led34/led56的预置,当两个开关都是有效时,具有优先级的区分,确保无论按几个开关都最多只有一个项目被预置。判断预置的优先级顺序是:led34led12led56这样安排的原因是由于根据生活经验led34所对应的4个项目(小时、闹铃分、月、生日日)被预置的可能性最大。在预置日期和生日是要注意对大小月及平闰年进行判断(判断方法与中断计时程序中说明的方法类似,但不需要考虑进位)且月和日在溢出后应置一而不是归零。5.7中断(int0)设定程序中断int0设置是否进行预置以及对生日标志的清除。且有如下设置顺序:清除预置信号并关t1清除生日标志设定预置信号并开t1。每按一次中断都只执行其中一个项目6 系统仿真6.1 protues软件介绍proteus软件是labcenter electronics公司的一款电路设计与仿真软件,它包括isis、ares等软件模块,ares模块主要用来完成pcb的设计,而isis模块用来完成电路原理图的布图与仿真。proteus的软件仿真基于vsm技术,它与其他软件最大的不同也是最大的优势就在于它能仿真大量的单片机芯片,比如mcs-51系列、pic系列等等,以及单片机外围电路,比如键盘、led、lcd等等。通过proteus软件的使用我们能够轻易地获得一个功能齐全、实用方便的单片机实验室。6.2 数字钟系统protues仿真用protues软件,根据数字电子钟的原理图8,画出仿真图,得到的图13如下所示(14)。图13 数字钟的protes仿真7调试与功能说明单片机应用系统的调试包括硬件和软件两部分,但是他们并不能完全分开。一般的方法是排除明显的硬件故障,再进行综合调试,排除可能的软/硬件故障。7.1 硬件调试拿到电路板后,首先要检查加工质量,并确保没有任何方面的错误,如短路和断路,尤其要避免电源短路;元器件在安装前要逐一检查,用万用表测其数值,看是否与所用相同;完成焊接后,应先空载上电(芯片座上不插芯片),并检查各引脚的电位是否正确。若一切正常,方可在断电的情况下将芯片插入,再次检查各引脚的电位及其逻辑关系。将万用表的探针放到单片机接电源的引脚上检测一下,看是否符合要求。7.2 系统性能测试与功能说明走时:默认为走时状态,按24小时制分别显示“时时-分分-秒秒”,有2个“-”动态显示,时间会按实际时间以秒为最少单位变化。走时调整:按ksec对秒进行调整,按一下加一秒;按kmin对分进行调整,按一下加一分;按khour对时进行调整,按一下加一小时,从而达到快速设定时间的目的。7.3 系统时钟误差分析结合时间概念和误差理论,可以定义电子钟的走时误差s=s1-s2,s1表示程序实际运行计算所得的秒;s2表示客观时间的标准秒。s0时表示电子钟秒单元数值刷新滞后,即走时误差为“慢”;反之,sk2k4。总结在汪普林老师耐心的指导下,我顺利完成了这次单片机课程设计课题中的多功能电子表的设计,通过这次的设计使我认识到本人对单片机方面的知识知道的太少了,对于书本上的很多知识还不能灵活运用,尤其是对程序设计语句的理解和运用,不能够充分理解每个语句的具体含义,导致编程的程序过于复杂,使得需要的存储空间增大。损耗了过多的内存资源。本次的设计使我从中学到了一些很重要的东西,那就是如何从理论到实践的转化,怎样将我所学到的知识运用到我以后的工作中去。在大学的课堂的学习只是在给我们灌输专业知识,而我们应把所学的用到我们现实的生活中去,此次的多功能电子版表设计给我奠定了一个实践基础,我会在以后的学习、生活中磨练自己,使自己适应于以后的竞争,同时在查找资料的过程中我也学到了许多新的知识,在和同学协作过程中增进同学间的友谊,使我对团队精神的积极性和重要性有了更加充分的理解。致谢通过本次课程设计,对单片机at89s52有更深入的了解,同时在对单片机进行软件编程的过程中,学会了单片机编程的流程控制,熟悉了单片机显示按键系统的编程实现。觉得以后还是要加强这方面的练习。俗话说:“熟能生巧”。同时还我意识到要学好我们专业课的重要性,不但要上课认真听讲,掌握课本知识,而且我们还需要经常勤与动手,勤与做实验,把理论知识和实践技能充分的合理的结合起来。只有理论和实践相结合才能更深入的了解课本知识,才能更深刻的了解专业知识的内涵和外延。也只有这样,知识才能在理论和实践中贯通。最后,感谢汪普林老师对我的细心的指导,正是由于汪老师的细心的辅导和他提供给我们的参考资料,使得我的课程设计能够顺利的完成,同时感谢所以在课程设计过程中给于我帮助过的老师和同学,非常感谢。 参考文献1张迎新.单片微型计算机原理、应用及接口技术.国防工业出版社2房小翠.单片机实用系统设计技术. 国防工业出版社3何立民.单片机应用系统设计.北航出版社4王迎旭.单片机原理及及应用.机械工业出版社.2004年7月5 公相.基于8051单片机的数字钟的设计与实现j.科技信息,2010,(06):386+388.6 于莹莹,林喆.一种数字钟的设计j.辽宁装备制造职业技术学院,2010,(02):29-30+37.7 杨妮.digital clock designj.凯里学院学报,2010,(06):34-36.8 盛蒙蒙,葛亦斌,邱烨,马栋.基于单片机实现多功能数字钟的系统设计j.硅谷,2009,(20):35.9 程曦.数字钟设计与仿真基于multisim 7仿真软件j.机电信息,2009,(36):114-115.10 徐红霞.数字钟电路的设计j.广东技术师范学院学报,2008,(03):17-20.11 张静.基于单片机数字钟的设计j.办公自动化,2006,(11):50-51.12 张玉叶.基于层次化设计方式的图文混合数字钟的设计j.科技信息,2008,(29):329-380.13 陈姚李,戴泽军.基于单片机的数字钟设计及时间校准研究j.武汉理工大学学报(交通科学与工程版),2005,(04):550-552.14吴峰,吴浩东.单片机控制简易数字钟j.电子世界,2004,(08):31-32.g an employment tribunal claiemployment tribunals sort out disagreements between employers and employees.you may need to make a claim to an employment tribunal if: you dont agree with the disciplinary action your employer has taken against you your employer dismisses you and you think that you have been dismissed unfairly.for more information about dismissal and unfair dismissal, seedismissal.you can make a claim to an employment tribunal, even if you haventappealedagainst the disciplinary action your employer has taken against you. however, if you win your case, the tribunal may reduce any compensation awarded to you as a result of your failure to appeal.remember that in most cases you must make an application to an employment tribunal within three months of the date when the event you are complaining about happened. if your application is received after this time limit, the tribunal will not usually accept i.if you are worried about how the time limits apply to you, take advice from one of the organisations listed underfurther help.employment tribunals are less formal than some other courts, but it is still a legal process and you will need to give evidence under an oath or affirmation.most people find making a claim to an employment tribunal challenging. if you are thinking about making a claim to an employment tribunal, you should get help straight away from one of the organisations listed underfurther help.if you are being represented by a solicitor at the tribunal, they may ask you to sign an agreement where you pay their fee out of your compensation if you win the case. this is known as adamages-based agreement. in england and wales, your solicitor cant charge you more than 35% of your compensation if you win the case.if you are thinking about signing up for a damages-based agreement, you should make sure youre clear about the terms of the agreement. it might be best to get advice from an experienced adviser, for example, at a citizens advice bu
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025【技术咨询合同(含技术指导、技术评估)】技术服务合同
- 采购合同协议书范本(3篇)
- 充电桩epc合同标准文本
- 二零二五版联合创始人协议书入股分红协议书
- 亲子道德合同样本
- 地产项目合作开发合同
- 二零二五版幼儿园教师招聘合同
- 劳动关系转移三方协议书
- 认识钟表教学设计
- 招投标联合体协议书
- 新申请艾滋病筛查实验室验收指南
- 仓储设备操作安全操作培训
- 上海电机学院计算机C语言专升本题库及答案
- 幼儿园公开课:大班语言《相反国》课件(优化版)
- 2023年宁波房地产市场年度报告
- 员工身心健康情况排查表
- 模拟小法庭剧本-校园欺凌
- 危险化学品经营企业安全评价细则
- 哈利波特与死亡圣器下双语电影台词
- 10以内数字的分解和组成
- 课堂教学技能讲座课件汇编
评论
0/150
提交评论