单片机课程设计51单片机实现电子时钟教材

合集下载

单片机课程设--电子钟设计

单片机课程设--电子钟设计

单片机MCS-51数钟课程设计系别:专业:班级:姓名及学号:日期:目录单片机MCS-51数钟 (1)课程设计 (1)一、课程设计的目的 (3)二、课程设计任务 (3)三、硬件结构概述 (4)(一)复位电路 (4)(二)晶振电路 (4)(三)按键电路 (4)(四)显示部分 (5)四、软件结构概述 (5)(一)代码说明 (5)(二)按键处理思路 (10)(三)秒表设计思路 (11)五、调试过程 (12)(一)系统仿真 (12)(二)仿真过程中出现的问题及解决方案 (12)六、心得体会 (13)七、参考文献 (14)一、课程设计的目的(1)巩固、加深和扩大单片机应用的知识面, 提高综合及灵活运用所学知识解决工业控制的能力;二、(2)培养针对课题需要, 选择和查阅有关手册、图表及文献资料的自学能力, 提高组成系统、编程、调试的动手能力;三、(3)过对课题设计方案的分析、选择、比较、熟悉单片机用系统开发、研制的过程, 软硬件设计的方法、内容及步骤。

四、课程设计任务(1)在ZY15MCU12BD型综合单片机实验箱的硬件结构上编写软件完成设计。

也可以在其它MCS—51单片机硬件板上完成, 或自行设计硬件并制做完成。

(2)程序的首地址应使目标机可以直接运行, 即从0000H开始。

在主程序的开始部分必须设置一个合适的栈底。

程序放置的地址须连续且靠前, 不要在中间留下大量的空闲地址, 以使目标机可以使用较少的硬件资源。

(3)6位LED数码管从左到右分别显示时、分、秒(各占用2位), 采用24小时标准计时制。

开始计时时为000000, 到235959后又变成000000。

(4)在键盘上选定3个键分别作为小时、分、秒的调校键。

每按一次键, 对应的显示值便加1。

分、秒加到59后再按键即变为00;小时加到23后再按键即变为00。

在调校时均不向上一单位进位 (例如分加到59后变为00, 但小时不发生改变)。

(5) 软件设计必须使用MCS-51片内定时器, 采用定时中断结构, 不得使用软件延时法。

51单片机课设(电子钟)

51单片机课设(电子钟)

福州大学《MCS-51单片机》课程设计题目:数字时钟姓名:学号:学院:电气工程与自动化学院专业:电机电器年级:2009起讫日期:2012.04.10 ~2012.5.8指导教师:蔡逢煌目录1、课程设计目的 (2)2、课程设计题目和实现目标 (2)3、设计方案 (3)4、Proteus仿真原理图 (5)5、程序流程图 (5)6、程序代码 (5)7、调试总结 (35)8、设计心得体会 (35)9、参考文献 (35)1、课程设计目的《MCS-51单片机》课程设计是与《MCS-51单片机》课程相配套的实践教学环节。

《MCS-51单片机》是一门实践性很强的专业基础课,通过课程设计,达到进一步理解单片机的硬件、软件和综合应用方面的知识,培养实践能力和综合应用能力,开拓学习积极性、主动性,学会灵活运用已经学过的知识,并能不断接受新的知识。

培养大胆发明创造的设计理念,为今后就业打下良好的基础。

通过课程设计,掌握以下知识和技能:1.单片机应用系统的总体方案的设计;2.单片机应用系统的硬件设计;3.单片机应用系统的软件程序设计;4.单片机开发系统的应用和调试能力2、课程设计题目和实现目标2.1课程设计题目.智能电子钟设计要求:1.能正确显示日期、时间,并且可修该;2.具有闹铃的功能;3、秒表功能;4、数码显示当前温度;2.2实现目标使用时钟芯片ds1302实现对时间、日期的计时功能。

使用lcd1602液晶显示屏来显示时钟芯片内部的计时情况。

同时闹钟、温度显示、秒表功能也使用液晶屏显示。

最终实现的效果是显示屏第一行显示年月日和星期,第二行显示小时、分钟、秒,以及温度值。

在经行闹钟设置时,闹钟显示在显示屏第二行,同样秒表功能也显示在第二行。

正常时间、闹钟和秒表三个功能通过按键切换,分别显示于显示屏第二行。

闹钟通过闹钟程序实现,当所设闹钟与计时时间相同时,蜂鸣器发出滴滴声。

秒表的设计是通过使用芯片内部定时器0作为计时时基,结合中断程序和按键实现秒表启动、停止和清零的效果。

基于51单片机电子闹钟或万年历的课程设计说明书

基于51单片机电子闹钟或万年历的课程设计说明书

课程设计基于51单片机电子闹钟或万年历的设计目录目录 (1)1.项目背景 (3)1.1 项目研究的目的和意义 (3)1.2课题研究的容 (3)2.方案的选择和和论证 (4)2.1 单片机型号的选择 (4)2.2 按键的选择 (4)2.3 显示器的选择 (4)2.4 计时部分的选择 (5)2.5 发音部分的设计 (5)2.6电路设计最终方案 (5)3. AT89C52单片机简介 (6)3.1单片机基本特性 (6)3.2单片机部结构图 (6)3.3 单片机I/O引脚结构 (6)3.3.1 P0口 (6)3.3.2 P1口 (7)3.3.3 P2口 (7)3.3.4 P3口 (7)3.4单片机最小系统板 (8)4. 数字电子钟的设计原理和方法 (9)4.1 设计原理 (9)4.2 硬件电路的设计 (9)4.2.1 DS1302时钟芯片 (9)4.2.2 1602 液晶简介 (11)4.2.3 蜂鸣器驱动电路 (12)4.2.4 独立键盘电路 (13)5.软件部分的设计 (14)5.1程序流程图 (14)5.1.1 系统总流程图 (14)5.1.2 DS1302时钟程序流程图 (15)5.1.3 LCD显示程序流程图 (16)5.2程序的设计 (17)5.2.1 DS1302读写程序 (17)5.2.2液晶显示程序 (17)7.心得体会 (20)参考文献 (21)附录一系统原理图 (22)附录二系统程序 (23)1.项目背景1.1 项目研究的目的和意义20世纪末,电子技术获得了飞速的发展,在其推动下,现代电子产品几乎渗透了社会的各个领域,有力地推动了社会生产力的发展和社会信息化程度的提高,同时也使现代电子产品性能进一步提高,产品更新换代的节奏也越来越快。

时间对人们来说总是那么宝贵,工作的忙碌性和繁杂性容易使人忘记当前的时间。

忘记了要做的事情,当事情不是很重要的时候,这种遗忘无伤大雅。

但是,一旦重要事情,一时的耽误可能酿成大祸。

单片机课程设计51单片机实现电子时钟教材

单片机课程设计51单片机实现电子时钟教材

湖北文理学院单片机课程设计题目:用51单片机实现电子时钟院部物理与电子信息工程学院专业名称电子信息科学与技术班级 1111姓名杨庆月学号 2011111136指导教师李刚日月年20131209目录摘要-------------------------------------------------------------1单片机的相关知识1 -------------------------------------------11.1 ---------------------------------------------------1 单片机的简介1.2---------------------------------------------------1 单片机的特点1.3-------------------------------------------2单片机的基本特点89C52-电子时钟2--------------------------------------------------3-----------------------------------------------3 电子时钟的基本特点2.1--------------------------------------------------4电子时钟的原理2.2控制系统的硬件设计3 ----------------------------------------43.1------------------------------------------------4 单片机型号的选择3.2----------------------------------------------4 工作的原理lcd16023.3-------------------------------------------------6键盘电路的设计3.4 --------------------------------------------------------6复位电路设计3.5 时钟电路设计--------------------------------------------------7------------------------------------------------73.6 整体电路原理图4 控制系统的软件的设计-------------------------------------84.1程序的设计-----------------------------------------------------84.2程序源代码-----------------------------------------------------85 仿真结果和实物图----------------------------------------------195.1仿真结果-------------------------------------------------------------195.2实物图---------------------------------------------------------------196 总结-----------------------------------------------------------------------------------------------20参考文献-------------------------------------------------------21.摘要:单片计算机即单片微型计算机。

单片机课程设计电子时钟

单片机课程设计电子时钟

xxxxxx大学课程设计报告课程设计名称:单片机系统综合课程设计课程设计题目:电子时钟院(系):专业:班级:学号:姓名:指导教师:完成日期:xxxxxx大学课程设计报告目录第1章总体设计方案 (1)1.1设计原理 (1)1.2设计思路 (1)1.3实验环境 (2)第2章详细设计方案 (3)2.1硬件电路设计 (3)2.2主程序设计 (3)2.3功能模块的设计与实现 (4)第3章结果测试及分析 (11)3.1结果测试 (11)3.2结果分析 (11)参考文献 (12)附录 A (13)附录 B (21)附录 C (22)第1章总体设计方案1.1 设计原理根据课程设计任务书的内容,要求实现在MCS51单片机上对数字电子钟的基本功能设计,对当前时间正确显示,并可根据需要对时间进行更改,以完成时间的校对和闹钟的设置。

时钟时间以时、分、秒在6位数码管上显示,小时以24小时计时模式,分秒均为60进位。

用6MHz晶振产生振荡脉冲,定时器进行秒计时。

调整设置时间的过程运用可编程键盘上的按键进行控制,共设有5个按键,首先按键A进入校时模式或E进入闹钟模式,再分别按键B对小时或C分钟进行更改,每按键一次数码管计数显示加一,更改结束后按键D退出设置,时钟正常显示。

闹钟时间到时,蜂鸣器鸣响10秒后时钟正常显示。

1.2 设计思路采用C语言程序设计结合硬件电路设计方法,利用Lab6000实验箱来实现数字电子钟的设计。

1)提出方案根据设计要求,可将本次设计分为3个模块进行:1)时钟显示模块:主要用于时间的正确显示。

2)校时模块:此模块用于时钟的校对,以完成用户更改时间的需求。

3)闹钟模块:用于实现闹钟的时间设置和定点闹铃的功能。

2)方案论证时钟显示模块中,利用可编程定时器中断进行秒计时,将时间显示在6位数码管上。

校时模块主要利用键盘上5个键的控制完成各项功能,并在数码管上动态显示改变结果,完成设置后进入时钟显示模块。

闹钟模块的设置过程与校时模块相似,但设置完成进入时间显示模块后则等待闹铃时间,到规定时间后,通过数码管闪烁及蜂鸣器的鸣响来实现定点闹铃提醒功能。

51单片机课程设计-电子时钟

51单片机课程设计-电子时钟

51单片机课程设计-电子时钟-CAL-FENGHAI.-(YICAI)-Company One1课程设计课程名称:单片机课程设计题目名称:单片机电子时钟学院:电信学院专业:电子工程姓名:曾代科学号: 3201指导教师:杨加国2010年11月7日一、课程设计名称:51单片机电子时钟二、设计方案:1、通过单片机内部的计数/定时器,采用软件编程来实现时钟计数,一般称为软时钟,这种方法的硬件线路简单,系统的功能一般与软件设计相关,通常用在对时间精度要求不高的场合。

2、采用时钟芯片,它的功能强大,功能部件集成在芯片内部,具有自动产生时钟等相关功能,硬件成本相对较高;软件编程简单,通常用在对时钟精度要求较高的场合。

三、设计内容:这里采用应用广泛的AT89C52作为时钟控制芯片,利用单片机内部的定时/计数器T0 实现软时钟的目的。

首先将T0设定工作于定时方式,对机器周期计数形成基准时间(50ms),然后用另一个定时/计数器T1对基准时间计数形成秒,妙计60次形成分,分计60形成小时,小时计到12。

最后通过数码管把它们的内容在相应的位置显示出来,达到时、分、秒计时的功能。

此外还要实现对时间的调整功能,89C52的、、外接三个独立按键,当按下按键时,系统进入调时间的状态或启动时间显示的功能;当按下按键时,对显示的数码管进行加一的功能;当按下按键时,对显示的数码管进行减一的功能,达到调整时间的目的。

四、系统软件程序设计1.主程序先对显示单元和定时器/计数器初始化,然后重复调用数码管显示模块和按键处理模块,当有按键按下时,则转入相应的功能程序。

2、数码管显示模块本实验有8个数码管,从右到左为妙、横线、分、横线、时。

在本系统中数码管显示采用软件译码动态显示。

在存储器中首先建立一张显示信息的字段码表,显示时,先从显示缓冲区中取出显示的信息,然后通过查表程序在字段表中查出所显示的信息的断码,从P0端口输出,同时在P2端口进行数码管显示。

单片机原理及应用 课程的设计电子时钟-PPT课件

单片机原理及应用 课程的设计电子时钟-PPT课件

1系统设计方案
1.1目的 1.利用单片机和1602液晶来显示24小时制、60分
制、60秒制,年、月、日显示。 2.具有显示和手动校对功能,24小时制、60分制、 60秒制,年、月、日显示和手动校正功能; 3.具有闹铃功能,当达到1分钟时蜂鸣器报时; 1.2思路
1.2.1 计时单元有单片机内部结构的定时器/计数 器来实现。
write_sfm(7,fen);
write_com(0x80+0x40+7);

}
if(s1num==3)
{
shi++;
if(shi==24)
shi=0;
write_sfm(4,shi);
write_com(0x40+4);

}

}

}
if(s3==0)
while(!s2); if(s1num==1) {
miao++; if(miao==60)
miao=0;
write_sfm(10,miao);
write_com(0x80+0x40+10);

}
if(s1num==2)
{
fen++;
if(fen==60)
fen=0;
void write_date(uchar date) { lcdrs=1; lcden=0; P0=date; delay(5); lcden=1; delay(5); lcden=0; }
void init() { uchar num; lcden=0; write_com(0x38); write_com(0x0c); write_com(0x06); write_com(0x01); write_com(0x80); for(num=0;num<15;num++

51单片机课程设计_电子时钟

51单片机课程设计_电子时钟

一、设计方案: (2)二、设计内容: (2)三、电子时钟 (2)1电子时钟简介 (3)2 电子时钟的基本特点 (3)3电子时钟的原理 (3)四、单片机的知识 (5)1单片机的简介 (5)2单片机的发展 (5)3单片机的特点 (7)4单片机的应用与89C51单片机的介绍 (8)五、系统软件程序设计 (14)1.主程序 (14)2、数码管显示模块 (14)3、定时器/计数器T0中断服务程序 (14)4、按键处理模块 (15)6、软件编译环境:Keil uVision2 (19)六、系统硬件电路的设计 (20)七、课程设计总结 (21)一、设计方案:1、通过单片机内部的计数/定时器,采用软件编程来实现时钟计数,一般称为软时钟,这种方法的硬件线路简单,系统的功能一般与软件设计相关,通常用在对时间精度要求不高的场合。

2、采用时钟芯片,它的功能强大,功能部件集成在芯片内部,具有自动产生时钟等相关功能,硬件成本相对较高;软件编程简单,通常用在对时钟精度要求较高的场合。

二、设计内容:这里采用应用广泛的AT89C52作为时钟控制芯片,利用单片机内部的定时/计数器T0 实现软时钟的目的。

首先将T0设定工作于定时方式,对机器周期计数形成基准时间(50ms),然后用另一个定时/计数器T1对基准时间计数形成秒,妙计60次形成分,分计60形成小时,小时计到12。

最后通过数码管把它们的内容在相应的位置显示出来,达到时、分、秒计时的功能。

此外还要实现对时间的调整功能,89C52的P1.0、P1.1、P1.2外接三个独立按键,当按下P1.0按键时,系统进入调时间的状态或启动时间显示的功能;当按下P1.1按键时,对显示的数码管进行加一的功能;当按下P1.2按键时,对显示的数码管进行减一的功能,达到调整时间的目的。

三、电子时钟1电子时钟简介1957,Vebtura发明了世界第一个电子表,从而奠定了电子时钟的基础,电子时钟开始迅速发展起来。

51单片机电子时钟课程设计

51单片机电子时钟课程设计

一、设计要求1、准确计时,以数字形式显示时、分、秒地时间.2、小时以24小时计时形式,分秒计时为60进位.3、校正时间功能,即能随意设定走时时间.4、闹钟功能,一旦走时到该时间,能以声或光地形式告警提示.5、设计5V直流电源,系统时钟电路、复位电路.6、能指示秒节奏,即秒提示.7、可采用交直流供电电源,且能自动切换.二、设计方案和论证本次设计时钟电路,使用了ATC89C51单片机芯片控制电路,单片机控制电路简单且省去了很多复杂地线路,使得电路简明易懂,使用键盘键上地按键来调整时钟地时、分、秒,用一扬声器来进行定时提醒,同时使用汇编语言程序来控制整个时钟显示,使得编程变得更容易,这样通过四个模块:键盘、芯片、扬声器、LED显示即可满足设计要求. 2.1、总设计原理框图如下图所示:2.2、设计方案地选择1.计时方案方案1:采用实时时钟芯片现在市场上有很多实时时钟集成电路,如DS1287、DS12887、DS1302等.这些实时时钟芯片具备年、月、日、时、分、秒计时功能和多点定时功能,计时数据地更新每秒自动进行一次,不需要程序干预.因此,在工业实时测控系统中多采用这一类专用芯片来实现实时时钟功能.方案2:使用单片机内部地可编程定时器.利用单片机内部地定时计数器进行中端定时,配合软件延时实现时、分、秒地计时.该方案节省硬件成本,但程序设计较为复杂.2.显示方案对于实时时钟而言,显示显然是另一个重要地环节.通常LED显示有两种方式:动态显示和静态显示.静态显示地优点是程序简单、显示亮度有保证、单片机CPU地开销小,节约CPU地工作时间.但占有I/O口线多,每一个LED都要占有一个I/O口,硬件开销大,电路复杂.需要几个LED就必须占有几个并行口,比较适用于LED数量较少地场合.当然当LED数量较多地时候,可以使用单片机地串行口通过移位寄存器地方式加以解决,但程序编写比较麻烦.LED动态显示硬件连接简单,但动态扫描地显示方式需要占有CPU较多地时间,在单片机没有太多实时测控任务地情况下可以采用.本系统需要采用6位LED数码管来分别显示时、分、秒,因数码管个数较多,故本系统选择动态显示方式.2.3硬件部分1、STC89C51单片机介绍STC89C51单片机是由深圳宏晶公司代理销售地一款MCU,是由美国设计生产地一种低电压、高性能CMOS 8位单片机,片内含8kbytes地可反复写地FlashROM和128bytes地RAM,2个16位定时计数器[5].STC89C51单片机内部主要包括累加器ACC(有时也简称为A)、程序状态字PSW、地址指示器DPTR、只读存储器ROM、随机存取存储器RAM、寄存器、并行I/O接口P0~P3、定时器/计数器、串行I/O接口以及定时控制逻辑电路等.这些部件通过内部总线联接起来,构成一个完整地微型计算机.其管脚图如图所示.STC89C51单片机管脚结构图VCC:电源.GND:接地.P0口:P0口为一个8位漏级开路双向I/O口,每脚可吸收8TTL门电流.当P1口地管脚第一次写1时,被定义为高阻输入.P0能够用于外部程序数据存储器,它可以被定义为数据/地址地第八位.在FIASH编程时,P0 口作为原码输入口,当FIASH进行校验时,P0输出原码,此时P0外部必须被拉高.P1口:P1口是一个内部提供上拉电阻地8位双向I/O口,P1口缓冲器能接收输出4TTL门电流.P1口管脚写入1后,被内部上拉为高,可用作输入,P1口被外部下拉为低电平时,将输出电流,这是由于内部上拉地缘故.在FLASH编程和校验时,P1口作为第八位地址接收.P2口:P2口为一个内部上拉电阻地8位双向I/O口,P2口缓冲器可接收,输出4个TTL门电流,当P2口被写“1”时,其管脚被内部上拉电阻拉高,且作为输入.并因此作为输入时,P2口地管脚被外部拉低,将输出电流.这是由于内部上拉地缘故.P2口当用于外部程序存储器或16位地址外部数据存储器进行存取时,P2口输出地址地高八位.在给出地址“1”时,它利用内部上拉优势,当对外部八位地址数据存储器进行读写时,P2口输出其特殊功能寄存器地内容.P2口在FLASH编程和校验时接收高八位地址信号和控制信号.P3口:P3口管脚是8个带内部上拉电阻地双向I/O口,可接收输出4个TTL门电流.当P3口写入“1”后,它们被内部上拉为高电平,并用作输入.作为输入,由于外部下拉为低电平,P3口将输出电流(ILL)这是由于上拉地缘故.P3口也可作为AT89C51地一些特殊功能口,如下表所示:口管脚备选功能P3.0 RXD(串行输入口)P3.1 TXD(串行输出口)P3.2 /INT0(外部中断0)P3.3 /INT1(外部中断1)P3.4 T0(记时器0外部输入)P3.5 T1(记时器1外部输入)P3.6 /WR(外部数据存储器写选通)P3.7 /RD(外部数据存储器读选通)P3口同时为闪烁编程和编程校验接收一些控制信号.RST:复位输入.当振荡器复位器件时,要保持RST脚两个机器周期地高电平时间.ALE/PROG:当访问外部存储器时,地址锁存允许地输出电平用于锁存地址地地位字节.在FLASH编程期间,此引脚用于输入编程脉冲.在平时,ALE 端以不变地频率周期输出正脉冲信号,此频率为振荡器频率地1/6.因此它可用作对外部输出地脉冲或用于定时目地.然而要注意地是:每当用作外部数据存储器时,将跳过一个ALE脉冲.如想禁止ALE地输出可在SFR8EH地址上置0.此时,ALE只有在执行MOVX,MOVC指令是ALE才起作用.另外,该引脚被略微拉高.如果微处理器在外部执行状态ALE禁止,置位无效.PSEN:外部程序存储器地选通信号.在由外部程序存储器取指期间,每个机器周期两次/PSEN有效.但在访问外部数据存储器时,这两次有效地/PSEN信号将不出现.EA/VPP:当/EA保持低电平时,则在此期间外部程序存储(0000H-FFFFH),不管是否有内部程序存储器.注意加密方式1时, /EA将内部锁定为RESET;当/EA端保持高电平时,此间内部程序存储器.在FLASH编程期间,此引脚也用于施加12V编程电源(VPP).2、上电按钮复位电路本设计采用上电按钮复位电路:首先经过上电复位,当按下按键时,RST直接与VCC相连,为高电平形成复位,同时电解电容被电路放电;按键松开时,VCC对电容充电,充电电流在电阻上,RST依然为高电平,仍然是复位,充电完成后,电容相当于开路,RST为低电平,单片机芯片正常工作.其中电阻R2决定了电容充电地时间,R2越大则充电时间长,复位信号从VCC回落到0V地时间也长.3、晶振电路本设计晶振电路采用12M地晶振.晶振地作用是给单片机正常工作提供稳定地时钟信号.单片机地晶振并不是只能用12M,只要不超过20M就行,在准许地范围内,晶振越大,单片机运行越快,还有用12M地就是好算时间,因为一个机器周期为1/12时钟周期,所以这样用12M地话,一个时钟周期为12us,那么定时器计一次数就是1us了,电容范围在20-40pF之间,这里连接地是30pF地电容.机器周期=10*晶振周期=12*系统时钟周期4.下载端口设计用到地STC89C52单片机芯片地ISP下载线是通过单片机地TXD,RXD引脚把程序烧进去地.管脚TXD和RXD用于异步串行通信.其实STC89C52单片机地ISP下载线就是一个max232芯片连接STC和计算机地串行通信口.计算机把程序从九针串口送到max232芯片,电平转换后送进单片机地串行口,也就是TXD和RXD.然后单片机地串行模块把数据送到程序区.5、显示电路就时钟而言,通常可采用液晶显示或数码管显示.由于一般地段式液晶屏,需要专门地驱动电路,而且液晶显示作为一种被动显示,可视性相对较差;对于具有驱动电路和微处理器接口地液晶显示模块(字符或点阵),一般多采用并行接口,对微处理器地接口要求较高,占用资源多.另外,89C2051本身无专门地液晶驱动接口,因此,本时钟采用数码管显示方式.数码管作为一种主动显示器件,具有亮度高、价格便宜等优点,而且市场上也有专门地时钟显示组合数码管.对于实时时钟而言,显示显然是另一个重要地环节.通常LED显示有两种方式:动态显示和静态显示.静态显示地优点是程序简单、显示亮度有保证、单片机CPU地开销小,节约CPU地工作时间.但占有I/O口线多,每一个LED都要占有一个I/O口,硬件开销大,电路复杂.需要几个LED就必须占有几个并行口,比较适用于LED数量较少地场合.当然当LED数量较多地时候,可以使用单片机地串行口通过移位寄存器地方式加以解决,但程序编写比较麻烦.LED动态显示硬件连接简单,但动态扫描地显示方式需要占有CPU较多地时间,在单片机没有太多实时测控任务地情况下可以采用.本系统需要采用6位LED数码管来分别显示时、分、秒,因数码管个数较多,故本系统选择动态显示方式.6、时钟显示校正电路本设计利用按键开关来校正时钟显示地数字.当按钮按下时,将在相应地端口输入一个低电平,通过相应地程序来改变时钟显示.其中S1按键开关用来选择要修改地数字;S2按键用来增加所选数字地数值;S3按键用来减少所选数字地数值.7、蜂鸣器电路电路接法:三极管选定PNP型,基极B连接5V电压,发射极E连接一个1K左右地电阻后接I/O口,集电极C连接蜂鸣器后接地.单片机在复位后地个I/O口是高电平,此时三极管是截止地,编写程序使选定地I/O为低电平,此时三极管导通,导通后蜂鸣器与电源正极连通,构成一个工作回路,从而发出滴滴地响声.其中电阻R1在电路里起分压限流地作用,PNP三极管起到模拟开关地作用.8、外接电源电路外接电源电路用于连接外部5V电源与电子时钟电路,通过自锁开关控制电路地导通与断开,当开关闭合时,电路导通,外部电源给电路正常供电,电子时钟正常工作.当开关断开时,电路停止工作.9、总电路原理图(五)软件部分根据上述电子时钟地工作流程,软件设计可分为以下几个功能模块:(1)主程序模块.主程序主要用于系统初始化:设置计时缓冲区地位置及初值,设置8155地工作方式、定时器地工作方式和计数初值等参数.主程序流程如下图所示.开始定义堆栈区8155、T0、数据缓冲区、标志位初始化调用键盘扫描程序否是C/R键?地址指针指向计时缓冲区主程序流程图(2)计时模块.即定时器0中断子程序,完成刷新计时缓冲区地功能.系统使用6MHz地晶振,假设定时器0工作在方式1,则定时器地最大定时时间为65.536ms,这个值远远小于1s.因此本系统采用定时器与软件循环相结合地定时方法.设定时器0工作在方式1,每隔50ms溢出中断一次,则循环中断20次延时时间是1s,上述过程重复60次为1分,分计时60次为1小时,小时计时24次则时间重新回到00:00:00.因定时器0工作在方式1,则50ms定时对应地定时器初值为:65536-50ms/2us=40536=9E58H,即TH0=9EH,TH0=58H.但应当指出:CPU从响应T0中断到完成定时器初值重装这段时间,定时器T0并不停止工作,而是继续计数.因此,为了确保T0能准确定时50ms,重装地定时器初值必须加以修正,修正地定时器初值必须考虑到从原定时器初值中扣除计数器多计地脉冲个数.由于定时器计数脉冲地周期恰好和机器周期吻合,因此修正量等于CPU从响应中断到重装完TL0为止所用地机器周期数.CPU响应中断通常要3~8个机器周期.经过测试,定时器0重装地计数初值设为9E5FH~9E67H,可以满足精度要求.另外,MCS-51单片机只有二进制加法指令,而时间是按十进制递增,因此用加法指令后必须进行二-十进制转换.计时模块流程图如下图所示.计时模块流程图(3)时间设置模块.该模块由键盘输入相应地数据来设置当前时间.程序通过调用一个键盘设置子程序通过键盘扫描将键入地6位时间值送入显示缓冲区.设置时间后,时钟要从这个时间开始计时,而时分秒单元各占一个字节,键盘占6个字节.因此程序中要调用一个合字子程序将显示缓冲区中地6位BCD码合并为3位压缩BCD码,并送入计时缓冲区,作为当前计时起始时间.该程序同时要检测输入时间值地合法性,若键盘输入地小时值大于23,分、秒值大于59,则不合法,将取消本次设置,清零重新开始计时.时间设置和键盘设置子程序地流程图如下图所示.时间设置流程图键盘设置子程序流程图(4)显示模块.该模块完成时分秒6位LED地动态显示.因为显示为6位,二计时是3个字节单元,为此,必须将3字节计时缓冲区中地时分秒压缩BCD码拆分为6字节BCD码,并送入显示缓冲区中.当按下调整时间键后,在6位设置完成之前,这6个LED应该显示键人地数据,不显示当前地时间.为此,我们设置了一个计时显示允许标志位F0,在时间设置期间F0=1,不调用刷新显示缓冲区地子程序.显示程序流程图如下图所示.保护现场是显示程序流程图键盘扫描程序流程图程序:ORG 0000H AJMP MAIN ORG 000BH AJMP TIME ORG 0300H MAIN:mov 20h,#00h MOV 21H,#00H MOV 22H,#00H MOV 23H,#00H MOV IP,#02H 。

51单片机闹钟课程设计

51单片机闹钟课程设计

51单片机闹钟课程设计一、课程目标知识目标:1. 让学生掌握51单片机的硬件结构和编程原理;2. 让学生了解闹钟的基本工作原理和功能需求;3. 使学生能够运用所学知识,设计并实现一个具有实际功能的51单片机闹钟。

技能目标:1. 培养学生动手实践能力,能够独立完成51单片机的硬件连接和程序编写;2. 培养学生分析问题和解决问题的能力,能够根据闹钟功能需求进行程序设计和调试;3. 提高学生的团队协作能力,能够在小组合作中发挥各自优势,共同完成课程设计。

情感态度价值观目标:1. 培养学生对电子制作的兴趣和热情,激发创新意识;2. 培养学生严谨的学习态度,注重实践操作中的细节问题;3. 培养学生珍惜时间、守时的观念,将课程设计与实际生活相结合。

课程性质:本课程为实践性较强的课程设计,侧重于培养学生的动手能力和实际操作技能。

学生特点:学生具备一定的51单片机知识基础,对电子制作感兴趣,具有较强的学习意愿。

教学要求:结合学生特点和课程性质,教师需引导学生主动参与,注重理论与实践相结合,鼓励学生创新和团队协作。

在教学过程中,将课程目标分解为具体的学习成果,以便于教学设计和评估。

二、教学内容1. 理论部分:- 51单片机硬件结构及原理回顾;- 闹钟功能需求分析;- 闹钟程序设计基础,包括定时器、中断处理等;- 程序编写及调试方法。

2. 实践部分:- 硬件连接与电路图设计;- 闹钟程序编写与调试;- 闹钟功能测试与优化;- 小组讨论与成果展示。

教学大纲安排:第一周:回顾51单片机硬件结构及原理,分析闹钟功能需求;第二周:学习闹钟程序设计基础,编写初步闹钟程序;第三周:实践硬件连接与电路图设计,进行程序调试;第四周:完成闹钟功能测试与优化,进行小组讨论和成果展示。

教材章节关联:《单片机原理与应用》第三章:51单片机的结构和工作原理;第四章:中断系统与定时器;第七章:程序设计与调试。

教学内容确保科学性和系统性,结合课程目标,使学生能够将所学理论知识应用于实践操作中,提高学生的综合运用能力。

C51单片机LCD电子时钟课程设计

C51单片机LCD电子时钟课程设计
{
uint shi,ge;
shi=date/10;
ge=date%10;
write_com(0x80+0x40+add);
write_data(0x30+shi);
write_data(0x30+ge);
}
void write_sfm1(uchar add,uchar date) //设置闹钟时分秒及其显示与地址
{
uint shi,ge;
shi=date/10;
ge=date%10;
write_com(0x80+add);
write_data(0x30+shi);
write_data(0x30+ge);
}
void keyscan() //键盘扫描
{
if(k1==0)
{
delay1(5);
if(k1==0)
{
显示电路

软件设计是本次设计中不可缺少的环节,是本次设计能够完成的最重要的环节之一。在完成了硬件电路的设计以后,依据系统设计要求和硬件电路开始系统软件部份的设计。本系统软件设计包括:主程序、系统初始化子程序、延时中断子程序、时刻设置子程序。第一进行模块设计,最后进行各模块的整合以完成整个软件系统。
程序主流程图
{
num=0;
write_com(0x0c);
TR0=1;
}
}
}
if(num!=0)
{
if(k2==0)
{
delay1(5);
if(k2==0)
{
while(!k2)
if(num==1)
{
sec++;
if(sec==60)

基于C51单片机的数字时钟课程设计(C语言,带闹钟).

基于C51单片机的数字时钟课程设计(C语言,带闹钟).

单片机技术课程设计数字电子钟学院:班级:姓名:学号:教师:摘要电子钟在生活中应用非常广泛,而一种简单方便的数字电子钟则更能受到人们的欢迎。

所以设计一个简易数字电子钟很有必要。

本电子钟采用AT89C52单片机为核心,使用12MHz 晶振与单片机AT89C52 相连接,通过软件编程的方法实现以24小时为一个周期,同时8位7段LED数码管(两个四位一体数码管)显示小时、分钟和秒的要求,并在计时过程中具有定时功能,当时间到达提前定好的时间进行蜂鸣报时。

该电子钟设有四个按键KEY1、KEY2、KEY3、KEY4和KEY5键,进行相应的操作就可实现校时、定时、复位功能。

具有时间显示、整点报时、校正等功能。

走时准确、显示直观、运行稳定等优点。

具有极高的推广应用价值。

关键词:电子钟 AT89C52 硬件设计软件设计目录一、数字电子钟设计任务、功能要求说明及方案介绍 (4)1.1 设计课题设计任务 (4)1.2 设计课题的功能要求说明 (4)1.3 设计课的设计总体方案介绍及工作原理说明 (4)二、设计课题的硬件系统的设计 (5)2.1硬件系统各模块功能简要介绍 (5)2.1.1 AT89C52简介 (5)2.1.2 按键电路 (6)三、设计课题的软件系统的设计 (6)3.1 使用单片机资源的情况 (6)3.2 软件系统个模块功能简要介绍 (7)3.3 软件系统程序流程框图 (7)3.4 软件系统程序清单 (7)四、设计课题的设计结论、仿真结果、误差分析 (9)4.1 设计结论及使用说明 (9)4.2 仿真结果 (10)结束语 (12)参考文献 (12)附录 (13)附录A:程序清单 (13)一、数字电子钟设计任务、功能要求说明及方案介绍1.1 设计课题设计任务设计一个具有特定功能的电子钟。

具有时间显示,并有时间设定,时间调整功能。

1.2 设计课题的功能要求说明设计一个具有特定功能的电子钟。

该电子钟上电或按键复位后能自动显示系统提示符“d.1004-22”,进入时钟准备状态;第一次按电子钟启动/调整键,电子钟从12时59分0秒开始运行,进入时钟运行状态;按电子钟S5键,则电子钟进入时钟调整状态,此时可利用各调整键调整时间,调整结束后可按S5键再次进入时钟运行状态。

51单片机电子时钟课程设计报告

51单片机电子时钟课程设计报告

第一部分设计任务和要求1.1单片机课程设计内容 (2)1.2单片机课程设计要求 (2)1.3系统运行流程 (2)第二部分设计方案2.1总体设计方案说明 (2)2.2系统方框图 (3)2.3系统流程图 (3)第三部分主要器材及基本简介3.1主要器材 (4)3.2主要器材简介 (4)第四部分系统硬件设计4.1最小系统 (6)4.2LCD显示电路 (6)4.3键盘输入电路 (7)4.4蜂鸣器和LED灯电路 (7)第五部分仿真电路图与仿真结果 (8)第六部分课程设计总结 (8)第七部分参考文献 (9)附录A 实物图附录B 系统源程序第一部分设计任务和要求1.1单片机课程设计内容利用STC89C51单片机和LCD1602电子显示屏实现电子时钟,可由按键进行调时和12/24小时切换。

1.2单片机课程设计要求1.能实现年、月、日、星期、时、分、秒的显示;2.能实现调时功能;3.能实现12/24小时制切换;4.能实现8 : 00—22 : 00整点报时功能。

1.3系统运行流程程序首先进行初始化,在主程序的循环程序中首先调用数据处理程序,然后调用显示程序,在判断是否有按键按下。

若有按键按下则转到相应的功能程序执行,没有按键按下则调用时间程序。

若没到则循环执行。

计时中断服务程序完成秒的计时及向分钟、小时的进位和星期、年、月、日的进位。

调时闪烁中断服务程序用于被调单元的闪烁显示。

调时程序用于调整分钟、小时、星期、日、月、年,主要由主函数组成通过对相关子程序的调用,如图所示。

实现了对时间的设置和修改、LCD显示数值等主要功能。

相关的调整是靠对功能键的判断来实现的。

第二部分设计方案2.1总体设计方案说明1.程序设计及调试根据单片机课程设计内容和要求,完成Protues仿真电路的设计和用Keil软件编写程序,并进行仿真模拟调试。

2.硬件焊接及调试根据仿真电路图完成电路板的焊接,并进行软、硬件的调试,只到达到预期目的。

3.后期处理对设计过程进行总结,完成设计报告。

电子时钟课程设计51

电子时钟课程设计51

电子时钟课程设计51一、课程目标知识目标:1. 学生能够理解电子时钟的基本原理,掌握电子时钟的组成和功能。

2. 学生能够描述电子时钟中数字显示技术的基本原理,如LED、LCD显示。

3. 学生能够解释电子时钟中时间计算和校准的方法。

技能目标:1. 学生能够运用所学知识,设计简单的电子时钟电路,并进行组装和调试。

2. 学生能够运用编程语言,编写简单的电子时钟程序,实现时间显示和校准功能。

3. 学生能够通过实际操作,培养动手能力和问题解决能力。

情感态度价值观目标:1. 学生能够培养对电子技术的兴趣,提高对科学探究的热情。

2. 学生能够认识到电子时钟在生活中的广泛应用,增强学以致用的意识。

3. 学生能够养成团队协作、沟通交流的良好习惯,培养合作精神。

分析课程性质、学生特点和教学要求:本课程为电子技术相关课程,结合学生所在年级的知识深度,注重理论联系实际,提高学生的动手实践能力。

课程针对的学生群体具有一定物理基础和编程能力,对电子技术有一定了解。

教学要求注重培养学生的创新能力、问题解决能力和团队协作能力。

二、教学内容1. 电子时钟原理及组成- 介绍电子时钟的基本工作原理,包括时钟振荡器、分频器、计数器、显示器等组成部分。

- 分析电子时钟中晶振的作用,探讨如何实现精确的时间计数。

2. 数字显示技术- 介绍LED和LCD显示技术的基本原理,对比分析两种显示技术的优缺点。

- 学习数字显示电路的设计,掌握如何驱动LED和LCD显示数字。

3. 时间计算与校准- 学习电子时钟中时间计算的方法,如秒、分、时的计算。

- 探讨电子时钟校准的原理和方法,了解实时时钟芯片(RTC)的应用。

4. 电子时钟电路设计与组装- 制定电子时钟电路设计方案,选择合适的元器件。

- 学习电路图的绘制,进行电路组装和调试。

5. 电子时钟编程- 使用编程语言(如C语言)编写电子时钟程序,实现时间显示和校准功能。

- 学习如何在微控制器上运行程序,实现电子时钟的实时显示。

51单片机电子时钟课程设计实验报告

51单片机电子时钟课程设计实验报告

《单片机原理与应用》课程设计总结报告题目:单片机电子时钟(带秒表)的设计目录1.题目与主要功能要求 (2)2.整体设计框图及整机概述 (3)3.各硬件单元电路的设计、参数分析及原理说明 (3)4.软件流程图和流程说明 (4)5.总结设计及调试的体会 (10)附录1.图一:系统电路原理图 (11)2.图二:系统电路PCB (12)3.表一:元器件清单 (13)4.时钟程序源码 (14)题目:单片机电子时钟的设计与实现课程设计的目的和意义课程设计的目的与意义在于让我们将理论与实践相结合。

培养我们综合运用电子课程中的理论知识解决实际性问题的能力。

让我们对电子电路、电子元器件、印制电路板等方面的知识进一步加深认识,同时在软件编程、排错调试、焊接技术、相关仪器设备的使用技能等方面得到较全面的锻炼和提高,为今后能够独立完成某些单片机应用系统的开发和设计打下一个坚实的基础。

课程设计的基本任务利用89C51单片机最小系统,综合应用单片机定时器、中断、数码显示、键盘输入等知识,设计一款单片机和简单外设控制的电子时钟。

主要功能要求最基本要求1)使用MCS-51单片机设计一个时钟。

要求具有6位LED显示、3个按键输入。

2)完成硬件实物制作或使用Pruteus仿真(注意位驱动应能提供足够的电流)。

3) 6位LED数码管从左到右分别显示时、分、秒(各占用2位),采用24小时标准计时制。

开始计时时为000000,到235959后又变成000000。

4)使用3个键分别作为小时、分、秒的调校键。

每按一次键,对应的显示值便加1。

分、秒加到59后再按键即变为00;小时加到23后再按键即变为00。

在调校时均不向上一单位进位(例如分加到59后变为00,但小时不发生改变)。

5)软件设计必须使用MCS-51片内定时器,采用定时中断结构,不得使用软件延时法,也不得使用其他时钟芯片。

6)设计八段数码管显示电路并编写驱动程序,输入并调试拆字程序和数码显示程序。

课程设计51单片机电子时钟

课程设计51单片机电子时钟

课程设计51单片机电子时钟姓名:学号:指点教员:2010 年06 月05 日课程设计〔论文〕义务书指点教员〔签字〕:先生〔签字〕:课程设计〔论文〕评阅表先生姓名学号系别电气工程系专业班级标题称号电子时钟课程称号单片机原理与接口技术一、先生自我总结二、指点教员评定目录单片机电子时钟的设计摘要单片机自20世纪70年代问世以来,以其极高的功用价钱比,遭到人们的注重和关注,运用很广、开展很快。

单片机体积小、重量轻、抗搅扰才干强、环境要求不高、价钱昂贵、牢靠性高、灵敏性好、开发较为容易。

由于具有上述优点,在我国,单片机已普遍地运用在工业自动化控制、自动检测、智能仪器仪表、家用电器、电力电子、机电一体化设备等各个方面,而51单片机是各单片机中最为典型和最有代表性的一种。

这次毕业设计经过对它的学习、运用,以A T89S51芯片为中心,辅以必要的电路,设计了一个简易的电子时钟,它由4.5V直流电源供电,经过数码管可以准确显示时间,调整时间,从而抵达学习、设计、开发软、硬件的才干。

Design of the singlechip electronics clockAbstractSingle slice machine from published in 70's for 20 centuries, is compare with its very high function price, is value by people and pay attention to, apply very widely, develop very quickly. Single slice the machine physical volume is small,the weight is light,the anti- interference ability is strong,the environment haven't high request,the price is cheap,the credibility is high,vivid good,develop more easy. In order to having an above-mentioned advantage, at the our country, single slice the machine is broadly applied already to turn an equipment at industrial automation control,automatic examination,intelligence instrument appearance,home appliances,electric power electronics,the machine electricity integral whole etc. each aspect, but 51 machines is is a typical model most and have a representative most in each machine of a kind. This graduation design passes to its study and application, Take the AT89S51 chips as core, assist with the electric circuit of the necessity, design a simple electronics clock, it from the 4.5 V direct current power supply power supply, pass the figures tube can accurate manifestation time, adjust time。

基于单片机51的电子时钟设计

基于单片机51的电子时钟设计

单片机课程设计任务书2010/2011 学年第二学期学院专业电气工程及其自动化学生姓名学号:设计题目基于单片机的电子时时钟设计基于单片机的电子时时钟设计起迄日期: 2011 年5月30日~2011 年6月11 日指导教师:张利平系主任:王明泉发任务书日期: 2011 年5 月29日单片机课程设计任务书1.设计目的:1.掌握单片机的工作原理;2.能够进行单片机简单系统的设计,包括电源模块、复位模块、键盘模块及相应控制模块的设计;3.掌握单片机的指令系统及程序的编制结构,能够对具体的设计要求编写相应的控制程序;4.能够根据相应的控制要求选择外围器件实现控制任务;学习Protel99se软件绘制原理图和PCB图。

2.设计内容和要求(包括原始数据、技术参数、条件、设计要求等)利用51单片机设计一电子实时时钟,要求选择合适的实时时钟芯片,设计显示模块,实时显示年至秒的实时信息。

具体要求如下:1.设计单片机工作电源模块及其复位电路;2.选择合适的实时时钟芯片,设计其与单片机的接口电路;3.设计显示模块,要求年至秒分别用LED进行显示,共计12个LED;4.绘制控制软件流程图;5.编写相应的控制程序;6.利用Protel绘制系统原理图及PCB图,要求PCB图进行手工布线设计。

3.设计工作任务及工作量的要求(包括课程设计说明书、图纸、实物样品等)按照任务书要求,完成课程设计说明书一份,系统原理图及PCB 图,程序清单一份单片机课程设计任务书4. 主要参考文献:【1】李朝青单片机原理及接口技术。

北京航空航天大学出版社,2005年【2】李群芳肖看单片机原理、接口及应用。

清华大学出版社,2005年【3】陈汝全电子技术常用器件应用手册。

机械工业出版社,2004年【4】沈精虎电路设计与制版——Protel99SE入门与提高,2007年【5】张俊谟单片机中级教程原理与应用。

北京航空航天大学出版社,2000年5.毕业设计工作进度计划:原理图、PCB图、程序清单6. 工作计划及进度2011年5月 30 日~ 6 月 1 日查相关资料,掌握单片机原理及相关的接口技术。

51电子钟课程设计

51电子钟课程设计

51电子钟课程设计一、课程目标知识目标:1. 让学生理解51单片机的原理及其在电子钟设计中的应用。

2. 使学生掌握电子钟的基本组成部分,包括时钟芯片、显示模块、按键等。

3. 帮助学生掌握定时器、中断等单片机技术的使用。

技能目标:1. 培养学生运用51单片机进行电子钟设计的能力,学会编写程序、调试电路。

2. 提高学生动手实践能力,能独立完成电子钟的组装和调试。

3. 培养学生分析问题和解决问题的能力,能够对电子钟进行故障排查和优化。

情感态度价值观目标:1. 培养学生对电子制作的兴趣,激发创新意识。

2. 培养学生团队合作精神,学会在团队中发挥自己的优势,共同完成任务。

3. 培养学生严谨的学习态度,养成良好的学习习惯。

分析课程性质、学生特点和教学要求,本课程目标旨在使学生在掌握51单片机及其周边器件的基础上,运用所学知识完成一个具有实际应用价值的电子钟项目。

通过课程学习,使学生将理论知识与实际操作相结合,提高综合运用知识的能力,培养创新精神和实践能力。

同时,注重培养学生的情感态度价值观,使他们在学习过程中形成良好的学习习惯和团队协作精神。

二、教学内容1. 理论知识学习:- 51单片机基本原理及结构- 定时器、中断等技术的应用- 时钟芯片的原理与使用- 显示模块的工作原理及其与单片机的连接方法- 按键输入原理及电路设计2. 实践操作环节:- 电子钟电路图的绘制- 51单片机程序的编写与调试- 电子钟的组装与调试- 故障分析与优化3. 教学内容安排与进度:- 第一周:51单片机基本原理及结构学习,熟悉开发环境- 第二周:定时器、中断技术学习,时钟芯片原理介绍- 第三周:显示模块及按键输入学习,设计初步电路图- 第四周:编写程序,进行电子钟的组装与调试- 第五周:对电子钟进行故障分析与优化,撰写实验报告教材章节关联:本教学内容与教材中以下章节相关:- 第四章:51单片机原理与结构- 第五章:定时器与中断技术- 第六章:显示与键盘接口技术- 第七章:单片机应用实例三、教学方法为了提高教学效果,激发学生的学习兴趣和主动性,本课程将采用以下多样化的教学方法:1. 讲授法:教师通过生动的语言、丰富的案例,为学生讲解51单片机的基础知识、电子钟的设计原理等理论内容。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

湖北文理学院单片机课程设计题目:用51单片机实现电子时钟院部物理与电子信息工程学院专业名称电子信息科学与技术班级 1111姓名杨庆月学号 2011111136指导教师李刚日月年20131209目录摘要-------------------------------------------------------------1单片机的相关知识1 -------------------------------------------11.1 ---------------------------------------------------1 单片机的简介1.2---------------------------------------------------1 单片机的特点1.3-------------------------------------------2单片机的基本特点89C52-电子时钟2--------------------------------------------------3-----------------------------------------------3 电子时钟的基本特点2.1--------------------------------------------------4电子时钟的原理2.2控制系统的硬件设计3 ----------------------------------------43.1------------------------------------------------4 单片机型号的选择3.2----------------------------------------------4 工作的原理lcd16023.3-------------------------------------------------6键盘电路的设计3.4 --------------------------------------------------------6复位电路设计3.5 时钟电路设计--------------------------------------------------7------------------------------------------------73.6 整体电路原理图4 控制系统的软件的设计-------------------------------------84.1程序的设计-----------------------------------------------------84.2程序源代码-----------------------------------------------------85 仿真结果和实物图----------------------------------------------195.1仿真结果-------------------------------------------------------------195.2实物图---------------------------------------------------------------196 总结-----------------------------------------------------------------------------------------------20参考文献-------------------------------------------------------21.摘要:单片计算机即单片微型计算机。

由 RAM ,ROM,CPU构成,定时,计数和多种接口于一体的微控制器。

它体积小,成本低,功能强,广泛应用于智能产业和工业自动化上。

而 51系列单片机是各单片机中最为典型和最有代表性的一种。

这次课程设计通过对它的学习,应用,从而达到学习、设计、开发软、硬的能力。

本设计主要设计了一个基于 AT89C52单片机的电子时钟。

并在 1602上显示相应的时间。

并通过一个控制键用来实现时间的调节和是否进入省电模式的转换。

具有时钟和日历的功能,年限显示范围是2013-2099(可修改),且具有闰年自动修正功能关键字:单片机;子时钟;键盘控制;LCD1602。

1 单片机识的相关知识1.1 单片机简介MCS-51是 INTEL公司在成功推广的 MCS-48单片机基础上加以改进而成的8位单片机。

这种单片机大约是上世纪 70年代末推出的,内部程序可重写的为 8751,外扩程序的是 8031,一次性生产,不可改变程序的是 8051。

外形一般为 DIP40封装。

不久又推出了增强型的 8052,其资源更加丰富。

以后又采用 CHMOS技术推出了 80c51,耗电大大降低。

到了 90年代,INTEL公司把精力放到更赚钱的计算机上,将 51单片机技术转让给了一此其它公司,如 ATMEL Philips等半导体制造公司,使 51系列单片机的市场份额不断扩大。

尽管十多年前就有人认为 51单片机会很快淘汰,但事实证明 51单片机经过不断的改进后,由于技术成熟,使用方便,至今在 8位单片机市场仍然拥有庞大的用户。

特别是 MCS-51技术的 20年专利期限到期后,大量的兼容型号不断推出。

从上世纪 90年代后期开始,美国 ATMEL公司在掌握快速擦写的存储器后,推出了 AT89C系列,此系列在中国获得了广泛的应用。

在此之前,由于可擦写的 8751价格昂贵,国内长时间采用 8031+27C64这样的外扩存程序储器方式。

51单片机最初只有 DIP40这种很古老的封装,后来推出了 CHMOS工艺的80C51后开始有了 PLCC44这种相对较小的方形封装。

AT89C系列中开始有 20脚的DIP20的精简型封装,这极大方便了在一些相对简单的单片机应用,缩小了 PCB 的体积。

20脚的有 AT89C1051、AT89C1051、AT89C1051,对应程序存储器分别为1K、2K、4K。

标准的 51为 4K程序空间,128字节的 RAM,32条端口,5个中断,2个定时/计数器,12个时钟周期执行一条基本指令,最长的除法为 48个周期。

52为 8K 程序空间,256字节的 RAM,32条端口,6个中断,3个定时/计数器。

AT89S51是可在板上直接下载程序的改进型号,并增加了看门狗功能,AT89C51只能在编程器下写入程序,所以经常会有人在 PCB上安装 IC插座,以便取下来编程更新程序。

AT的 51系列后来也推出了单周期的 51,但价格没什么优势,国内很少使用。

最近几年宏晶在国内大量推广 STC51系列单片机,最近又推出不少所谓 1T的单1片机,价格较低STC采用串口直接下载程序,写入程序很方便。

1.2 单片机的特点1 . 单片机的存储器ROM 和RAM 时严格区分的。

ROM 称为程序存储器,只存放程序,固定常数,及数据表格。

RAM 则为数据存储器,用作工作区及存放用户数据。

2 . 采用面向控制的指令系统。

为满足控制需要,单片机有更强的逻辑控制能力,特别是单片机具有很强的位处理能力。

3 . 单片机的I/O 口通常时多功能的。

由于单片机芯片上引脚数目有限,为了解决实际引脚数和需要的信号线的矛盾,采用了引脚功能复用的方法,引脚处于何种功能,可由指令来设置或由机器状态来区分。

4 . 单片机的外部扩展能力很强。

在内部的各种功能部件不能满足应用的需求时,均可在外部进行扩展,与许多通用的微机接口芯片兼容,给应用系统设计带来了很大的方便。

1.3 89C52单片机介绍P0 口:P0 口为一个8 位漏级开路双向I/O 口,每脚可吸收8TTL 门电流。

当P1 口的管脚第一次写1 时,被定义为高阻输入。

P0 能够用于外部程序数据存储器,它可以被定义为数据/地址的第八位。

在FIASH 编程时,P0 口作为原码输入口,当FIASH 进行校验时,P0 输出原码,此时P0 外部必须被拉高。

P1 口:P1 口是一个内部提供上拉电阻的8 位双向I/O 口,P1 口缓冲器能接收输出4TTL 门电流。

P1 口管脚写入1 后,被内部上拉为高,可用作输入,P1 口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。

在FLASH 编程和校验时,P1 口作为第八位地址接收。

P2 口:P2 口为一个内部上拉电阻的8 位双向I/O 口,P2 口缓冲器可接收,输出4 个TTL 门电流,当P2 口被写“1”时,其管脚被内部上拉电阻拉高,且作为输入。

并因此作为输入时,P2 口的管脚被外部拉低,将输出电流。

这是由于内部上拉的缘故。

P2 口当用于外部程序存储器或16 位地址外部数据存储器进行存取时,P2 口输出地址的高八位。

在给出地址“1”时,它利用内部上拉优势,当对外部八位地址数据存储器进行读写时,P2 口输出其特殊功能寄存器的内容。

P2 口在FLASH 编程和校验时接收高八位地址信号和控制信号。

P3 口:P3 口管脚是8 个带内部上拉电阻的双向I/O 口,可接收输出4 个TTL 门电流。

当P3 口写入“1”后,它们被内部上拉为高电平,并用作输入。

作为输入,由于外部下拉为低电平,P3 口将输出电流(ILL)这是由于上拉的缘故。

P3 口也可作为AT89C52 的一些特殊功能口,如下表所示:口管脚备选功能P3.0 RXD(串行输入口)P3.1 TXD(串行输出口)P3.2 /INT0(外部中断0)P3.3 /INT1(外部中断1)P3.4 T0(记时器0 外部输入)P3.5 T1(记时器1 外部输入)P3.6 /WR(外部数据存储器写选通)P3.7 /RD(外部数据存储器读选通)P3 口同时为闪烁编程和编程校验接收一些控制信号。

RST:复位输入。

当振荡器复位器件时,要保持RST 脚两个机器周期的高电平时间。

2ALE/PROG:当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的地位字节。

在FLASH 编程期间,此引脚用于输入编程脉冲。

在平时,ALE 端以不变的频率周期输出正脉冲信号,此频率为振荡器频因此它可用作对1/6。

率的外部输出的脉冲或用于定时目的。

然而要注意的是:每当用作外部数据存储器时,脉冲。

如将跳过一个ALE在出可ALE 的输想禁止。

此时,SFR8EH 地址上置0,MOVX在执行ALE 只有才起作ALE MOVC 指令是用。

另外,该引脚被略微拉高。

如果微处理器在外部执行置位无效。

ALE 禁止,状态:外部程序存储器的PSEN选通信号。

在由外部程序存储器取指期间,每个机有效。

/PSEN 器周期两次但在访问外部数据存储器/PSEN 时,这两次有效的信号将不出现。

相关文档
最新文档