首页 公司简介 产品展台 开发生产 资料下载 技术支持 解决方案 展会消息
代理经销 集成电路 高频微波 消费电子 工控网络 安防报警 光纤光电 汽车电子
合作交流 留言本 友情连接 热卖产品 销售网络 招聘加盟 新品介绍 联系我们
传感器/变送器/仪表按厂商品牌选用指南按种类分类选用指南按行业应用选用指南 模块模组 隔离采集仪器仪表
产品资料 技术资料 样例工程 产品驱动 参考设计 应用电路 通讯协议 使用说明 支持软件 数据查询 问题解答 标准法规 图书资料 基础知识
     
  传感控制电路制作模块  
     
     
 

传感与控制事业部欢迎您

自动控制产品简介
热门传感器/特殊功能模块
常用传感器/开关/模块类
代理厂家品牌介绍
传感器自控产品目录
精品传感器图文介绍

传感器/变送器/开关敏感元件

压力传感器变送器仪表总汇
精品压力传感器/压力变送器
热释电人体感应/菲涅尔透镜
温度开关热保护器/热敏开关
PTC/NTC热敏电阻/压敏电阻
代理日本石冢SEMITEC
温度传感器/温度变送器
湿敏电阻/湿敏电容
湿度传感器/湿度变送器
温湿度传感器/温湿度变送器
微波传感器/微波移动探测器
火焰传感器/紫外明火探测器
干簧管/干簧继电器水银开关
代理OKI干簧管/传感器
继电器/半导体继电器/军用
防雷管/TVS管/保护器/开关
安防报警/消防设施传感器
消费电子传感器/家电传感器
红外传感器/光电传感器
霍尔元件/霍尔IC霍尔传感器
气体传感器/气体变送器
汽车传感器/机动车用传感器
称重/测力/力传感器/仪器
旋转编码器/轴角传感器
超声波传感器换能器/雾化器
位移传感器/位移变送器
距离传感器/激光测距传感器
自复保险丝温度保险/保险管
液位传感器/液位变送器
浸水传感器/浸水变送器
张力/重力/荷重/重量传感器
磁场传感器/磁敏传感器
雷达探测器/雷达模块
速度传感器/加速度传感器
压电传感器/压电加速度
转速传感器/转速计/转速表
振动传感器/震动传感器
指纹传感器/指纹模块/电路
风速传感器/风速变送器
粉尘传感器/灰尘传感器
雨滴传感器/雨量传感器
图像传感器/摄像头摄像模块
露点传感器/结露传感器
电量传感器/电压电流传感器
色标传感器/颜色传感器
激光传感器/镭射模阻
硅光电池/光敏电池太阳能板
光敏电阻/光敏元器件
开关/光电开关/行程开关
压力开关/差压开关
流量传感器/流量变送器
光纤传感器/光栅传感器
集成传感器/智能传感器
PH值传感器/生物传感器
光幕传感器
接近开关/接近传感器
无线传感器/无线传感器网络
智能化传感器/传感器网络
倾斜传感器/倾角传感器
力矩传感器/转矩传感器
扭矩传感器/扭矩变送器
脉向传感器/脉搏传感器
血压传感器/胎压传感器
医用传感器/医疗传感器
螺传感器/陀螺仪
传感器IC/传感电路/配件
传感器软件/传感器系统
探测器 安全栅 电磁阀
其它敏感元器件/控制元件

环境监控产品

系列数据采集器
系列隔离变送模块
信号调理模块
系列GPRS无线传输I/0模块
以太网8路模拟量输入模块
系列监控仪
嵌入式系统
便携式工况记录仪
温湿度变送器
温度控制器
湿度控制器

数据采集系统

动力\环境\视频监控系统
GPRS数据采集系统
检验检测系统
专用监控系统

仪器仪表/校准仪表/报警器

温湿度测量显示控制仪表
红外测温仪/红外热像仪
称重控制仪表
流量积算仪表
多路仪表
可编程给定器
显示控制仪表
定时器\计时器
报警仪
无纸记录仪
系列PID控制器

物位传感器/变送器/开关

超声波物位变送器
射频物位开关
浮球液位变送器
浮球液位开关
投入式静压液位变送器
双界面油水分析仪
电容物位计
料位开关/音叉料位开关系列
智能磁致伸缩液位仪

嵌入式工控机/工控板/配件

嵌入式一体化工控机
全文工控组态软件
 
   
 
 
 
 
 


 

6位LED显示单片机控制电子钟/计数器
  

    这是我们设计的单片机电子钟/计时器学习板,它采用6位LED数码管显示时、分、秒,以24小时计时方式。可以通过按键实现时分调整、秒表/时钟功能转换、省电(关闭显示)等功能。我们能提供的完整的汇编语言源程序清单及电路原理设计图有助于学习者进行分析和进行实验验证

6位LED显示单片机控制电子钟/计数器成品板 成品每套84元

点击查看详细资料!

    51单片机做的电子钟在很多地方都有介绍, 对于单片机学习者来说这个程序基本上是一道门槛,掌握了电子钟程序, 基本上可以说51单片机就掌握了80%。常见的电子钟程序由显示部分、计算部分、时钟调整部分构成,本产品硬件上完全支持倒计时器,客户只要自己修改程序就能实现倒计时功能。

    为了实现LED显示器的数字显示,可以采用静态显示法和动态显示法。由于静态显示法需要数据锁存器等硬件,接口复杂一些。考虑时钟显示只有六位,且系统没有其它复杂的处理任务,所以决定采用动态扫描法实现LED的显示。单片机采用易购的AT89S51系列,这样单片机可具有足够的空余硬件资源实现其它的扩充功能,硬件系统的总体构成如下图所示:

   

    该板采用AT89S51单片机,最小化应用设计,采用共阳七段LED显示器,P0口输出段码数据,P2.0~P2.5做列扫描输出,P1.0,P1.1,P1.2,接三个按键开关,用以调时及功能设置。为了提高共阳数码管的驱动电压,用9012做电源驱动输出。采用12M晶振,有利于提高秒计时的精度。

     本设计中,计时采用定时器T0中断完成,其余状态循环调用显示子程序,当端口开关按下时,转入相应功能程序。其主程序执行流程图见下左图:

  

     数码管显示的数据存放在内存单元70H~75H中。其中70H~71H存放秒数据,72H~73H存放分数据,74H~75H存放时数据,每一地址单元内均为十进制BCD码。由于采用软件动态扫描实现数据显示功能,显示用十进制BCD码数据的对应段码存放在ROM表中。显示时,先取出70H~~75H某一地址中的数据,然后查得对应的显示用段码,并从P0口输出,P2口将对应的数码管选中供电,就能显示该地址单元的数据值。

     定时器T0用于时间计时。定时溢出中断周期可分别设为50mst和10ms。中断进入后,先判断是时钟计时还是秒表计时,时钟计时累计中断20次(即1s)时,对秒计数单元进行加1操作,秒表计时每10ms进行加1操作。时钟计数单元地址分别在70H~71H(秒)、76H~77H(分)和78H~79H(时),最大计时值为23时59分59秒。而秒表计数单元地址也在70H~~71H(0.01毫秒)、76H~~77H(秒)和78H~~79H(分),最大计时值为99分59.99秒。7AH单元内存放“熄灭符”数据(#0AH)。在计数单元中采用十进制BCD码计数,满60(秒表功能时有100)进位,T0中断服务程序执行流程见上图右

     T1中断服务程序用于指示调整单元数字的亮闪。在时间调整状态下,每过0.3S将对应单元的显示数据换成“熄灭符”数据(#0AH)。这样在调整时间时,对应调整单元的显示数据会间隔闪亮。

    调时功能程序的设计方法是:按下P1.0口按键,若按下时间短于1 s则进入省电状态(数码管不亮,时钟不停);否则进入调分状态,等待操作,此时计时器停止走动。当再按下按钮时,若按下时间短于0.5s,则时间加1分;若按下时间长于0.5s,则进入[小]时调整状态。在[小]时调整状态下,当按键按下的时间长于0.5s时,退出调整状态,时钟继续走动。P1.1口按键在调时状态下可实现减1功能。

    在正常状态下,若按下P1.1 口按键,则进行时钟/秒表功能的转换,转换后计时从零开始。当按下P1.2口的按键时,可实现清0、计时启动、暂停功能。

   使用方法:按下S6按键,如果按下时间小于1秒,就会进入省电模式,这时数码管熄灭但是时钟仍然运行。如果按下S6按键时间大于1秒,就会进入调分状态,此时计时器停止走动等待操作,这时中间的两位00会闪烁,这时当按下S6按键时间小于0.5秒时,时间信息就会加1(单位分钟);若时间大于0.5秒,这时左边的两位00会闪烁,进入小时调整,在小时调整状态下按下S6按键时间小于0.5秒时,时间信息就会加1(单位小时),如果按下按键时间大于0.5S时,就会退出调整状态,时钟继续走动。

    如果按下S7按键,就会进入1/100秒精确计时模式,如果按一下S8时间就会暂停,再按S8就会清零,再按S8又会进入精确计时模式,在精确时模式,如果按一下S7就会返回正常计时模式。

以下是部分汇编源程序,购买我们产品后我们可以通过电子邮件将完整的单片机汇编源程序和烧写文件发送给客户。

    硬件参数板上资源:ISP下载接口(预留)、51MCU、6位Led显示、3位按键电源部分自带整流、滤波、稳压电路,输入宽范围(AC7-15V或者DC9-16V),交流直流都能正常使用,不用区分极性。
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; AT89S51时钟程序 ;;(该程序不全,不要直接使用。购买产品后提供全部程序和图纸
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
; 定时器T0、T1溢出周期为50MS,T0为秒计数用, T1为调整时闪烁用,
; P1.0、P1.1、P1.2为调整按钮,P0口 为字符输出口,采用共阳显示管。
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; 中断入口程序 ;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
ORG 0000H ;程序执行开始地址
LJMP START ;跳到标号START执行
ORG 0003H ;外中断0中断程序入口
RETI ;外中断0中断返回
ORG 000BH ;定时器T0中断程序入口
LJMP INTT0 ;跳至INTTO执行
ORG 0013H ;外中断1中断程序入口
RETI ;外中断1中断返回
ORG 001BH ;定时器T1中断程序入口
LJMP INTT1 ;跳至INTT1执行
ORG 0023H ;串行中断程序入口地址
RETI ;串行中断程序返回
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; 主 程 序 ;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
START: LCALL ST ;上电显示年月日及班级学号
MOV R0,#70H ;清70H-7AH共11个内存单元
MOV R7,#0BH ;
CLEARDISP: MOV @R0,#00H ;
INC R0 ;
DJNZ R7,CLEARDISP ;
MOV 20H,#00H ;清20H(标志用)
MOV 7AH,#0AH ;放入"熄灭符"数据
MOV TMOD,#11H ;设T0、T1为16位定时器
MOV TL0,#0B0H ;50MS定时初值(T0计时用)
MOV TH0,#3CH ;50MS定时初值
MOV TL1,#0B0H ;50MS定时初值(T1闪烁定时用)
MOV TH1,#3CH ;50MS定时初值
SETB EA ;总中断开放
SETB ET0 ;允许T0中断
SETB TR0 ;开启T0定时器
MOV R4,#14H ;1秒定时用初值(50MS×20)
START1: LCALL DISPLAY ;调用显示子程序
JNB P1.0,SETMM1 ;P1.0口为0时转时间调整程序
JNB P1.1,FUNSS ; 秒表功能,P1.1按键调时时作减1加能
JNB P1.2,FUNPT ;STOP,PUSE,CLR
SJMP START1 ;P1.0口为1时跳回START1
SETMM1: LJMP SETMM ;转到时间调整程序SETMM
FUNSS: LCALL DS20MS
JB P1.1,START1
WAIT11: JNB P1.1,WAIT11
CPL 03H
MOV 70H,#00H
MOV 71H,#00H
MOV 76H,#00H
MOV 77H,#00H
MOV 78H,#00H
MOV 79H,#00H
AJMP START1
FUNPT: LCALL DS20MS
JB P1.2,START1
WAIT22: JNB P1.2,WAIT21
CLR ET0
CLR TR0
WAIT33: JB P1.2,WAIT31
LCALL DS20MS
JB P1.2,WAIT33
WAIT66: JNB P1.2,WAIT61
MOV R0,#70H ;清70H-79H共10个内存单元
MOV R7,#0AH ;
CLEARP: MOV @R0,#00H ;
INC R0 ;
DJNZ R7,CLEARP ;
WAIT44: JB P1.2,WAIT41
LCALL DS20MS
JB P1.2,WAIT44
WAIT55: JNB P1.2,WAIT51
SETB ET0
SETB TR0
AJMP START1
WAIT21: LCALL DISPLAY
AJMP WAIT22
WAIT31: LCALL DISPLAY
AJMP WAIT33
WAIT41: LCALL DISPLAY
AJMP WAIT44
WAIT51: LCALL DISPLAY
AJMP WAIT55
WAIT61: LCALL DISPLAY
AJMP WAIT66
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; 1秒计时程序 ;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;T0中断服务程序
INTT0: PUSH ACC ;累加器入栈保护
PUSH PSW ;状态字入栈保护
CLR ET0 ;关T0中断允许
CLR TR0 ;关闭定时器T0
JB 03H,FSS
MOV A,#0B7H ;中断响应时间同步修正
ADD A,TL0 ;低8位初值修正
MOV TL0,A ;重装初值(低8位修正值)
MOV A,#3CH ;高8位初值修正
ADDC A,TH0 ;
MOV TH0,A ;重装初值(高8位修正值)
SETB TR0 ;开启定时器T0
DJNZ R4, OUTT0 ;20次中断未到中断退出
ADDSS: MOV R4,#14H ;20次中断到(1秒)重赋初值
MOV R0,#71H ;指向秒计时单元(71H-72H)
ACALL ADD1 ;调用加1程序(加1秒操作)
MOV A,R3 ;秒数据放入A(R3为2位十进制数组合)
CLR C ;清进位标志
CJNE A,#60H,ADDMM ;
ADDMM: JC OUTT0 ;小于60秒时中断退出
ACALL CLR0 ;大于或等于60秒时对秒计时单元清0
MOV R0,#77H ;指向分计时单元(76H-77H)
ACALL ADD1 ;分计时单元加1分钟
MOV A,R3 ;分数据放入A
CLR C ;清进位标志
CJNE A,#60H,ADDHH ;
ADDHH: JC OUTT0 ;小于60分时中断退出
ACALL CLR0 ;大于或等于60分时分计时单元清0
MOV R0,#79H ;指向小时计时单元(78H-79H)
ACALL ADD1 ;小时计时单元加1小时
MOV A,R3 ;时数据放入A
CLR C ;清进位标志
JB 03H,OUTT0 ;秒表时最大数为99
CJNE A,#24H,HOUR ;
HOUR: JC OUTT0 ;小于24小时中断退出
ACALL CLR0 ;大于或等于24小时小时计时单元清0
OUTT0: MOV 72H,76H ;中断退出时将分、时计时单元数据移
MOV 73H,77H ;入对应显示单元
MOV 74H,78H ;
MOV 75H,79H ;
POP PSW ;恢复状态字(出栈)
POP ACC ;恢复累加器
SETB ET0 ;开放T0中断
RETI ;中断返回
;秒表计时程序(10MS加1),低2位为0.1、0.01秒,中间2位为秒,最高位为分。
;最大计数值为99
FSS: MOV A,#0F7H ;中断响应时间同步修正,重装初值(10ms)
ADD A,TL0 ;低8位初值修正
MOV TL0,A ;重装初值(低8位修正值)
MOV A,#0D8H ;高8位初值修正
ADDC A,TH0 ;
MOV TH0,A ;重装初值(高8位修正值)
SETB TR0 ;开启定时器T0
MOV R0,#71H ;指向秒计时单元(71H-72H)
ACALL ADD1 ;调用加1程序(加1秒操作)
CLR C ;
MOV A,R3 ;
JZ FSS1 ;加1后为00,C=0
SETB C ;加1后不为00,C=1
FSS1: AJMP ADDMM ;
》》》》》》》》》》》省略》》》》》
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; 加1子 程 序 ;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
ADD1: MOV A,@R0 ;取当前计时单元数据到A
DEC R0 ;指向前一地址
SWAP A ;A中数据高四位与低四位交换
ORL A,@R0 ;前一地址中数据放入A中低四位
ADD A,#01H ;A加1操作
DA A ;十进制调整
MOV R3,A ;移入R3寄存器
ANL A,#0FH ;高四位变0
MOV @R0,A ;放回前一地址单元
MOV A,R3 ;取回R3中暂存数据
INC R0 ;指向当前地址单元
SWAP A ;A中数据高四位与低四位交换
ANL A,#0FH ;高四位变0
MOV @R0,A ;数据放入当削地址单元中
RET ;子程序返回
》》》》》》》》》》》省略》》》》》
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; 延时程序 ;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
;1MS延时程序,LED显示程序用
DL1MS: MOV R6,#14H

相关产品链接:

6位LED单片机数字电子钟/计数器
84元
超声波学习开发板
129
16*16点阵LED屏单片机学习板
一个字128元
 

更多产品请看本公司产品专用网站:

中国传感器科技信息网:http://www.sensor-ic.com/

工控安防网:http://www.pc-ps.net/

消费电子专用电路网:http://www.sunstare.com/传感器销售热线:

    地址:深圳市福田区福华路福庆街鸿图大厦9732室

    电话:0755-83376489 83376549 83607652 83370250   83370251  

    传真:0755-83376182  (0)13902971329  MSN: SUNS8888@hotmail.com

    邮编:518033   E-mail:szss20@163.com     QQ: 195847376

    深圳赛格展销部:深圳华强北路赛格电子市场9583号     电话:0755-83665529   13823648918

欢迎索取免费详细资料、设计指南和光盘 ;产品凡多,未能尽录,欢迎来电查询。

    北京分公司:北京海淀区知春路132号中发电子大厦3097

               TEL4006579498  18927445855  13823791822  FAX010-62543996 

    上海分公司:上海市北京东路668号上海賽格电子市场地下一层D25号 TEL4006571586  56703037  13823676822  FAX021-56703037

    西安分公司:西安高新开发区20(中国电子科技集团导航技术研究所西安劳动南路88号电子商城二楼D23 

            TEL4006572198  13072977981  FAX:029-77678271