基于protues的电子钟设计

基于protues的电子钟设计

ID:33635423

大小:81.28 KB

页数:8页

时间:2019-02-27

基于protues的电子钟设计_第1页
基于protues的电子钟设计_第2页
基于protues的电子钟设计_第3页
基于protues的电子钟设计_第4页
基于protues的电子钟设计_第5页
资源描述:

《基于protues的电子钟设计》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第一章AT89C51简介AT89C51是一种带4K字节FLASH存储器(FPEROM—FlashProgrammableandErasableReadOnlyMemory)的低电压、高性能CMOS8位微处理器,俗称单片机。AT89C2051是一种带2K字节闪存可编程可擦除只读存储器的单片机。单片机的可擦除只读存储器可以反复擦除1000次。该器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。由于将多功能8位CPU和闪速存储器组合在单个芯片中,ATMEL的AT89C51是一种高效微控制器,AT89C2051是它的

2、一种精简版本。AT89C51单片机为很多嵌入式控制系统提供了一种灵活性高且价廉的方案主要特性:·与MCS-51兼容·4K字节可编程FLASH存储器·寿命:1000写/擦循环·数据保留时间:10年·全静态工作:0Hz-24MHz·三级程序存储器锁定·128×8位内部RAM·32可编程I/O线·两个16位定时器/计数器·5个中断源·可编程串行通道·低功耗的闲置和掉电模式·片内振荡器和时钟电路特性概述:AT89C51提供以下标准功能:4k 字节Flash 闪速存储器,128字节内部RAM,32个I/O口线,两个16位定时/计数器,一个5向量两级中断结构,一个全双

3、工串行通信口,片内振荡器及时钟电路。同时,AT89C51可降至0Hz的静态逻辑操作,并支持两种软件可选的节电工作模式。空闲方式停止CPU的工作,但允许RAM,定时/计数器,串行通信口及中断系统继续工作。掉电方式保存RAM中的内容,但振荡器停止工作并禁止其它所有部件工作直到下一个硬件复位。第二章电子钟仿真运行电路图第三章源代码RSTBITP2.0;定义端口SCLKBITP2.1IOBITP2.2RSBITP3.5;LCDRS=P3.5RWBITP3.6;R/W=P3.6EBITP3.7;E=P3.7yearEQU30HweekEQU31HmonthEQU32

4、HdayEQU33HhourEQU34HmintueEQU35HsecondEQU36HDS1302_ADDREQU70HDS1302_DATAEQU71HORG0000HLJMPMAINORG0030HMAIN:MOVP1,#01H;清除屏幕CALLENABLE;写到指定寄存器MOVP1,#38H;功能设定(8位,2行,5*7点矩阵)CALLENABLEMOVP1,#0CH;显示器ON,光标OFF,闪烁OFFCALLENABLEMOVP1,#06H;加1CALLENABLEMOVDS1302_ADDR,#8EHMOVDS1302_DATA,#00H;允许

5、写1302LCALLWRITEMOVDS1302_ADDR,#90HMOVDS1302_DATA,#0A6H;1302充电LCALLWRITEMOV40H,#2;显示缓存区,显冒号,及分号MOV41H,#0MOV44H,#12MOV47H,#12MOV4AH,#11MOV4BH,#11MOV4CH,#11MOV52H,#10MOV55H,#10LOOP:MOVR7,#7MOVR0,#yearMOVDS1302_ADDR,#8DH;读出寄存器LOOP1:CALLREADMOV@R0,DS1302_DATA;读出数据INCR0MOVA,DS1302_ADDRC

6、LRCSUBBA,#2MOVDS1302_ADDR,ADJNZR7,LOOP1MOVR6,year;对年数值进行处理LCALLDIVIDE;年分离,送显示缓存MOV42H,R3MOV43H,R2MOV4DH,week;对周数据进行处理DEC4DHMOVR6,month;对月数据进行处理LCALLDIVIDE;月分离,送显示缓存MOV45H,R3MOV46H,R2MOVR6,day;对日数据进行处理LCALLDIVIDE;日分离,送显示缓存MOV48H,R3MOV49H,R2MOVR6,hour;对小时数据进行处理LCALLDIVIDE;小时分离,送显示缓存

7、MOV50H,R3MOV51H,R2MOVR6,mintue;对分钟数据进行处理LCALLDIVIDE;分钟分离,送显示缓存MOV53H,R3MOV54H,R2MOVR6,second;对秒数据进行处理LCALLDIVIDE;秒分离,送显示缓存MOV56H,R3MOV57H,R2/*MOVR7,#3MOVR1,#50HMOVR0,#hourLOOP2:MOVA,@R0MOVR6,ACALLDIVIDEMOVA,R3MOV@R1,AINCR1MOVA,R2MOV@R1,AINCR1INCR1INCR0DJNZR7,LOOP2*/LCALLDISPLAYLJM

8、PLOOP;***************************

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。