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

合集下载

基于单片机AT89C51的电子时钟的课程设计

基于单片机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的数字钟的设计

单片机课程设计——基于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点阵显示的课程设计报告书

基于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的电子定时闹钟设计

单片机课程设计题目名称:基于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单片机的电子钟设计

重庆三峡学院《单片机原理及应用》课程设计报告书题目:基于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单片机的电子时钟设计

基于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显示屏的设计

基于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点阵显示系统设计一、本文概述本文将详细探讨一种基于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向量两级中断结构、一个全双工串行通信口、片内振荡器和时钟电路。

基于AT89C51单片机的LED点阵显示系统设计

基于AT89C51单片机的LED点阵显示系统设计

基于AT89C51单片机的LED点阵显示系统设计一、引言随着电子技术的飞速进步,LED点阵显示技术逐渐应用于各个领域,如广告牌、车载显示器、数字时钟等。

本文将介绍一种方案,通过该方案可以实现多种效果的信息显示。

二、系统硬件设计LED点阵显示系统主要由单片机、点阵显示模块、电源模块和外围电路组成。

2.1 单片机选择本文选用AT89C51单片机作为主控制芯片。

AT89C51是一款具有高性能的八位微控制器,具备高速处理能力和丰富的外设接口。

它接受了8051内核,支持多种编程方式,分外适合用于LED点阵显示系统。

2.2 点阵显示模块点阵显示模块是LED点阵显示系统的核心部件,用于显示各种图形和文字。

常见的点阵显示模块有8x8、16x16和32x32等规格,本文以8x8点阵显示模块为例进行设计。

2.3 电源模块电源模块主要为整个系统提供稳定的电源供应。

由于LED点阵显示系统需要同时驱动大量的LED灯,电源模块的功率要求较高。

因此,我们选择了直流稳压电源作为电源模块。

2.4 外围电路外围电路主要包括数码管显示模块、按键输入模块等。

数码管显示模块用于显示系统状态、时间等信息,按键输入模块用于系统参数设置和功能选择。

三、系统软件设计3.1 系统初始化系统启动时,将进行初始化操作。

起首,对单片机进行引脚配置,设置各个引脚的输入输出状态。

然后,对LED点阵显示模块进行初始化,设置亮度、扫描方式等参数。

最后,对外围设备进行初始化,如数码管显示模块和按键输入模块。

3.2 数据处理LED点阵显示系统需要通过单片机来处理要显示的图像和文字内容。

在本设计中,我们接受汉字字库和图形库存储相应的数据,并通过单片机将相应的数据发送到点阵显示模块进行显示。

3.3 功能扩展为了提升系统的功能和用户体验,可以对LED点阵显示系统进行功能扩展。

例如,可以增加温湿度传感器,实时显示当前的温湿度数据;还可以增加红外遥控功能,通过遥控器对系统进行控制。

基于单片机AT89C51控制的电子时钟课程设计报告

基于单片机AT89C51控制的电子时钟课程设计报告

单片机电子时钟设计报告实现功能:显示时、分、秒,刚打开电源时,显示的数据为12:00:00,然后电路会自动开始计时。

电路中有时、分、秒各自单独的调整按钮,时间调整按钮每按一次,相应的显示时间加1。

所需材料:89C51单片机,多位数码管,数码管显示译码器74LS48,3线8线译码器74LS138,3个按钮,100Ω、22KΩ电阻若干,12MHZ晶振一个,30pf无极电容2个,10uf 有极电容一个,敷铜板。

电路设计:用P1端口的P1.0~P1.3来作为数码管显示数据的输出引脚,用P1.4~P1.6引脚作为3线8线译码器的控制输入引脚,用P0端口的P0.0~P0.2来分别作为时、分、秒的时间调整按钮。

当按下按钮时,相应的输入引脚上就会有低电平输入单片机。

3线8线译码器的控制端,Y0、Y1、Y2、Y3、Y4、Y5分别控制了数码管的显示控制线。

电路如下图1-1图1-1流程图:程序设计:ORG 00H 主程序起始地址JMP START 主程序STARTORG 0BH 定时器T0中断起始地址JMP TIM0 定时器T0中断子程序TIM0 START:MOV SP,#70H 设置堆栈指针MOV 28H,#00 设置显示位数扫描指针初值为0 MOV 2AH,#12H 设置时钟显示寄存器初值为12H MOV 2BH,#00 设置分钟显示寄存器初值为00H MOV 2CH,#00 设置秒钟显示寄存器初值为00H MOV TMOD,#01H 设置定时器T0工作在方式1 MOV TH0,#0F0H 定时4ms的初值,即0F060H MOV TL0,#60H 初值的低位MOV IE,#82H 定时器T0中断允许MOV R4,#250 保证后面实现中断250次,即1秒的延时SETB TR0 启动定时器T0LOOP:JB P0.0,N2 若没有按键,就转去下一步检查分CALL DELAY 延时5ms,消除抖动MOV A,2CH 将秒寄存器的值载入累加器AADD A,#01H A的内容加1DA A 十进制调整MOV 2CH,A A的值存入秒寄存器CJNE A,#60H,N1 看是否已经是60秒,若不是就继续检查MOV 2CH,#00 已经是60秒,就清空秒寄存器的值N1:JNB P0.0,$ 秒按键还没有放开就循环等待CALL DELAY 延时5ms,消除抖动N2:JB P0.1,N4 若分没有按键,就转去下一步检查分CALL DELAY 延时5ms,消除抖动MOV A,2BH 将分寄存器的值载入累加器AADD A,#01H A的内容加1DA A 十进制调整MOV 2BH,A A的值存入寄存器CJNE A,#60H,N3 看是否已经是60分,若不是就继续检查MOV 2BH,#00H 已经是60分,就清空寄存器的值N3:JNB P0.1,$ 分按键还没有放开就循环等待CALL DELAY 延时5ms,消除抖动N4:JB P0.2,LOOP 若时没有按键,就转回去继续检查看是否有按键CALL DELAY 延时5ms,消除抖动MOV A,2AH 将时寄存器的值载入累加器AADD A,#01H A的内容加1DA A 十进制调整MOV 2AH,A A的值存入时寄存器CJNE A,#24H,N5 看是否已经是24时,若不是就继续检查MOV 2AH,#00H 已经是24时,就清空是寄存器的值N5:JNB P0.2,$ 时钟按键还没有放开就循环等待CALL DELAY 延时5ms,消除抖动JMP LOOP 返回重新检查看是否有按键******定时器T0中断子程序*******TIM0:MOV TH0,#0F0H 定时初值重设MOV TL0,#60HPUSH ACC 将累加器A的值暂存于堆栈PUSH PSW 将PSW的值暂存于堆栈DJNZ R4,X2 计时中断不满1s就退出继续中断MOV R4,#250 计时1sCALL CLOCK 调用计时器子程序CLOCKCALL DISP 调用显示子程序DISPX2:CALL SCAN 调用扫描子程序SCANPOP PSW 到堆栈取回PSW的值POP ACC 到堆栈取回累加器ACC的值RETI 返回主程序******扫描子程序*******SCAN:MOV R0,#28HINC @R0 显示位数扫描值加1CJNE @R0,#6,X3 扫描位数不为6就准备控制输出MOV @R0,#0 扫描位数为6,就令其置为0X3:MOV A,@R0 扫描位数载入AADD A,#20H A加上20H(显示寄存器地址)=各时间显示区地址MOV R1,A 各时间显示区地址存入AMOV A,@R0 扫描位数存入ASWAP A 将A的高低4位交换(其高4位为扫描的位数,低4位为显示数值)ORL A,@R1 将扫描值与显示数据组合MOV P1,A 显示输出RET******计时子程序*******CLOCK:MOV A,2CH 秒寄存器值载入AADD A,#1 加1sDA A 十进制调整MOV 2CH,A A的值存入秒寄存器CJNE A,#60H,X4 A不等于60秒,就跳出程序去显示MOV 2CH,#00H 已经是60秒,就清0MOV A,2BH 分寄存器值载入AADD A,#1 加1分DA A 十进制调整MOV 2BH,A A的值存入分寄存器CJNE A,#60H,X4 A不等于60分,就跳出程序去显示MOV 2BH,#00H 已经是60分,就清0MOV A,2AH 时寄存器值载入AADD A,#1 加1小时DA A 十进制调整MOV 2AH,A A的值存入时寄存器CJNE A,#24H,X4 A不等于24时,就跳出程序去显示MOV 2AH,#00H 已经是24时,就清0X4:RET******显示子程序*******DISP:MOV R1,#20H 20H为显示寄存器单元MOV A,2CH 将秒寄存器的内容存入AMOV B,#10H 设B累加器的值为10HDIV AB A/B,商存入A(十位数),余数存入(个位数)MOV @R1,B 将显示的个位数存入20H显示寄存器单元INC R1MOV @R1,A 将显示的十位数存入21H显示寄存器单元INC R1MOV A,2BH 将分寄存器的内容存入AMOV B,#10H 设B累加器的值为10HDIV AB A/B,商存入A(十位数),余数存入(个位数)MOV @R1,B 将显示的个位数存入22H显示寄存器单元INC R1MOV @R1,A 将显示的十位数存入23H显示寄存器单元INC R1MOV A,2AH 将时寄存器的内容存入AMOV B,#10H 设B累加器的值为10HDIV AB A/B,商存入A(十位数),余数存入(个位数)MOV @R1,B 将显示的个位数存入24H显示寄存器单元INC R1MOV @R1,A 将显示的十位数存入25H显示寄存器单元RET******延时5ms消除抖动*******DELAY:MOV R6,#60D1:MOV R7,#248DJNZ R7,$DJNZ R6,D1RETEND原理图:PCB图:。

基于AT89C51单片机的电子时钟设计_毕业设计

基于AT89C51单片机的电子时钟设计_毕业设计

基于AT89C51单片机的电子时钟设计摘要:本文介绍了AT89C51单片机控制162液晶显示屏的工作原理以及设计方法,利用ds1302芯片和162液晶屏以51单片机为主控芯片设计一个时钟电路,分为硬件设计与软件设计两个部分。

硬件设计主要是单片机、液晶和ds1302的接口设计;软件设计的主要部分是:单片机的端口初始化以及ds1302初始化,液晶显示屏的初始化,单片机驱动液晶屏的显示。

关键词:AT89C51单片机;162液晶显示屏;ds1302;LCD1 引言液晶显示器以其微功耗、体积小、显示内容丰富、超薄轻巧等许多优点,在袖珍式仪表和低功耗应用系统中得到越来越广泛的应用。

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

2 硬件介绍2.1、AT89C51简介AT89C51是一种带4K字节FLASH存储器(FPEROM—Flash Programmable and Erasable Read Only Memory)的低电压、高性能CMOS 8位微处理器,俗称单片机。

AT89C2051是一种带2K字节闪存可编程可擦除只读存储器的单片机。

单片机的可擦除只读存储器可以反复擦除1000次。

该器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。

由于将多功能8位CPU和闪烁存储器组合在单个芯片中,ATMEL的AT89C51是一种高效微控制器,AT89C2051是它的一种精简版本。

AT89C单片机为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。

AT89C51 提供以下标准功能:4k 字节Flash 闪速存储器,128字节内部RAM,32 个I/O 口线,两个16位定时/计数器,一个5向量两级中断结构,一个全双工串行通信口,片内振荡器及时钟电路。

同时,AT89C51可降至0Hz的静态逻辑操作,并支持两种软件可选的节电工作模式。

基于AT89C52LED点阵显示电子钟的制作课程设计报告书

基于AT89C52LED点阵显示电子钟的制作课程设计报告书

《单片机原理与应用技术》课程设计报告书题目:基于AT89C52LED点阵显示电子钟的制作摘要:介绍了基于AT89C51为控制器的LED点阵显示屏的设计,包括硬件设计和软件设计两部分。

系统硬件部分由单片机、行驱动电路、列驱动电路、上位PC 机,RS-232通讯接口等部分组成;软件设计采用动态显示模式的16×16点阵显示屏,LED点阵模块选用8×8基础模块,每4块排列构成一个16×16的点阵屏。

并且可以对其进行设置。

基于AT98C52单片机的LED点阵显示电子钟具有结构简单,性能靠,价格低和灵活等优点,因此得到了广泛应用。

利用单片机来设计的系统,既能实现系统所需的功能,也可以满足计数的准确性、迅速性,并且电路简单、操作简单、通用性强。

关键词:单片机;LED点阵;电子钟Abstract: The design of LED dot matrix display based on AT89C51 is introduced, which includes two parts, hardware design and software design. System hardware is composed of a single chip computer, drive circuit, a column driver circuit, PC, RS-232 communication interface parts; software design using a dynamic display 16 * 16 dot matrix display, LED dot matrix module selection of 8 * 8 basic module and arranged in each of four blocks constitute a 16 * 16 dot matrix screen. And can be set up. Based on AT98C52 microcontroller LED dot matrix display electronic clock has the advantages of simple structure, performance, low price and flexible, so it has been widely used. The use of single-chip microcomputer to design the system, both to achieve the system functions, but also to meet the accuracy of the count, and fast, simple operation, simple operation, general.目录:一、绪论 (1)1.1:前言 (1)1.2:设计任务和要求 (1)1.3:工艺要求 (2)二、系统方案 (2)2.1:方案一 (2)2.2:方案二 (3)三、器件介绍 (3)3.1:STC89C52 (3)3.2:LED点阵 (4)3.3:74LS373 (7)3.4:74LS245 (7)3.5:74LS138 (8)3.6:74LS04 (9)3.7:74LS30 (9)四、系统的硬件设计 (9)4.1:晶振电路 (10)4.2:复位电路 (11)4.3:按键电路 (12)4.4:显示电路 (12)五、软件设计及程序分析 (13)六、仿真与测试 (16)七、实验 (17)八、结论 (18)九、感谢 (19)参考文献: (19)附件一:C51源代码 (19)附件二:PCB原理图 (24)附件三:PCB板图 (25)一、绪论1.1:前言数字时钟是为了满足人们对精确度的更高要求应运而生的。

基于AT89C51单片机的数字时钟设计

基于AT89C51单片机的数字时钟设计

摘要本文是基于AT89C51单片机数字时钟的设计,阐述了数字时钟的设计思路,详细叙述了系统硬软件设计的具体过程。

数字时钟的设计过程在硬件与软件方面进行同步设计。

硬件部分主要由AT89C51单片机,LCD显示电路,复位电路,时钟电路,晶振电路以及报时电路。

采用AT89C51作为主控器件,用DS1302实现时钟功能,用LCD1602为显示器件。

通过DS1302直接读取时间和星期。

具有整点报时的功能。

关键词:数字时钟,AT89C51,LCD1602,DS1302一系统总体方案采用数字芯片DS1302计算日期,输出信号全数字化。

采用AT89C51单片机控制,软件编程的自由度大,可通过编程实现各种各样的算术算法和逻辑控制,而且体积小,硬件实现简单,安装方便。

用LCD1602液晶显示芯片进行显示再加之键盘及报时等。

总体方案框图如下:图1 系统总体方案框图二系统硬件设计2.1 控制器本部分采用AT89C51作为主控制器。

AT89C51 单片机是一款低功耗,高性能CMOS8位单片机,片内含4KB在线可编程(ISP)的可反复擦写1000次的Flash只读程序存储器,器件采用高密度、非易失性存储技术制造,兼容标准MCS- 51指令系统及80C51引脚结构。

这样,既能做到经济合理又能实现预期的功能。

在程序方面,采用分块设计的方法,这样既减小了编程难度、使程序易于理解,又能便于添加各项功能。

程序可分为闹钟的声音程序、显示程序、闹钟显示程序、调时显示、定时程序。

运用这种方法,关键在于各模块的兼容和配合,若各模块不匹配会出现意想不到的错误。

[1]下面介绍主要引脚功能功能如下:1 I/O接口MCS-51是标准的40引脚双列直插式集成电路芯片,引脚分布请参照----单片机引脚图2。

P0.0~P0.7 P0口8位双向口线;P1.0~P1.7 P1口8位双向口线;P2.0~P2.7 P2口8位双向口线;P3.0~P3.7 P2口8位双向口线。

单片机课程设计LED点阵显示电子时钟

单片机课程设计LED点阵显示电子时钟

(课程设计)单片机原理及接口技术课程设计题目:LED点阵显示电子时钟学院班级:学生姓名:学号:摘要电子时钟是一种利用数字电路来显示秒、时的计时装置。

用单片机控制的LED点阵电子显示时钟具有结构简单、性能可靠、成本低廉和显示灵活等优点,其应用前景广阔。

本文设计的是一个5块8*8点阵时钟显示屏,数字采用静止显示方式。

实现的功能有:时钟功能,确定显示当前时间,并可以用按键实现误差调节;计时功能,开始与停止计时;显示精度切换功能,根据不同的工作场合,切换显示精度(时:分显示或分:秒显示硬件组成:AT89C51单片机、集成块74LS373和74LS138、LED点阵、按键若干、晶振、电容、电阻、电源等。

软件组成:定时中断程序、显示程序、起停控制程序、功能切换程序。

系统实现了计时和显示精度切换等创新功能。

关键词:点阵显示电子时钟;计时;精度切换目录摘要 (2)1 概述 (4)2 系统总体方案设计 (5)2.1系统总体设计框图 (5)2.2 初步设计思路 (5)3 硬件电路设计 (6)3.1 LED数码管显示电路 (6)3.1.1 LED点阵 (6)3.1.2 74LS373锁存器 (7)3.1.3 74LS138译码器 (7)3.2 复位电路 (8)3.3 晶振电路 (9)3.4 按键电路 (9)3.5 单片机连接电路 (10)4 软件设计 (11)4.1 计时程序设计 (11)4.2 显示程序设计 (11)4.3 时:分/分:秒切换程序 (13)4.4 起、停控制程序 (14)5 系统调试 (15)6 心得体会 (16)参考文献 (16)附录 (17)附录A:源程序清单 (17)附录B:元件清单 (23)1 概述在日常生活中,大家见到的都是数码管制作的电子钟,LED点阵时钟则不多见。

用单片机控制的LED点阵显示电子钟具有结构简单、性能可靠、成本低廉、价格便宜和显示灵活等优点,其应用前景广阔。

之所以使用LED点阵电子屏显示,是与它本身所具有的优点分不开的[1]。

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

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

基于单⽚机AT89C51控制的LED点阵屏显⽰时钟_课程设计报告毕业论⽂声明本⼈郑重声明:1.此毕业论⽂是本⼈在指导教师指导下独⽴进⾏研究取得的成果。

除了特别加以标注地⽅外,本⽂不包含他⼈或其它机构已经发表或撰写过的研究成果。

对本⽂研究做出重要贡献的个⼈与集体均已在⽂中作了明确标明。

本⼈完全意识到本声明的法律结果由本⼈承担。

2.本⼈完全了解学校、学院有关保留、使⽤学位论⽂的规定,同意学校与学院保留并向国家有关部门或机构送交此论⽂的复印件和电⼦版,允许此⽂被查阅和借阅。

本⼈授权⼤学学院可以将此⽂的全部或部分内容编⼊有关数据库进⾏检索,可以采⽤影印、缩印或扫描等复制⼿段保存和汇编本⽂。

3.若在⼤学学院毕业论⽂审查⼩组复审中,发现本⽂有抄袭,⼀切后果均由本⼈承担,与毕业论⽂指导⽼师⽆关。

4.本⼈所呈交的毕业论⽂,是在指导⽼师的指导下独⽴进⾏研究所取得的成果。

论⽂中凡引⽤他⼈已经发布或未发表的成果、数据、观点等,均已明确注明出处。

论⽂中已经注明引⽤的内容外,不包含任何其他个⼈或集体已经发表或撰写过的研究成果。

对本⽂的研究成果做出重要贡献的个⼈和集体,均已在论⽂中已明确的⽅式标明。

学位论⽂作者(签名):年⽉关于毕业论⽂使⽤授权的声明本⼈在指导⽼师的指导下所完成的论⽂及相关的资料(包括图纸、实验记录、原始数据、实物照⽚、图⽚、录⾳带、设计⼿稿等),知识产权归属华北电⼒⼤学。

本⼈完全了解⼤学有关保存,使⽤毕业论⽂的规定。

同意学校保存或向国家有关部门或机构送交论⽂的纸质版或电⼦版,允许论⽂被查阅或借阅。

本⼈授权⼤学可以将本毕业论⽂的全部或部分内容编⼊有关数据库进⾏检索,可以采⽤任何复制⼿段保存或编汇本毕业论⽂。

如果发表相关成果,⼀定征得指导教师同意,且第⼀署名单位为⼤学。

本⼈毕业后使⽤毕业论⽂或与该论⽂直接相关的学术论⽂或成果时,第⼀署名单位仍然为⼤学。

本⼈完全了解⼤学关于收集、保存、使⽤学位论⽂的规定,同意如下各项内容:按照学校要求提交学位论⽂的印刷本和电⼦版本;学校有权保存学位论⽂的印刷本和电⼦版,并采⽤影印、缩印、扫描、数字化或其它⼿段保存或汇编本学位论⽂;学校有权提供⽬录检索以及提供本学位论⽂全⽂或者部分的阅览服务;学校有权按有关规定向国家有关部门或者机构送交论⽂的复印件和电⼦版,允许论⽂被查阅和借阅。

基于AT89C51单片机的电子时钟课程设计

基于AT89C51单片机的电子时钟课程设计

基于AT89C51单片机的电子时钟课程设计一.设计任务与要求1. 该课程设计是利用MCS-51单片机的定时/计数器T0、中断系统、以及外围的按键和LED显示器等部件,设计一个单片机电子时钟。

设计的电子时钟通过两片4位数码管显示,并能通过按键实现时,分的设置,秒的清零和暂停、启动的控制。

2. 让同学掌握PRETUSS软件,进行程序设计并调试,并在程序烧录的cpu 后,在面包板中实现实物连接,实现电子钟的功能。

二、元器件清单及简介1.四位共阳LED数码管当数码管正面向上时,其引脚按逆时针方向从1—>12,对应的引脚为6->3->2->12为公共位选端2.元器件清单三、设计原理分析1.总体设计流程图2.子程序显示本程序运用定时器/计数器T0中断实现时间,并用两个4位数码管,从右到左依次显示秒个位、秒十位、横线、分个位、分十位、横线、时个位和时十位。

数码管显示的信息用8个内存单元存放,这8个内存单元称为显示缓冲区,其中秒个位和秒十位、分个位和分十位、时个位和时十位分别由秒数据、分数据和小时数据分拆得到,数码管显示采用软件译码动态显示。

在内存中首先建立一张显示信息的字段码表,显示时,先从显示缓冲区中取出显示的信息,然后通过查表程序在字段码表中查出所显示的信息的字段码,从P0口输出,同时在P2口将对应的位选码输出选中显示的数码管,就能在相应的数码管上显示显示缓冲区的内容。

3.按键功能实现按键处理设置为:如没有按键,则时钟正常走时。

当按下k0按键时,时钟停止,进入时间调整状态;按K1可K2按键可对小时进行加1或减1操作;继续按K0键后可对分进行加1或减1操作;按K3键可将秒位进行清零;第三次按K0后,时钟在当前状态下重新开始计时运行。

按键功能的实现,是通过对P1.0, P1.1, P1.2, P1.7脚的电位判断进行程序跳转。

其接法如下图所示:按键接法图4. 数码管接线图如上图所示为数码管的接法,为了保护LED数码管,在P0口接数据端提供低电压,接上拉电阻;P2口提供位选信号为高电压,增加驱动电阻,以提高灌流大小,使LED达到额定电流工作状态。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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点阵显示屏,再通过显示扫描程序,显示出时钟的走时时间。

相关文档
最新文档