16电子钟实验

合集下载

数字电子钟实验报告

数字电子钟实验报告

咸阳师范学院物理与电子工程学院课程设计报告题目:班级:姓名:学号:指导教师:成绩:完成日期:年月目录第一章概述 3第二章数字电子钟的电路原理 4 第三章电路调试与制作11第四章总结与体会12第五章附录13第一章概述数字钟是采用数字电路实现对.时,分,秒.数字显示的计时装置,广泛用于个人家庭,车站, 码头办公室等公共场所,成为人们日常生活中不可少的必需品,由于数字集成电路的发展和石英晶体振荡器的广泛应用,使得数字钟的精度,运运超过老式钟表, 钟表的数字化给人们生产生活带来了极大的方便,而且大大地扩展了钟表原先的报时功能。

诸如定时自动报警、按时自动打铃、时间程序自动控制、定时广播、自动起闭路灯、定时开关烘箱、通断动力设备、甚至各种定时电气的自动启用等,所有这些,都是以钟表数字化为基础的。

因此,研究数字钟及扩大其应用,有着非常现实的意义。

虽然市场上已有现成的数字集成电路芯片出售,价格便宜,使用方便,这里所制作的数字电子可以随意设置时,分的输出,是数字电子中具有体积小、耗电省、计时准确、性能稳定、维护方便等优点。

课程设计目的(1)加强对电子制作的认识,充分掌握和理解设计个部分的工作原理、设计过程、选择芯片器件、电路的焊接与调试等多项知识。

(2)把理论知识与实践相结合,充分发挥个人与团队协作能力,并在实践中锻炼。

(3)提高利用已学知识分析和解决问题的能力。

(4)提高实践动手能力。

第二章数字电子钟的电路原理数字电子钟的设计与制作主要包括:数码显示电路、计数器与校时电路、时基电路和闹铃报时电路四个部分。

1.数码显示电路译码和数码显示电路是将数字钟的计时状态直观清晰地反映出来。

显示器件选用FTTL-655SB双阴极显示屏组。

在计数电路输出信号的驱动下,显示出清晰的数字符号。

2.计数器电路LM8560是一种大规模时钟集成电路它与双阴极显示屏组可以制成数字钟钟控电路。

3.校时电路数字钟电路由于秒信号的精确性和稳定性不可能做到完全准确无误,时基电路的误差会累积;又因外部环境对电路的影响,设计产品会产生走时误差的现象。

数字电子钟组装实训报告

数字电子钟组装实训报告

一、概述随着科技的不断发展,数字电子钟因其精度高、体积小、功耗低、操作简便等优点,已成为人们日常生活中不可或缺的计时工具。

为了提高自己的电子制作能力,加深对数字电路知识的理解,我参加了数字电子钟的组装实训。

通过本次实训,我不仅掌握了数字电子钟的组装方法,还了解了其工作原理和调试技巧。

二、实训目的1. 掌握数字电子钟的组装方法,熟悉各种电子元器件的识别和焊接技巧。

2. 理解数字电子钟的工作原理,掌握数字电路的基本知识。

3. 培养动手实践能力和团队合作精神。

三、实训内容本次实训主要分为以下几个步骤:1. 元器件准备:首先,我们需要准备以下元器件:数字集成电路(如计数器、译码器等)、石英晶体振荡器、数码管、蜂鸣器、电阻、电容、导线等。

2. 电路设计:根据数字电子钟的工作原理,设计电路图,确定各个元器件的连接方式。

3. 元器件焊接:按照电路图,将元器件焊接在电路板上,注意焊接质量,避免短路或虚焊。

4. 电路调试:连接电源,对电路进行调试,确保电路正常工作。

5. 组装外壳:将调试好的电路板安装在外壳中,连接电源线和控制按钮。

四、实训过程1. 元器件准备:在指导老师的帮助下,我们认真学习了各种电子元器件的识别方法,并准备了所需的元器件。

2. 电路设计:我们查阅了相关资料,了解了数字电子钟的工作原理,并根据原理设计了电路图。

电路图包括计数器、译码器、石英晶体振荡器、数码管、蜂鸣器等部分。

3. 元器件焊接:在焊接过程中,我们注意了以下几点:- 焊接前要确保电路板清洁,避免焊点氧化。

- 焊接时要保持温度稳定,避免烧坏元器件。

- 焊接完成后,要检查焊点是否牢固,避免虚焊或短路。

4. 电路调试:连接电源后,我们对电路进行了调试。

首先,检查电源电压是否正常;然后,观察数码管是否显示正确的时间;最后,测试报时功能是否正常。

5. 组装外壳:将调试好的电路板安装在外壳中,连接电源线和控制按钮,完成了数字电子钟的组装。

五、实训总结通过本次数字电子钟的组装实训,我收获颇丰:1. 掌握了数字电子钟的组装方法:从元器件准备、电路设计、焊接到调试,我全面了解了数字电子钟的组装过程。

电子行业数字电子钟说明书

电子行业数字电子钟说明书

电子行业数字电子钟说明书概述本说明书旨在向用户介绍并指导使用电子行业数字电子钟。

本产品是一款高精度、多功能的数字电子钟,适用于电子行业及其他需要精确时间记录和显示的场景。

1.高精度:采用了先进的时钟芯片,确保准确的时间显示。

2.多功能:除了基本的时间显示功能,还提供了闹钟、倒计时、计时器等实用功能。

3.大屏幕显示:采用了大尺寸的数字液晶屏幕,清晰明了。

4.多种显示模式:提供了12小时制和24小时制两种时间显示模式,可以根据实际需要进行切换。

•尺寸:150mm x 100mm x 30mm•重量:200g(不含电池)•电源:2节AAA干电池(不包含)•屏幕:大屏幕液晶显示屏•温度范围:0℃ ~ 50℃•湿度范围:10% ~ 90% RH使用方法安装电池1.打开电子钟背部的电池仓盖。

2.按照正负极的标识,正确地安装2节AAA干电池。

3.关上电池仓盖。

时间设置1.电池安装完成后,屏幕将亮起,并显示12:00 AM。

2.按下“设置”按钮,屏幕上会显示时间设置的界面。

3.使用“上”和“下”按钮调整小时、分钟和秒数。

长按“上”或“下”按钮可以快速调整。

4.设置完成后,再次按下“设置”按钮退出设置模式。

闹钟设置1.在时间显示界面,按下“闹钟”按钮进入闹钟设置模式。

2.使用“上”和“下”按钮调整闹钟的小时和分钟。

3.设置完成后,按下“闹钟”按钮保存设置,并返回时间显示界面。

4.在设定的闹钟时间到达时,电子钟将发出蜂鸣声提醒。

倒计时设置1.在时间显示界面,按下“倒计时”按钮进入倒计时设置模式。

2.使用“上”和“下”按钮调整倒计时的小时和分钟。

3.设置完成后,按下“倒计时”按钮保存设置,并返回时间显示界面。

4.在倒计时结束时,电子钟将自动停止并发出蜂鸣声提醒。

计时器功能1.在时间显示界面,按下“计时器”按钮进入计时器模式。

2.按下“开始/暂停”按钮开始计时,再次按下暂停计时。

3.按下“复位”按钮重置计时。

注意事项1.请勿将产品暴露在高温、高湿度或极低温度环境下,以免对电子元件造成损坏。

基于单片机的简易电子时钟设计_毕业设计论文 精品

基于单片机的简易电子时钟设计_毕业设计论文 精品

论文题目基于单片机的简易电子时钟设计班级:xxxxxx专业:电子信息工程学生姓名:xxxx指导教师:xxxx日期:xxxx-xx-xx摘要数字钟已成为人们日常生活中必不可少的必需品,广泛用于个人家庭以及办公室等公共场所,给人们的生活、学习、工作、娱乐带来极大的方便。

由于数字集成电路技术的发展和采用了先进的石英技术,使数字钟具有走时准确、性能稳定、携带方便等优点,它还用于计时、自动报时及自动控制等各个领域。

尽管目前市场上已有现成的数字钟集成电路芯片出售,价格便宜、使用也方便,但鉴于单片机的定时器功能也可以完成数字钟电路的设计,因此进行数字钟的设计是必要的。

在这里我们将已学过的比较零散的数字电路的知识有机的、系统的联系起来用于实际,来培养我们的综合分析和设计电路,写程序、调试电路的能力。

单片机具有体积小、功能强可靠性高、价格低廉等一系列优点,不仅已成为工业测控领域普遍采用的智能化控制工具,而且已渗入到人们工作和和生活的各个角落,有力地推动了各行业的技术改造和产品的更新换代,应用前景广阔。

关键字:单片机,数字时钟。

AbstractDigital clock has become an indispensable necessities in People's Daily life, widely used in personal family and office and other public places, to people's life, study, work, entertainment, bring great convenience. Due to the development of the digital integrated circuit technology and adopts the advanced quartz technology, walking make digital clock has advantages of accurate, stable performance, easy to carry, it is also used in timing, automatic feed and automatic control and other fields. Although already on the market at present the ready-made digital clock chip for sale, cheap, use is convenient, but in view of the single chip microcomputer timer function also can complete the design of the digital clock circuit, therefore is necessary for the design of digital clock. Here we will have learned more fragmented knowledge of digital circuit of the organic link, the system used in practice, to develop our comprehensive analysis and circuit design, programming, debugging circuit ability.SCM has small volume and powerful function, high reliability, low price and a series of advantages, not only has become widely used in the field of industrial measurement and control intelligent control instruments, and has penetrated into every corner of the people work and life, effectively promote the industry's technological transformation and upgrading of products, the wide prospect of application.Keywords: Single chip microcomputer,Digital clock.目录第一章设计方案 (1)1.1 课程设计目的 (1)1.2 设计要求 (1)1.3 实现时钟计时的基本方法 (1)1.4 电子钟的时间显示 (1)1.5 电子钟的时间调整 (2)1.6 总体方案介绍 (2)1.6.1 计时方案 (2)1.6.2 控制方案 (2)第二章系统硬件电路设计 (3)2.1 单片机模块设计 (3)2.1.1 芯片分析 (3)2.1.2 晶振电路 (4)2.1.3 复位电路 (5)2.2 数码显示模块设计 (5)2.3 按键模块 (8)第三章系统软件设计 (9)3.1 软件设计分析 (9)3.2 系统软件设计流程图 (9)3.2.1 主程序流程图 (9)3.2.2 定时器流程图 (9)3.2.3 按键检测流程图 (10)3.2.4 时间显示流程图 (10)3.3 源程序清单 (11)第四章系统仿真与实验测试 (16)4.1 系统仿真 (16)4.2 实验测试 (16)小结 (17)致谢 (18)参考文献 (19)附录 (20)第一章设计方案1.1 课程设计目的(1)巩固、加深和扩大单片机应用的知识面,提高综合及灵活运用所学知识解决工业控制的能力;(2)培养针对课题需要,选择和查阅有关手册、图表及文献资料的自学能力,提高组成系统、编程、调试的动手能力;(3)过对课题设计方案的分析、选择、比较、熟悉单片机用系统开发、研制的过程,软硬件设计的方法、内容及步骤。

微机原理闹钟实验报告

微机原理闹钟实验报告

微机原理闹钟实验报告实验名称:微机原理闹钟实验报告实验目的:1. 了解单片机的基本工作原理和编程方法;2. 学习如何使用单片机设计并实现闹钟功能;3. 掌握数字时钟显示技术。

实验器材:1. 单片机实验箱;2. AT89C52单片机;3. LED数码管;4. 4位开关;5. 电源线;6. 连线线缆。

实验原理:本次实验使用单片机AT89C52来设计和实现闹钟功能。

单片机是一种微型电子计算机系统,具有高度集成、功能强大等特点。

数码管是一种常见的数字显示装置,适用于时钟、计时器等场合。

实验步骤:1. 将AT89C52单片机与LED数码管通过连接线连接起来,保证电源线的正负极连接正常。

2. 编写C程序,实现显示当前时间的功能。

通过编程可以将当前时间在数码管上显示出来。

3. 设定闹钟时间和闹铃的功能,通过编程实现。

当闹钟时间到达时,数码管上会显示闹钟时间,并通过蜂鸣器发出声音。

4. 调试程序,确保闹钟功能正常运行。

5. 完成闹钟的相关操作,包括设置闹钟时间、启动闹钟、关闭闹钟等功能。

实验结果:经过编程和调试,我们成功实现了微机原理闹钟的功能。

我们能够通过设置闹钟时间并启动闹钟来实现报时的功能。

当闹钟时间到达时,数码管上会显示相应的时间,并通过蜂鸣器发出声音,起到提醒作用。

实验总结:通过这次实验,我深入了解了单片机的基本工作原理和编程方法。

同时,我学会了使用单片机设计和实现闹钟功能,并掌握了数字时钟显示技术。

这次实验让我对单片机的应用有了更深刻的认识,并提高了我对数字电路设计和编程的能力。

同时,我还发现了实验过程中可能存在的问题和改进的空间。

例如,我可以进一步完善闹钟功能,加入更多的定时和报时功能,提高闹钟的多样化和实用性。

此外,我还可以优化程序的运行效率,提高系统的稳定性和响应速度。

总之,本次实验对我的学习和提高具有重要意义。

通过实践操作,我深入理解了微机原理闹钟的设计与实现,拓宽了我的知识面和实践能力。

我将继续深入学习和掌握微机原理和相关技术,为以后的学习和研究打下坚实的基础。

电子时钟完整版 有实物图

电子时钟完整版 有实物图
3
3.6 校时电路……………………………………………………………….14 3.6.1 电路结构及工作原理……………………………………………14 3.6.2 电路仿真…………………………………………………………14 3.6.3 元器件的选择及参数确定………………………………………15
3.7 整点报时电路………………………………………………………….16 4 电路总体仿真………………………………………………………………16 5 电路安装、调试与测试……………………………………………………18
7
图 3.2 由仿真图可知,该电路可以得到 5V 的直流电源,因此可以做为整个系统的电源。
3.1.3 元件的选择
电网供给交流电压(220v 50HZ)经变压器降压后,得到符合电路需要的 交流电压,然后由整流桥经整流后变换成方向不变、大小随时间变化的脉动电流, 然后有滤波电容滤去其中的杂波,并且可以抵消线路的电感效应防止产生自激震 荡,但是这样的直流电压还会随电网和负载的变化而变化,因此在该电路中又使 用了稳压芯片(7805)可以得到比较理想的直流电压,输出端的滤波电容的作用 是用以滤除输出端的高频信号,改善电路的暂态效应。
这里我用 555 定时器构成一个多谐振荡器其产生的频率为 100Hz,然后 经过整形、分频获得 1Hz 的秒脉冲。电路原理图如图 3.3
8
图 3.3 3.2.2 电路仿真结果如下图 3.4
图 3.4 由仿真图可知,产生的波形符合我们的标准,周期大约为 1 秒,大致可以做为秒 脉冲信号。
3.2.3 元件的选择
电子技术综合训练
设计报告
题目:
多功能电子钟的设计
姓名: 学号: 班级: 同组成员: 指导教师: 日期:
杜鹏 10020106 控制工程基地一班 宋峰 杨新华 2012 年 12 月 31 日星期一

LED点阵电子时钟制作实验报告

LED点阵电子时钟制作实验报告
五、实验试验
1、点阵时钟正面图
2、初次使用时,通电后,时钟默认是不运行的,要进行初始化设置,方法是:按K4按钮,切换秒显示,此时显示80秒;再按K3进行秒清零,时钟开始运行,秒开始累加。
六、实验总结
该系统的工作过程是利用AT89C51单片机读时钟芯片DS1302,并通过四块Φ3mm 8×8LED点阵达到显示时间的目的。
ET0=1; //定时器0中断打开
TMOD=0x01; //设定时器0为方式1
TH0=0xB7;
TL0=0xFF; //设定时值为20 000 μs(20 ms)
TR0=1; //开始定时
// EA=0;
P1M0=0;
P1M1=0;
Set_Charge();
for(i=0;i<8;i++) Time[i]=1;
Set_Time(Time);
KeyState=0;
Key1On=0;
Key2On=0;
Read_Time(Time);
// Second=0;
// Minute=25;
// Hour=22;
Second=Time[0];
Minute=Time[1];
Hour=Time[2];
c1=Minute%16;
c4=Hour%16;
c5=Hour/16;
c1=Minute%16;
c2=Minute/16;
}
else
{
c4=Hour%16;
c5=Hour/16;
c1=Minute%16;
c2=Minute/16;
}
for (i=0;i<8;i++)
{
HC138EN=1;

AVR——Mega16制作的电子时钟(仿真图+源程序)

AVR——Mega16制作的电子时钟(仿真图+源程序)
{ miao=0; fen++; if(fen==60)
{ fen=0; shi++; if(shi==24)
{ shi=0; } }
}
TCNT1H=0X8f; TCNT1L=0X80; }
绥化学院电子协会 2010 级耿国辉
QQ:835751934
PORTA=0X00; PORTC=0X00; PORTB=0X07; }
/*************定时器初始化*************/ void timer1_init(void)
{ TCCR1B=0X04; //256 分频 TCNT1H=0X8f; TCNT1L=0X80; TIMSK|=BIT(2); //定时器中断使能位 SREG|=BIT(7); //设置总中断 } /*************按键扫描*****************/ void key_scan() {
PORTA=0X00;
PORTA=table[fen/10];
//5
PORTC=tab[3];
delay(1);
PORTA=0X00;
PORTA=0x40;
பைடு நூலகம்
//6
PORTC=tab[2];
delay(1);
PORTA=0X00;
PORTA=table[shi%10];
//7
PORTC=tab[1];
delay(1);
PORTA=0X00;
PORTA=table[shi/10];
//8
PORTC=tab[0];
delay(1);
PORTA=0X00;
} /************主函数*****************/ void main(void) { init(); //初始化 timer1_init(); while(1)

数电课程实验报告——数字钟的设计

数电课程实验报告——数字钟的设计

.《数字电子技术》课程设计报告设计题目: 数字钟班级学号:1407080701221 1407080701216 1407080701218学生:志强企海清指导教师:周玲时间:2016.6.15-2016.6.16《数字电子技术》课程设计一、设计题目:数字钟的设计一、设计任务与要求:1.时钟显示功能,能够以十进制显示“时”、“分”、“秒”。

其中时为24进制,分秒为60进制。

2. 其他功能扩展:(1)设计一个电路实现时分秒校准功能。

(2)闹钟功能,可按设定的时间闹时。

(3)设计一个电路实现整点报时功能等。

在59分51秒、53秒、55秒、57秒输出750Hz 音频信号,在59分59秒时输出1000Hz信号,音频持续1s,在1000Hz荧屏结束时刻为整点。

二、设计方案:数字电子钟由石英晶体振荡器、分频器、计数器、译码器显示器和校时电路组成。

振荡器产生稳定的高频脉冲信号,作为数字钟的时间基准,然后经过分频器输出标准秒脉冲。

秒计数器满60后向分计数器进位,分计数器满60后向小时计数器进位,小时计数器按照“24翻1”规律计数。

计数器的输出分别经译码器送显示器显示。

计时出现误差时,可以用校时电路校时、校分。

三、芯片选定及各单元功能电路说明:实验器材及主要器件(1)CC4511 6片(2)74LS90 5片(3)74LS92 2片(4)74LS191 1片(5)74LS00 5片(6)74LS04 3片(7)74LS74 1片(8)74LS2O 2片(9)555集成芯片1片(10)共阴七段显示器6片(11)电阻、电容、导线等若干①振荡器石英晶体振荡器的特点是振荡频率准确、电路结构简单、频率易调整。

它还具有压电效应,在晶体某一方向加一电场,则在与此垂直的方向产生机械振动,有了机械振动,就会在相应的垂直面上产生电场,从而机械振动和电场互为因果,这种循环过程一直持续到晶体的机械强度限止时,才达到最后稳定。

这用压电谐振的频率即为晶体振荡器的固有频率。

数字钟设计实验报告

数字钟设计实验报告

湖南工业职业技术学院项目制作报告书项目名称:新大屏幕数字钟制作所属课程:数字电子技术电气工程别系-2级业班电信S2009专易延烽名学生姓16 号学李佳老师项目指导老师电子邮箱571040889@联系Q Q 5710408892011-1-1新大屏幕数字钟的制作一.设计目的a.熟悉集成电路的引脚安排.b.掌握各芯片的逻辑功能及使用方法.c.了解面包板结构及其接线方法.d.了解数字钟的组成及工作原理.e.熟悉数字钟的设计与制作.二.设计要求1.a.时间以24小时为一个周期,显示时,分,秒;b.有校时功能,可以分别对时及分进行单独校时,使其校正到标准时间;c.为了保证计时的稳定及准确须由晶体振荡器提供表针时间基准信号.2..制作要求a.画出电路原理图(或仿真电路图);b.元器件及参数选择;c.电路仿真与调试;3.制作要求自行装配和调试,并能发现问题和解决问题.4.编写设计报告写出设计与制作的全过程,附上有关资料和图纸,有心得体会.三.设计原理及其框图1.数字钟的构成数字钟实际上是一个对标准频率(1HZ)进行计数的计数电路.由于计数的起始时间不可能与标准时间(如北京时间)一致,故需要在电路上加一个校时电路,同时标准的1HZ时间信号必须做到准确稳定.通常使用石英晶体振荡器电路构(1)图.成数字钟.⑴晶体振荡器电路晶体振荡器电路给数字钟提供一个频率稳定准确的32768Hz的方波信号,可保证数字钟的走时准确及稳定.不管是指针式的电子钟还是数字显示的电子钟都使用了晶体振荡器电路.⑵分频器电路分频器电路将32768Hz的高频方波信号经32768()次分频后得到1Hz的方波信号供秒计数器进行计数.分频器实际上也就是计数器.⑶时间计数器电路分个位和分十位计数器及时个,时间计数电路由秒个位和秒十位计数器.位和时十位计数器电路构成,其中秒个位和秒十位计数器,分个位和分十位计数器为60进制计数器,而根据设计要求,时个位和时十位计数器为12进制计数器.⑷译码驱动电路译码驱动电路将计数器输出的8421BCD码转换为数码管需要的逻辑状态,并且为保证数码管正常工作提供足够的工作电流.⑸数码管数码管通常有发光二极管(LED)数码管和液晶(LCD)数码管,本设计提供的为LED 数码管.2.数字钟的工作原理1)晶体振荡器电路晶体振荡器是构成数字式时钟的核心,它保证了时钟的走时准确及稳定.电路通过CMOS非门构成的输出为方波的数字式晶体振荡电路,这个电路中,CMOS非门U1与晶体,电容和电阻构成晶体振荡器电路,U2实现整形功能,将振荡器输出的近似于正弦波的波形转换为较理想的方波.输出反馈电阻R1为非门提供偏置,使电路工作于放大区域,即非门的功能近似于一个高增益的反相放大器.电容C1,C2与晶体构成一个谐振型网络,完成对振荡频率的控制功能,同时提供了一个180度相移,从而和非门构成一个正反馈网络,实现了振荡器的功能.由于晶体具有较高的频率稳定性及准确性,从而保证了输出频率的稳定和准确.晶体XTAL的频率选为32768HZ.该元件专为数字钟电路而设计,其频率较低,有利于减少分频器级数.从有关手册中,可查得C1,C2均为30pF.当要求频率准确度和稳定度更高时,还可接入校正电容并采取温度补偿措施.由于CMOS电路的输入阻抗极高,因此反馈电阻R1可选为10MΩ.较高的反馈电阻有利于提高振荡频率的稳定性.非门电路可选74HC00.COMS晶体振荡器2)分频器电路通常,数字钟的晶体振荡器输出频率较高,为了得到1Hz的秒信号输入,需要对振荡器的输出信号进行分频.通常实现分频器的电路是计数器电路,一般采用多级2进制计数器来实现.例如,将32768Hz的振荡信号分频为1HZ的分频倍数为32768(215),即实现该分频功能的计数器相当于15极2进制计数器.常用的2进制计数器有74HC393等.本实验中采用CD4060来构成分频电路.CD4060在数字集成电路中可实现的分频次数最高,而且CD4060还包含振荡电路所需的非门,使用更为方便.CD4060计数为14级2进制计数器,可以将32768HZ的信号分频为2HZ,其内部框图如图3-3所示,从图中可以看出,CD4060的时钟输入端两个串接的非门,因此可以直接实现振荡和分频的功能.图3-3 CD4046内部框图CD4060由一个振荡器和14级二进制计数器位组成,震荡期的结构可以是RC或晶振电路,CR为高电平时,计数器清零且振荡; 所有的计数器均为主从触发器.无效.3) 计数原理时间计数单元有时计数,分计数和秒计数等几个部分.时计数单元一般为12进制计数器计数器,其输出为两位8421BCD码形式;分计数和秒计数单元为60进制计数器,其输出也为8421BCD码..如图为1HZ脉冲电路,CD4060的32768HZ的振荡源经过14级分频后在输出端3脚上得到1/2S脉冲并冲入由CD4040构成的二分频器,分频后在输出端CD4040. 脚上得到秒基准脉冲9的.(1)秒计数器秒的个位计数单元为10进制计数器,当QdQcQbQa变成1010时,通过与非门把它们的清零端变成0,计数器的输出被置零,跳过1011到1111的状态,又从0000开始如此重复.秒的十为计数单元为6进制,当QdQcQbQa变成0101时,通过与非门把它的清零端变成0,计数器被置零,跳过0110到1111的状态,又从0000开始,同时要把秒十位上的0101时,要把进位信号传输给分的个位的计数单元.(2)分计数器分的个位和十位计数单元的状态转换和秒的一样,只是它要把进位信号传给时的个位计数单元.(3)时计数器当”时”十位的QdQcQbQa为0000或0001时,”时”的个位计数单元是十进制计数器,当它的QdQcQbQa到1010时,通过与非门使得个位上的清零端为0,则计数器的输出直接置零,从0000又开始.当十位的QdQcQbQa为0010时,通过与非门给清零端置零,”时”的十位又重新从0000开始,此时的个位计数单元变成4进制,即当个位计数单元的QdQcQbQa为0100时,就要又从0000开始计数.这样就实现了”时”的24进制的计数.4)校时电源电路当重新接通电源或走时出现误差时都需要对时间进行校正.通常,校正时间的方法是:首先截断正常的计数通路,然后再进行人工出触发计数或将频率较高的方波信号加到需要校正的计数单元的输入端,校正好后,再转入正常计时状态即可.根据要求,数字钟应具有分校正和时校正功能,因此,应截断分个位和时个位的直接计数通路,并采用正常计时信号与校正信号可以随时切换的电路接入其中.即为带有基本RS触发器的校时电路,3.各芯片的引脚识别及功能1) CD4040引脚识别及功能计数器,所有的计数器为主从触发器,位二进制串行计数器12是CD4040.在时钟下降沿进行计数.CR为高电平时对计数器进行清零,由于在时钟输入端使用斯密特触发器,对脉冲上升和下降时间无限制,所有输入和输出均经过缓冲. (图)CR为清零端,Q0~Q11为计数器脉冲输出.(图)2) CD4518引脚识别及功能CD4518(十进制同步加法计数器)它是二,十进制同步加法计数器,内含两其功能表如图, 个单元的计数器每个单元有两个时钟输入端CLK和EN,可使时钟脉冲的上升沿或下降沿触发.CD4518采用并行进位方式,只要输入一个时钟脉冲,计数单元Q1翻转一次,当Q1为一,Q4为0时,每输入一个脉冲计数单元Q2翻转一次;当Q1等于Q2等于1时,每输入一个时钟脉冲Q3翻转一次,同理每十个脉冲后,计数单元自动恢复.态”0”到.3) CD4543引脚识别及功能CD4543是一个用于驱动共阴极LED显示器的BCD码(七段码译码器),特点:具有BCD转换,消隐和锁存控制,七段译码及驱动功能的CMOS电路能提供较大的拉电流.可直接驱动LED显示器.如输入十进制码(BCD码)名为D,C,B,A,脚分别为4,2,3,5.输出段名a,b,c,d,e,f,g,段脚分别为9,10,11,12,13,15,14.其余脚名,VDD 16脚,正电源..电源地,脚GND 8LE 1脚,锁存,不允许.PH 6脚,相位熄灭..,消隐 BI 7脚实验中所需的器材四.. 电源5V. 块面包板1. 示波器. 万用表. 把1镊子. 1 把剪刀22根跳线. 4个IN4007.6个IN4148130个发光二极管红光) LED() 驱动器译码块.(/CD4543集成块6) 计数分频器1块.(CD4060集成块) 同步加法计数器3块.(CD4518集成块) 计数分频器块.(CD4040集成块1. 3 个1MΩ电阻. 1个22KΩ.3个Ω220K1/4w+_5%) 电阻3个. (220Ω1/4w+_5%) (个电阻470Ω电阻42. 2个电解电容100U16V.个104 7瓷片电容. 1个32.768KHZ时钟晶体. 10个插针五.元器件的焊接工艺:1.现焊接好电路板上较低的元件,如电阻,二极管,集成电路,跳线.2.其次焊接电路板上排布稍微高一些的元件,如LED,插针等.3.最后再将较高的元器件焊好.4.焊接后的成品.六.安装调试步骤1.先观察面包板和实验箱的相关器件是否完善,仪器的好坏直接决定了实习的功败垂成。

数电实验设计实验报告

数电实验设计实验报告

数电实验课程设计实践报告指导老师:李绍鹏学院:电子信息学院专业:电子信息工程学号:1140302110姓名:陈广林江苏科技大学2013.9课题一数字电子钟任务:用文本法或图形法设计一个能显示时、分、秒的数字电子钟。

要求:1.设计由20mhz有源晶振电路产生标准信号的单元电路;2.时为00~23六十进制计数器,分、秒为00~59六十进制计数器;3.能够显示出时、分、秒;4.具有清零,调节分钟的功能;5.模拟钟摆功能;6.具有整点报时功能,整点报时的同时声响电路会发出叫声;7.对时、分、秒单元电路进行仿真并纪录;8.选作部分:具有定时闹钟功能,可在任意设定一时间,到时自动提醒,通过声响电路发出叫声。

设计思路:1.设计一个分频器对提供的20mhz脉冲信号进行分频,在头文件中进行调用,根据输入的初值不同得到不同的频率信号;2.用计数器对1hz的脉冲信号进行计数得到秒,用译码器对其译码用数字管就能显示时间了,分与时也采用相同的办法得到;3.输入一个脉冲信号对分计数进行控制就可以调节分钟了;4.用LED灯对1HZ的信号进行间隙闪烁模拟钟摆功能;5.当时间为整点时用LED亮来模拟声响电路。

数字钟系统框图分频器:分频器电路图分频器仿真波形图分析:对输入的脉冲进行同步计数,根据需要输入不同的d值可得到不同频率的脉冲信号,为了更合理的脉冲占空比对脉冲采用了二分频得到占空比为50%的脉冲信号,本系统中用到的有1000HZ,250HZ,8HZ,1HZ的信号脉冲。

计数器:分析:采用同步计数器根据输入的C的不同实现不同的计数,计满一个周期后产生一个进位脉冲,本系统用到了一个24计数器和2个60计数器分别表示时分秒。

计数器电路图计数器电路图译码器:module yima(in,out1,out0);input [5:0] in; //in为输入的时,分,秒.output [3:0] out1,out0; //out1表示十位,out0表示个位.reg [3:0] out1,out0;always@(in)begincase(in)6'b000000: beginout0=4'b0000; out1=4'b0000; end //00 6'b000001: beginout0=4'b0001;out1=4'b0000; end //01 6'b000010: beginout0=4'b0010; out1=4'b0000; end //02 6'b000011: beginout0=4'b0011;out1=4'b0000; end //03 6'b000100: beginout0=4'b0100;out1=4'b0000; end //04 6'b000101: beginout0=4'b0101;out1=4'b0000; end //05 6'b000110: beginout0=4'b0110;out1=4'b0000; end //06 6'b000111: beginout0=4'b0111;out1=4'b0000; end //07 6'b001000: beginout0=4'b1000;out1=4'b0000; end //08 6'b001001: beginout0=4'b1001;out1=4'b0000; end //09 6'b001010: beginout0=4'b0000;out1=4'b0001;end //10 6'b001011: beginout0=4'b0001; out1=4'b0001; end //11 6'b001100: beginout0=4'b0010;out1=4'b0001; end //12 6'b001101: beginout0=4'b0011; out1=4'b0001; end //13 6'b001110: beginout0=4'b0100;out1=4'b0001; end //14 6'b001111: beginout0=4'b0101;out1=4'b0001; end //156'b010000: beginout0=4'b0110;out1=4'b0001; end //16 6'b010001: beginout0=4'b0111;out1=4'b0001; end //17 6'b010010: beginout0=4'b1000;out1=4'b0001; end //18 6'b010011: beginout0=4'b1001;out1=4'b0001; end //19 6'b010100: beginout0=4'b0000; out1=4'b0010; end //20 6'b010101: beginout0=4'b0001;out1=4'b0010; end //21 6'b010110: beginout0=4'b0010; out1=4'b0010; end //22 6'b010111: beginout0=4'b0011;out1=4'b0010; end //23 6'b011000: beginout0=4'b0100;out1=4'b0010; end //24 6'b011001: beginout0=4'b0101;out1=4'b0010; end //25 6'b011010: beginout0=4'b0110;out1=4'b0010; end //26 6'b011011: beginout0=4'b0111;out1=4'b0010; end //27 6'b011100: beginout0=4'b1000;out1=4'b0010; end //28 6'b011101: beginout0=4'b1001;out1=4'b0010; end //29 6'b011110: beginout0=4'b0000;out1=4'b0011;end //30 6'b011111: beginout0=4'b0001;out1=4'b0011; end //31 6'b100000: beginout0=4'b0010; out1=4'b0011; end //32 6'b100001: beginout0=4'b0011;out1=4'b0011; end //33 6'b100010: beginout0=4'b0100;out1=4'b0011; end //34 6'b100011: beginout0=4'b0101;out1=4'b0011; end //35 6'b100100: beginout0=4'b0110;out1=4'b0011; end //36 6'b100101: beginout0=4'b0111;out1=4'b0011; end //37 6'b100110: beginout0=4'b1000;out1=4'b0011; end //38 6'b100111: beginout0=4'b1001;out1=4'b0011; end //39 6'b101000: beginout0=4'b0000;out1=4'b0100;end //40 6'b101001: beginout0=4'b0001;out1=4'b0100; end //41 6'b101010: beginout0=4'b0010;out1=4'b0100; end //42 6'b101011: beginout0=4'b0011;out1=4'b0100; end //43 6'b101100: beginout0=4'b0100;out1=4'b0100; end //44 6'b101101: beginout0=4'b0101;out1=4'b0100; end //45 6'b101110: beginout0=4'b0110;out1=4'b0100; end //46 6'b101111: beginout0=4'b0111;out1=4'b0100; end //47 6'b110000: beginout0=4'b1000;out1=4'b0100; end //486'b110001: beginout0=4'b1001;out1=4'b0100; end //49 6'b110010: beginout0=4'b0000;out1=4'b0101;end //50 6'b110011: beginout0=4'b0001;out1=4'b0101; end //51 6'b110100: beginout0=4'b0010; out1=4'b0101; end //52 6'b110101: beginout0=4'b0011;out1=4'b0101; end //53 6'b110110: beginout0=4'b0100;out1=4'b0101; end //54 6'b110111: beginout0=4'b0101;out1=4'b0101; end //55 6'b111000: beginout0=4'b0110;out1=4'b0101; end //56 6'b111001: beginout0=4'b0111;out1=4'b0101; end //57 6'b111010: beginout0=4'b1000;out1=4'b0101; end //58 6'b111011: beginout0=4'b1001;out1=4'b0101; end //59 default: beginout0=4'bz; out1=4'bz; endendcaseendendmodule译码器仿真波形图译码器电路图分析:对输入的时分秒进行译码,译码管能显示16进制数,故采用4位二进制数表示,个位十位分别用一个译码管显示。

最新数字钟实验报告

最新数字钟实验报告

最新数字钟实验报告实验目的:本实验旨在设计并构建一个数字时钟,通过编程和电子组件的使用,实现时间的精确显示和设置。

实验过程中,我们将学习如何使用微控制器、数码管显示以及编写相应的软件代码来控制时钟的运行。

实验材料:1. 微控制器(如Arduino UNO)2. 数码管显示模块3. 电阻、电容4. 跳线5. 电源适配器6. 编程软件(如Arduino IDE)实验步骤:1. 准备实验材料,并确保所有组件完好无损。

2. 连接微控制器与数码管显示模块,通过跳线将数码管的各个引脚与微控制器对应引脚相连。

3. 在Arduino IDE中编写数字钟的程序代码,包括时间设置、显示更新和闹钟功能。

4. 将编写好的代码上传至微控制器中。

5. 连接电源,测试数字钟是否能够正常运行,包括时间的显示、设置和闹钟功能。

6. 调整代码中的参数,确保时间显示的准确性和稳定性。

7. 记录实验数据和观察结果,对出现的问题进行分析和调试。

实验结果:通过实验,我们成功构建了一个数字钟,它能够显示小时、分钟和秒。

用户可以通过特定的按钮组合来设置时间,并且设定闹钟。

在测试过程中,时钟的显示准确无误,设置功能也运作正常。

闹钟在设定的时间准时响起,满足了实验的基本要求。

实验结论:本次实验验证了通过微控制器和数码管可以成功实现数字钟的设计和功能。

实验过程中遇到的问题主要涉及代码的优化和硬件的稳定性,通过调整代码和重新检查硬件连接,问题得到了解决。

最终,我们得到了一个功能完善、运行稳定的数字钟原型。

数字电子技术基础课程设计实验报告

数字电子技术基础课程设计实验报告

数字电子技术课程设计(数字时钟逻辑电路的设计与实现)学院:信息学院班级:学号:姓名:刘柳指导教师:楚岩课设时间:2009年6月21日—2009年6月26日一摘要数字钟是一种用数字电路技术实现时、分、秒计时的装置,与机械式时钟相比具有更高的准确性和直观性,且无机械装置,具有更更长的使用寿命,因此得到了广泛的使用。

诸如按时自动打铃,时间程序自动控制,定时启闭路灯,定时开关烘箱,通断动力设备,甚至各种定时电气的的自动启用等。

这些都是以数字时钟作为时钟源的。

数字钟从原理上讲是一种典型的数字电路,其中包括了组合逻辑电路和时序电路。

目前,数字钟的功能越来越强,并且有多种专门的大规模集成电路可供选择。

经过了数字电路设计这门课程的系统学习,特别经过了关于组合逻辑电路与时序逻辑电路部分的学习,我们已经具备了设计小规模集成电路的能力,借由本次设计的机会,充分将所学的知识运用到实际中去。

二主要技术指标1.设计一个有时、分、秒(23小时59分59秒)显示的电子钟2.该电子钟具有手动校时功能三方案论证与选择要想构成数字钟,首先应选择一个脉冲源——能自动地产生稳定的标准时间脉冲信号。

而脉冲源产生的脉冲信号的频率较高,因此,需要进行分频,使高频脉冲信号变成适合于计时的低频脉冲信号,即“秒脉冲信号”(频率为1HZ)。

经过分频器输出的秒脉冲信号到计数器中进行计数。

将标准秒信号送入“秒计数器”,“秒计数器”采用60进制计数器,每累计60秒发一个“分脉冲”信号,该信号将作为“分计数器”的时钟脉冲。

“分计数器”也采用60进制计数器,每累计60分钟,发出一个“时脉冲”信号,该信号将被送到“时计数器”。

“时计数器”采用24进制计时器,可实现对一天24小时的累计。

此时需要分别设计60进制,24进制计数器,各计数器输出信号经译码器到数字显示器,使“时”、“分”、“秒”得以数字显示出来。

值得注意的是:任何计时装置都有误差,因此应考虑校准时间电路。

基于ATmega16单片机的电子时钟设计20130504综述

基于ATmega16单片机的电子时钟设计20130504综述

基于ATmega16单片机的电子时钟设计物理与电子工程学院电子信息科学与技术专业(职教)2009级罗德龙指导教师宋培森摘要:随着科学技术的发展电子时钟在日常的生活中应用的相当的多。

本文介绍了一款基于ATmega16单片机为主控芯片的数字电子时钟设计。

其中主要包括ATmega16单片机、独立键盘、DS1302芯片、LCD1602液晶显示、以及相关外围电路并在PROTUES仿真平台上运行。

关键词:ATmega16单片机;DS1302芯片;独立键盘;LCD1602Abstract:With the development of science and technology electronic clock in the daily life of the application is quite long. This paper introduces a single chip processor as the main control chip based on ATmega16 digital electronic clock design. Include ATmega16 microcontroller, independent keyboard, DS1302 chip LCD1602, liquid crystal display (LCD), and related peripheral circuit and in PROTUES simulation platform operation.Key words:ATmega16 microcontroller;DS1302 chip;Independent keyboard;LCD1602 1 前言液晶显示器以其微功耗、体积小、显示内容丰富、超薄轻巧等许多优点,在袖珍式仪表和低功耗应用系统中得到越来越广泛的应用。

本文中详细介绍了基于ATmega16单片机控制下的162液晶屏显示设计,此设计基于ds1302的时钟电路方便实用,电路设计简单。

制作一个采用LCD1602显示的电子钟

制作一个采用LCD1602显示的电子钟

计算机科学与工程系实验报告实验题目:制作一个采用LCD1602显示的电子钟班级:姓名:学号:日期:一、实验目的掌握单片机使用定时器/计数器控制字符型液晶显示器LCD1602的设计与软件编程二、实验要求在LCD上显示当前的时间。

显示格式为“时时:分分:秒秒”。

设有4个功能键k1~k4,功能如下:(1)k1——进入时间修改。

(2)k2——修改小时,按一下k2,当前小时增1。

(3)k3——修改分钟,按一下k3,当前分钟增1。

(4)k4——确认修改完成,电子钟按修改后的时间运行显示。

三、实验要求提交的实验报告中应包括:电路原理图、实验设计思路、C51源程序(含注释语句)、运行效果(含运行截图与说明)、实验小结三、硬件电路原理图的设计四、编程思路及C51源程序编程思路:1、实现当按下K1之后,使中断T0停止计数2、实现当按下K2之后,使小时加一3、实现当按下K3之后,使分钟加一4、实现当按下K4之后,使中断T0恢复计数源程序:#include<reg51.h>#ifndef LCD_CHAR_1602_2005_4_9#define LCD_CHAR_1602_2005_4_9#define uchar unsigned char#define uint unsigned intsbit lcdrs = P2^0;sbit lcdrw = P2^1;sbit lcden = P2^2;void delay(uint z)//延时函数,此处使用晶振为11.0592MHz {uint x,y;for(x=z;x>0;x--){for(y=110;y>0;y--){;}}}void write_com(uchar com) //写入指令数据到lcd{lcdrw=0;lcdrs=0;P3=com;delay(5);lcden=1;delay(5);lcden=0;}void write_data(uchar date) //写入字符显示数据到lcd{lcdrw=0;lcdrs=1;P3=date;delay(5);lcden=1;delay(5);lcden=0;}void init1602()//1602液晶初始化设定{lcdrw=0;lcden=0;write_com(0x3C);write_com(0x0c);write_com(0x06);write_com(0x01);write_com(0x80);}/*void write_string(uchar *pp,uint n)//采用指针的方法输入字符,n为字符数目{int i;for(i=0;i<n;i++)write_data(pp[i]);}*/void write_sfm(uchar add,uchar date)//向指定地址写入数据{uchar shi,ge;shi=date/10;ge=date%10;write_com(0x80+add);write_data(0x30+shi);write_data(0x30+ge);}#endif#define uchar unsigned char#define uint unsigned intsbit Key1 = P1^0;sbit Key2 = P1^1;sbit Key3 = P1^2;sbit Key4 = P1^3;uchar int_time;//定义中断次数计数变量uchar second;//秒计数变量uchar minute;//分钟计数变量uchar hour;//小时计数变量uchar code date[]=" H.I.T. CHINA ";//LCD第1行显示的内容uchar code time[]=" TIME 23:59:55 ";//LCD第2行显示的内容uchar second=55,minute=59,hour=23;void clock_init(){uchar i,j;for(i=0;i<16;i++){write_data(date[i]);}write_com(0x80+0x40);for(j=0;j<16;j++){write_data(time[j]);}}void clock_write( uint s, uint m, uint h){write_sfm(0x47,h);write_sfm(0x4a,m);write_sfm(0x4d,s);}void Keyscan1(){if(Key1==0) {delay(10);if(Key1==0) while(!Key1); TR0=0;}if(Key4==0) {delay(10);if(Key4==0) while(!Key4); TR0=1;}if(Key3==0){delay(10);if(Key3==0)while(!Key3);minute++;if(minute==60)minute=0;} if(Key2==0){delay(10);if(Key2==0)while(!Key2);hour++;if(hour==24)hour=0;}}void main(){init1602();//LCD初始化clock_init();//时钟初始化TMOD=0x01;//设置定时器T0为方式1定时EA=1; // 总中断开ET0=1; // 允许T0中断TH0=(65536-46483)/256;//给T0装初值TL0=(65536-46483)%256;TR0=1;int_time=0;//中断次数、秒、分、时单元清0second=55;minute=59;hour=23;while(1){clock_write(second ,minute, hour);Keyscan1();}}void T0_interserve(void) interrupt 1 using 1 //T0中断服务子程序{int_time++;//中断次数加1if(int_time==20) //若中断次数计满20次{int_time=0; //中断次数变量清0second++;//秒计数变量加1}if(second==60)//若计满60s{second=0; //秒计数变量清0minute ++;//分计数变量加1}if(minute==60)//若计满60分{minute=0;//分计数变量清0hour ++;//小时计数变量加1}if(hour==24){hour=0;//小时计数计满24,将小时计数变量清0 }TH0=(65536-46083)/256;//定时器T0重新赋值TL0=(65536-46083)%256;}五、仿真运行效果展示仿真初始状态按下k1键,进入修改模式六、实验小结通过本次实验,我掌握了LCD1602编程的方法,将所学知识运用到实践中,这是一件慢慢的过程,首先要把理论知识理解透彻,然后就是例题看懂,弄懂举一反三。

16X16点阵显示实验

16X16点阵显示实验

实验报告实验名称: [16X16点阵显示实验]姓名:学号:指导教师:实验时间: [2013年6月15日]信息与通信工程学院16X16点阵显示实验1、实验要求:理解并掌握点阵显示符号的原理,理解原有程序,会使用动态扫描的方式使点阵显示汉字,明白点阵滚动显示的原理。

根据原有程序,掌握LPM_ROM的应用,会应用LPM_ROM存储需要显示的内容。

参照液晶显示程序,编写16*16点阵显示程序。

任务一:实现点阵列扫描。

点亮点阵的一列,并让其不断的向右移动。

任务二:在点阵上循环滚动显示“嵌入式系统设计”。

2、实验原理:2.1点阵基本原理本实验对点阵的扫描使用列扫描的方式。

就是将要显示的数据分成16列,在某一时刻只选中一列,并向点阵传送该列需要显示的数据,那么如果从左往右依次循环选中所有列,并且循环的速度足够快,因为视觉停留效应,我们就能看到完整的显示了。

如果要显示大于16列的信息,比如要显示多个汉字,由于只能同时显示16列,那么就需要在一个比较慢的时钟的指挥下,不断更新要显示的连续的16列数据,使用这样的方法就能实现滚动显示。

2.2任务原理8*8LED点阵共由64个发光二极管组成,每个发光二极管放置在行线和列线的交叉点上,当对应的某一行高电平(置1),且某一列低电平(置0),则相应的发光二极管就亮;因此要用8*8LED点阵来显示一个字符或汉字,只需要根据字符或汉字图形中的线条或笔画,通过点亮多个发光二极管来勾勒出字符或汉字的线条或笔画就行了。

当要比较完美的显示一般的汉字,单个8*8LED点阵模块很难做到,因为LED的点数(也称为像素点)不够多,因此要显示汉字的话,需要多个8*8LED点阵拼合成一个显示屏。

假如用4个8*8LED点阵模块拼成16*16的点阵,即能满足一般汉字的显示。

16×16扫描LED点阵的工作原理同8位扫描数码管类似。

它有16个共阴极输出端口,每个共阴极对应有16个LED显示灯,所以其扫描译码地址需4位信号线(SEL0-SEL3),其汉字扫描码由16位段地址(0-15)输入。

数字钟实验报告

数字钟实验报告

数字钟实验报告本次实验旨在通过搭建数字钟电路,实现显示时间的功能。

实验所需材料有,数字管、集成电路、电阻、电容、开关、LED灯等。

首先,我们按照电路图连接好各个元件,然后接通电源,观察数字管上显示的时间是否准确。

在实验过程中,我们还发现了一些问题,并进行了相应的解决方法。

在实验开始之前,我们首先对实验所需的元件进行了准备工作。

然后按照电路图连接好数字管、集成电路、电阻、电容、开关等元件,确保连接的稳固性和正确性。

接着,我们接通电源,发现数字管上的显示并不准确,有时会出现闪烁或者停止显示的情况。

经过仔细检查,我们发现是由于电阻值选择不当导致的,于是我们更换了合适的电阻,问题得以解决。

接着,我们对实验中出现的问题进行了总结和分析。

我们发现在电路连接过程中,要特别注意元件之间的连接方式和电阻、电容的数值选择,这对于电路的稳定性和准确性至关重要。

另外,实验中还需要注意防止元件的过热和烧坏,要时刻保持警惕,及时发现并解决问题。

通过本次实验,我们对数字钟的原理和搭建方法有了更深入的了解,也学会了在实际操作中如何发现问题并解决问题。

这对我们今后的学习和工作都具有一定的指导意义。

总的来说,本次实验取得了一定的成果,我们成功搭建了一个能够显示时间的数字钟电路,并且在实验过程中发现了一些问题并进行了解决。

通过这次实验,我们不仅学到了理论知识,也积累了实际操作经验,对我们的专业学习和未来的科研工作都具有一定的帮助和指导意义。

希望通过今后的实验和学习,我们能够进一步提高自己的动手能力和实际操作能力,为将来的科研工作打下坚实的基础。

同时,也希望能够将所学知识应用到实际工程中,为社会发展做出自己的贡献。

基于LCD1602电子时钟课程设计报告

基于LCD1602电子时钟课程设计报告

信息与电子工程学院课程设计报告课程单片机技术应用设计题目基于LCD1602电子时钟专业班级姓名学号分工成绩成员指导老师答辩日期目录一、课程设计概述 (3)1.1课程设计背景 (3)1.2课程设计内容 (3)1.3课程设计技术指标 (3)二、方案的选择及确定 (3)2.1单片机芯片的选择 (3)2.2显示模块的选择 (4)2.3实时时间计算模块的选择 (4)2.4实时环境温度采集模块选择 (4)2.5电路设计最终方案决定 (5)三、系统硬件设计 (5)3.1主控模块 (5)3.2LCD显示模块设计 (6)3.3时间计算模块设计 (6)3.4实时环境温度检测模块 (7)3.5报警模块 (7)3.6设置模块 (8)3.7电源接口部分 (8)四、系统软件设计 (8)4.1主函数 (8)4.2设置模块 (9)4.31602液晶屏 (10)4.4软件原理图 (11)五、系统调试过程 (11)5.1软件调试 (11)5.2硬件调试 (12)六、结论 (12)七、遇到的问题及解决方法和总结 (12)7.1硬件方面 (12)7.2软件方面 (13)7.3总结 (13)八、参考文献 (13)九、附录 (14)一、课程设计概述1.1 课程设计背景随着微电子技术的高速发展,单片机在国民经济的个人领域得到了广泛的运用。

单片机以体积小、功能全、性价比高等诸多优点,在工业控制、家用电器、通信设备、信息处理、尖端武器等各种测控领域的应用中独占鳌头,单片机开发技术已成为电子信息、电气、通信、自动化、机电一体化等专业技术人员必须掌握的技术。

而电子万年历作为电子类小设计不仅是市场上的宠儿,也是是单片机实验中一个很常用的题目。

因为它有很好的开放性和可发挥性,因此对作者的要求比较高,不仅考察了对单片机的掌握能力更加强调了对单片机扩展的应用。

而且在操作的设计上要力求简洁,功能上尽量齐全,显示界面也要出色。

1.2 课程设计内容利用单片机、时钟芯片DS1302、温度传感器DS18B20、1602液晶屏等实现日期、时间、温度的显示,即是一个电子时钟。

关于74LS161集成计数器的清零和置数

关于74LS161集成计数器的清零和置数

关于用74LS161集成计数器构成电子钟用74LS161做出十进制和六进制很简单,但在做小时的显示时就遇到了困难。

此处只讨论二十四进制的显示。

最初我们的方案是首先将161个位输出中的第0位和第3位取出送入与非门,即取出的是9,得到的结果再送回161的同步置数端,将此时161的输出1001的下一个输出变成0000,实现十进制。

当然前提是161的置数端全部都接地,即低电平。

同时将161个位的第0 位,第1位和时位的第1位接入与非门,即取出的是00100011,得到的结果送入161个位和时位的同步置数端,则二十三的下一个数是零。

但是实际结果却并非如此,因为两次置数产生了混淆,即第一次置数和第二次置数同时发生,而它们的结果不同,输出却接到相同的芯片的相同管脚,那么这个管脚的真正状态到底取决于什么呢,此处便产生了混淆。

二十四进制的显示必然是不正常的。

重新仔细的阅读了数电教材上对于161用法中异步清零和同步置数的讲解,突然想到可以利用置数和清零的区别来把小时个位的进位和个位、时位的清零区分开。

这源于置数和清零的区别:清零的信号是立即产生的,比如都对于十进制来说,若采用清零法,则应该利用9的二进制,1001的下一位1010来产生脉冲信号,将输出端的第一位和第三位通过与非门得到低电平将161清零,也就是说我们利用的真正状态是10的二进制。

而如果我们采用置数法,因为芯片的设计原因,在计数器进入9的二进制1001后,输出端并没有立即置数,而是保持该状态不变,直到下一个时钟脉冲的上升沿到来为止,这个1001是一个稳定的状态,我们利用它的第0位和第三位通过与非门得到低电平将161置位为0000,才能形成十进制,那么我们利用的真正状态是9的二进制,而不是10,这就是清零与置数的根本区别。

那么如果我们要做一个电子钟中的二十四进制应该采用哪种方法呢:答案是两种都采用。

首先前文中已经说明,利用两片161将二十四进制的个位与十位分开进行显示,用一个十进制和三进制来组成二十四进制的方法是行不通的。

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

;//******************************************************* ;文件名: Time for MCU51
;功能: 电子钟实验
;接线: 无须接线
;//******************************************************* Z8279 EQU 08701H ;8279 状态/命令口地址
D8279 EQU 08700H ;8279 数据口地址
LEDMOD EQU 00H ;左边输入八位字符显示
;外部译码键扫描方式,双键互锁LEDFEQ EQU 2FH ;扫描速率
LEDCLS EQU 0C1H ;清除显示RAM
LEDWR0 EQU 80H ;设定的将要写入的显示RAM地址
ORG 0000H
AJMP START
ORG 001BH ;INT T1 入口地址
AJMP INT_T1
ORG 0040H
START:
MOV SP,#60H
LCALL INIT8279 ;初始化8279
MOV R3,#0H ;时
MOV R2,#0H ;分
MOV R1,#0H ;秒
MOV R6,#0H ;标志
MOV TMOD,#10H
MOV TL1,#00H ;50 mS 的时间常数
MOV TH1,#04CH
MOV R0,#20
SETB TR1
SETB ET1
SETB EA ;允许中断
WAIT: CJNE R6,#0FFH,WAIT
LCALL DISPLAY
MOV R6,#0
SJMP W AIT
INIT8279: ;8279初始化子程序
PUSH DPH ;保存现场
PUSH DPL
PUSH ACC
LCALL DELAY ;延时
MOV DPTR ,#Z8279
MOV A,#LEDMOD ;置8279工作方式
MOVX @DPTR,A
MOV A,#LEDFEQ ;置键盘扫描速率
MOVX @DPTR,A
MOV A,#LEDCLS ;清除LED 显示
MOVX @DPTR,A
LCALL DELAY ;延时
POP ACC ;恢复现场
POP DPL
POP DPH
RET
;显示字符子程序
;输入: R4,位置R5,值
DISLED: PUSH DPH ;保存现场
PUSH DPL
PUSH ACC
MOV A,#LEDWR0 ;置显示起始地址
ADD A,R4 ;加位置偏移量
MOV DPTR,#Z8279
MOVX @DPTR,A ;设定显示位置
MOV DPTR,#LEDSEG ;置显示常数表起始位置
MOV A,R5
MOVC A,@A+DPTR ;查表
MOV DPTR,#D8279
MOVX @DPTR,A ;显示数据
POP ACC ;恢复现场
POP DPL
POP DPH
RET
DELAY: ;延时子程序
PUSH 0 ;保存现场
PUSH 1
MOV 0,#0H
DELAY1: MOV 1,#0H
DJNZ 1,$
DJNZ 0,DELAY1
POP 1 ;恢复现场
POP 0
RET
INT_T1: ;INT_T1中断服务子程序PUSH DPH ;保护现场
PUSH ACC
PUSH PSW
CLR TR1
MOV TL1,#00H ;50mS 定时常数
MOV TH1,#4CH
SETB TR1
DJNZ R0,EXIT ;判断毫秒=0
MOV R0,#20 ;DELAY 1 SECOND
MOV R6,#0FFH ;置秒标志
CJNE R1,#59H,SECOND ;判断秒=59
MOV R1,#99H
CJNE R2,#59H,MINUTE ;判断分=59
MOV R2,#99H
CJNE R3,#23H,HOUR ;判断时=23
MOV R3,#99H
HOUR:
MOV A,R3
ADD A,#1 ;时加1
DA A
MOV R3,A
MINUTE:
MOV A,R2
ADD A,#1 ;分加1
DA A
MOV R2,A
SECOND:
MOV A,R1
ADD A,#1 ;秒加1
DA A
MOV R1,A
EXIT:
POP PSW ;恢复现场
POP ACC
POP DPL
POP DPH
RETI ;中断返回DISPLAY:
MOV A,R1
ANL A,#0FH
MOV R5,A
MOV R4,#0
LCALL DISLED ;显示秒低位
MOV A,R1
ANL A,#0FH
MOV R5,A
MOV R4,#1
LCALL DISLED ;显示秒高位
MOV R5,#10H
MOV R4,#2
LCALL DISLED ;显示秒高位
MOV A,R2
ANL A,#0FH
MOV R5,A
MOV R4,#3
LCALL DISLED ;显示分钟低位
MOV A,R2
SW AP A
ANL A,#0FH
MOV R5,A
MOV R4,#4
LCALL DISLED ;显示分钟高位
MOV R5,#10H
MOV R4,#5
LCALL DISLED ;显示秒高位
MOV A,R3
ANL A,#0FH
MOV R5,A
MOV R4,#6
LCALL DISLED ;显示小时低位
MOV A,R3
SW AP A
ANL A,#0FH
MOV R5,A
MOV R4,#7
LCALL DISLED ;显示小时高位
RET
LEDSEG: DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H ;'0,1,2,3,4,5,6,7' DB 7FH,6FH,77H,7CH,39H,5EH,79H,71H ;'8,9,A,B,C,D,E,F'
DB 40H ;'-'
END。

相关文档
最新文档