at89c51电子时钟电路图和程序

发布者:幸福如愿最新更新时间:2011-05-07 关键字:at89c51  电子时钟  电路图  程序 手机看文章 扫描二维码
随时随地手机看文章

    at89c51电子时钟电路图:

    1.功能: 
    1 开机时,显示12:00:00的时间开始计时; 
    2 P0.0/AD0控制“秒”的调整,每按一次加1秒; 
    3 P0.1/AD1控制“分”的调整,每按一次加1分; 
    4 P0.2/AD2控制“时”的调整,每按一次加1个小时;
 

    2. 系统板上硬件连线 
    (1)把“单片机系统”区域中的P1.0-P1.7端口用8芯排线连接到“动态数码显示”区域中的A-H端口上; 
    (2)把“单片机系统:区域中的P3.0-P3.7端口用8芯排线连接到“动态数码显示”区域中的S1-S8端口上; 
    (3)把“单片机系统”区域中的P0.0/AD0、P0.1/AD1、P0.2/AD2端口分别用导线连接到“独立式键盘”区域中的SP3、SP2、SP1端口上; 

    3. 汇编源程序
SECOND EQU 30H
MINITE EQU 31H
HOUR EQU 32H
HOURK BIT P0.0
MINITEK BIT P0.1
SECONDK BIT P0.2
DISPBUF EQU 40H
DISPBIT EQU 48H
T2SCNTA EQU 49H
T2SCNTB EQU 4AH
TEMP EQU 4BH

ORG 00H
LJMP START
ORG 0BH
LJMP INT_T0
START: MOV SECOND,#00H
MOV MINITE,#00H
MOV HOUR,#12
MOV DISPBIT,#00H
MOV T2SCNTA,#00H
MOV T2SCNTB,#00H
MOV TEMP,#0FEH
LCALL DISP
MOV TMOD,#01H
MOV TH0,#(65536-2000) / 256
MOV TL0,#(65536-2000) MOD 256
SETB TR0
SETB ET0
SETB EA
WT: JB SECONDK,NK1
LCALL DELY10MS
JB SECONDK,NK1
INC SECOND
MOV A,SECOND
CJNE A,#60,NS60
MOV SECOND,#00H
NS60: LCALL DISP
JNB SECONDK,$
NK1: JB MINITEK,NK2
LCALL DELY10MS
JB MINITEK,NK2
INC MINITE
MOV A,MINITE
CJNE A,#60,NM60
MOV MINITE,#00H
NM60: LCALL DISP
JNB MINITEK,$
NK2: JB HOURK,NK3
LCALL DELY10MS
JB HOURK,NK3
INC HOUR
MOV A,HOUR
CJNE A,#24,NH24
MOV HOUR,#00H
NH24: LCALL DISP
JNB HOURK,$
NK3: LJMP WT
DELY10MS:
MOV R6,#10
D1: MOV R7,#248
DJNZ R7,$
DJNZ R6,D1
RET
DISP:
MOV A,#DISPBUF
ADD A,#8
DEC A
MOV R1,A [page]

MOV A,HOUR
MOV B,#10
DIV AB
MOV @R1,A
DEC R1
MOV A,B
MOV @R1,A
DEC R1
MOV A,#10
MOV@R1,A
DEC R1
MOV A,MINITE
MOV B,#10
DIV AB
MOV @R1,A
DEC R1
MOV A,B
MOV @R1,A
DEC R1
MOV A,#10
MOV@R1,A
DEC R1
MOV A,SECOND
MOV B,#10
DIV AB
MOV @R1,A
DEC R1
MOV A,B
MOV @R1,A
DEC R1
RET
INT_T0:
MOV TH0,#(65536-2000) / 256
MOV TL0,#(65536-2000) MOD 256
MOV A,#DISPBUF
ADD A,DISPBIT
MOV R0,A
MOV A,@R0
MOV DPTR,#TABLE
MOVC A,@A+DPTR
MOV P1,A
MOV A,DISPBIT
MOV DPTR,#TAB
MOVC A,@A+DPTR
MOV P3,A
INC DISPBIT
MOV A,DISPBIT
CJNE A,#08H,KNA
MOV DISPBIT,#00H
KNA: INC T2SCNTA
MOV A,T2SCNTA
CJNE A,#100,DONE
MOV T2SCNTA,#00H
INC T2SCNTB
MOV A,T2SCNTB
CJNE A,#05H,DONE
MOV T2SCNTB,#00H
INC SECOND
MOV A,SECOND
CJNE A,#60,NEXT
MOV SECOND,#00H
INC MINITE
MOV A,MINITE
CJNE A,#60,NEXT
MOV MINITE,#00H
INC HOUR
MOV A,HOUR
CJNE A,#24,NEXT
MOV HOUR,#00H
NEXT: LCALL DISP
DONE: RETI
TABLE: DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH,40H
TAB: DB 0FEH,0FDH,0FBH,0F7H,0EFH,0DFH,0BFH,07FH
END

 

关键字:at89c51  电子时钟  电路图  程序 引用地址:at89c51电子时钟电路图和程序

上一篇:51单片机的高精度除法程序及使用
下一篇:C8051FXXX单片机FLASH程序的自动升级

推荐阅读最新更新时间:2024-03-16 12:35

单片机程序有多大 怎么看
这个问题,在我接触的单片机初学者当中,很多人都遇到过,是什么问题呢? 给大家举个栗子: 先介绍一下常识: hex文件,就是我们要下载到单片机中的程序文件,而每一种单片机,都有一定的程序存储空间,一般就是多少K的Flash,例如STC15W408AS是8K的Flash,就是8K的程序存储空间,STC15W404AS就是4K的程序存储空间。 如果你写的程序大于4K,那就不能用4K的单片机,而要用4K以上的单片机才可以。这个道理简单吧。 引出问题: 我们写好的程序,到底是多大呢? 很多人会看上图中的hex文件在windows中的大小,如上图,是4K。不过,这并不是它占用单片机程序存储空间的大小。占用单片机程序存储空间的大小,可以在编
[单片机]
单片机<font color='red'>程序</font>有多大 怎么看
通信电路电路图:CAN通信接口电路图
CAN通信接口电路如图所示,主要由微控制器,光电隔离电路,CAN收发器等三部分组成。微控制器采用P87C591单片机,该芯片的CAN模块与外部的CAN单元通信主要由单片机的CANRX(接收)和CANTX(发送)两个引脚来完成。为了增强CAN总线接点的抗干扰能力,在P87C591和CAN收发器82C250之间,采用了光电隔离芯片6N137,该芯片的输入、输出供电电压均为5V。CAN收发器82C250是驱动P87C591的CAN控制器与物理总线间的接口,其工作电压也为5V,它可以提供对总线的差动发送能力和对CAN控制器的接收功能。电阻R10作为CAN总线终端的匹配电阻,选用典型值为 。 图中的C7,C8,C9均为芯片的去耦电容,大小
[嵌入式]
12位A/D转换器ADS7804与51单片机的接口及程序设计
摘要: ADS7804是美国BURR-BROWN公司推出的一种新型12位A/D转换器。文中介绍了它的特性与功能,给出了一种简洁而新颖的与51单片机的接口方法,同时给出了用C语言编写的数据采集的应用程序。 1 基本特点 在计算机控制系统及各类用单片机(或微处理器)构成的智能仪器仪表中,外部的各种模拟信号必须通过A/D转换器变换为数字信号后才能送入计算机。与8位和16位的A/D转换器相比,12位A/D转换器以其较高的性能价格比而在仪器仪表中得到广泛的应用。 ADS7804芯片采用28脚0.3英寸PDIP(塑料双列直插式)封装,两列管脚间距为0.3英寸,比一般DIP28封装窄一倍,所以俗称瘦型DIP;ADS7804采用单5V
[模拟电子]
12位AD574与8088CPU的接口电路图
AD574接口电路 图4.27 12位AD574与8088CPU的接口电路图 启动A/D转换并采用查询方式,采集数据的程序如下: MOV DX,278H OUT DX,AL; 启动转换,R/C=0、CS=0、CE=1,A0=0 MOV DX,27AH; 设置三态门地址 AA1∶IN AL,DX; 读取STS状态 TEST AL,80H; 测试STS电平 JNE AA1;STS=1 等待,STS=0向下执行 MOV DX,278H IN AL,DX; 读高8位数据,R/C=1,CS=0,CE=1,A0=1,CE=1 MOV AH,AL; 保存高8位数据 MOV DX,279H IN AL,DX; 读低4位数据,R/C=1
[模拟电子]
12位AD574与8088CPU的接口<font color='red'>电路图</font>
单片机密码锁程序+仿真+详细注释
程序名:密码锁 编写人:    编写时间:   硬件支持:STC89C52RC 外部12MHZ晶振 说明备注: 1、输入密码时在LCD屏幕上显示暗码(*),设置管理员密码时显示明码。 2、用户密码3组位5位密码及管理员密码1组。 3、断电保护密码不消失。 4、可手动复位管理员密码及用户密码。 5、输入管理员密码才能修改用户密码,密码不能为6个0,管理员密码需要按复位键进行设置。 6、可指定秀给任意1组的密码。 7、LCD操作步骤提示。 8、密码输入错误3次蜂鸣器报警,输入错误5次键盘锁定(需要复位解锁)。 9、输入管理员密码才能修改用户密码,密码不能为6个0,管理员密码需要按复位键进行设置。 10、按键
[单片机]
单片机密码锁<font color='red'>程序</font>+仿真+详细注释
基于ESP8266和STM32单片机的程序代码编写
ESP8266模块在STM32上做Server时,外部对其端口进行收发数据的程序,大部分代码都备注了说明。 因为是从client代码改来的,所以函数名不去改它了。 #include“sta_tcpclent_test.h” #include “SysTick.h” #include “usart.h” #include “esp8266_drive.h” #include #include volaTIle u8 TcpClosedFlag = 0;//定义失去连接标志 void ESP8266_STA_TCPClient_Test(void) { u8 res; u32 ul=0; char str[100]={0},*
[单片机]
基于ESP8266和STM32单片机的<font color='red'>程序</font>代码编写
KUKA机器人将参数传递到子程序或函数中V1.28版
从一个主程序中可以将参数传递到局部或全局子程序和函数中。 怎样传递参数有 2 种方式: 作为 IN 参数 变量值在主程序中保持不变。 这种传递方式也称为 “ 值传递 (Call by Value)”。 作为 OUT 参数 子程序读取并更改该值,然后将新值写回到主程序中。 这种传递方式也称为 “Call by Reference”。 建议:始终将一个参数传递到相同数据类型的变量中。可以将参数传递到另一个数据类型中,但是有特定的限制。 将参数传递给局部子程序: 两类参数列表: 传值调用:IN 引用调用:OUT 例:
[机器人]
电动机点动和连续控制电路图解析
在我们工作当中经常会遇到设备需要点动控制和连续控制,我们可以通过三个简单的方式来实现对设备的控制。 点动和连续控制电路图 第一种方式是开关切换:在电路图1中,开关SA处于常态(断开),按按钮SB2电路通电交流接触线圈吸合但形不成自锁,电动机转动,松开按钮SB2线圈失电,电机转动停止。在电路图2中,开关SA处于闭合状态,按按钮SB2电路通电交流接触线圈吸合形成自锁,电动机转动。 1 2 连续控制 第二种方式是按钮切换:很多复合按钮开关都是有常开和常闭触点,在电路图3中SB3处于常态,常开点断开,常闭点和SB2,KM常开点进行并联,SB2按钮闭合kM线圈得电,线圈形成自锁,电机进行持续运转。当SB3
[嵌入式]
电动机点动和连续控制<font color='red'>电路图</font>解析
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
  • ARM裸机篇--按键中断
    先看看GPOI的输入实验:按键电路图:GPF1管教的功能:EINT1要使用GPF1作为EINT1的功能时,只要将GPFCON的3:2位配置成10就可以了!GPF1先配 ...
  • 网上下的--ARM入门笔记
    简单的介绍打今天起菜鸟的ARM笔记算是开张了,也算给我的这些笔记找个存的地方。为什么要发布出来?也许是大家感兴趣的,其实这些笔记之所 ...
  • 学习ARM开发(23)
    三个任务准备与运行结果下来看看创建任务和任运的栈空间怎么样的,以及运行输出。Made in china by UCSDN(caijunsheng)Lichee 1 0 0 ...
  • 学习ARM开发(22)
    关闭中断与打开中断中断是一种高效的对话机制,但有时并不想程序运行的过程中中断运行,比如正在打印东西,但程序突然中断了,又让另外一个 ...
  • 学习ARM开发(21)
    先要声明任务指针,因为后面需要使用。 任务指针 volatile TASK_TCB* volatile g_pCurrentTask = NULL;volatile TASK_TCB* vol ...
  • 学习ARM开发(20)
  • 学习ARM开发(19)
  • 学习ARM开发(14)
  • 学习ARM开发(15)
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved