基于单片机AT89C51控制的LED点阵屏显示时钟课程设计报告
基于单片机AT89C51的电子时钟的课程设计

目录第一章电子时钟 (1)1.1电子时钟简介 (1)1.2电子时钟的基本特点 (1)1.3电子时钟的原理 (1)第二章单片机识的相关知识 (2)2.1单片机简介 (2)2.2单片机的发展史 (2)2.3单片机的特点 (3)2.489C51单片机介绍 (3)第三章控制系统的硬件设计 (6)3.1单片机型号的选择 (6)3.2数码管显示工作原理 (6)3.3键盘电路设计 (7)3.4系统工作原理 (7)3.5整个电路原理图 (9)第四章控制系统的软件设计 (10)4.1程序设计 (10)4.2程序流程图 (13)4.3伟福硬件仿真器简介 (14)4.4仿真图及结果分析 (15)第五章附录程序 (17)第六章结束语 (19)参考文献 (20)第一章电子时钟1.1 电子时钟简介本作品采用Atmel公司的AT89C51单片机,以汇编语言为程序设计的基础,设计一个用四位数码管显示时、分的时钟。
现代的电子时钟是基于单片机的一种计时工具,采用延时程序产生一定的时间中断,用于一秒的定义,通过计数方式进行满六十秒分钟进一,满六十分小时进一,满二十四小时小时清零。
从而达到计时的功能,是人民日常生活补课缺少的工具。
1.2 电子时钟的基本特点现在高精度的计时工具大多数都使用了石英晶体振荡器,由于电子钟、石英钟、石英表都采用了石英技术,因此走时精度高,稳定性好,使用方便,不需要经常调试,数字式电子钟用集成电路计时时,译码代替机械式传动,用LED显示器代替指针显示进而显示时间,减小了计时误差,这种表具有时、分、秒显示时间的功能,还可以进行时和分的校对,片选的灵活性好。
1.3 电子时钟的原理该电子时钟由89C51,BUTTON,六段数码管等构成,采用晶振电路作为驱动电路,由延时程序和循环程序产生的一秒定时,达到时分秒的计时,六十秒为一分钟,六十分钟为一小时,满二十四小时为一天。
而电路中唯一的一个控制键却拥有多种不同的功能,按下又松开,可以实现屏蔽数码管显示的功能,达到省电的目的;直接按下不松开,则可以通过按键实现分钟的累加,每按一次分钟加一;而连续两次按下按键不放松,则可实现小时的调节,同样每按一次小时加一。
单片机课程设计——基于AT89C51的数字钟的设计

课程设计报告课程:单片机原理与接口技术姓名:班级:10通信1班河北联合大学信息工程学院一、设计名称基于AT89C51的数字钟的设计二、设计目的及要求1,了解AT89C51芯片的功能,性能,及使用方法。
2,了解时钟日历芯片DS12887的性能及使用方法。
3,利用所学汇编语言编(中断、计数等)写代码实现钟表计时定时等功能。
三、设计原理说明利用AT89C51芯片、时钟日历芯片DS12887,三极管等器件连接硬件电路,在用kell软件编写时钟程序,调试程序,最后烧入到硬件设备中进行结果检验及更改。
3.1、基于AT89C51数字钟设计的原理数字钟的基本功能是显示时间,可以通过计数器的级联实现。
以4位数码管的数字钟为例,设定前两位为小时,后两位为分钟,数码管的小数点闪烁可以表示秒。
首先产生一个1Hz的方波信号,在它的触发下驱动小数点闪烁。
在这个1Hz 的基础上,可以产生1/60Hz的信号(对1Hz信号计数,每计数30次就将输出反相,得到1/60Hz信号),它就是分钟信号需要的时钟。
在这个时钟的触发下分钟位数码管依次加1,直到60时变为0,再重新开始计数。
清零的时候要产生一个进位,加到小时上面。
其他时间小时位保持不变。
3.2、数字钟主要元件介绍3.2.1、AT89C51单片机AT89C51是一种低功耗,高性能的片内含有4KB快闪可编程/擦除只读存储器(FPEROM—Flash Programmable and Erasable Read Only Memory)的8位COMS微控制器,使用高密度,非易失存储技术制造,并且与80C51引脚和指令系统完全兼容。
芯片上的FPEROM允许在线编程或采用通用的非易失存储编程器对存储器重复编程。
单片机的主要特性如下:1.与MCS-51 兼容2.4K字节可编程闪烁存储器3.全静态工作:0Hz-24MHz4.三级程序存储器锁定5.4KB的片内程序存储器ROM6.128B内部数据存储器RAM和128B特殊功能寄存器SFR7.4个8位可编程并行I/O接口8.两个16位定时/计数器9.5个中断源的控制控制系统10.一个全双工串行接口11.低功耗的闲置和掉电模式12.片内振荡器和时钟电路。
基于AT89C51单片机的16x16LED点阵显示的课程设计报告书

单片机课程设计16×16LED点阵显示16×16LED点阵显示的设计【摘要】本设计使用AT89C51系列高速单片机作为主控制模块,利用简单的外围电路来驱动64×16的点阵LED显示屏。
利用AT89C51系列高速单片机本身强大的功能,可以很方便的实现单片机与PC机间的数据传输及存储,并能利用软件方便的进行显示容的多样变化,另一方面点阵显示屏广泛的应用于医院、机场、银行等公共场所,所以本设计具有很强的现实应用性。
本LED显示屏能够以动态扫描的方式同时显示4个16×16点阵汉字,并能通过上位机软件修改显示容和显示效果等等。
把字符码存储在空闲的单片机程序存储器空间,使本LED显示系统能掉电存储1024个字符。
设计中采用了SPI接口的GB2312标准字库,支持所有的国标字符和ASCII标准字符的显示。
因为采用串行传输方式,使本系统的可扩展性得到提升,便于多个显示单元的级联。
本文从LED的显示原理入手,详细阐述了LED动态显示的过程,以及硬件电路的设计、计算和软件的算法。
【关键词】LED动态显示 AT89C51 点阵汉子显示仿真引言LED显示屏是一种通过控制半导体发光二极管的显示方式,用来显示文字、图形、图像、动画、行情、视频、录像信号等各种信息的显示屏幕。
图文显示屏可与计算机同步显示汉字、英文文本和图形;视频显示屏采用微型计算机进行控制,图文、图像并茂,以实时、同步、清晰的信息传播方式播放各种信息,还可显示二维、三维动画、录像、电视、VCD节目以及现场实况。
LED显示屏显示画面色彩鲜艳,立体感强,静如油画,动如电影,广泛应用于车站、码头、机场、商场、医院、宾馆、银行、证券市场、建筑市场、拍卖行、工业企业管理和其它公共场所。
它的优点:亮度高、工作电压低、功耗小、微型化、易与集成电路匹配、驱动简单、寿命长、耐冲击、性能稳定。
当今社会在飞速发展无疑能源、健康、空间的利用,成了人们着重关注的对象。
基于AT89C51的电子定时闹钟设计

单片机课程设计题目名称:基于AT89C51的电子定时闹钟设计专业班级:测控1404学生姓名:高博学号:201423030418指导教师:郭广灵单片机系统课程设计任务书1 系统概述 (5)1.1单片机技术和数字钟简介 (5)1.2设计本电子定时闹钟的目的 (6)1.3本电子定时闹钟的功能和特点介绍 (6)2方案论证 (6)2.1总体方案 (6)2.2 AT89C51的优越性 (7)3硬件设计 (7)3.1系统的原理方框图 (7)3.2 主电路 (8)3.3 I/O分配 (8)3.4 I/O接线图 (9)4 软件设计 (10)4.1主流程 (10)4.2闹钟的实现 (11)5 系统调试 (11)6 设计心得 (12)7 参考文献 (13)8 源程序 (13)1 系统概述1.1单片机技术和数字钟简介单片机是单片微型计算机的简称,它是一种特殊的计算机。
它特别适合于控制领域,故又称为微控制器MCU(micro control unit). 采用了嵌入系统,通常由单块集成电路芯片组成,内部包含有计算机的基本功能部件:中央处理器CPU,存储器和I/O接口电路等。
单片机集成度高、功能强、通用性好,而且体积小、重量轻、能耗、低价格便宜,只要和适当的软件及硬件设备相结合,便可成为一个独立的单片机控制的功能系统,单片机也成为目前测量控制应用系统的优选机种和新电子产品的关键部件。
目前,单片机正朝着高性能和多品种方向发展趋势将是进一步向着CMOS化、低功耗、小体积、大容量、高性能、低价格和外围电路内装化等几个方面发展。
单片机应用的重要意义还在于,它从根本上改变了传统的控制系统设计思想和设计方法。
从前必须由模拟电路或数字电路实现的大部分功能,现在已能用单片机通过软件方法来实现了。
这种软件代替硬件的控制技术也称为微控制技术,和传统控制技术相比有革命性的进步。
时钟是将小时、分种、秒种显示于人的肉眼的计时装置。
而单片机模块中最常见的正是数字钟,数字钟是一种用数字电路技术实现时、分、秒计时的装置,与机械式时钟相比具有更高的准确性和直观性,且无机械装置,具有更更长的使用寿命,因此得到了广泛的使用。
基于AT89C51单片机的电子钟设计

重庆三峡学院《单片机原理及应用》课程设计报告书题目:基于AT89C51单片机的电子钟设计:学院(系)年级专业:号:学学生姓名:指导教师:教师职称:绩:成日2月12 年2012 制作日期基于AT89C51作息时间控制器的设计摘要:以单片机设计了一个基于AT89C51的作息时间控制器系统。
我们采用的是六位数码管静态显示方案来实现的。
该电子主要由A T89C51、74L164、六位数码管等构成的。
采用晶振电路作为驱动电路,有延时程序和循环程序作为一秒定时,达到时分秒的计时。
用keil进行代码编译,用proteus的ISIS软件进行仿真。
,单片机体积小设计成本低,且抗干扰能力很强,可以实现分式各分部控制的优点,让单片机很大的发展前景。
本次设计采用的就是现在性能最好的A T89C51单片机设计而成的最小系统。
它在我们生活中有很广泛的应用。
关键词:单片机电子钟静态显示目录第一章:引言1.1设计要求 (2)1.2设计目的 (2)1.3设计思路 (2)1.4主控制系统 (2)第二章:硬件系统2.1硬件原理图 (3)2.2晶振电路 (3)2.3复位电路 (4)2.4驱动电路 (4)2.5显示电路 (5)2.6硬件原理及说明 (6)2.7主要性能及参数 (6)第三章:软件系统设计 (7)3.1主程序 (7)3.2显示子程序 (8)3.3定时中断子程序 (10)3.4软件仿真 (12)第四章:系统调试 (14)4.1硬件调试 (14)第五章:实验心得 (14)参考文献 (14)附录……………………………………………………………………………………第15页- 1 -第一章引言1.1设计要求:系统上电和复位后能自动显示时间,能根据预先设定的时间进行打铃,响铃时间为15秒。
设计一个六位数码管的额显示电路,能够显示“时、分、秒”1.2设计目的:1.2.1通过课程设计能让我们更加深入的了解单片机的基本原理,各电路的设计及其仿真调试。
基于AT89C51单片机的电子时钟设计

科学技术学院SCIENCE & TECHNOLOGY COLLEGE OFNANCHANG UNIVERSITY《工程训练》报告REPORT ON ENGINEERING TRAINING题目基于AT89C51单片机的电子时钟设计学科部、系:专业班级:学号:学生姓名:指导教师:起讫日期:目录前言 (2)第一章基于AT89C51单片机的电子时钟设计的概述 (3)第二章各硬件介绍 (4)2.1 AT89S51的引脚说明 (4)2.2 发光二极管指示电路设计 (5)2.3 LCD1602简介 (5)2.4 DS1302 简介 (6)2.4.1 引脚功能表及内部结构图 (6)2.4.2 DS1302 的控制字节说明 (6)2.4.3 复位 (7)2.4.4 数据输入输出 (7)2.4.5 DS1302 的寄存器 (7)2.5 DS1302 简介 (8)2.5.1.温度传感器DS18B20 (8)2.5.2 DS18B20时序 (11)第三章系统原理 (12)系统设计 (12)3.1 晶体振荡器电路 (12)3.2分频器电路 (13)3.3 时间计数器电路 (13)3.4 时钟电路 (13)3.5 复位电路3.6复位电路的可靠性设计 (14)3.7 按键部分 (14)第四章PCB制作与性能测试分析 (16)第五章总结 (17)参考文献 (18)前言电子时钟是实现对年,月,日,时,分,秒数字显示的计时装置,广泛用于个人家庭,车站,码头,办公室,银行大厅等场所,成为人们日常生活中的必需品。
数字集成电路的发展和石英晶体振荡器的广泛应用,使得数字钟的精度远远超过老式钟表。
钟表的数字化给人们生产生活带来了极大的方便,在此基础上完成的电子时钟精度高,功能易于扩展。
可扩展成为诸如定时自动报警、按时自动打铃、时间程序自动控制、定时广播、自动起闭路灯、定时开关烘箱、通断动力设备、甚至各种定时电气的自动启用等电路。
所有这些,都是以钟表数字化为基础的。
基于AT89C51单片机控制的LED显示屏的设计

HEBEINONGJI摘要:现代社会电子产品的应用越来越广泛,单片机作为核心控制器,其应用已经广泛渗入社会的各行各业。
LED显示屏在现代社会的各个领域里应用也越来越多。
本文主要研究如何用AT89C51单片机控制一块LED显示屏来循环滚动显示不同的汉字。
用C语言在Keil软件上编制程序代码,用Proteus软件对系统进行仿真。
关键词:LED显示屏;AT89C51;C语言程序基于AT89C51单片雌制的LED显示屏的设计苏州健雄职业技术学院赵素玲1控制要求使用AT89C51单片机控制一个8x8LED点阵显示屏,循环滚动显示不同的汉字。
不同的汉字有不同的代码,本文以作者自己所在的城市“太”'呛”“市”三个字为例来进行循环滚动演示,当然也可以显示其他的汉字。
具体要求是:1.1以AT89C51芯片为核心,加上外围辅助电路,设计出仿真电路图;1.2根■据要求用Keil软件编写出C语言程序代码;1.3用一个8x8LED点阵显示屏,"太""仓""市"三个字循环滚动显示。
2系统硬件设计2.1仿真电路图设计AT89C51芯片由电源、地、晶振和复位电路组成单片机最小系统。
Xl(晶体)与两个电容Cl、C2(30PF)组成了晶振。
1K电阻Rl、200fl电阻R2.22UF电容和一个按钮构成复位电路。
由P2口控制8x8LED显示屏的列,P3口控制8x8LED显示屏的行,电路如下图所示。
2.2元器件清单系统仿真元器件清单列表如表2-1所示:表2-1元器件清单列表序号代号名称型号与规格数量1Cl C2电容30PF22C3电容22UF13R1电阻1K14R2电阻20015XI晶体CRYSTAL16LED点阵8X817U1主控芯片AT89C5113系统软件设计系统C语言程序代码:#include<reg51,h>//包括一个51标准内核的头文件#include<intrins.h>#define uchar unsigned char#define uint unsigned intuchar code tai[]={0xf7,0xf7,0x00,0xe7,0xdb,0xad,0x7e,0xfif};//太uchar code cang[]={Oxf7,Oxe7,Oxdb,Ox81,0x5a,0xd3,0xdd,0xc1};〃仓uchar code shi[]={0xf7,0x80,0xf7,0x80,0xb6,0xb4,0xb6,0xf7};//市delay(uint z)//带有形参的延时子函数{uint x,y;fbr(x=z;x>0;x——)for(y=200;y>0;y―);}void main(void)//主程序{uchar a,b,c,u,v,w;//初始化定义P3=0x80;〃给行赋初值while(l){u=0;while(u<80)//"太"字显示的时间{a=0;while(a<8){P3二_crol_(P3,l);〃更新行P2=tai[a];〃将“太”字对应行的内容传给P2口delay(l);//调用延时子函数a++;}u++;}v=0;while(v<80)〃"仓"字显示的时间{b=0;while(b<8){P3二_cn)l_(P3,l);//更新行P2=cang[b];//将“仓”字对应行的内容传给P2口delay(l);//调用延时子函数b卄;}v++;}w=0;while(w<80)〃"市"字显示的时间{c=0;while(c<8){P3=_crol_(P3,l);//更新行P2=shi[c];//将“市”字对应行的内容传给P2口delay(l);//调用延时子函数C++;}2020年第5期何卞衣祀85H EBEINONGJIw++;}}}在程序设计中,先对用到的变量进行初始化设置,保证程序可以有效运行。
基于AT89C51单片机的LED点阵显示系统设计

基于AT89C51单片机的LED点阵显示系统设计一、本文概述本文将详细探讨一种基于AT89C51单片机的LED点阵显示系统的设计过程。
LED点阵显示系统,作为现代电子显示技术的重要组成部分,具有亮度高、功耗低、响应速度快、视角大等诸多优点,在各类电子设备中得到了广泛应用。
而AT89C51单片机,作为一款高性能、低功耗的8位CMOS微控制器,凭借其稳定的性能、易于编程和低廉的成本,成为了众多电子项目中的首选芯片。
本文将从系统的设计目标、硬件架构、软件编程以及调试优化等方面进行详细阐述。
我们将明确系统的基本功能和设计要求,为后续的硬件选择和软件设计提供明确的方向。
接着,我们将详细介绍AT89C51单片机与LED点阵显示器的连接方式,以及如何通过编程实现LED点阵的显示效果。
在软件编程部分,我们将使用C语言进行开发,实现LED点阵的动态显示和静态显示功能,并探讨如何通过算法优化显示效果。
我们将对系统进行调试和优化,确保系统在实际应用中的稳定性和可靠性。
通过本文的研究,我们希望能够为电子爱好者和从业人员提供一个基于AT89C51单片机的LED点阵显示系统的完整设计方案,为相关领域的研究和应用提供有益的参考。
二、AT89C51单片机概述AT89C51是Atmel公司生产的一款8位低功耗、高性能CMOS微控制器,属于AT89系列。
它采用40引脚双列直插式封装(DIP),拥有4KB的ISP(在系统可编程)Flash存储器,可以反复擦写1000次以上。
AT89C51单片机集成了高性能的8位CPU和Flash存储单元,具有在系统可编程特性,无需传统编程器,可通过软件实现编程和擦除操作,简化了产品开发流程。
AT89C51单片机内置4KB的Flash ROM,可反复擦写而不影响性能,同时还具有128B的RAM、32个可编程I/O口线、3个16位定时/计数器、一个5向量两级中断结构、一个全双工串行通信口、片内振荡器和时钟电路。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
课程设计报告课程名称:LED点阵显示时钟专业班级:课程设计参与人员:指导老师:宁波技师学院2013年9月26日摘要文章论述了基于AT89C52单片机的LED点阵显示电子钟设计控制系统, 并且可以对其进行设置。
基于AT98C52单片机的LED点阵显示电子钟具有结构简单,性能靠,价格低和灵活等优点,因此得到了广泛应用。
LED点阵显示屏是利用发光二极管或像素组成的平面式显示屏。
它具有发光效率高,使用寿命长,组态灵活等特点。
本文设计的是用4块8×8点阵显示屏制作的室内时钟,数字采用静止显示方式。
电子钟是一种利用数字电路来显示分、时的计时装置,与传统的机械钟相比,它具有走时准确、显示直观、无机械传动装置等优点,因而得到广泛应用。
随着人们生活环境的不断改善和美化,在许多场合可以看到数字电子钟。
本文介绍了LED点阵显示电子钟的发展历史及其应用范围。
目录1.总体设计方案及思路 (4)2.硬件设备及电路图 (5)3.所用的材料清单 (10)4.单片机汇编程序及解释 (13)5.组员分工 (27)5.1倪坤.单片机汇编程序的设计 (27)5.2倪翔.原理图及PCB的绘制 (27)5.3采佳浩.硬件设计思路和控制思路设计 (28)6课程报告的总结及调试程 (29)1总体的设计方案及思路:由中断产生的秒、分、小时数据,经转换子程序转换成适应LED点阵显示屏显示的数据,并通过单片机的输出功能输入到LED点阵显示屏,再通过显示扫描程序,显示出时钟的走时时间。
用计时程序来完成计时,数时功能,再通过单片机综合控制将数字显示出来。
由此可见,通过A T89C51单片机的控制功能,完全可以实现LED点阵显示电子钟。
1.1硬件结构:根据项目的功能和要求,可采用A T89C51单片机作为核心控制器。
LED点钟电子钟系统组成包括:晶振电路模块、复位电路模块、显示电路模块、显示行驱动电路模块、蜂鸣器电路模块、按键电路模块以及电源模块。
1.2控制思路:LED点阵电子钟程序主要功能是屏幕显示时间稳定,精确。
所以按照分块设计的法可以把程序分为主程序、显示程序、计时程序,在后面还会加入闹钟程序。
主程序主要是用来初始化系统和控制各个子程序之间执行的顺序。
显示程序用来完成字在LED点阵上的显示,时钟的显示是使用4块8×8点阵显示屏。
计时程序用来完成计时,数时功能。
闹钟程序用来完成时钟的闹钟功能。
2硬件设备图及电路图:主要用到的硬件有:A T89C52单片机,8×8点阵屏,74LS373锁存器,74LS138译码器,12MHz晶振。
下有8×8点阵显示屏图,8×8点阵LED外观及引脚图,以及其等效电路图,只要其对应的DC、DR轴顺向偏压,即可使LED发亮。
例如如果想使下图中左上角LED点亮,则DC8=1,DR1=0即可。
应用时限流电阻可以放在DC轴或DR轴。
8×8点阵LED外观及引脚如图:上图为8×8点阵LED等效电路,由此可以看出点阵是用64个LED组成的。
点阵LED扫描法介绍:从上图图中可以看出,8×8点阵共需要64个发光二极管组成,且每个发光二极管是放置在行线和列线的交叉点上,当对应的某一列置1电平,某一行置0电平,则相应的二极管就亮。
频率必须大于128赫兹,周期小于7.8毫秒即可符合视觉暂留要求。
此外一次驱动一列或一行(8盏LED)时需外加驱动电路提高电流,否则LED亮度会不足。
2.1点阵屏等效示意图:2.2ISIS仿真示意图:2.3protel原理图及PCB:2.4 硬件电路图设计:根据项目的功能和要求LED点钟电子钟硬件系统的主要模块包括:晶振电路模块、复位电路模块、显示电路模块、、按键电路模块。
其中晶振电路和复位电路构成了单片机最小系统。
晶振电路与复位电路构成的单片机最小系统用来完成计时功能,以及对整个LED点阵显示电子钟的控制。
显示电路用来实现LED点阵的显示。
按键电路是一个必要的扩展电路,用来对电子钟时间进行调整,闹钟时间调整。
3.课程设计所用的材料清单:3.1主要使用的芯片:3.1.1 74LS373锁存器:74LS373是常用的地址锁存器芯片,它实质是一个是带三态缓冲输出的8D触发器,在单片机系统中为了扩展外部存储器,通常需要一块74LS373芯片。
74LS373工作原理简述:1脚是输出使能(OE),是低电平有效,当1脚是高电平时,不管输入3、4、7、8、13、14、17、18如何,也不管11脚(锁存控制端,G)如何,输出2(Q0)、5(Q1)、6(Q2)、9(Q3)、12(Q4)、15(Q5)、16(Q6)、19(Q7)全部呈现高阻状态(或者叫浮空状态)。
当1脚是低电平时,只要11脚(锁存控制端,G)上出现一个下降沿,输出2(Q0)、5(Q1)、6(Q2)、9(Q3)、12(Q4)、15(Q5)、16(Q6)、19(Q7)立呈现输入脚3、4、7、8、13、14、17、18的状态。
锁存端LE由高变低时,输8位信息被锁存,直到LE端再次有效。
当三态门使能信号OE为低电平时,三态门导通,允许Q0到Q7输出,OE为高电平时,输出悬空。
3.1.2 74LS138译码器:74LS138为3线8线译码器,74LS138的工作原理如下:当一个选通端(G1)为高电平,另两个选通端(/(G2A)和/(G2B) )为低电平时,可将地址端(A、B、C)的二进制编码在一个对应的输出端以低电平译出。
74LS138功能是利用S1、/S2和/S可级联扩展成24线译码器,若外接一个反相器还可级联扩展成32线译码器。
若将选通端中的一个作为数据输入端时,74LS138还可作数据分配器。
74LS138有三个附加的控制端S1、/S2和/S3。
当S1、/S2接低电平时,输出为高电平(S=1),译码器处于工作状态。
否则,译码器被禁止,所有的输出端被封锁在高电平,如表所示。
这三个控制端也叫做“片选”输入端,利用片选的作用可以将多片连接起来以扩展译码器的功能。
带控制输入端的译码器又是一个完整的数据分配器。
如果把作为“数据”输入端(在同一个时间),而将作为“地址”输入端,那么从送来的数据只能通过所指定的一根输出线送出去。
这就不难理解为什么把叫做地址输入了。
例如当S1=1、S2=0和S3=1时,门的输入端除了接至输出端的一个以外全是高电平,因此的数据以反码的形式从输出,而不会被送到其他任何一个输出端上。
3.1.3 AT89C51单片机:微处理器采用AT89C52系列单片机,A T89C52单片机是这几年在我国非常流行的单片机,是一种带8K字节闪存器的高性能单片机,可擦除存储器可以反复擦除100次,具有低功耗,高性能的特点,并且可与工业标准的MSC-51指令集和输出管脚相兼容,对于本设计需要实现的功能,完全可胜任。
LED点阵电子钟的设计主要是用AT89C52单片机进行控制,用12MHz的晶振来保证计时的精准性,用具有一定驱动能力的74LS373锁存器和74LS138译码器进行I/O口扩展,并在4块8×8点阵上显示。
3.1.4 其余材料电阻:10K*8按钮开关:3个无极电容:若干有级电容:若干晶体震荡器:1个4单片机的程序及注释:ORG 0000HLJMP MAINORG 0003HLJMP PINT0ORG 000BHLJMP INTT0ORG 0013HLJMP PINT1ORG 0030HMAIN: MOV SP,#60HMOV TMOD,#01HMOV TL0,#0e0HMOV TH0,#0b1HMOV IE,#87HMOV 30H,#01H ;时十位MOV 31H,#02H ;时个位MOV 32H,#0AH ;光标点位MOV 33H,#00H ;分十位MOV 34H,#00H ;分个位MOV 35H,#00H ;秒十位MOV 36H,#00H ;秒个位SETB IT0SETB IT1SETB PT0SETB TR0LOOP0: LCALL DISPLJMP LOOP0INTT0: MOV TL0,#0e0HMOV TH0,#0b1HPUSH ACCPUSH PSWINC 36HMOV A,36HCJNE A,#25,PLLMOV 32H,#0BHPLL: CJNE A,#50,ENDD ;1SMOV 32H,#0AHMOV 36H,#00HINC 35HMOV A,35HCJNE A,#60,ENDd ;分个位MOV 35H,#00HINC 34HMOV A,34HCJNE A,#0AH,ENDd ;分个位MOV 34H,#00HINC 33HMOV A,33HCJNE A,#06H,ENDd ;分十位MOV 33H,#00HINC 31HMOV A,30HCJNE A,#02H,END1MOV A,31HCJNE A,#04H,END1 ;时个位MOV 31H,#00HMOV 30H,#00HEND1: MOV A,31HCJNE A,#0AH,ENDd ;时个位MOV 31H,#00HINC 30HENDd: POP PSWPOP ACCRETIDISP: PUSH ACCPUSH PSWMOV A,30H ;显示要显示的数字MOV B,#08HMUL ABMOV 3BH,AMOV R4,#00HMOV R5,#08HLOOP00: MOV A,3BHMOV DPTR,#TABEMOVC A,@A+DPTRMOV P2,R4MOV P0,AMOV P1,#0FEHINC 3BHINC R4LCALL DELAYDJNZ R5,LOOP00MOV A,31H ;显示要显档的数字MOV B,#08HMUL ABMOV 3BH,AMOV R4,#00HMOV R5,#08HLOOP11: MOV A,3BHMOV DPTR,#TABEMOVC A,@A+DPTRMOV P2,R4MOV P0,AMOV P1,#0FDHINC 3BHINC R4LCALL DELAYDJNZ R5,LOOP11MOV A,32H ;显示要显档的数字MOV B,#08HMUL ABMOV 3BH,AMOV R4,#00HMOV R5,#08HLOOP22: MOV A,3BHMOV DPTR,#TABEMOVC A,@A+DPTRMOV P2,R4MOV P0,AMOV P1,#0FBHINC 3BHINC R4LCALL DELAYDJNZ R5,LOOP22MOV A,33H ;显示要显档的数字MOV B,#08HMUL ABMOV 3BH,AMOV R4,#00HMOV R5,#08HLOOP33: MOV A,3BHMOV DPTR,#TABEMOVC A,@A+DPTRMOV P2,R4MOV P0,AMOV P1,#0F7HINC 3BHINC R4LCALL DELAYDJNZ R5,LOOP33MOV A,34H ;显示要显档的数字MOV B,#08HMUL ABMOV 3BH,AMOV R4,#00HMOV R5,#08HLOOP44: MOV A,3BHMOV DPTR,#TABEMOVC A,@A+DPTRMOV P2,R4MOV P0,AMOV P1,#0EFHINC 3BHINC R4LCALL DELAYDJNZ R5,LOOP44POP PSWPOP ACCRETDELAY: MOV 37H,#50DEL: MOV 38H,#4DJNZ 38H,$DJNZ 37H,DELRETTABE: ;0DB00H,18H,24H,24H,24H,24H,18H,00H;1DB00H,10H,30H,10H,10H,10H,38H,00H;2DB00H,18H,24H,04H,18H,20H,3CH,00H;3DB00H,18H,24H,18H,04H,24H,18H,00H;4DB00H,08H,18H,28H,7CH,08H,08H,00H;5DB00H,1CH,10H,18H,04H,24H,18H,00H;6DB00H,18H,24H,38H,24H,24H,18H,00H;7DB00H,3CH,28H,08H,10H,10H,10H,00H;8DB00H,18H,24H,18H,24H,24H,18H,00H;9DB00H,18H,24H,24H,1CH,24H,18H,00H;:DB00H,00H,18H,18H,00H,18H,18H,00H;DB00H,00H,00H,00H,00H,00H,00H,00HRETPINT0: lcall yanshiJB P3.2, END_DDMOV 36H,#00HINC 34HMOV A,34HCJNE A,#0AH,END_DD ;分个位MOV 34H,#00HINC 33HMOV A,33HCJNE A,#06H,END_DD ;分十位MOV 33H,#00HEND_DD: RETIPINT1: lcall yanshiJB P3.3,END_DINC 31HMOV A,30HCJNE A,#02H,END_1MOV A,31HCJNE A,#04H,END_1 ;时个位MOV 31H,#00HMOV 30H,#00HEND_1: MOV A,31HCJNE A,#0AH,END_d ;时个位MOV 31H,#00HINC 30HEND_D: RETIyanshi:MOV R6,#60D1:MOV R7,#248DJNZ R7,$DJNZ R6,D1RETEND5组员的分工:5.1程序编辑:由中断产生的秒、分、小时数据,经转换子程序转换成适应LED点阵显示屏显示的数据,并通过单片机的输出功能输入到LED点阵显示屏,再通过显示扫描程序,显示出时钟的走时时间。