基于89C51的LED数字钟设计
单片机课堂展示 基于AT89C51单片机的数字时钟设计

CJNE A,#24H,DISH1 MOV HOUR,#00H DISH1:AJMP DISH ;转至时 显示缓冲区设置 KK2:JNB KEY3,KK3 ;判断 KEY3是否按下 JB KEY3,$ ;等待KEY3键释 放 MOV A,R3 RL A MOV DPTR,#KJMP2 JMP @A+DPTR KJMP2:AJMP DISCLK AJMP SDEC AJMP MDEC AJMP HDEC SDEC:MOV A,#9AH ;秒减1 CLR C SUBB A,#01H ADD A,SECOND DA A
3、程序代码
MOV TH0,#0B1H;定时器T0装入 初值20ms MOV TL0,#0E0H SETB ET0 ;T0中断允许 SETB EA ;总中断允许 MOV R2,#50 ;T0中断为1s SETB TR0 ;启动T0 MOV SECOND,#00H MOV MINUTE,#00H MOV HOUR,#08H ;初始化时间8 点00分00秒 MOV A,HOUR 时间值送显示缓 冲区79H~7EH ANL A,#0F0H SWAP A MOV 79H,A
二、设计背景
十一世纪的今天,最具代表性的计时产品就是电子万年历, 它是近代世界钟表业界的第三次革命。 第一次是摆和摆轮游丝的发明,相对稳定的机械振荡频率 源使钟表的走时差从分级缩小到秒级,代表性的产品就是带 有摆或摆轮游丝的机械钟或表。 第二次革命是石英晶体振荡器的应用,发明了走时精度更 高的石英电子钟表,使钟表的走时月差从分级缩小到秒级。 第三次革命就是单片机数码计时技术的应用(电子万年 历),使计时产品的走时日差从分级缩小到1/600万秒,从原 有传统指针计时的方式发展为人们日常更为熟悉的夜光数字 显示方式,直观明了,并增加了全自动日期、星期、温度以 及其他日常附属信息的显示功能,它更符合消费者的生活需 求!
基于89C51系列单片机的电子钟设计

电子钟原理框图
主要器件:
• STC89C51
• 电源
稳压芯片:7805、LM1117-2.85
• USB转串口芯片:PL2303HX • 通讯芯片:MAX232 • 储存芯片:IIC协议控制芯片AT24C02 (EEPROM) • 时钟芯片:SPI协议控制芯片DS1302 • 温度传感器:1-WIRE协议控制芯片DS18B20 • 液晶显示芯片:1602
储存芯片:EEPROM (AT24C02)
AT24C02是一个2K位串行CMOS E2PROM, 内部含有256个8位字节, CATALYST公司的先进CMOS技术实质上减少了器件的功耗。AT24C02有 一个16字节页写缓冲器。该器件通过IIC总线接口进行操作,有一个专门 的写保护功能。
PL2302(USB转RS232控制器)
//显示温度、秒、时、分数据: write_temp(12,flag);//显示温度,从第二行第12个字符后开始显示 write_sfm(8,miao); write_sfm(5,fen); write_sfm(2,shi);
//显示日、月、年数据: write_nyr(9,ri);//日期,从第二行第9个字符后开始显示 write_nyr(6,yue); write_nyr(3,nian); write_week(week);}
液晶显示1602
LCD1602初始化流程图
液晶写入指令、数据函数
液晶写入有关函数会在DS1302的函数中调用,所以液晶程序要放在前面 • • • • • • • • • • write_1602com(uchar com)//****液晶写入指令函数**** { rs=0;//数据/指令选择置为指令 rw=0; //读写选择置为写 P0=com;//送入数据 delay(1); en=1;//拉高使能端,为制造有效的下降沿做准备 delay(1); en=0;//en由高变低,产生下降沿,液晶执行命令 }
基于STC89C51单片机的数字时钟设计

基于STC89C51单片机的数字时钟设计基于STC89C51单片机的数字时钟设计现代社会,时间对每个人来说都是至关重要的。
无论是日常生活还是工作学习,我们都需要精确地掌握时间。
为了满足人们对时间的需求,数字时钟应运而生。
数字时钟以数字形式显示时间,具有读取清晰、显示准确等特点,成为了人们生活不可或缺的一部分。
本文将介绍一种基于STC89C51单片机的数字时钟设计。
首先,我们先了解一下STC89C51单片机。
STC89C51单片机是华中科技大学开发的一款单片机,具有性能优越、嵌入式功能强大等特点。
它集成了强大的CPU、周边模块和大容量存储器,能够实现各种功能。
在数字时钟设计中,我们选择STC89C51单片机作为核心控制器。
数字时钟设计主要分为两个模块,一个是时钟芯片,用于计时和存储时间信息;另一个是显示模块,用于显示时间。
首先,我们需要连接时钟芯片。
我们选择DS1302时钟芯片,它具有低功耗、精确性高等特点,能够满足数字时钟的需求。
通过将时钟芯片连接到STC89C51单片机的I/O口,我们可以通过单片机来读取时钟芯片中存储的时间信息。
接下来,我们需要设计显示模块。
我们选择了数码管作为显示元件,因为它具有读取清晰、显示准确等优点。
通过将数码管连接到STC89C51单片机的I/O口,我们可以通过控制单片机输出信号的方式来实现数字的显示。
在时钟的设计中,我们还需要考虑一些功能,比如时间调整功能、闹钟功能等。
我们可以通过增加按钮来实现时间调整功能。
当我们按下按钮时,单片机会接收到相应的信号,并做出相应的调整。
通过设置定时器,我们可以实现闹钟功能。
当定时器计数到预设时间时,单片机会触发相应的操作,比如发出声音或者控制其他设备。
数字时钟的设计不仅要考虑硬件部分,还需要编写相应的程序来控制单片机。
在这个设计中,我们需要实现时钟芯片的读取和显示模块的控制。
我们可以使用C语言来编写程序,并使用Keil C51开发环境进行开发。
基于89C51的数字电子钟设计课程设计

单片机原理与接口技术课程设计设计课题:基于89C51的数字电子钟设计单片机原理与接口技术课程设计课程设计名称:基于89C51的数字电子钟设计专业班级:自动F1106学生姓名:学号:指导教师:课程设计地点:课程设计时间:2013-12-16~2013-12-27单片机系统课程设计任务书目录1 概述 (5)1.1 研究背景 (5)1.2 设计思想及基本功能 (6)2 总体方案设计 (6)2.1 方案选取 (6)2.1.1显示模块选择方案和论证 (6)2.1.2时钟芯片的选择方案和论证 (7)2.2总体方案设计 (7)2.3 系统整体设计框图 (8)3 硬件电路设计 (8)3.1 电源电路设计 (8)3.2 晶振电路 (8)3.3 复位电路 (9)3.4 时钟电路 (10)3.4.1 DS1302芯片介绍 (10)3.4.2 DS1302在本设计中的应用 (14)3.5 键盘电路 (14)3.6 显示电路 (15)3.7 整点报时电路 (18)4 系统软件设计 (18)4.1 主程序软件设计 (19)4.2 键盘子程序设计 (20)4.3 日历时钟子程序设计 (21)4.4 显示子程序设计 (22)4.5 整点报时子程序的设计 (23)5 系统调试 (24)5.1软件调试 (24)5.2 硬件调试 (25)6 总结 (26)参考资料:......................................... 错误!未定义书签。
附录一:系统原理图................................. 错误!未定义书签。
附录二:元件清单................................... 错误!未定义书签。
附录二:源程序代码. (30)1 概述1.1 研究背景在日新月异的21世纪里,家用电子产品得到了迅速发展。
许多家电设备都趋于人性化、智能化,这些电器设备大部分都含有CPU控制器或者是单片机。
昆明学院单片机实训基于AT89C51单片机,制作一个LED显示的智能电子钟。

《单片机原理及应用》课程设计报告课题名称L E D电子时钟学院自动控制与机械工程学院专业电气工程及其自动化班级2013级2班学号姓名时间2015年7月3日目录一、设计目的及要求 (3)1、设计题目: (3)2、设计任务: (3)3、设计要求: (3)二、系统设计 (3)三、硬件设计: (4)1、单片机最小系统——AT89C51 (4)2、 LED数码管显示模块 (4)3、晶振模块: (5)4、按键模块: (5)四、软件设计: (6)1、Protues软件的介绍: (6)2、程序设计流程图 (7)3、软件仿真结果 (8)五、程序设计 (10)六、设计总结 (10)一、设计目的及要求1、设计题目:LED显示的电子钟2、设计任务:基于AT89C51单片机,制作一个LED显示的智能电子钟。
3、设计要求:(1)、用6个7段LED数码管作为显示设备,设计时钟功能。
(2)、显示格式,日期:YY MM DD,时间:HH MM SS.(3)、可以分别设计年、月、日,时、分、秒。
在复位后的日期应该为:12 01 01,时间为:00 00 00。
(4)、秒钟复位功能,当秒位键按下后,秒的那位回到00 。
(5)、键盘按键个数应该万为己确定。
(6)、@时间、月、日自行交替显示,或者按键切换显示。
二、系统设计设计中采用AT89C51芯片及LED显示器,一些独立式按键构成一个简单的数字电子钟。
设计中是采用单片机的内部定时器进行定时,程序框图如图2.1所示:图2.1系统框图整个电子钟的工作原理是:在正常的供电状态下,首先利用单片机定时,到了相应的时间由单片机将所需要显示的数据送到LED显示器的输入口,当有键按下时则进入相应的按键显示和调整状态,进行按键调整。
三、硬件设计:硬件设计是指应用系统的电路设计,包括单片机芯片、控制电路、存储器、I/O 接口等等。
硬件设计时,应考虑留有充分余量,电路设计力求无误,因为在系统调试中不易修改硬件结构。
基于AT89C51单片机的电子钟设计

目录一、内容提要 (2)二、设计的基本步骤及方案 (2)三、硬件电路设计及描述 (4)四、软件设计程序框图 (6)五、硬件的调试过程 (13)六、课程设计体会 (14)七、参考资料 (15)附汇编语言一、内容提要1、设计任务利用AT89C51单片机制作,基于这种单片机自主创作一个LED显示的智能电子钟。
分析,综合考虑系统的主要功能,我们经过查阅资料、接口的设计、程序的设计、安装调试等环节。
完成一个基于MCS51系列的单片机,设计多种资源的掌握和应用,并具有综合能力的小应用系列的设计,同时学习并使用相关的仪器设备、软件进行编写和调试程序。
2、设计要求1)用六个七段LED数码管作为显示设备,设计时钟功能。
2)显示的格式应该为:日期、时间同时都能看到,并且表示的格式为:日期:YY MM DD, 时间:HH MM SS。
3)还要分别设计年、月、日、时、分、秒,在复位后的日期应该为:12 01 01,时间为:00 00 00 。
4) 秒钟复位功能,秒复位键按下后,秒回到00。
5)键盘按键个数应该万为己确定。
6)@时间、月、日自行交替显示,或按键切换显示。
7)12小时和24小时切换功能。
8)* 实现闹钟功能。
二、设计的基本方案及步骤1、主控制器1)单片机的选择与外围电路:AT89C51作为温度测试系统的核心器件。
该器件是INTEL公司生产的MCS-51系列单片机的基础产品,采用了可靠的CMOS工艺制造技术,具有高性能的8位单片机,属于标准的MCS-51的CMOS产品。
不仅结合了HMOS的高速和高密度技术及HMOS的低功耗特征,而且继承和扩展了MCS-48单片机的体系结构和指令系统。
单片机小系统的电路图如图所示。
AT89C51:AT89C51单片机的主要特征:1)与MCS-51兼容,4K字节可编程闪烁存储器;2)灵活的在线系统编程,掉电标识和快速编程特性;3)寿命为1000次写/擦周期,数据保留时间可10年以上;4)全静态工作模式:0HZ~33HZ;5)三级程序存储器锁定;128×8位内部RAM,32位可编I/O线;6)16位定时器/计数器,5个中断源,4个8位并行的I/O接口,1个全双工I/O 接口。
基于单片机89C51的数码管显示时钟设计

基于单片机的数字时钟摘要单片机在多功能数字钟中的应用已是非常普遍的,人们对数字钟的功能及工作顺序都非常熟悉。
但是却很少知道它的内部结构以及工作原理。
由单片机作为数字钟的核心控制器,可以通过它的时钟信号进行实现计时功能,将其时间数据经单片机输出,利用显示器显示出来。
通过键盘可以进行校时、定时等功能。
输出设备显示器可以用液晶显示技术和数码管来显示技术。
本系统利用单片机实现具有计时、校时等功能的数字时钟,是以单片机AT89C51为核心元件同时采用LED数码管显示器动态显示“时”,“分”,“秒”的现代计时装置。
与传统机械表相比,它具有走时精确,显示直观等特点。
另外具有校时功能,秒表功能,和定时器功能,利用单片机实现的数字时钟具有编程灵活,便于功能的扩充等优点。
关键词:数字钟系统;单片机;数码管显示Digital clock systemAbstractSCM in multi-function digital clock in the application is already very common, people on the digital clock function and are very familiar with the work order. But very few know that its internal structure and working principles. SCM as a digital clock from the core controller, it can achieve the clock signal timing, its time data by the MCU output, use of monitors displayed. Keyboard can be carried out at the school, timing, and other functions. Output devices can be used liquid crystal display monitors and digital technology to display the technology.The system uses MCU with time, the school features such as the digital clock, SCM AT89C51 is also used as the core components of the LED digital display dynamic display "when" and "points" and "seconds" of the modern time device . Compared with the traditional mechanical watches, it has a precise path that intuitive, and other characteristics. In addition a school function, stopwatch function, and the timer function to achieve MCU use of the digital clock with programming flexibility to facilitate the expansion of functional advantages.Key words: digital clock system; SCM; LED Monitor目录设计任务书 (I)摘要 (III)ABSTRACT (IV)1.系统方案 (I)系统概述设计任务书 (I)摘要 (III)ABSTRACT (IV)1.系统方案 (1)1.1 系统概述 (1)1.2 方案论证 (1)1.3 扩展功能 (2)2.设计过程 (2)2.1 设计原理 (2)2.2 所需元器件 (2)3. 电路与程序 (2)3.1 电路设计 (2)3.2 程序设计 (3)3.2.1 程序流程图 (3)3.2.2 主要程序分析 (7)参考文献 (6)4. 总结体会 (16)1、系统方案1.1 系统概述本系统可模拟电子时钟,实现时钟,秒表,倒计时定时器功能,主从CPU数据处理、键盘控制与数据显示。
基于89C51单片机电子数字时钟的设计本科毕业论文

本科毕业论文基于89C51单片机电子数字时钟的设计目录第一章第一章 电子时钟的总体设计电子时钟的总体设计 ....................................................................................................... ...................................................................................................... 44 1.1 设计目的设计目的.......................................................................................................................... 4 1.1.1 课程设计课程设计 ............................................................................................................... 4 1.1.2 AT89C51芯片的串口功能芯片的串口功能.................................................................................... 4 1.1.3用keil 软件进行编程与调试 .................................................................................. 4 1.2 设计任务设计任务 .......................................................................................................................... 4 1.3 设计思路设计思路.......................................................................................................................... 4 第二章第二章 硬件系统的设计硬件系统的设计............................................................................................................... .............................................................................................................. 66 2.1 电路原理图设计电路原理图设计 .............................................................................................................. 6 2.1.1 电子钟的硬件电路框图电子钟的硬件电路框图...................................................................................... 6 2.2 AT89C51引脚及其功能 (6)2.2.1 AT89C51的原理及说明的原理及说明 ........................................................................................ 6 2.2.2 引脚功能引脚功能 ............................................................................................................... 7 2.3 驱动部件驱动部件 .......................................................................................................................... 8 2.4 显示部分显示部分.......................................................................................................................... 9 第三章第三章 软件系统的设计软件系统的设计............................................................................................................. ............................................................................................................ 110 3.1 电子钟的主程序电子钟的主程序............................................................................................................ 11 3.2 电子钟的显示子序电子钟的显示子序 ........................................................................................................ 12 3.3 定时器中断服务程序定时器中断服务程序 .................................................................................................... 13 3.4 电子时钟设计程序清单电子时钟设计程序清单 ................................................................................................ 15 3.5 程序进行编译仿真程序进行编译仿真........................................................................................................ 18 3.5.1 89C51程序 ......................................................................................................... 18 3.5.2 用PROTEUS ISIS 进行电子万年历的仿真测试 . (20)第四章第四章对89C51设计的电子时钟的总结................................................................................. 22 参考文献 ........................................................................................................................................ . (2)23摘要本次实训是基于AT89C51单片机电子钟的设计,对时、分、秒的显示的控制,时、分、秒用六位数码管显示LED 数码管时钟电路采用24小时计时方式。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
目录1 基于单片机的数字钟设计 (1)1.1 设计的背景意义 (1)1.2 设计的现状 (1)1.3 毕业设计要求 (1)1.4 毕业设计目的 (1)2 设计方案的论证 (2)2.1 主控器件的选择 (2)2.2 计时方案的选择 (2)3 AT89C51简介 (2)3.1 主要特性 (3)3.2 管脚说明 (3)3.3 振荡器特性 (4)3.4 芯片擦除 (5)3.5 键盘检测原理 (5)3.6 单片机中断与定时器/计数器简介 (7)4 电路设计 (9)4.1 单片机最小系统 (9)4.2 LED显示电路 (11)4.3 键盘与AT89C51 的连接电路 (13)5 软件设计 (13)5.1 设计的思路 (13)5.2 系统软件设计流程图 (13)6 结束语 (17)主要参考文献: (18)附录A (19)附录B (20)致谢 (24)1 基于单片机的数字钟设计1.1设计的背景意义20世纪末,电子技术获得了飞速发展,在其推动下,现代电子产品几乎渗透了社会的各个领域,有力地推动社会生产力的发展和社会信息化程度的提高,同时也使现代电子产品性能进一步提高,产品更新换代的节奏也越来越快。
时间对人们来说总是那么宝贵,工作的忙碌性和繁杂性容易使人忘记当前的时间,忘记要做的事情,当事情不是很重要的时候,这种忘记无伤大雅。
但是,一旦重要事情,一时的耽误可能酿成大祸。
1.2设计的现状目前,单片机在朝着高性能和多品种的方向发展的同时也进一步向着CMOS化、低功耗、小体积、大容量、高性能、低价格和外围电路内装化等几个方面发展。
单片机模块中最常见的是数字钟,数字钟是一种用数字电路技术实现时、分、秒计时的装置,与机械式时钟相比具有更高的准确性和直观性,且无机械装置,具有更长的使用寿命,因此得到了广泛地使用。
数字钟是采用数字电路实现对时、分、秒,数字显示的计时装置,广泛用于个人家庭,车站,码头、办公室等公共场所,成为人们日常生活中不可少的必需品,由于数字集成电路的发展和石英振荡器的广泛应用,使得数字钟的精度远远超过老式钟表,钟表的数字化给人们生产生活带来了极大地方便,而且大大地扩展了钟表原先的报时功能。
诸如定时自动报警、校时自动打铃、时间程序自动控制、定是广播、自动启闭路灯、定时开关烘箱、通断动力设备,甚至各种定时电气的自动启用等,所有这些,都是以钟表数字化为基础的。
因此,研究数字钟及扩大其应用有着非常现实的意义。
1.3毕业设计要求(1)掌握AT89C51实验开发系统中的实验模块原理,利用Proteus画出电路原理图;(2)使用C语言进行程序编写,利用Keil进行程序的调试;(3)利用LED数码管进行时分秒的显示;(4)设计三个功能键,分别为调节时、调节分和调节秒键;(6)写出完整的设计任务书:课题的名称、系统的功能、硬件原理图、软件框图、程序清单、参考资料;1.4 毕业设计目的(1)巩固、加深和扩大单片机应用的知识面,提高综合及灵活运用所学知识解决工业控制的能力;(2)培养针对课题需要,选择和查阅有关手册、图表及文献资料的自学能力,提高组成系统、编程、调试的动手能力;(4)掌握Proteus及Keil软件的使用;(3)通过对课题设计方案的分析、选择、比较、熟悉单片机用系统开发、研制的过程,软硬件设计的方法、内容及步骤;2 设计方案的论证2.1 主控器件的选择51系列单片机技术成熟,资源丰富,使用灵活,足够满足需要,是最好的选择,但由于万年历功能由程序实现,程序算法较复杂,而且需控制液晶屏幕,字库占用很大存储空间,因此在单片机的选择上应采用Flash存储器较大的单片机,Atmel公司的AT89C51可以满足要求。
2.2 计时方案的选择用单片机的定时中断,可实现精确计时,完全可以满足数字钟的要求,如使用专用的时钟芯片,增加成本,使硬件繁琐,降低了系统的稳定性,故选择用单片机计时器计时。
3 AT89C51简介AT89C51 是一种带4K 字节闪烁可编程可擦除只读存储器(FPEROM—Falsh Programmable and Erasable Read Only Memory)的低电压,高性能CMOS8 位微处理器,俗称单片机。
AT89C2051 是一种带2K 字节闪烁可编程可擦除只读器的单片机。
单片机的可擦除只读存储器可以反复擦除100 次。
该器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS-51 指令集和输出管脚相兼容。
由于将多功能8 位CPU 和闪烁存储器组合在单个芯片中,ATMEL 的AT89C51是一种高效微控制器,AT89C2051 是它的一种精简版本。
AT89C51 单片机为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。
单片机内部结构图为如图1[1]。
图1:单片机内部结构图3.1 主要特性·与MCS-51 兼容·4K 字节可编程闪烁存储器·寿命:1000 写/擦循环·数据保留时间:10 年·全静态工作:0Hz-24Hz·低功耗的闲置和掉电模式·片内振荡器和时钟电路3.2 管脚说明VCC:供电电压GND:接地。
P0 口:P0 口为一个8位漏级开路双向I/O 口,每脚可吸收8个TTL门电流。
当P1 口的管脚第一次写1 时,被定义为高阻输入。
P0 能够用于外部程序数存储器,它可以被定义为数据/地址的第8位。
在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 的一些特殊功能口,如下表1所示。
表1:P3口的其他特殊功能P3 口同时为闪烁编程和编程校验接收一些控制信号。
P0,P1,P2,P3 口引脚图为如图2所示。
图2:单片机引脚图RST:复位输入。
当振荡器复位器件时,要保持RST 脚两个机器周期的高电平时间。
ALE/PROG:当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的地位字节。
在FLASH 编程期间,此引脚用于输入编程脉冲。
在平时,ALE 端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的1/6。
因此它可用作对外部输出的脉冲或用于定时目的。
然而要注意的是:每当用作外部数据存储器时,将跳过一个ALE 脉冲。
如想禁止ALE 的输出可在SFR8EH 地址上置0。
此时,ALE只有在执行MOVX,MOVC 指令是ALE 才起作用。
另外,该引脚被略微拉高。
如果微处理器在外部执行状态ALE 禁止,置位无效。
XTAL1:反向振荡放大器的输入及内部时钟工作电路的输入。
XTAL2:来自反向振荡器的输出[4]。
3.3 振荡器特性XTAL1和XTAL2分别为反向放大器的输入和输出。
该反向放大器可以配置为片内振荡器。
石晶振荡和陶瓷振荡均可采用。
如采用外部时钟源驱动器件,XTAL2应不接。
有余输入至内部时钟信号要通过一个二分频触发器,因此对外部时钟信号的脉宽无任何要求,但必须保证脉冲的高低电平要求的宽度。
3.4 芯片擦除整个PEROM 阵列和三个锁定位的电擦除可通过正确的控制信号组合,并保持ALE 管脚处于低电平10ms 来完成。
在芯片擦操作中,代码阵列全被写“1”且在任何非空存储字节被重复编程以前,该操作必须被执行。
此外,AT89C51 设有稳态逻辑,可以在低到零频率的条件下静态逻辑,支持两种软件可选的掉电模式。
在闲置模式下,CPU 停止工作。
但RAM,定时器,计数器,串口和中断系统仍在工作。
在掉电模式下,保存RAM 的内容并且冻结振荡器,禁止所用其他芯片功能,直到下一个硬件复位为止。
MCS-51 单片机是美国INTE 公司于1980年推出的产品,典型产品有8031(内部没有程序存储器,实际使用方面已经被市场淘汰)、8051(芯片采用HMOS,功耗是630mW,是89C51 的5 倍,实际使用方面已经被市场淘汰)和8751 等通用产品,一直到现在,MCS-51 内核系列兼容的单片机仍是应用的主流产品(比如目前流行的89S51、已经停产的89C51 等),各高校及专业学校的培训教材仍与MCS-51 单片机作为代表进行理论基础学习[5]。
3.5 键盘检测原理键盘实际上就是一组按键,在单片机外围电路中,通常用到的按键都是机械弹性开关,当开关闭合时,线路导通,开关断开时,线路断开,图4是集中单片机系统常见的按键。
图3:单片机系统常见的按键单片机检测按键的原理是:单片机的I/O口既可以作为输出也可作为输入使用,当检测按键时,用的是它的输入功能,把按键的一段接地,另一端与单片机的某个I/O 口相连,开始时先给该I/O口赋一高电平,然后让单片机不断地检测该I/O是否变为低电平,当按键闭合时,即当该I/O口通过按键与地相连,变为低电平,程序一旦检测到I/O口变为低电平则说明按键被按下,然后执行相应的指令。
按键的连接方法如图4所示,右侧的I/O端与单片机的任一I/O口相连,按键在被按下时,其触点的电压变化过程如图5所示。
图4:按键与单片机连接图图5:按键被按下时电压的变化由图5可看出,理想波形与实际波形之间是有区别的,实际波形在按下和释放的瞬间都有抖动现象,抖动时间的长短和按键的机械特性有关,一般为5~10ms,通常我们手动按下键后立即释放,这个动作中稳定闭合的时间超过20ms。
因此单片机在检测键盘是否按下时要加上去抖动操作,通常我们用软件延时的方法就能很容易解决抖动问题。
编写单片机的键盘检测程序时,一般在检测按下时加入去抖延时,检测松手时就不用加了。