ImageVerifierCode 换一换
格式:DOC , 页数:32 ,大小:860.24KB ,
资源ID:837384      下载积分:20 积分
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 微信支付   
验证码:   换一换

加入VIP,免费下载资源
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【http://www.wodocx.com/d-837384.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(基于89C52单片机的电子时钟的课程.doc)为本站会员(精***)主动上传,沃文网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知沃文网(发送邮件至2622162128@qq.com或直接QQ联系客服),我们立即给予删除!

基于89C52单片机的电子时钟的课程.doc

1、摘 要 电子钟是一种利用数字电路来显示秒、分、时的计时装置,与传统的机械钟相比,它具有走时准确、显示直观、无机械传动装置等优点,因而得到广泛应用。随着人们生活环境的不断改善和美化,在许多场合都用到电子时钟。现在高精度的计时工具大多数都使用了石英晶体振荡器,由于电子钟、石英钟、石英表都采用了石英技术,因此走时精度高,稳定性好,使用方便,不需要经常调试,数字式电子钟用集成电路计时时,译码代替机械式传动,用LCD显示器代替指针显示进而显示时间,减小了计时误差,这种表具有时、分、秒显示时间的功能,还可以进行时和分的校对,片选的灵活性好。本课程设计就是用一块89C52单片机和一块LCD1602液晶显示屏

2、及其他元器件设计出一个电子时钟。用单片机的定时器来产生时钟信号,用液晶显示屏来显示时钟的变化,通过扫描几个按键来控制时钟。把这几个模块的程序及原理图设计好后组合在一起就成了一个电子时钟。关键词:89C52单片机;LCD1602液晶;定时器;石英晶体振荡器。目 录 摘要. I1电子时钟总体设计.11.1设计任务与要求.11.2方案设计与论证.12单片机应用系统简介22.1单片机结构.22.2单片机的封装形式,引脚定义及功能.32.3定时/计数器.42.4 键盘接口技术.52.5 复位操作.82.6显示控制模块.83硬件电路设计133.1 电子时钟的原理图133.2单元电路设计134软件设计174

3、.1 系统主程序设计174.2 主程序清单194.3 系统调试245 结论与心得25参考文献.26附录.27致谢.301 电子时钟总体设计1.1 设计任务与要求设计要求:熟悉单片机的I/O口原理;掌握LED驱动电路和LED显示的原理;掌握定时计数器的使用。设计任务:设计一个电子时钟,要求实时显示时间(时钟/分钟/秒钟)要求可以通过按键设置当前时间。1、要求设计出电气原理图;2、要求设计出程序流程图和程序;3、要求设计出实物仿真模拟调试;4、用C语言编程,用proteus仿真。1.2 方案设计与论证方案:该系统采用52系列单片机AT89C52作为控制核心,该系统可以完成运算控制、信号识别以及显示

4、功能的实现。由于用了单片机,使其技术比较成熟,应用起来方便、简单并且单片机周围的辅助电路也比较少,便于控制和实现。整个系统具有极其灵活的可编程性,能方便地对系统进行功能的扩张和更改。MCS-52单片机特点如下: (1)单片机按照工业控制要求设计,抵抗工业噪声干扰优于一般的CPU,程序指令和数据都可以写在ROM里,许多信号通道都在同一芯片,因此可靠性高,易扩充。(2)单片机有一般电脑所必须的器件,如三态双向总线,串并行的输入及输出引脚,可扩充为各种规模的微电脑系统。 (3)控制功能强:单片机指令除了输入输出指令,逻辑判断指令外还有更丰富的条件分支跳跃指令。其原理框图如图1.1所示: AT89C5

5、2最小应用系统按键电路晶振电路复位电路LCD 显 示 时 间蜂鸣器电路图1.1 电子时钟原理框图2 单片机应用系统简介2.1单片机结构2.1.1 89C52单片机的功能结构如下图所示,单片机是属于三总线结构,89C52单片机功能方框图如图2.1所示:图2.1单片机内部结构框图2.1.2 单片机内容结构单片机的内部结构如图2.2所示。从图中看出,它具有以下特征;(1)适于控制应用的8位CPU(2)56字节片内数据存储器,分高低两个128字节(3)4K字节片内程序存储器(4)64KB程序存储器空间(5)64KB数据存储器空间(6)4个8位共32根双向并可按位寻址的I/O口线(7)两个16位定时/计

6、数器;(8)一个全双工的串行I/O接口(9)有5个中断源(10)片内时钟振荡器(11)具有布尔处理(位处理)能力图2.2 单片机内部结构2.2单片机的封装形式、引脚定义及功能2.2.1 89C52封装89C52系列单片机具有双列直插式和方形两种封装。如图2.3所示 图2.3双列直插式和方形2.2.2 89C52系列单片机引脚功能(1)引脚分布:如图2.4所示为双列直插式引脚分布图图2.4 双列直插式引脚分布图(2)引脚功能VCC-工作电源+5VGND-电源地ALE/PROG -访问外部存储器时作为低8位地址锁存控制信号;在对EPROM编程时作为编程脉冲输入;在不访问外部存储器和非EPROM编程

7、状态下,该脚输出频率为1/6单片机晶振频率的方波信号,该信号,可作为时钟脉冲,但在访问数据存储器时会丢失一个脉冲; PSEN外部程序存储器读选通信号.EA/VPP访问程序存储器控制信号。当EA为低电平时,只读外部存储器,当EA为高电平时则先读内部程序存储器,再读外部程序存储器;这个引脚在编程时接编程电压VPP. RST复位信号,对系统复位信号要2T。XTAL1片内振荡电路输入端。XTAL2片内振荡电路输出端。P0-P3输入输出端口。2.3 定时计数器2.3.1定时/计数器结构 89C52单片机内部设有两个16位定时/计数器,简称为定时器0(T0)和定时器1(T1)。定时器计数器的结构如图2.5

8、所示:TMOD-方式控制寄存器,用于设定定时计数器的工作方式TCON-定时器控制寄存器,用于启动定时计数器IE-中断允许控制寄存器:定时计数器是微机的中断源 图2. 5 89C52单片机内部定时计数器的结构2.3.2 工作原理89C52系列单片机内部定时计数器的工作原理可用图2.6来说明。图2.6 定时计数器的工作原理图定时/计数功能选择:当CT0时,为定时器功能,此时,C与A相连(计数脉冲为机器周期);当CT1时,为计数功能,此时,C与B相连(计数脉冲从P3.4或P3.5口输入)。定时/计数器设置:定时计数器设置由工作方式控制寄存器(TMOD)、定时控制寄存器(TCON)以及中断允许寄存器(

9、IE)共同完成。2.4 键盘接口技术键盘分两类:独立连接多键盘和矩阵式键盘,如图2.7所示。 图2.7独立式键盘2.4.1 独立式键盘独立式按键结构独立式按键结构的键盘是最简单的键盘电路,每个键独立接入一根输入线。这种键盘的优点是结构简单、使用十分方便,目前这种结构的键盘应用还相当普遍,这种键盘的缺点是随着键数数量的增加所占用的I/O口线也增加。独立式按键结构的键盘在没有键按下时,数据输入线均为高电平,当有键按下时,与之对应的数据线将变成低电平。因此可用位指令判别是否有键按下。2.4.2 行列式键盘独立式键盘虽然结构简单,使用方便,但每一个按键开关要占一根I/O口线,因此在按键数较多时,采用行

10、列式键盘技术。输出锁存器输入缓冲器行线列线(1)行列式键盘的结构及原理行列式键盘的结构图2.8所示为行列式键盘的基本结构。它由键盘开关矩阵、输出(行线)锁存器、输入(列线)缓冲器三部分组成。在具体组成电路时,有以下几种组合方式:直接使用I/O的键盘电路。MCU的I/O口输出具有锁存器,输入具有缓冲器,因此应用I/O口直接与行线与列线相连就可以组成行列式键盘。如图2.7所示,是由P1口组成的44键盘。图中左示的是普通接法,右示为带中断的键盘接法。 图2.8 行列式键盘 利用I/O口和译码器的接口电路如图2.9所示为使用I/O口与74LS138译码器构成的键盘电路利用串行口的键盘接口电路P00 P

11、02P01P03P10A P11BP12C 图2.9由I/O口与译码器组成的行列式列式如图2.10为由I/O口与串行口组成的键盘电路。P10P11 AB P12RXD TXD图2.10 I/O口与串行口组成的行列式键盘行列式键盘的工作原理:尽管构成行列式键盘有多种形式,但它们的工作原理是相同的,现以图1.7为例说说明:行线P14P17为输出,列线P10P13为输入。 CPU先使第一行( P14)为“0”,其余行为“1”。读输入口P10P13的状态,若输入缓冲器的状态全部为“1”,则表示所在行无键按下,CPU使一下行线为“0”,其余行线为“1”,扫描下一行,这样在P14P17循环进行。若输入缓冲

12、器不全为“1”,说明所在行有键按下,CPU停止当前行线扫描,转入到列线扫描,列线P10 P13为“0”状态的列表示对应列有键按下。这样,行线与列数交叉键就是扫描到的按键。键扫描方式:程控扫描方式:CPU从执行程序就开始了键盘的扫描,等待来是键盘的命令。这种程控扫描方式,适用单任务多分支结构。定时扫描方式:在多任务应用系统中,既要执行当前任务,又要及时接受键盘命令,定时扫描方式适应这种需要。具体做法是:在程序初始化时,先对定时/计数器进行设置,使其每10ms中断一次,每次中断,CPU将去扫描一次键盘,若两次中断扫描到有键按下(这里考虑了消抖动),CPU将对键作相应的处理。中断扫描方式:采用中断扫

13、描方式必需有外部中断接口,当有键按下时,产生中断请请求,CPU响应中断,在中断服务程序扫描键盘,作相应处理。这是多任务应用系统常用的一种方式。2.5 复位操作复位操作是单片机的初始化操作,单片机在进入运行前和在运行过程中程序出错或操作失误使系统不能正常运行时,需要进行复位操作。复位操作后,程序将从0000H开始重新执行。除此之外,复位操作还使单片机的ALE和PSEN引脚信号在复位期间变为无效状态。单片机对复位信号的要求:一是复位信号为高电平,二是复位信号有效持续时间不少于24个振荡脉冲(两个机器周期)以上。在这里特别要提醒的是,在一个应用系统中,如果有几片单片机同时工作,在程序上有连接关系,系

14、统复位时,应确保每一片单片机同时复位。复位信号由单片机的RST引脚输入,复位操作有上电自动复位、按键复位和外部脉冲复位三种方式。随着单片机技术的发展,目前有些单片机内部带有看门狗电路,当程序进行出错或进入了无休止循环时,看门狗电路将利用软件强行使系统复位。2.6 显示控制模块LCD1602字符显示器模块是2行X16个字符的LCD显示器。该器件由32个字符点阵块组成,可以显示ASCII码表中的所有可显示字符。LCD1602字符显示器外形和引脚排列、名称如图2.11所示。图2.11 LCD16021602采用标准的16脚接口,其中: 第1脚:VSS为地电源 第2脚:VDD接5V正电源 第3脚:V0

15、为液晶显示器对比度调整端,接正电源时对比度最弱,接地电源时对比度最高,对比度过高时会产生“鬼影”,使用时可以通过一个10K的电位器调整对比度 第4脚:RS为寄存器选择,高电平时选择数据寄存器、低电平时选择指令寄存器。 第5脚:RW为读写信号线,高电平时进行读操作,低电平时进行写操作。当RS和RW共同为低电平时可以写入指令或者显示地址,当RS为低电平RW为高电平时可以读忙信号,当RS为高电平RW为低电平时可以写入数据。 第6脚:E端为使能端,当E端由高电平跳变成低电平时,液晶模块执行命令。 第714脚:D0D7为8位双向数据线。 第1516脚:空脚1602液晶模块内部的字符发生存储器(CGROM

16、)已经存储了160个不同的点阵字符图形,如表1所示,这些字符有:阿拉伯数字、英文字母的大小写、常用的符号、和日文假名等,每一个字符都有一个固定的代码,比如大写的英文字母“A”的代码是01000001B(41H),显示时模块把地址41H中的点阵字符图形显示出来,我们就能看到字母“A”表11602液晶模块内部的控制器共有11条控制指令,如表2所示 表2 序号指令RSR/WD7D6D5D4D3D2D1D01清显示 0 0 0 0 0 0 0 0 0 1 2光标返回 0 0 0 0 0 0 0 0 1 *3置输入模式 0 0 0 0 0 0 0 1I/D S4显示开/关控制0 0 0 0 0 0 1

17、D C B5光标或字符移位 0 0 0 0 0 1S/CR/L * *6置功能 0 0 0 0 1DL N F * *7置字符发生存贮器地址0 0 0 1 字符发生存贮器地址8置数据存贮器地址0 0 1显示数据存贮器地址9读忙标志或地址 0 1BF计数器地址10写数字到CGRAM或DDRAM) 1 0要写的数据内容 11从CGRAM或DDRAM读数 1 1读出的数据内容它的读写操作、屏幕和光标的操作都是通过指令编程来实现的。(说明:1为高电平、0为低电平) 指令1:清显示,指令码01H,光标复位到地址00H位置 指令2:光标复位,光标返回到地址00H 指令3:光标和显示模式设置 I/D:光标移

18、动方向,高电平右移,低电平左移 S:屏幕上所有文字是否左移或者右移。高电平表示有效,低电平则无效 指令4:显示开关控制。 D:控制整体显示的开与关,高电平表示开显示,低电平表示关显示 C:控制光标的开与关,高电平表示有光标,低电平表示无光标 B:控制光标是否闪烁,高电平闪烁,低电平不闪烁 指令5:光标或显示移位 S/C:高电平时移动显示的文字,低电平时移动光标 指令6:功能设置命令 DL:高电平时为4位总线,低电平时为8位总线 N:低电平时为单行显示,高电平时双行显示 F: 低电平时显示5x7的点阵字符,高电平时显示5x10的点阵字符 (有些模块是 DL:高电平时为8位总线,低电平时为4位总线

19、)指令7:字符发生器RAM地址设置 指令8:DDRAM地址设置 指令9:读忙信号和光标地址 BF:为忙标志位,高电平表示忙,此时模块不能接收命令或者数据,如果为低电平表示不忙。 指令10:写数据 指令11:读数据 液晶显示模块是一个慢显示器件,所以在执行每条指令之前一定要确认模块的忙标志为低电平,表示不忙,否则此指令失效。要显示字符时要先输入显示字符地址,也就是告诉模块在哪里显示字符,表3是DM-162的内部显示地址.表3显示字符123456789101112.第一行地址00H01H02H03H04H05H06H07H08H09H0AH0BH.第二行地址40H41H42H43H44H45H46

20、H47H48H49H4AH4BH.单片机与LCD1602典型连接 本单片机显示模块采用LCD1602A-1型液晶显示器,用单片机的P2口作为1602的数据输入端。同时让1602的E、RW、RS针脚分别与单片机的P3.2、P3.1、P3.0口相接。如图2.12所示图2.123硬件电路设计3.1电子时钟的电路图如图3.1所示为电路图。其工作原理为:接通电源后,液晶显示00:00:00,按下K1,可以调整秒,按下K2数值增一,按下K3数值减一,再次按下K1,则可以调整分,再按下K1,则可以调整时,再按次就可确定时间,开始工作。K4可以复位使液晶显示00:00:00。每按一次,蜂鸣器都给出声响提示。图

21、3.1电子时钟电路原理图3.2 单元电路设计3.2.1键盘控制模块根据题目要求及另加的一些功能要求,总共只需要4个按键(如图3.2),故选用独立按键模式。 这4个键分别为,调时选择键k1、加值键k2、减值键k3、单片机复位键k4。下面具体介绍一下每个键的功能。K1:时、分、秒的调时选择键。K2:加值键,每按一次所选的时间值加1;K3:减值键,每按一次所选的时间值减1;K4:单片机手动复位键;图 3.23.2.2蜂鸣器电路模块蜂鸣器一脚与单片机的P1.3相连,一脚接地。如图3.3所示 图 3.33.2.3复位电路模块复位电路采用手动复位和上电自动复位组合。如图3.4所示图3.4当MCS-5l系列

22、单片机的复位引脚RST(全称RESET)出现2个机器周期以上的高电平时,单片机就执行复位操作。如果RST持续为高电平,单片机就处于循环复位状态。根据应用的要求,复位操作通常有两种基本形式:上电复位和上电或开关复位。上电复位要求接通电源后,自动实现复位操作。上电后,保持RST一段高电平时间3.2.4晶振电路模块本设计采用12Mhz的晶振,30pF的电容。如图3.5所示图3.5外部中断和内部中断并存,单片机硬件复位端,只要持续4个机器周期的高电平即可实现复位,硬件复位后的各状态可知寄存器以及存储器的值都恢复到了初始值,因为本设计中功能中有倒计时时间的记忆功能,所以不能对单片机进行硬件复位,只能用软

23、件复位,软件复位实际上就是当程序执行完之后,将程序通过一条跳转指令让它完成复位。4软件设计4.1 系统主程序设计初始化程序:设置单片机的定时器0和1工作在模式1(16位定时器),其中定时器0产生24小时时钟模式的信号,定时器1产生60秒时钟模式的信号;对定时器0和1装初值,开启总中断和定时器中断,LCD1602的初始化及其他变量的声明和赋初值。该部分程序,LCD1602的初始化为重点。写该部分程序应该全面读懂它的使用说明。按键扫描程序:对K1到K4四个按键进行扫描,对按下不同的键让单片机做出不同的响应。因为每个按键都有不同的功能,所以程序中需要使用大量的if语句层层嵌套,这是本部分程序的两个难

24、点之一。另外一个难点就是对按键去抖动延时的设定,如果延时值太大了,则按键不灵敏;如果延时值太小,则出现重复操作的现象,解决这个问题需要在仿真时不断的调试,以取个适中延时值。定时中断程序:完成对时钟的在LCD1602显示前的数据处理,产生秒,分。时。主要难点为秒分时之间的进位关系。开始 初始化有按键按下?是否写入命令显示 延时结束LCD显示程序:LCD显示程序即包含在定时中断程序里边,也与前边的LCD初始化程序有关。主要难点在将时钟的变化显示在LCD1602的正确位置,不要出现乱码或者不符合时钟的显示格式。程序的运行步骤如图4.1所示开始初始化函数有键按下?是K1键?b的次数是否K4?K4?否是

25、时钟复位无效是否选定秒位选定分位返回时钟工作选定时钟b=1b=2b=3b=4有键按下K2?K3?选定为加1无效选定位减1是否否是4.2主程序清单根据硬件电路的连接以及我们要实现的功能,编写出了如下的程序,该程序的实现的功能能完成我们设计所需要的功能,具体的程序代码如下:#include#define uchar unsigned char#define uint unsigned intsbit rs=P30; /各引脚定义 /液晶sbit rw=P31;sbit en=P32;sbit s1=P10; /键盘sbit s2=P11;sbit s3=P12;sbit beep=P13; /蜂鸣

26、器uint shi,fen,miao,s1num=0,num=0;void delay(uint x) /延时程序 uint i,j;for(i=0;i110;i+)for(j=0;jx;j+); void laba() /蜂鸣器程序 beep=1; delay(100); beep=0;void write_com(uchar command) /液晶写命令 rs=0; en=0; rw=0; P2=command; delay(2); en=1; delay(2); en=0; delay(2); void write_date(uchar date) /液晶写数据 rs=1; en=0;

27、 rw=0; P2=date; delay(2); en=1; delay(2); en=0; delay(2); void init() /液晶初始化 write_com(0x30); write_com(0x0c); write_com(0x01); delay(2); void write_sfm(uchar add,uchar date) /数据分离、显示uchar si,ge;si=date/10;ge=date%10;write_com(0x80+add);write_date(0x30+si);write_date(0x30+ge);void keyscan() /键盘扫描 if

28、(s1=0) delay(5); if(s1=0) /确认功能键被按下 s1num+; /功能键按下次数记录 while(!s1); / 释放确定 laba(); /每当有按键释放蜂鸣器发出滴声 if(s1num=1) /第一次被按下时 TR0=0; /关闭定时器write_com(0x80+0x06); /光标定位到秒位置 write_com(0x0f); /光标开始闪烁 if(s1num=2) /第二次按下光标闪烁定位到分钟位置write_com(0x80+0x03); if(s1num=3) /第三次按下光标闪烁定位到小时位置write_com(0x80+0x00);if(s1num=4

29、) /第四次按下s1num=0; /记录按键数清零write_com(0x0c); /取消光标闪烁TR0=1; /启动定时器使时钟开始走if(s1num!=0) /只有功能键被按下后,增大和减少键才有效 if(s2=0) delay(5);if(s2=0) /增加键确认被按下while(!s2); /按键释放laba();if(s1num=1) /若功能键第一次按下miao+; /则调整秒加1if(miao=60) /若满60后将清0miao=0;write_sfm(6,miao); /每调节一次送液晶显示一下write_com(0x80+6); /显示位置重新回到调节处if(s1num=2)

30、 /若功能键第二次按下fen+; /则调整分加1if(fen=60) /若满60后将请0fen=0;write_sfm(3,fen); /每调节一次送液晶显示一下write_com(0x80+3); /显示位置重新回到调节处if(s1num=3) /若功能键第三次按下shi+; /则调整时加1if(shi=24) /若满24后将请0 shi=0;write_sfm(0,shi); /每调节一次送液晶显示一下write_com(0x80+0); /显示位置重新回到调节处 if(s3=0)delay(5); if(s3=0) /确定减小键被按下while(!s3); /按键释放laba(); if

31、(s1num=1) /若功能键第一次按下 miao-; /则调整秒减1if(miao=-1) /若减到负数则将其重新设置为59miao=59;write_sfm(6,miao); /每调节一次送液晶显示一下write_com(0x80+0x06); /显示位置重新回到调节处if(s1num=2) / 若功能键第二次按下fen-;if(fen=-1)fen=59;write_sfm(3,fen);write_com(0x80+0x03);if(s1num=3) / 若功能键第三次按下 shi-;if(shi=-1) /若减到负数则将其重新设置为23shi=23;write_sfm(0,shi);

32、 /每调节一次送液晶显示一下write_com(0x80+0x00); /显示位置重新回到调节处 void main() /主程序 miao=0;fen=0;shi=0; init(); write_sfm(0x06,miao); write_com(0x80+0x05); write_date(:); write_sfm(0x03,fen); write_com(0x80+0x02); write_date(:); write_sfm(0x00,shi); TMOD=0X01; TH0=(65536-50000)/256; /初次装定时器初值 TL0=(65536-50000)%256; E

33、A=1; /开总中断 ET0=1; /开定时器0中断 TR0=1; /启动定时器0 while(1) keyscan(); /不断的检测按键是否被按下 void T0_time() interrupt 1 /定时器0中断 TH0=(65536-50000)/256; /再次装定时器初值 TL0=(65536-50000)%256; num+; /中断次数累加 if(num=20) /20次50毫秒为1秒 num=0; miao+; if(miao=60) /秒加到60则进位分钟 miao=0; /同时秒数清零 fen+; if(fen=60) /分加到60则进位小时 fen=0; /同时分钟清

34、零 shi+; if(shi=24) /小时加到24则清零 shi=0; write_sfm(0x00,shi); /时若变化则重新写入write_sfm(0x03,fen); /分若变化则重新写入 write_sfm(0x6,miao); /秒若变化则重新写入 4.3系统调试本设计中分4个模块,测试的步骤如下:(1)检测各模块焊接是否到位。将各个模块焊好,检查确认无虚焊、粘焊;(2)接通电源,液晶亮并且显示,之后秒钟自动增加。(3)按下K1,可以调试秒,分,时,按下K2可以增一,按下K3可以减一,则调整当前时间,同时蜂鸣器会发出提示声音。(4)按下K4,液晶显示则恢复00:00:00。5结论

35、与心得这次课程设计老师给我们安排了两个星期的时间,可以说是比较充裕的。虽然如此,我还是很用心的做设计,利用了周六周日两天的时间在宿舍思考本次的课程设计,拿到题目,感觉太繁杂了,不知怎么下手,虽然这些知识以前都有接触过,但也只是分部分来接触,而这次的设计是要对前面几次实验的一个综合,真的很难。通过运用单片机设计电子时钟课程设计,发现自己的很多不足,自己知识的很多漏洞,看到了自己的实践经验还是比较缺乏,理论联系实际的能力还急需提高。在这个过程中,我也曾经因为实践经验的缺乏失落过,也曾经仿真成功而热情高涨。特别是Proteus仿真软件的使用,不知是由于电脑的问题还是怎么,这个软件的安装就花了我很长的

36、时间,好不容易安装好了,又对软件的使用一点都不熟悉,要从头开始学起,对着老师发给我们的芯片原理进行仿真画图,刚刚开始时候真的很难下手,因为是英文版的软件,很多东西都看不太明白,都是通过自己一个个来慢慢琢磨,才把仿真图画了出来,然后把写好的程序导入芯片,进行仿真,当看到程序正常运行的那一刻,心中真是有几分的喜悦。生活就是这样,汗水预示着结果也见证着收获。劳动是人类生存生活永恒不变的话题。虽然这只是一次的较简单的课程制作,可是平心而论,也耗费了我不少的心血。对我而言,知识上的收获重要,精神上的丰收更加可喜。让我知道了学无止境的道理。我们每一个人永远不能满足于现有的成就,人生就像在爬山,一座山峰的后

37、面还有更高的山峰在等着你。挫折是一份财富,经历是一份拥有。这次课程设计必将成为我人生旅途上一个非常美好的回忆。 参考文献1李朝青.单片机原理及接口技术.M 北京航空航天大学出版社 第3版2彭伟.单片机C语言程序设计实训100列基于8051+Proteus仿真. M北京:电子工业出版社.2010年1月3郭天祥.新概念51单片机C语言教程.M电子工业出版社4 郑锋.51 单片机应用系统典型模块开发大全.M中国铁道出版社. 20105 于晓东.51 系列单片机丛书80C51 单片机原理、开发与应用实例.M中国电力出版社. 2008附录附录元器件清单 系统元器件清单如下表所示。序号名称数量备注1LCD160212排针若干3电阻若干10K4导线若干5晶振112MHz6瓷片电容若干30pf7电解电容若干10uf8开关49排座若干10蜂鸣器 111电位器1附录实物接线图系统实物接线图如下图所示。附录系统总电路图系统总电路图如下:致谢回顾起此次单片机课程设计,我仍感慨颇多,但是我学到很多很多的的东西,同时不仅可以巩固了以前所学过的知识,而且学到了很多在书本上所没有学到过的知识。在设计的过程中遇到问题,可以说得是困难重重,这毕竟第一次做的,难免会遇到过各种各样的问题,同时在设计的过程中发现了自己的不足之处,但是本设计能够顺利的完成得到了院系领导老师的大力支持和帮助,尤其是我的指导老师朱群峰老师

版权声明:以上文章中所选用的图片及文字来源于网络以及用户投稿,由于未联系到知识产权人或未发现有关知识产权的登记,如有知识产权人并不愿意我们使用,如有侵权请立即联系:2622162128@qq.com ,我们立即下架或删除。

Copyright© 2022-2024 www.wodocx.com ,All Rights Reserved |陕ICP备19002583号-1 

陕公网安备 61072602000132号     违法和不良信息举报:0916-4228922