![毕业设计(论文)基于AT89S52单片机的数字电子钟设计_第1页](http://file2.renrendoc.com/fileroot_temp3/2021-4/21/3c142400-3428-4718-b4d4-3f3ed8eb76ae/3c142400-3428-4718-b4d4-3f3ed8eb76ae1.gif)
![毕业设计(论文)基于AT89S52单片机的数字电子钟设计_第2页](http://file2.renrendoc.com/fileroot_temp3/2021-4/21/3c142400-3428-4718-b4d4-3f3ed8eb76ae/3c142400-3428-4718-b4d4-3f3ed8eb76ae2.gif)
![毕业设计(论文)基于AT89S52单片机的数字电子钟设计_第3页](http://file2.renrendoc.com/fileroot_temp3/2021-4/21/3c142400-3428-4718-b4d4-3f3ed8eb76ae/3c142400-3428-4718-b4d4-3f3ed8eb76ae3.gif)
![毕业设计(论文)基于AT89S52单片机的数字电子钟设计_第4页](http://file2.renrendoc.com/fileroot_temp3/2021-4/21/3c142400-3428-4718-b4d4-3f3ed8eb76ae/3c142400-3428-4718-b4d4-3f3ed8eb76ae4.gif)
![毕业设计(论文)基于AT89S52单片机的数字电子钟设计_第5页](http://file2.renrendoc.com/fileroot_temp3/2021-4/21/3c142400-3428-4718-b4d4-3f3ed8eb76ae/3c142400-3428-4718-b4d4-3f3ed8eb76ae5.gif)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、摘 要本课程设计介绍了多功能数字钟的系统设计。系统具有时间设置及显示、闹钟等功能。系统以 at89s52为核心,主要进行基于at89s52低功耗mcu的字符型数字钟及其系统的研究。系统带有液晶显示器,配合按键提供友好的用户界面,操作简单,该数字钟能长期、连续、可靠、稳定的工作。系统软件设计包括单片机计算机两部分的编程。计算机软件编程主要实现参数设置、串行口数据接收、指令发送以及数据的显示和存储。单片机软件编程主要实现键盘、液晶显示等各模块的功能,采用汇编语言编程。 关键词 数字钟;单片机;液晶显示abstractthis paper describes the design of a mult
2、i-functiond digital clock system.it as displaying and setting time for clock .the core part of the system is based on a king of advanced mcu,at89s52,this system mainly carries on low power consume mcu the character list type the research of the digital clock and its system according to the at89 s52.
3、the system takes liquid crystal display, matching with a key to provide amity of customer interface, the operation is simple. consecution,credibility,stable work;still have a physical volume in the meantime small,the power consume a low etc. characteristics, easy to take, the usage convenience.singl
4、e lice the machine software plait distance,lcd manifestation, adoption the compilation language plait distance.key words digital clock;single-chip microcomputer;lcd目 录1 设计任务及要求3 1.1 设计任务3 1.2 功能要求3 1.3 总体方案及工作原理32 硬件系统的设计4 2.1 硬件系统的模块4 2.2 系统的原理图及pcb7 2.3 数字电子钟的原件清单73 软件系统的设计8 3.1 单片机资源使用情况8 3.2 软件系
5、统的模块8 3.3 程序流程图10 3.4 程序清单134 仿真测试及结果25 4.1 设计结论及使用说明25 4.2 仿真结果26 4.3 误差分析28 4.4 设计体会28 4.5 教学建议29参考文献30致谢31附录321 设计任务及要求1.1 设计任务 我们的生活离不开时间,可以说时钟就是我们生存的一部分。此次设计数字钟就是为了了解数字钟的原理,从而学会制作数字钟。本次课程设计通过理论设计和实物制作解决相应的实际问题,巩固和运用在单片机技术中所学的理论知识和实验技能,掌握单片机应用系统的一般设计方法,提高设计能力和实践动手能力,为以后从事电子电路设计、研发电子产品打下良好的基础。1.2
6、 功能要求设计一个具有特定功能的电子钟,该电子钟上电或按键复位后能自动显示系统提示符“p.”, 进入时钟准备状态;小时的循环按12进制进行;可以显示年月日,且能区分闰年;第一次按电子钟的开关键,电子钟从上午12时00分00秒开始运行,进入时钟运行状态;再次按电子钟系统调整键,则电子钟进入时钟调整状态,此时可以进行时间的加减调整;继续按系统调整键可以进行相关项目的调整,等调整完毕之后继续按调整键即可跳出调整状态再次进入时钟运行状态。1.3 总体方案及工作原理本设计中采用at89s52芯片及lcd1602液晶显示器,一些独立式按键构成一个简单的数字电子钟。设计中是采用单片机的内部定时器进行定时,没
7、有用到专门的时钟芯片,因此具有一定的难度,总设计框图如图1.1所示。整个电子钟的工作原理是:在正常的供电状态下,首先利用单片机定时,到了相应的时间由单片机将所需要显示的数据送到液晶显示器的输入口,当有键按下时则进入相应的按键调整状态,进行按键调整。图1.1 数字电子钟总设计框图2 硬件系统的设计2.1 硬件系统的模块 本课程设计中硬件电路主要由单片机最小系统,外部扩展键盘,工作电源,液晶显示及蜂鸣器构成,下面就具体介绍其各部分的功能。2.1.1 单片机最小系统(1) 时钟电路单片机的时钟电路由振荡电路和分频电路组成。其中振荡电路由反相器以及并联外接的石英晶体和电容构成,用于产生振荡脉冲。而分频
8、电路则用于把振荡脉冲分频,以得到所需要的时钟信号。时钟电路是单片机系统的心脏,它控制着单片机的工作节奏。本设计采用内部时钟方式,12mhz的石英晶体振荡器。(2) 复位电路复位电路用于产生复位信号,通过rst引脚送入单片机,进行复位。复位电路的好坏直接影响单片机系统工作的可靠性,因此,要重视复位电路的设计和研究。只要rst端保持10ms以上的高电平,就能使单片机有效地复位,本设计采用上电复位和手动复位两种方式。(3) at89s52单片机at89s52是一种带8k字节闪烁可编程可擦除只读存储器(fperomfalsh programmable and erasable read only me
9、mory)的低电压,高性能cmos8位微处理器,俗称单片机。at89s单片机为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。2.1.2 按键模块此键盘是为设置时间而设计的人机交互装置。虽然矩阵键盘操作方便,但其硬件电路和软件都较复杂,考虑各方面因素,最终决定采用独立键盘,这样的话只需四个按键即可。其中,按下set键进入时间设置方式,此时默认设置秒,按add键进行加1设置,按dec键进行减1设置,再次按下set键进入分设置,以此类推,直至年设置完成后再次按下set键,进入正常模式。onoff为开关键,可进行电子钟的开关操作。2.1.3 lcd显示模块lcd1602字符型通常有14条引脚线或1
10、6条引脚线的lcd,多出来的2条线是背光电源线vcc(15脚)和地线gnd(16脚)。在本设计里面所用到的是16脚的lcd,其引脚的定义及功能如表2.1所示。表2.1 字符型lcd1602的引脚定义 引脚号引脚名电平输入/输出作用1vss电源地2vcc电源(+5v)3vee对比度调节电压4rs0/1输入0=输入指令1=输入数据5r/w0/1输入0=向lcd写入指令或数据1=从lcd读取信息6e1,10输入使能信号,1时读取信息,10(下降沿)执行指令7db00/1输入/输出数据总线line0(最低位)8db10/1输入/输出数据总线line19db20/1输入/输出数据总线line210db3
11、0/1输入/输出数据总线line311db40/1输入/输出数据总线line412db50/1输入/输出数据总线line513db60/1输入/输出数据总线line614db70/1输入/输出数据总线line7(最高位)15a+vcclcd背光源正极16k接地lcd背光源负极其中,单片机的p0口与lcd1602的8个数据口相连,p3.0,p3.1,p3.2分别接lcd1602的rs,r/w,e端相连,由于单片机芯片的p0口一般没有加上拉电阻,因此当液晶显示器的数据口线接在单片机89s52芯片的p0口时需要在p0口加上拉,以确保p0口刚开始是高电平。如果要使lcd1602有背光源,则需要将lcd
12、1602的16引脚接地,将lcd1602的15引脚接vcc,此时液晶显示器则在有背光源的情况下工作。本次设计中要是此lcd1602显示两行,第一行显示年、月、日等信息,第二行显示电子时钟的时、分、秒等。2.1.4 蜂鸣器模块在本设计中设计了闹钟因此需要一个发声装置,这里选用了一个蜂鸣器作为发声装置,在此发声装置中我采用了一个三极管做为蜂鸣器的驱动器,将扬声器连至一个三极管,然后通过三极管的基极连至单片机的 p2.1。2.1.4 工作电源单片机正常工作时的,需要外部电源提供正常的工作电源这里我所采用的是利用usb接口技术,从电子计算机的usb接口提供给单片机正常工作所需要的外部电源。2.2 系统
13、的原理图及pcb在本次课程设计中,所绘制的pcb板图和原理图时采用的是protel软件,protel99se是protel公司近10年来致力于windows平台开发的最新结晶,能实现从电学概念设计到输出物理生产数据,以及这之间的所有分析、验证和设计数据管理。因而今天的protel最新产品已不是单纯的pcb(印制电路板)设计工具,而是一个系统工具,覆盖了以pcb为核心的整个物理设计。protel 设计系统是一套建立在ibm兼容pc环境下的eda电路集成设计系统,由于其高度的集成性与扩展性,一经推出,立即为广大用户所接受,很快就成为世界pc平台上最流行的电子设计自动化软件。其数字电子钟的原理图及其
14、pcb板图见附录 2.3 数字电子钟的原件清单该数字电子钟用到的元器件清单见附录 3 软件系统的设计3.1 单片机的使用情况本设计用到了单片机的定时器的功能,此外用到了单片机的中断功能,在数据的显示时所采用的是查表的方法,因此需要将表格、数据存到单片机的程序存储器中去。由于电子钟需要可以进行调节,因此,需要在单片机的p口上加上按键,本设计采用独立式键盘,直接接在p1口上。用到的液晶显示器接到了单片机的p0口线上,此外用到了一个蜂鸣器接到了单片机的p2.1口线上。3.2 软件系统的模块3.2.1 定时模块在本设计中用到了几个定时模块,第一个定时是用于定时一秒的,用到了单片机的定时器tr0,在定时
15、的过程中采用的是查询的方式,查询定时时间是否到的。定时器所采用第二个定时是用于定时按键的抖动时间,因为当按键时都会出现电压抖动,但对键盘工作有影响的是键闭合时的抖动,所以为了确保键扫描的正确性,每当扫描到有闭合键时,都要进行去抖动处理。本设计中采用的是软件去抖动的方法,抖动的定时采用的软件的延时进行定时的。第三个定时的功能是在液晶显示时的延时时间,即在液晶显示时是采用查表的方法进行显示的,因此需要用到一定的延时,使得我们能够看的清楚所显示的内容,在这里用到的延时也是采用软件的延时。3.2.2 按键操作模块在本次课程设计中,我用到了四个独立式键盘进行按键的操作。因为本数字电子钟的功能比较多,而只
16、用到了四个键,因此在键盘的操作时采用的是层层递进的方法,一步一步往下操作的,设置了键的名称为set键、add键、dec键、on/off键,在软件设计中是在set键按下了之后才会有add键、dec键的操作,键与键之间的功能采用层层套用使得程序看起来更加清晰明了。在按键的程序扫描中是采用查询的方法对按键进行操作的,当查询到按键有动作时,则执行相应的操作。独立式键盘的程序设计一般把键盘扫描程序设计成子程序,以便其它各程序调用。本设计中的键盘扫描子程序的名称为key,则键盘扫描子程序key应具有以下功能:判定有无按键动作;去抖动;确认是否真正有闭合键;计算并保存闭合键键码;判定闭合键是否释放;恢复闭合
17、键键码。3.2.3 液晶显示模块lcd1602内部控制器共有11条控制指令,如表3.1所示表3.1 lcd1602控制命令表序号指令rsr/wd7d6d5d4d3d2d1d01清显示00000000012光标返回000000001*3置输入模式00000001i/ds4显示开关控制0000001dcb5光标或字符移位000001s/lr/l*6置功能00001dlnf*7置字符发生存贮器地址0001字符发生存贮器地址8置数据存贮器地址001显示数据存贮器地址9读忙标志或地址01bf计数器地址10写数到cgram或ddram10要写的数据内容11从cgram或ddram读数11读出的数据内容16
18、02的液晶模块的读写操作、屏幕和光标的操作都是通过指令编程来实现的,其中表格中的“1”为高电平,“0”为低电平。指令1是清显示,指令码01h,光标复位到地址00h位置;指令2是光标复位,光标返回到地址00h;指令3是光标和显示模块设置i/d,光标移动方向,高电平右移,低电平左移,其中s表示所有文字是否左移或者右移,当s为高电平则表示有效,为低电平表示无效;指令4是显示开关控制,当d为高电平时表示开显示,低电平则表示关显示,当c为高电平时表示有光标,低电平是则无光标,当d为高电平时表示光标闪烁,为低电平时表示光标不闪烁;指令5是光标或显示移位,当为高电平时表示移动显示文字,低电平时表示移动光标;
19、指令6是功能设置命令,当dl为高电平时表示4位总线,为低电平时表示8位总线,当n为低电平时表示单行显示,为高电平时表示双行显示,当f为低电平时表示57的点阵字符,为高电平时表示510的点阵字符;指令7是字符发生器ram地址设置;指令8是ddram地址设置;指令9是读忙信号和光标地址,当bf为高电平时表示忙,此时不能接受命令或者数据,为低电平时则表示不忙;指令10是写数据;指令11是读数据。lcd1602显示器的11条指令在上面已经做了一定的讲述,与hd44780相兼容的芯片的时序表如表3.2所示表3.2 基本操作时序表读状态输入rs=l,r/w=h,e=h输出d0-d7=状态字写指令输入rs=
20、l,r/w=l,d0-d7=指令码,e=高脉冲输出无读数据输入rs=h,r/w=h,e=h输出d0-d7=数据写数据输入rs=h,r/w=l,d0-d7=数据,e=高脉冲输出无在本设计中用到了液晶显示器的双行显示,这个数字电子钟能够显示年、月、日,还能显示时、分、秒。在液晶显示时,我采用的是先将光标定位到要送数据的地址,然后将数据送到要显示的地方。在整个显示过程中,有开机时要显示欢迎语,结束时要显示结束语,我所采用的都是应用查表的方法,然后将光标逐次右移,将数据依次送到液晶显示口线上,然后逐次显示。当关机时,我调用了一个清屏的指令。3.2.4 闹钟模块该数字电子钟具有调节闹铃的功能,在按键时设
21、置了闹钟按键,当液晶显示器上显示on时,则可以进行闹钟的设置,如果液晶显示器上显示的是off,则表示不能进行闹钟的调节。在调好闹钟之后,当到了定时的时间之后,蜂鸣器会鸣叫,名叫一分钟之后后停止鸣叫。在程序中,我运用到的是采用比较的方法,如果闹钟的标志显示on,则进入闹钟的比较程序,如果显示的是off,则不需要进入闹钟的比较程序。3.3 程序流程图3.3.1 整体设计的流程图在此次设计的过程中,我是采用模块的设计方法,一个一个实现功能,可以说如果完成了一个任务的程序框图,就是完成了整个设计任务的百分之三十左右,在本次课程设计的过程中,我都是采用这种思想进行数字电子钟的设计的。因此,在设计的过程,
22、让我能够很轻易的就抓住了主要的设计核心。整体的设计框图如图3.1所示图3.1 整体设计流程图3.3.2 键盘设计的流程图在本次程序设计中对于键盘的设计,我专门设计了一个键盘扫描子程序,它所完成的功能是,首先对键盘进行处理,给每一个键都设置了一个键码,那么只要判断键盘的键码就可以知道是否有键按下,如若有键按下也可以判断是哪一个键按下了。这次设计中,键盘扫描子程序的代号为key,其键盘扫描程序设计的流程框图如图3.3所示。对于键盘的功能设计在上面我已经做了简单的介绍,其按键的操作的程序设计流程图如图3.2所示。图3.2 按键程序设计流程图图3.3 键扫程序设计流程图3.3.3 显示设计的流程图因为
23、所用到的是液晶显示器,不同于数码管显示,数码管显示是采用将数码管的位控端接在单片机上,然后采用软件的方法就可以将要显示的数据送入数码管的数据显示口即可以显示。而此数字电子钟设计中采用的是lcd1602的显示,lcd1602本身就有11条控制指令,因此相对于数码管显示难度就大一点,在设计中显示程序设计的流程框图如图3.4所示。图3.4 lcd1602显示程序设计流程图4 仿真测试及结果4.1 设计结论及使用说明4.1.1 设计结论通过本次对数字电子钟的设计,了解了利用单片机处理之后,进行电子钟的显示。本次设计比较成功,在按键操作中能够按照预先给定的功能进行操纵,按了复位键之后,液晶显示屏上也能显
24、示“p.,调节好闹钟之后,到了定时的时间,蜂鸣器能够鸣叫,鸣叫一分钟之后,蜂鸣器停止鸣叫。4.1.2 使用说明本数字电子钟设计了四个键,按键的名字分别叫做set键、add键、dec键、on/off键。具体的操作为:当给电子钟上电之后,液晶显示屏会显示“p.”,此时按下按键on/off键,即可以打开数字电子钟,此时液晶显示屏上会出现“welcome to here”的英文字符,两秒之后就会进入电子钟的正常运行状态。该数字电子钟的起始状态为2009-01-01,am 12:00:00,此时只要按下set键即可以进行数字电子钟的操作界面,首先是调节年,按add键就可以增加一年,按dec键就可以减少一
25、年;再按set键就可以进入月的调节,按add键就可以增加一月,按dec键就可以进行减的操作;再按set键就可以进入日的调节,add键可以进行加的操作,dec键可以进行减的操作;再按set键就可以进入时的调节,add键可以进行加的操作,dec键可以进行减的操作,同时可以观察上下午的变化;再按set键就可以进入分的调节,add键可以进行加的操作,dec键可以进行减的操作;再按set键就可以进入秒的调节,add键可以进行加的操作,dec键可以进行减的操作;再按set键就可以进入闹钟的调节,add键可以进行关的操作,dec键可以进行开的操作;如果闹钟的显示标志位off,则再按下调节键就可以推出调节,如
26、果闹钟的显示标志位on,则再按下调节键就可以进入闹钟的调节,首先调节的是闹钟的时,add键可以加,dec则是减,在调节的同时可以观察显示器的上下午变化,即可以对上午下午进行定时,再按set键就可以进入闹钟的分的操作,add键是假的操作,dec键是减的操作,当调节完闹钟之后,再按下set键就会推出设置状态。在数字电子钟正常工作的状态下,如果按下on/off键就可以对数字电子钟进行关机的操作,此时会显示“bye bye”的英文字符。接着就会清屏,只要再按下on/off键就可以打开数字电子钟,使它正常工作。4.2 仿真结果4.2.1 仿真软件的介绍在仿真时用到了两个软件,第一个是keil,第二个是p
27、rotues,本次仿真是将两个软件结合起来进行的。proteus 软件所提供了30多个元件库,数千种元件。元件涉及到数字和模拟、交流和直流等。对于一个仿真软件或实验室, 测试的仪器仪表的数量、 类型和质量, 是衡量实验室是否合格的一个关键因素。在proteus软件包中,不存在同类仪表使用数量的问题。proteus还提供了一个图形显示功能,可以将线路上变化的信号,以图形的方式实时地显示出来,其作用与示波器相似但功能更多。proteus isis是英国labcenter公司开发的电路分析与实物仿真软件。它运行于windows操作系统上,可以仿真、分析(spice)各种模拟器件和集成电路,该软件的特
28、点是:实现了单片机仿真和spice电路仿真相结合。具有模拟电路仿真、数字电路仿真、单片机及其外围电路组成的系统的仿真、rs232动态仿真、i2c调试器、spi调试器、键盘和lcd系统仿真的功能;有各种虚拟仪器,如示波器、逻辑分析仪、信号发生器等。支持主流单片机系统的仿真。目前支持的单片机类型有:68000系列、8051系列、avr系列、pic12系列、pic16系列、pic18系列、z80系列、hc11系列以及各种外围芯片。提供软件调试功能。在硬件仿真系统中具有全速、单步、设置断点等调试功能,同时可以观察各个变量、寄存器等的当前状态,因此在该软件仿真系统中,也必须具有这些功能;同时支持第三方的
29、软件编译和调试环境,如keil c51 uvision2等软件。具有强大的原理图绘制功能。总之,该软件是一款集单片机和spice分析于一身的仿真软件,功能极其强大。单片机电路的模拟调试选中单片机at89s52,左键点击at89s52,在出现的对话框里点击program file按钮,找到刚才编译得到的hex文件,然后点击“ok”按钮就可以模拟了。点击模拟调试按钮的运行按钮 ,进人调试状态。我们还可以单步模拟调试,点击按钮,进人单步调试状态, 在单步模拟调试状态下,点击菜单栏的“debug”,点击simulation log会出现和模拟调试有关的信息。总之,利用此两软件的有效结合使得数字电子钟能
30、够在模拟的环境下进行。因此,可以让我在制作实物时,先进行软件的调试和模拟,使得制作实物时能够更加有效的减少错误。4.2.2 仿真的结果 用protues软件进行仿真,其仿真的电路图如图4.1所图4.1 protues仿真电路图数字电子钟正常工作时,仿真的液晶显示器显示如图4.2所示,当按下设置键时,数字电子钟进入设置界面,此时液晶显示器的显示如图4.3所示。图4.2 数字电子钟正常工作时的显示图图4.3 数字电子钟进入设置时的显示图当进入闹钟的设置时,其液晶显示器显示的结果如图4.4所示图4.4 闹钟调试时的显示图4.3 误差分析本数字电子钟在跟标准的电子钟比较时,时间稍微慢一点,产生此种情况
31、的原因有:其一是在执行程序指令时,由于需要耗费一定的时间,因此会比标准的电子钟要慢一点。其二是晶振不够标准,使得定时器定时时不够精准。在按键调节数字电子钟的设置时,第一次调节好之后,如果第二次在进行调节,前一次调节是3月的话,调节的时间是30天,而第二次继续去调节,把月份调成2月的话就会出现有30天的情况,这是不可能的情况,这主要是软件设置里面只进行依次行的校正,没有进行第二次的校正,因此会出现上述的问题。4.4 设计体会在本次数字电子钟的设计过程中,有许多感触,首先对汇编这门语言,我觉得这是一门逻辑性很强的语言,但同时也是一门比较容易掌握的语言。这门语言和我们的实际联系很机密,比如说里面很多
32、传送指令,都是根据实际存在的硬件而存在的,还有你面的与或指令、乘法、除法指令,其实都是和我们从小就学的数学息息相关的。就汇编语言而言,对于同一种效果可以采用不同的汇编指令完成,也可以采用相同的汇编指令完成,但因为你所选用的方案不同使得所产生的效果也就有所不同,因此这也锻炼了我们在思考同一个问题,如果能够采用发散思维的话,往往会得到意想不到的结果。谈完基本的工具之后,我要谈的就是这次的主题,电子钟可以说是我们非常熟悉的东西,但是没有学单片机这门功课时,谁也不会想它是怎么工作的,又是怎么做成的。在我自己动手完成了这次课程设计之后,我才发现其实在我们身边有好多东西是要我们自己去研究的,如果只在原地踏
33、步的话,就会落后,随着社会的不断进步,我们身边的东西越来越高科技话,那么要我们学习的东西也就越来越多。我觉得在这次设计过程中,我学到了很多,不仅仅是对汇编语言有了自己的想法,更重要的是培养了一种用于面对问题,解决问题的精神,在我们以后走向社会的道路上还不知道会遇到多少问题,如果有了这种精神的话,我相信无论多么困难的问题,都会迎刃而解的。4.5 教学建议对于单片机这门功课,首先我觉得王老师采用“培养动手”这种的观念是非常好,单片机技术本身就是一门技术性的学科,如果只是学些理论知识,而不去进行一些实质性的操作的话无疑是纸上谈兵,最终还是学不到什么东西。因此我觉得要使大家能够喜欢动手,首先还是要使大
34、家对单片机产生一点兴趣,所以在开始的学习时,不能让大家学起来就好像有一座大山摆在前面,让人有一种不敢往前越的感觉。学习了这么多年,我深深的体会到了一点就是如果老师能够采用换位的思想进行教学的话,会使得教学更加容易。比如有些老师在教学时采用囫囵吞枣式的讲述,该重点讲述的不能讲清楚,而就那些抽象的东西讲来讲去,这是很多学生所不能接受的。当然要把一个问题完完全全的讲述清楚是要花费很多时间的,那么短短的一堂课又能讲几个问题呢?我觉得对于一个经典的问题如果能够让大家完完全全弄懂是很有收获的。也就是说并不是说每一个问题都要给大家讲清楚的,只要把那些经典的问题讲清楚,然后进行一下拓展的话,这将是一笔巨大的收
35、获。讲了这么多还是要回到单片机技术中的“技术”两个字上来,我觉得现在的大学生学习东西之后,不知道学了这个东西应该去干什么。就这一门课,首先它是一门技术,因此是应用到我们的实际生活中去的,而对于我们学习自动化的学生,又具体到了哪一方面呢?如果能够让大家明白学习这门技术之后的走向,可以使得大家学习得更有目的性。在这里我觉得王老师的教学还是比较有目的性的,而且给我们布置任务的要求也写得很清楚,这就使得我们能够更好更准确的完成所布置的任务。总之,我觉得更重要是理论与实际的结合,更何况是一门技术性的学科,就更加离不开实践。以认知应用开发过程为先导,先动手实践、再理论学习、以一个完整的单片机应用电路来打开
36、单片机的学习之门。 号召同学们购买实验板,强化单片机训练,在我们的日常作业多做一些动手的作业时很有好处的,像对protel、keil、protues软件的操作时非常必要的。不过我觉得在这些实际作业中也不要限制大家的思维,这样更有利用大家对软件的操作空间,也就更加能够提高大家对软件的掌握能力。对于我们这一代人创新的能力可以说几乎是看不到的,这主要是我们从小就被固定化,无论什么东西都是要按照一个固定的模块来进行,虽然说这样可以是大家少走弯路,但是这就使得思维固定化了。本人语言能力有限,就只能讲这么多了,希望王老师以后的工作顺顺利利。参考文献1唐俊瞿,许雷,张群瞻.单片机原理与应用.北京:冶金工业出
37、版社,2003 tang junju, permits the thunder, zhang qunzhan. the monolithic integrated circuit principle withapplies the m. beijing: metallurgical industry publishing house, 2003 2李广弟,朱月秀,冷祖祁.单片机基础.北京:北京航空航天大学出版社,2007 li guangdi, zhu yue xiu, leng zuqi. monolithic integrated circuit foundation m. beijing
38、: beijing university of aeronautics and astronautics publishing house, 2007 3李光飞.单片机课程设计实例指导.北京:北京航空航天大学出版社,2004.9 li guangfei. the monolithic integrated circuit curriculum designs the example to instruct the m. beijing: beijing university of aeronautics and astronautics publishing house, 2004.9 4张洪
39、润,兰清华.单片机应用技术教程.北京:清华大学出版社,1997.11 zhang hong run, blue qinghua. monolithic integrated circuit application technology course m. beijing: qinghua university publishing house, 1997.11 5李华.mcs51系列单片机实用接口技术.北京:北京航空航天大学出版社,1993 li hua .mcs-51 series monolithic integrated circuit practical connection tech
40、nology m. beijing: beijing university of aeronautics and astronautics publishing house, 1993 6李朝青.单片机原理及接口技术.北京:北京航空航天大学出版社,1998 li chaoqing. monolithic integrated circuit principle and connection technology m. beijing:beijing university of aeronautics and astronautics publishing house, 1998 7赵秀珍,单永
41、磊.单片微型计算机原理及其应用.北京:中国水利水电出版社,2001.8 zhao xiuzhen, shan yonglei. the monolithic microcomputer principle and applies m. beijing: chinese water conservation water and electricity publishing house, 2001.8 致 谢本课题在选题及进行过程中得到王韧老师的悉心指导。论文行文过程中,王老师多次帮助我分析思路,开拓视角。王老师严谨求实的治学态度,踏实坚韧的工作精神,将使我终生受益。再多华丽的言语也显苍白,在此,
42、谨向王老师致以诚挚的谢意和崇高的敬意。在这次课程设计的撰写过程中,我得到了许多人的帮助,首先我要感谢我的老师在课程设计上给予我的指导、提供给我的支持和帮助,这是我能顺利完成这次报告的主要原因,更重要的是老师帮我解决了许多技术上的难题,让我能把系统做得更加完善。在此期间,我不仅学到了许多新的知识,而且也开阔了视野,提高了自己的设计能力。 其次,我要感谢帮助过我的同学,他们也为我解决了不少我不太明白的设计商的难题。同时也感谢学院为我提供良好的做毕业设计的环境。 最后再一次感谢所有在设计中曾经帮助过我的良师益友和同学 在这次课程设计作业的过程中由于在设计方面我们没有经验,理论基础知识掌握得不牢固,在
43、设计中难免会出现这样那样的问题,但这也培养了我综合应用设计课程及其他课程的理论知识和理论联系实际,应用生产实际知识解决工程实际问题的能力;在设计的过程中还培养出了我们的团队精神,同学们共同协作,解决了许多个人无法解决的问题;在今后的学习过程中我们会更加努力和团结。 但是由于水平有限,难免会有错误,还望老师批评指正附 录程序清单:* * ;在本次课程设计的程序中,我用到的是液晶显示器,其使能 * ;端接单片机的p3.0,p3.1,p3.2引脚,用到了年月日时分秒 * ;的暂存单元分别为30h到35h,其中还有一些必要的标志位存 * ;在36h到4ah单元。按键接单片机的p1.0到p1.3,液晶显
44、 * ;示器数据口接单片机的p0.0到p0.7,本数字电子钟具有12进 * ;制调整,年月日时分秒及闹钟的调整的功能。 * rs equ p3.0 /定义基本的数据存储单元 rw equ p3.1 /和液晶显示器基本的引脚定义 e equ p3.2 year equ 30h month equ 31h day equ 32h hour equ 33h minute equ 34h second equ 35h tdao equ 36h time equ 37h naozhong equ 38h naohour equ 39h naominute equ 40h naotime equ 4ah
45、org 0000h sjmp start start: lcall dir1 /开机时显示p.的子程序 start1: lcall dir2 lcall key /调用键扫子程序 jb 20h.3, main1 /判断开机键是否按下? lcall delay2 /开机键内按下继续显示p. ajmp start1 qingping: lcall dir1 /关机键按下调用清屏 mov r0, #10 goodbye: lcall dir4 /调用关机语bey bey lcall delay2 djnz r0, goodbye mov p0, #01h lcall enable sao: lcal
46、l key /调用键扫子程序 jb 20h.3, open /判断开机键是否按下? lcall delay2 /无键按下继续执行键扫 ajmp sao open: jmp main1 /开机键按下执行开机子程序main1: mov sp , #60h mov year, #09 /年月日时分秒初始化 mov month, #01 mov day, #01 mov hour, #12 mov time, #41h mov minute, #00 mov second, #00 mov tdao, #00 mov ie , #00h /中断及定时器初始化 mov tmod, #01h mov naozhong, #00 /闹钟标志等初始化 mov naohour, #12 mov naominute,#00 mov naotime, #41h lcall dir1 welcome: mov r0, #10 welcome1: lcall dir3 /调用开机欢迎语 lcall delay2 /“welcome
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025至2031年中国钼丝探伤仪行业投资前景及策略咨询研究报告
- 2025至2031年中国蝎子行业投资前景及策略咨询研究报告
- 2025年男子氧化标枪项目可行性研究报告
- 2025至2031年中国环类锻件行业投资前景及策略咨询研究报告
- 2025年改性丙烯酸水性卓面漆项目可行性研究报告
- 2025年工程机械万向节项目可行性研究报告
- 2025年内旋转式浓度变送器项目可行性研究报告
- 2025至2030年中国DL-肉毒碱盐酸盐数据监测研究报告
- 2025至2030年高强玻璃纤维纱项目投资价值分析报告
- 2025至2030年中国铝材专用锯数据监测研究报告
- 建筑工地工人职业健康体检计划
- 河南省郑州市十校联考2024-2025学年高二上学期11月期中考试语文试题
- 妊娠期肝内胆汁淤积症临床诊治和管理指南(2024版)解读课件
- 山东省潍坊市2024-2025学年高三上学期期末 地理试题(含答案)
- 招聘专职人员报名表
- 《感冒中医治疗》课件
- 牛津上海版小学英语四年级下册(英语单词表)
- 2024年体育赛事运动员赞助合同3篇
- 2023年中考英语话题复习课件 健康与饮食
- 2023年机动车检测站质量手册和程序文件(根据补充要求编制)
- 路遥介绍课件
评论
0/150
提交评论