键盘可调时钟课程设计
键盘可调时钟课程设计心得【模版】
单片机课程设计题目:键盘可调时钟班级:自动化081班姓名:王晓杰学号:200808412 指导教师:李华设计时间:摘要单片计算机即单片微型计算机。
(Single-Chip Microcomputer ),是集CPU ,RAM ,ROM ,定时,计数和多种接口于一体的微控制器。
他体积小,成本低,功能强,广泛应用于智能产品和工业自动化上。
而51单片机是各单片机中最为典型和最有代表性的一种。
这次毕业设计通过对它的学习,应用,从而达到学习、设计、开发软、硬的能力。
关键词:单片机,数字时钟目录摘要 ...................................................................................................................... - 2 -1. 引言 .................................................................................................................. - 4 -2. 设计方案及原理 ................................................................................................. - 4 -2.1总体设计方案............................................................................................... - 4 -2.2 运算模块...................................................................................................... - 5 -2.3 校时模块...................................................................................................... - 5 -2.4 门电路设计.................................................................................................. - 6 -2.5 键盘及读数原理.......................................................................................... - 6 -3. 硬件设计 ............................................................................................................. - 6 -4. 软件设计 ............................................................................................................. - 6 -4.1 流程图......................................................................................................... - 6 -4.2 Proteus仿真................................................................................................. - 9 -5. 总结 ................................................................................................................. - 9 -6. 参考文献 ........................................................................................................... - 10 -7. 附录 ............................................................................................................... - 10 -1. 引言在科技如此发达的今天,社会对人才的要求的不断提升,当代大学生不仅需要扎实的理论知识,还需要过硬的动手能力。
单片机键盘可调时钟显示
目录前言 (2)任务书······················································································································3·1.方案选择1.1.键盘设计 (4)1.2.门电路设计 (5)1.3.显示电路 (5)2.硬件电路及参考程序2.1基于proteus仿真的硬件电路 (7)2.2参考程序 (8)3试验调试3.1 硬件电路的连接 (14)3.2.硬件电路的调试 (14)4试验结论 (14)5心得体会 (15)6参考文献及元器件引脚图6.1参考文献 (20)6.2 元器件引脚图 (21)6.3AT89C51的若干时序 (23)6.4硬件电路图 (24)6.5元器件清单 (26)前言随着时代科技的迅猛发展,微电子学和计算机等现代电子技术的成就给传统的电子测量与仪器带来了巨大的冲击和革命性的影响。
设计报告可调电子时钟
《单片机实训》设计报告题目:可调电子时钟的设计学院:专业:班级:姓名:学号:指导老师:一、实验内容利用CPU的定时器和实验仪上提供的数码显示电路,设计一个可调电子时钟。
显示格式如下:XX XX XX ,由左向右分别为:时、分、秒。
同时还可以通过键盘(开关)对电子时钟的时间进行加减,达到可调。
二、实验内目的1、掌握定时器的使用和编程方法;2、掌握中断处理程序的编程方法;3、掌握数码显示电路的驱动程序编程方法;4、掌握键盘电路的程序编程方法;5、掌握模块子程序的编程方法;6、掌握硬件的线路的设计及连线方法。
三、实验说明设计定时器每50ms中断一次,在中断服务程序中,对中断次数进行计数,50ms 计数20次,就是1秒,然后再对秒计数得到分的值,对分计数得到小时的值,分别将各值送到相应的段地址端口和位地址端口,通过数码管显示结果,达到电子时钟的效果。
在电子时钟的基础上,程序增加了键盘程序,对电子时钟进行可调(对秒/分/时进行加/减,此功能的增加使电子时钟功能更强、更实用。
四、硬件电路设计原理图图1 总电路图R3图2 键盘控制电路图3 显示部分电路图五、软件设计(一) 程序设计框图(二) LED数码管字型表(三)实验程序设计步骤1、用定时器编写延迟子程序;2、编写BCD码转换子程序;3、编写学号显示子程序;4、编写从0~9秒用数码管显示子程序;5、据时分秒的要求,编写定时器0中断服务子程序;6、结合以上子程序,与主程序相组合成电子时钟程序;7、编写键盘控制加子程序;8、编写键盘控制减子程序;9、组合以上子程序,与主程序相组合成可调电子时钟程序;ORG 0000H ;程序入口AJMP START ;指向主程序ORG 000BH ;定时器中断入口AJMP INT1 ;指向中断服务程序;INT1: MOV TH0,#9EHMOV TL0,#58HDJNZ R7,EXITINT ;20次未到继续记数MOV R7,#20INC 20HMOV R2,20HCJNE R2,#60,EXITINT ;60秒未到继续记数MOV 20H,#0INC 21HMOV R2,21HCJNE R2,#60,EXITINT ;60分未到继续记数MOV 21H,#0INC 22HMOV R2,22HCJNE R2,#24,EXITINT ;24小时未到继续记数MOV 22H,#0EXITINT:RETISTART: MOV 20H,#0MOV 21H,#0MOV 22H,#0MOV R7,#20MOV TMOD,#11H ;设定时器0和1均为方式1MOV TH0,#9EH ;置定时器0初值为250 msMOV TL0,#58HMOV TH1,#3CH ;置50ms计数循环初值(定时器1) MOV TL1,#0B0HSETB EA ;CPU开中断SETB ET0 ;定时器0开中断SETB TR0 ;启动定时器0SETB TR1 ;启动定时器1 LOOP: ACALL INCSD ;调用键盘扫描程序ACALL BCDCHACALL DISPLAY ;调用显示程序延时消抖 AJMP LOOP;BCDCH: MOV R0,#22HMOV R1,#23HMOV R3,#3BCDCH1: MOV A,@R0MOV B,#10DIV ABMOV @R1,AINC R1MOV @R1,BINC R1DEC R0DJNZ R3,BCDCH1RETLED: DB 3FH,06H,5BH,4FHDB 66H,6DH,7DH,07HDB 7FH,6FH ;共阴极字型码表;DISPLAY:MOV R4,#6MOV R5,#00000001BMOV R1,#28HPLAY: MOV A,@R1MOV DPTR,#LEDMOVC A,@A+DPTRMOV DPTR,#8004H ;段控制口MOVX @DPTR,AMOV A,R5MOV DPTR,#8002H ;位控制口MOVX @DPTR,ARL AMOV R5,ADEC R1MOV R6,#254DJNZ R6,$MOV A,#0MOVX @DPTR,ADJNZ R4,PLAYRETINCSD: JNB P1.6,TIAO ;进入时间设置程序否?P1.6=0进入 AJMP EXIT2;TIAO: MOV P1,#0FFHJB P1.0,INCMJB P1.2,INCFJB P1.4,INCSJB P1.1,DECMJB P1.3,DECFJB P1.5,DECSJB P1.6,INCSDAJMP EXIT2INCM: JNB P1.0,INCM1 ;进入秒加1调时程序否?ACALL DISPLAYSJMP INCMINCM1: INC 20H ;秒加1调时程序MOV R5,20HCJNE R5,#60,EXIT2MOV 20H,#0AJMP EXIT2INCF: JNB P1.2,INCF1 ;进入分加1调时程序否?ACALL DISPLAYSJMP INCFINCF1: INC 21H ;分加1调时程序MOV R5,21HCJNE R5,#60,EXIT2MOV 21H,#0AJMP EXIT2INCS: JNB P1.4,INCS1 ;进入时加1调时程序否?ACALL DISPLAYAJMP INCSINCS1: INC 22H ;时加1调时程序MOV R5,22HCJNE R5,#24,EXIT2MOV 22H,#0AJMP EXIT2DECM: JNB P1.1,DECM1 ;进入秒减1调时程序否?ACALL DISPLAYSJMP DECMDECM1: MOV R5,20H ;秒减1调时程序DEC 20HCJNE R5,#0,EXIT2MOV 20H,#59AJMP EXIT2DECF: JNB P1.3,DECF1 ;进入分减1调时程序否?ACALL DISPLAYSJMP DECFDECF1: MOV R5,21H ;分减1调时程序DEC 21HCJNE R5,#0,EXIT2MOV 21H,#59AJMP EXIT2DECS: JNB P1.5,DECS1 ;进入时减1调时程序否?ACALL DISPLAYSJMP DECSDECS1: MOV R5,22H ;时减1调时程序DEC 22HCJNE R5,#0,EXIT2MOV 22H,#23AJMP EXIT2EXIT2: RET六、实验结果分析调试过程的问题及解决方法七、实验体会1、编写程序时,知识结构混乱,无从下手。
普中科技可调数字时钟的设计
普中科技可调数字时钟的设计一、设计目的。
1.掌握六十进制, 二十四进制计数器的设计方法。
2.掌握用元件例化语句实现多位计数器相连的设计方法。
3.掌握多位共阳数码管动态扫描显示驱动及编码。
4.掌握CPLD技术的层次化设计方法。
5.学习VHDL基本单元电路的综合设计应用二、设计要求。
1.设计功能要求:调时键、调分键、具有:1)具有时、分、秒计数显示功能,以二十四小时循环计时。
2)具有清零,使能,调节小时,分钟的功能。
2.设计内容。
(1)根据电路特点,用层次设计概念。
将此设计任务分成若干模块,规定每一模块的功能和各模块之间的接口。
可以多人分别编程和调试,然后再将各模块联机联试。
以培养同事之间的合作精神,同时加深层次化的设计概念。
(2)了解软件的元件管理深层含义,以及模块元件之间的连续概念。
3.设计步骤。
(1)根据系统设计要求,采用自顶向下设计方法,由秒计数模块、分计数模块、时计数模块、动态扫描显示模块和7段译码模块五部分组成。
画出系统的原理框图,说明系统中各主要组成部分的功能。
(2)选用OuartusⅡ软件编写各个模块的VHDL源程序。
(3)根据选用的软件编好用于系统的仿真测试文件。
(4)根据选用的软件及选用的硬件芯片编好用于硬件验证的管脚锁定文件。
(5)记录系统仿真、硬件测试结果。
(6)记录实验过程中出现的问题及解决办法。
三.硬件要求:1.主芯片Altera Cyclone II EP2C35F672C6N2.6位8段共阳数码管动态扫描显示。
3.四个按键开关(清零、使能、调小时、调分钟)。
4.组合时钟源模版。
5.电源模版。
四.相关知识点:静态和动态显示原理:点亮LED显示器有静态和动态两种方法。
所谓静态显示,就是显示某一字符时,相应的发光二极管恒定得导通或截止,这种方法,每一显示位都需要一个8位的输出口控制,占用的硬件较多,一般仅用于显示位数较少的场合。
而动态就是一位一位地轮流点亮各位显示器,对每一位显示器而言,每隔一段时间点亮一次,利用人的视觉留感达到显示的目的。
单片机课程设计--电子秒表与闹钟的设计
目录摘要 (Ⅰ)1 电子秒表与闹钟系统概述 (1)1.1 课程设计基本要求 (1)1.2 系统实现功能 (1)1.3 系统应用价值展望 (2)2 仿真软件Proteus和Keil简介 (3)2.1 Proteus简介 (3)2.2 Keil简介 (3)3 系统工作原理分析 (4)3.1AT89C2051模块 (4)3.2 显示驱动模块 (6)3.3 数码管显示模块 (8)4 程序流程图设计 (9)5 Proteus仿真原理图 (12)6 课程设计体会 (14)参考文献 (15)附:源程序代码 (16)摘要随着科学技术的不断发展 , 人们对时间计量的要求越来越高。
在当今社会,电子时钟已经得到相当广泛的应用,产品多样,发展更是多元化。
本作品是以STC89C51单片机作为主控芯片,使用12MHZ的晶振,使用专用时钟日历芯片DS12C887产生时间信息,时间精确。
软件部分以C语言为主体,用1602LCD 液晶屏显示输出信息,输出信息量多,更直观、人性化。
该时钟可实现人机交互,可通过提供的键盘对其进行调整。
系统具有以下功能:年、月、日、时、分、秒显示;12小时/24小时模式切换,在12小时模式中,用AM和PM区分上午和下午;秒表功能;整点闹铃和报时功能,且闹钟可设置多组。
本次设计的电子时钟系统由单片机最小系统,1602LCD液晶屏,时钟芯片,调整按键,蜂鸣器,电源五大部分组成。
关键词:定时器中断闹钟电子时钟1 电子秒表与闹钟系统概述1.1 课程设计基本要求(1) 用并行口设计一个具有显示功能的秒表,显示准确的北京时间(时、分、秒),可用24小时制式;(2) 有时间校准功能;(3) 允许通过转换功能键转换显示时间,用定时器实现一个电子闹钟,能设定和修改定时的时间,并能到时响铃通知;(4) 所有按键需要通过串口自发自收来调校各种功能。
1.2 系统实现功能本系统是基于单片机AT89S52制作的数字电子钟。
根据实验要求,在完成实验所要求的基本功能外,扩展了几个功能。
按键可调电子时钟
dispbuf[6]=hour%10;
dispbuf[7]=hour/10;
}
}
void main()
{
T0_init();
while(1)
key_check();
}
TH0=0x06;
TL0=0xΒιβλιοθήκη 6;TR0=1;ET0=1;
EA=1;
}
void key_check()
{
if(P1_0==0)//??
{
delayms(10);
if(P1_0==0)
{
second++;
if(second==60) second=0;
dispbuf[0]=second%10;
dispbuf[1]=second/10;
uchar dispbitcnt;
uchar second,minute,hour;
uint tcnt;
uchar mstcnt;
void delayms(uint z)
{
uchar i;
while(--z)
for(i=121;i>0;i--);
}
void T0_init(void)
{
TMOD=0x02;
电子时钟电子时钟设计电子时钟字体电子时钟软件单片机电子时钟程序电子时钟flash单片机电子时钟桌面电子时钟电子时钟电路图电子时钟程序
Proteus原理图
C51源程序
#include <regx51.h>
#define uchar unsigned char
#define uint unsigned int
数字钟毕业设计---可调数字钟设计[管理资料]
毕业设计(论文)课题名称:可调数字钟设计院系名称电信学院专业通信技术班级学生姓名学号指导教师__ _____ _____ __ 完成日期:2010 年12 月30 日目录一摘要.......................................................... 二设计目的..................................................... 三设计要求..................................................四方案设计与论证............................................................................................................................................五系统设计.......................................................中断系统..................................................定时/计数器......................................................................................80C51定时/计数器工作模式............................子程序设计...............................................初始化变量子程序.....................................中断控制子程序.......................................初始化定时器子程序..................................时间设置子程序.......................................显示数据子程序.......................................对按键进行说明及程序中的定义.......................主控制程序流程图......................................... 六硬件设计与电路原理....................................................................................................................................................................................................................................LED显示器接口原理........................................80C51单片机及其引脚说明...................................七软件仿真............................................Protus 仿真电路图........................................数字钟的时调节...........................................数字钟的分调节........................................... 八设计体会.......................................................参考文献........................................................... 致谢................................................摘要单片机是指一个集成在一块芯片上的一个小而完善的计算机系统。
键盘可调时钟课程设计
单片机课程设计题目:键盘可调时钟班级:自动化081班姓名:王晓杰学号:200808412 指导教师:李华设计时间:摘要单片计算机即单片微型计算机。
(Single-Chip Microcomputer ),是集CPU ,RAM ,ROM ,定时,计数和多种接口于一体的微控制器。
他体积小,成本低,功能强,广泛应用于智能产品和工业自动化上。
而51单片机是各单片机中最为典型和最有代表性的一种。
这次毕业设计通过对它的学习,应用,从而达到学习、设计、开发软、硬的能力。
关键词:单片机,数字时钟目录摘要 ...................................................................................................................... - 2 -1. 引言 .................................................................................................................. - 4 -2. 设计方案及原理 ................................................................................................. - 4 -2.1总体设计方案............................................................................................... - 4 -2.2 运算模块...................................................................................................... - 5 -2.3 校时模块...................................................................................................... - 5 -2.4 门电路设计.................................................................................................. - 6 -2.5 键盘及读数原理.......................................................................................... - 6 -3. 硬件设计 ............................................................................................................. - 6 -4. 软件设计 ............................................................................................................. - 6 -4.1 流程图......................................................................................................... - 6 -4.2 Proteus仿真................................................................................................. - 9 -5. 总结 ................................................................................................................. - 9 -6. 参考文献 ........................................................................................................... - 10 -7. 附录 ............................................................................................................... - 10 -1. 引言在科技如此发达的今天,社会对人才的要求的不断提升,当代大学生不仅需要扎实的理论知识,还需要过硬的动手能力。
C51数字可调时钟设计
基于AT89C51+DS1602的数字可调时钟设计项目报告课程:单片机系统开发题目:基于AT89C51+DS1602的数字可调时钟专业:嵌入式系统开发姓名:翟霓学号:2009821104数字可调时钟设计1.1项目概述随着现代科技日新月异的发展,单片机的应用越来越广。
单片机仪器体积小、重量轻、功能强大、功耗低等特点而备受青睐。
在这个效率第一的时代,把握好时间是关键,数字时钟体积小,安装使用方便,不仅可以作为家用电子钟,而且可以广泛用于车站,体育场馆等公共场所。
1.2 项目要求设计基于AT89C51单片机的数字可调时钟,晶振采用12HZ,要求如下:(1)设计采用DS1602液晶显示两行字。
(2)可以显示星期及时、分、秒,24小时制。
(3)具有校时功能:可以对小时和分单独校时,对分校时的时候,停止分向小时的进位。
(4)具有整点提醒功能。
1.3系统设计数字时钟以AT89C51为核心,通过按键调试时间。
由复位电路模块,按键模块,显示模块组成。
1.3.1 框图设计1.3.2 知识点本项目通过学习和查阅资料,了解和掌握以下知识:●电源原理及设计。
●单片机复位电路工作原理及设计。
●DS1602液晶显示器的特性及使用。
●按键的应用。
●AT89C51单片机引脚。
●单片机C语言及程序设计。
●信号灯的原理及使用。
1.4 硬件设计基于AT89C51单片机数字可调时钟的元件清单如表1-1所示:表1-2 数字可调时钟电路图表1-1 基于AT89C51 单片机数字可调时钟元件清单元件名称型号数量用途单片机AT89C51 1个控制核心电解电容10uF 1个复位电路电阻10kΩ9个上拉电阻液晶显示DS1602 1个显示模块按键4个按键电路电源+5V/0.5A 1个提供+5V电源LED信号灯LED-RED 1个整点提醒1.5 软件设计1.5.1 程序流程图1、主程序如图1所示,初始化时LCD 第一行显示年、月、日,第二行显示时、分、秒(2011-03-23 week3 12:59:32)。
设计报告 可调电子时钟
《单片机实训》设计报告题目:可调电子时钟的设计学院:专业:班级:姓名:学号:指导老师:一、实验内容利用CPU的定时器和实验仪上提供的数码显示电路,设计一个可调电子时钟。
显示格式如下:XX XX XX ,由左向右分别为:时、分、秒。
同时还可以通过键盘(开关)对电子时钟的时间进行加减,达到可调。
二、实验内目的1、掌握定时器的使用和编程方法;2、掌握中断处理程序的编程方法;3、掌握数码显示电路的驱动程序编程方法;4、掌握键盘电路的程序编程方法;5、掌握模块子程序的编程方法;6、掌握硬件的线路的设计及连线方法。
三、实验说明设计定时器每50ms中断一次,在中断服务程序中,对中断次数进行计数,50ms 计数20次,就是1秒,然后再对秒计数得到分的值,对分计数得到小时的值,分别将各值送到相应的段地址端口和位地址端口,通过数码管显示结果,达到电子时钟的效果。
在电子时钟的基础上,程序增加了键盘程序,对电子时钟进行可调(对秒/分/时进行加/减,此功能的增加使电子时钟功能更强、更实用。
四、硬件电路设计原理图图1 总电路图R3图2 键盘控制电路图3 显示部分电路图五、软件设计(一) 程序设计框图(二) LED数码管字型表(三)实验程序设计步骤1、用定时器编写延迟子程序;2、编写BCD码转换子程序;3、编写学号显示子程序;4、编写从0~9秒用数码管显示子程序;5、据时分秒的要求,编写定时器0中断服务子程序;6、结合以上子程序,与主程序相组合成电子时钟程序;7、编写键盘控制加子程序;8、编写键盘控制减子程序;9、组合以上子程序,与主程序相组合成可调电子时钟程序;ORG 0000H ;程序入口AJMP START ;指向主程序ORG 000BH ;定时器中断入口AJMP INT1 ;指向中断服务程序;INT1: MOV TH0,#9EHMOV TL0,#58HDJNZ R7,EXITINT ;20次未到继续记数MOV R7,#20INC 20HMOV R2,20HCJNE R2,#60,EXITINT ;60秒未到继续记数MOV 20H,#0INC 21HMOV R2,21HCJNE R2,#60,EXITINT ;60分未到继续记数MOV 21H,#0INC 22HMOV R2,22HCJNE R2,#24,EXITINT ;24小时未到继续记数MOV 22H,#0EXITINT:RETISTART: MOV 20H,#0MOV 21H,#0MOV 22H,#0MOV R7,#20MOV TMOD,#11H ;设定时器0和1均为方式1MOV TH0,#9EH ;置定时器0初值为250 msMOV TL0,#58HMOV TH1,#3CH ;置50ms计数循环初值(定时器1) MOV TL1,#0B0HSETB EA ;CPU开中断SETB ET0 ;定时器0开中断SETB TR0 ;启动定时器0SETB TR1 ;启动定时器1 LOOP: ACALL INCSD ;调用键盘扫描程序ACALL BCDCHACALL DISPLAY ;调用显示程序延时消抖 AJMP LOOP;BCDCH: MOV R0,#22HMOV R1,#23HMOV R3,#3BCDCH1: MOV A,@R0MOV B,#10DIV ABMOV @R1,AINC R1MOV @R1,BINC R1DEC R0DJNZ R3,BCDCH1RETLED: DB 3FH,06H,5BH,4FHDB 66H,6DH,7DH,07HDB 7FH,6FH ;共阴极字型码表;DISPLAY:MOV R4,#6MOV R5,#00000001BMOV R1,#28HPLAY: MOV A,@R1MOV DPTR,#LEDMOVC A,@A+DPTRMOV DPTR,#8004H ;段控制口MOVX @DPTR,AMOV A,R5MOV DPTR,#8002H ;位控制口MOVX @DPTR,ARL AMOV R5,ADEC R1MOV R6,#254DJNZ R6,$MOV A,#0MOVX @DPTR,ADJNZ R4,PLAYRETINCSD: JNB P1.6,TIAO ;进入时间设置程序否?P1.6=0进入 AJMP EXIT2;TIAO: MOV P1,#0FFHJB P1.0,INCMJB P1.2,INCFJB P1.4,INCSJB P1.1,DECMJB P1.3,DECFJB P1.5,DECSJB P1.6,INCSDAJMP EXIT2INCM: JNB P1.0,INCM1 ;进入秒加1调时程序否?ACALL DISPLAYSJMP INCMINCM1: INC 20H ;秒加1调时程序MOV R5,20HCJNE R5,#60,EXIT2MOV 20H,#0AJMP EXIT2INCF: JNB P1.2,INCF1 ;进入分加1调时程序否?ACALL DISPLAYSJMP INCFINCF1: INC 21H ;分加1调时程序MOV R5,21HCJNE R5,#60,EXIT2MOV 21H,#0AJMP EXIT2INCS: JNB P1.4,INCS1 ;进入时加1调时程序否?ACALL DISPLAYAJMP INCSINCS1: INC 22H ;时加1调时程序MOV R5,22HCJNE R5,#24,EXIT2MOV 22H,#0AJMP EXIT2DECM: JNB P1.1,DECM1 ;进入秒减1调时程序否?ACALL DISPLAYSJMP DECMDECM1: MOV R5,20H ;秒减1调时程序DEC 20HCJNE R5,#0,EXIT2MOV 20H,#59AJMP EXIT2DECF: JNB P1.3,DECF1 ;进入分减1调时程序否?ACALL DISPLAYSJMP DECFDECF1: MOV R5,21H ;分减1调时程序DEC 21HCJNE R5,#0,EXIT2MOV 21H,#59AJMP EXIT2DECS: JNB P1.5,DECS1 ;进入时减1调时程序否?ACALL DISPLAYSJMP DECSDECS1: MOV R5,22H ;时减1调时程序DEC 22HCJNE R5,#0,EXIT2MOV 22H,#23AJMP EXIT2EXIT2: RET六、实验结果分析调试过程的问题及解决方法七、实验体会1、编写程序时,知识结构混乱,无从下手。
多功能电子钟的设计与实现课程设计说明
多功能电子钟的设计与实现课程设计说明多功能电子钟的设计与实现摘要电子时钟主要是利用电子技术将时钟电子化、数字化,拥有时钟精确、体积小、界面友好、可扩展性能强等特点,被广泛应用于生活和工作当中。
另外,在生活和体育赛场中,也常常需要跑秒,这就需要电子时钟具有多功能性。
本设计主要为实现一款可正常显示时钟,带有定时闹铃,跑秒的多功能电子时钟。
本文对当前电子钟开发手段进行了比较和分析,最终确定了采用单片机技术实现多功能电子时钟。
本设计应用AT89C51芯片作为核心,利用74LS164作为串入并出的寄存器,7位LED数码管显示,并且设置按键来对分秒小时闹铃等进行校对。
这种实现方法的优点是电路简单,性能可靠,实时性好,时间精度高,操作简单,编程容易。
该电子时钟可以应用于一般的生活和工作中,也可通过改装,提高性能,增加新功能,从而给人们的生活和工作带来更多的方便。
关键词:电子时钟;AT89C51;74LS164;LED;The Design with Investigation of the Multi-function Electron ClockAbstractElectronic clock is the use of electronic technology will be an electronic clock, digital, with the clock precision, small size and friendly interface, scalable performance, and other characteristics, are widely used to live and work. In addition, in the field of sports and life, often need to run second, which requires electronic clock with versatility.The main design for the realization of this can be a normal clock display, from time to time with alarm, running the second multi-function electronic clock.This article on the current development of the electronic clock means were compared and analyzed to determine the ultimate use of a single chip multifunctional electronic clock technology. AT89C51 chip design of this application as the core, to use as a 74LS164 and a string into the register, 7 LED digital display and button set up to every minute of the hour for alarm, and other proof-reading. This method has the advantage of a simple circuit, reliable and real-time, high-accuracy time, simple, easy to program.The electronic clock can be applied to general life and work, can also be modified to improve performance, add new functions to the people living and working more convenient.Key words: Electronic clock; AT89C51; 74LS164; LED;目录摘要 (I)Abstract .................................................................................................................................... I I 第一章引言 . (5)1.1 多功能电子时钟研究的背景和意义 (5)1.2 电子时钟的功能 (6)第二章电子时钟设计方案分析 (7)第三章基于单片机的电子时钟硬件设计 (8)3.1 主要IC芯片选择 (8)3.1.1微处理器的选择 (8)3.1.2寄存器的选择 (11)3.1.3显示器件的选择 (12)3.1.4看门狗器件的选择 (14)3.2 电子时钟硬件电路设计 (14)3.2.1 显示电路 (15)3.2.2 按键电路设计 (15)3.2.3 闹铃电路设计 (17)3.2.4 复位电路设计 (18)第四章电子时钟软件设计 (20)4.1 主程序设计 (20)4.2 子程序设计 (21)4.2.1 显示子程序设计 (21)4.2.2 键盘扫描子程序 (21)4.2.3闹铃子程序设计 (23)4.2.4跑秒子程序设计 (23)第五章系统调试 (24)5.1 硬件调试 (24)5.1.1 单片机基础电路调试 (24)5.1.2 显示电路调试 (25)5.2 软件调试 (27)结论 (28)参考文献 (29)附录A 程序............................................................................................................................... 附录B 多功能电子时钟硬件电路图......................................................................................... 致谢 .. (30)第一章引言时间是人类生活必不可少的重要元素,如果没有时间的概念,社会将不会有所发展和进步。
单片机课程设计可调数字钟(来自河北大学)
软件调试:检查程序逻辑是 否正确,功能是否实现
性能测试:测试数字钟的准 确性、稳定性和可靠性
硬件调试:检查电路连接是 否正确,电源电压是否稳定
故障排除:根据测
单片机可调数字钟的精度和稳定性分析
精度:采用高精度时钟芯片,确保时间显示准确无误 稳定性:采用抗干扰设计,确保在复杂环境下也能稳定运行 温度补偿:采用温度补偿技术,确保在不同温度下都能保持高精度 电源管理:采用低功耗设计,确保在电池供电下也能长时间稳定运行
单片机课程设计可调数 字钟
汇报人:
目录
添加目录标题
01
单片机课程设计可调 数字钟概述
02
单片机可调数字钟的 设计与实现
03
单片机可调数字钟的 性能分析
04
单片机可调数字钟的 应用前景和发展趋势
05
单片机课程设计可调 数字钟的总结与展望
06
添加章节标题
单片机课程设计 可调数字钟概述
课程设计目的和意义
提高动手实践能力 和创新能力
将所学知识应用于 实际项目,解决实 际问题
感谢您的观看
汇报人:
外壳设计:选择合适的外壳, 如塑料外壳或金属外壳等
单片机可调数字钟的软件设计
软件架构:模块化设计, 易于维护和扩展
功能模块:时间显示、闹 钟设置、时间调整等
编程语言:C语言或汇编 语言
程序流程:初始化、主循 环、中断处理等
界面设计:简洁明了,易 于操作
调试与测试:模拟器仿真、 硬件调试等
单片机可调数字钟的调试与测试
外观设计:具有独特的外 观设计,易于识别和操作
稳定性:具有较高的稳定 性和可靠性,不易出现故 障
单片机可调数字钟的应用场景
键盘可调时钟课程设计
显示电路
连接显示模块与微控 制器,实现时间和日 期的显示功能。
PCB布局与布线
布局规划
合理规划PCB板上的元器件布局,确保信号 传输的可靠性和稳定性。
过孔与铺铜处理
适当添加过孔和铺铜处理,提高PCB板的电 气性能和机械强度。
布线设计
根据电路设计,进行PCB布线设计,注意信 号线与电源线的分离,减少干扰。
准备测试环境
搭建符合测试要求的硬件 和软件环境,包括测试工 具、设备等。
测试数据记录与分析
记录原始数据
在测试过程中,详细记录各项指 标的原始数据,如时钟误差、响
应时间等。
数据处理
对原始数据进行处理,如计算平均 值、最大值、最小值等统计量。
结果分析
根据处理后的数据,分析时钟的性 能表现,如稳定性、精度等。
界面优化
采用图形化界面,使时钟显示更加直观,同时增加了用户操作的 便捷性。
代码规范
遵循良好的编程规范,代码结构清晰,易于维护和扩展。
经验教训分享
1 2 3
需求分析重要性
在项目开始阶段,充分进行需求分析,明确功能 需求和性能要求,有助于避免后期需求变更带来 的麻烦。
模块化设计
采用模块化设计思想,将功能划分为不同的模块 ,降低了代码的耦合度,提高了代码的可重用性 和可维护性。
性能评估指标
时钟误差
稳定性
衡量时钟准确性的重要指标,通常以 秒为单位进行计量。
评估时钟长期运行稳定性的指标,通 过观察时钟在一段时间内误差的变化 情况来衡量。
响应时间
反映时钟可调性能的关键指标,表示 从输入调整到时钟显示变化所需的时 间。
06
课程设计总结与展望
设计成果总结
可调电子钟课程设计
《单片机原理及应用》课程设计说明书设计题目:基于单片机的可调电子钟的设计学院:工学院专业:电气工程及其自动化(1)班设计者:高迎亚、金鑫学号:********、********指导老师:吴敏、周平设计时间:2012年5月21日~2012年6月2日摘要 (1)1 引言 (1)2总体设计方案 (1)2.1 设计原理及相关说明 (1)2.2 总体设计框图 (1)3各芯片设计及对其的调用 (2)3.1 STC12C5A60S2单片机主控模块 (2)3.2 1602LCD液晶显示模块 (8)3.3蜂鸣器 (10)3.4 键盘接口 (11)4.1硬件测试 (12)4.2软件测试 (13)4.3测试结果分析与结论 (13)4.3.1 测试结果分析 (14)4.3.2 测试结论 (14)结论 (14)致谢 (14)参考文献 (15)附录1 (16)附录2 (16)附录3 (17)摘要:该设计是基于STC12C5A60S2单片机的日历时钟系统,采用1602lcd液晶屏实现显示。
显示小时、分钟、秒,并设有按键以方便加入自定义调节时间关键词:STC12C5A60S2单片机、1602LCD1 引言本次课程设计是是为了实现一个可调时钟,可显示小时、分钟、秒利用四个键来调时间2 总体设计方案本电路是由STC89C52单片机为控制核心,具有在线编程功能,低功耗,能在3V超低压工作;利用k1、k2、k3、k4四个按键分别置于P1口的4、5、6、7端口可以对时间进行控制修改。
利用P0端口使之显示于LCD12864液晶显示屏上.详细请参阅第三节的芯片介绍。
1设计原理及相关说明2.2总体设计框图3 各芯片的设计及其调用3.1 STC12C5A60S2单片机主控模块单片机的主控模块如图2,它以单片机STC12C5A60S2为核心,STC12C5A60S2系列单片机是宏晶科技生产的单时钟/机器周期(1T)的单片机,是高速/低功耗/超强抗干扰的新一代8051系列单片机,指令代码完全兼容传统8051,但速度快8-12倍。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
单片机课程设计题目:键盘可调时钟班级:自动化081班姓名:王晓杰学号:200808412 指导教师:李华设计时间:摘要单片计算机即单片微型计算机。
(Single-Chip Microcomputer ),是集CPU ,RAM ,ROM ,定时,计数和多种接口于一体的微控制器。
他体积小,成本低,功能强,广泛应用于智能产品和工业自动化上。
而51单片机是各单片机中最为典型和最有代表性的一种。
这次毕业设计通过对它的学习,应用,从而达到学习、设计、开发软、硬的能力。
关键词:单片机,数字时钟目录摘要 ...................................................................................................................... - 2 -1. 引言 .................................................................................................................. - 4 -2. 设计方案及原理 ................................................................................................. - 4 -2.1总体设计方案............................................................................................... - 4 -2.2 运算模块...................................................................................................... - 5 -2.3 校时模块...................................................................................................... - 5 -2.4 门电路设计.................................................................................................. - 6 -2.5 键盘及读数原理.......................................................................................... - 6 -3. 硬件设计 ............................................................................................................. - 6 -4. 软件设计 ............................................................................................................. - 6 -4.1 流程图......................................................................................................... - 6 -4.2 Proteus仿真................................................................................................. - 9 -5. 总结 ................................................................................................................. - 9 -6. 参考文献 ........................................................................................................... - 10 -7. 附录 ............................................................................................................... - 10 -1. 引言在科技如此发达的今天,社会对人才的要求的不断提升,当代大学生不仅需要扎实的理论知识,还需要过硬的动手能力。
作为自动化专业的学生,更应该熟练掌握各种电路编辑软件,作为专业必需的技能更要及时地对这一类软件的更新版本进行学习,其日趋强大的功能是对我们专业技能的补充。
单片计算机即单片微型计算机。
(Single-Chip Microcomputer ),是集CPU ,RAM ,ROM ,定时,计数和多种接口于一体的微控制器。
他体积小,成本低,功能强,广泛应用于智能产品和工业自动化上。
而51单片机是各单片机中最为典型和最有代表性的一种。
这次课程设计通过对它的学习,应用,从而达到学习、设计、开发软、硬的能力。
基于单片机课程的学习,在本次课程设计中利用单片机实现时钟的显示,利用键盘和门电路控制时间的调整,在设计上采用硬件计数与软件计数相结合的方式,并且定时器T0采用了中断方式,优先级最高。
然后通过开关的闭合与关断来控制时钟的校正,采用二十四小时制计时。
充分利用单片机的资源和空间,较大限度的实现了功能。
过实际程序设计和调试,逐步掌握块化程序设计方法和调试技术,通过课程设计,掌握一单片机核心的电路设计的基本方法和技术,了解有关电路参数的计算方法,通过完成一个包括电路设计和程序设计开发的完整过程,了解开发单片机应用系统的全过程,为今后从事相应工作打下基础。
2. 设计方案及原理2.1总体设计方案用8255控制,用数码管的显示功能来设计。
显示部分硬件用六只LED为显示管,这些LED发光二极管的阴极是互相连接在一起的,所以称为共阴极数码管。
通过在这8只发光二极管的阳极加+5 V或0 V的电压使不同的二极管发光,形成不同的数字。
该模块主要是将运算模块和校时块运算出来并存放在内存单元里的十六进制表示的时位、分位和秒位数值转化为十进制,并通过8只数码管显示出来。
该模块实现的硬件是DVCC-8086JH实验箱中的LED单元,采用软件译码,2.2 运算模块该模块的主要功能是对时、分、秒的运算,并把运算出的最终结果存到事先已经开辟的内存单元里,以便显示模块即时地显示出来。
该模块可以细分为秒定时模块和运算模块。
秒定时模块负责提供中断信号,由于CPU运算模块中的指令消耗一定的时间,所以中断信号最好通过硬件来实现。
本实验中用8031定时器/计数器,但因为8031供的信号的周期是毫秒级的,因此必须通过软件的方法在运算模块中设置一个统计中断次数的变量,并且这一变量必须事先在内存里开辟存储单元。
中断信号是8051工作方式为方式1,产生一个50ms的脉冲信号。
运算模块负责时、分、秒的计算,该模块主要通过8031的IR1号中断来实现,但由于每50ms一次中断请求,所以在中断服务程序必须利用已申请内存单元26H来统计中断请求的次数,只有当26H的值为20时,才能让秒单元内的数值加1。
在中断服务程序里,必须对秒、分和时的单元内的数值进行判断,当秒加到60时,分必须加1 、秒清零;当分加到60时,时加1、分清零。
当时加到24时,直接清零。
然后转到调用处。
2.3 校时模块该模块主要功能是修改时、分、秒内存单元的数值。
每按一次键,对应的显示值便加1。
分、秒加到59后变为00;小时加到23后再按键即变为00.再调校时均不向上一单位进位(例如分加到59后变为00;但小时不发生改变)。
注意:在主程序中对时间进行调校前应关闭中断,以防在调校过程中定时中断服务程序也对时间进行修改而造成混淆。
2.4 门电路设计为了达到调整时间的快速性与准确性,采用中断响应方式,可以达到这个要求。
四个键盘与与门芯片74LS21相连。
当四个键盘有一个按下后,就会向CPU 发送中断申请这样可以做到实时的调整时间。
由于设置定时T0的优先级最高,当CPU响应中断的时候系统仍然在计时。
采用这种方法可以提高电子时钟的准确程度,不会产生较大的误差。
2.5 键盘及读数原理键盘是人与微机打交道的主要设备,按键的读取容易引起误动作。
可采用软件去抖动的方法处理,软件的触点在闭合和断开的时候会产生抖动,这时触点的逻辑电平是不稳定的,如不采取妥善处理的话,将引起按键命令错误或重复执行,在这里采用软件延时的方法来避开抖动,延时时间20ms.3. 硬件设计根据要求,设计一个时钟。
能够显示时间格式为时.分.秒,并且设置键盘,根据按键任意调整时间。
利用AT89C51单片机内部定时器0与软件结合来实现1秒定时中断,每产生一次中断,存储器内相应的秒值加1;若秒值达到60,则将其清零,并将相应的分字节值加1;若分值达到60,则清零分字节,并将时字节值加1;若时值达到24,则将时字节清零。
显示部分用共阴极的LED显示等显示。
为了提高显示亮度采用了74HC373驱动芯片。
设计的电路原理图如图2所示。
4. 软件设计4.1 流程图流程图是程序编写的思路,流程图的合理与否,直接关系到程序的对错,因此流程图对于程序设计有这非同寻常的价值。
对于电子时钟这个系统来说,应该对各模块进行编写程序,各模块的协调工作才能确保系统的正常运行。
主流程图如图3所示,中断流程图如图4所示,显示模块流程图如图5所示,键盘中断和响应程序流程图。
图2 硬件原理图图3 主程序流程图图4中断程序流程图图5 显示程序流程图图6 键盘中断和响应程序流程图4.2 Proteus仿真Proteus是一款功能强大的仿真软件。
在该软件中,我们可以模拟实际硬件电路,检测电路设是否正确、合理。
根据硬件原理电路,在proteus中的仿真结果如图7所示。
设计的电子时钟共有四个按键,分别对应着1小时、10分钟、1分钟和10秒的时间调整。
按下1HOUR键时小时加1。
超过24小时就溢出回到0小时。
其他的按键原理和1HOUR 键相同。
差别在于溢出数值的不相同。