美高梅官网,金沙网投领导者,金沙网投网站,金沙网投开户 > 控制/MCU > 正文

单片机时钟设计详细教程

? 2018年05月23日 16:35 ? 次阅读

美高梅官网,金沙网投领导者,金沙网投网站,金沙网投开户 www.tongshi-cn.com X1226具有时钟和日历的功能,时钟依赖时、分、秒寄存器来跟踪,日历依赖日期、星期、月和年寄存器来跟踪,日历可正确显示至2099年,并具有自动闰年修正功能。拥有强大的双报警功能,能够被设置到任何时钟/日历值上,精确度可到1秒??捎萌砑柚?Hz、4096Hz或32768Hz中任意一个频率输出。

X1226提供一个备份电源输入脚VBACK,允许器件用电池或大容量电容进行备份供电。采用电容供电时,用一个硅或肖特基二极管连接到Vcc和充电电容的两端,充电电容连接到Vback管脚,注意不能使用二极管对电池充电(特别是锂离子电池)。切换到电池供电的条件是Vcc=Vback-0.1V,正常操作期间,供电电压Vcc必须高于电池电压,否则电池电量将逐步耗尽。振荡器采用外接32.768kH的晶体,产生的振荡误差可通过软件对数字微调寄存器、模拟微调寄存器的数值进行调节加以修正,避免了外接电阻和电容的离散性对精度的影响。4Kb的EEPROM可用于存储户数据。

电路组成及工作原理

X1226可与各种类型的的微控制器或微处理器接口,接口方式为串行的I2C接口。其中数据总线SDA是一个双向引脚,用于输入或输出数据。其漏极开路输出在使用过程中需要添加4.7~10kΩ的上拉电阻。本文介绍89C51单片机与X1226的接口方法,由于89C51单片机没有标准的I2C接口,只能用软件进行模拟。

单片机时钟设计详细教程

图1

为了更直观地看到时间的变化,采用8位LED数码管显示年、月、日或时、分、秒,用PS7219A驱动LED数码管,数码管选择0.5英寸共阴极红色或绿色LED数码管。由于PS7219A器件内含IMP810单片机监控器件,复位输出高电平有效,因此在使用51系统时,无须添加监控器件,使用PS7219A的复位输出给51单片机复位即可,监控电压为4.63V。硬件设计原理图如图1所示。

在硬件通电调试过程中,不能用手去触摸X1226的晶体振荡器,否则可能会导致振荡器停振,恢复振荡器起振的方法是关闭电源(包括备份电源)后重新上电。另外需要说明的是,测量振荡器时,不要用示波器的探头去测量X2的振荡输出,应该用探头测量PHZ/IRQ的振荡输出,以确定是否起振和振荡频率是否准确,测量时建议在该脚加一个5.1kΩ的上拉电阻。

软件设计

X1226内含实时时钟寄存器(RTC)、状态寄存器(SR)、控制寄存器(CONTROL)、报警寄存器(Alarm0、Alarm1)和客户存储数据的存储器。由于实时时钟寄存器和状态寄存器需要进行频繁的写操作,因此其存储结构为易失性SRAM结构。其他寄存器均为EEPROM结构,写操作次数通常在10万次以上。X1226初始化程序框图如图2所示,子程序YS4的作用是延时4μs。

单片机时钟设计详细教程

图2

单片机时钟设计详细教程

● 写操作

X1226初始化之后,单片机对X1226进行开始条件的设置,在写CCR或EEPROM之前,主机必须先向状态寄存器写02H,确认应答信号,确认后写入06H,再确认应答信号。确认后启动了写操作,首先发送高位地

址,然后发送低位地址。X1226每收到一个地址字节后,均会产生一个应答信号。在两个地址字节都收到之后,X1226等待8位数据。在收到8位数据之后,X1226再产生一个应答,然后单片机产生一个停止条件来终止传送。

X1226具有连续写入的功能,每收到1字节后,响应一个应答,其内部将地址加一。当计数器达到该页的末尾时,就自动返回到该页的首地址。这意味着单片机可从某一页的任何位置开始向存储器阵列连续写入64字节,或向CCR连续写入8字节的数据。写入X1226数据子程序:

单片机时钟设计详细教程

● 读操作

在上电时,16位地址的默认值为0000H。X1226初始化操作之后,单片机对X1226进行开始条件的设置,在写CCR或EEPROM之前,主机必须先向状态寄存器写02H,确认应答信号,确认后写入06H,再确认应答信号。确认后启动了写操作,首先发送高位地址,然后发送低位地址。X1226每收到一个地址字节后,均会产生一个应答信号。单片机发送另一个开始条件,将R/W位设置为1,接着接受8位数据。单片机终止读操作时,无需等待X1226的应答信号,单片机即可设置停止条件。读出X1226数据子程序:

单片机时钟设计详细教程

● 振荡器频率在线补偿调节

X1226集成了振荡器补偿电路,用户可通过软件在线对振荡器频率进行微调,这种微调通常针对两种情况。一种情况是在25℃常温下,对振荡器因器件初始精度带来的频率偏差进行补偿;第二种情况是对因温度引起的频率漂移进行补偿。X1226内部设有数字微调寄存器(DTR)和模拟微调寄存器(ATR),两个寄存器均为非易失性寄存器。数字微调寄存器具有3位数字微调位,调节范围为-30~+30&TImes;10-6。模拟微调寄存器具有6个模拟微调位,调节范围为-37~+116&TImes;10-6。

对于因外界环境温度变化引起的温漂补偿,要依据晶体的温度系数,在存储器中建立补偿参数表,不同厂家晶体的温度系数是不一样的,应根据产品数据手册进行选择。

为了能够对温漂进行补偿,要求系统中设置一个温度传感器,并尽量让它靠近X1226,这样可以真实地反映振荡器的温度,原理图如图3所示。单片机首先通过系统温度传感器获取环境温度,并在补偿参数表中获取对应的补偿值,然后将补偿数据填写到相应的微调寄存器中,就能实现温漂补偿的目的。

单片机时钟设计详细教程

图3

由于X1226具有精密的振荡器补偿功能,因此非常适合于环境温度变化较大的应用场合,同时也降低了对晶体性能参数的要求

下面还为广大读者介绍一个程序:

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

;; AT89C2051时钟程序 ;;

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

;

; 定时器T0、T1溢出周期为50MS,T0为秒计数用, T1为调整时闪烁用,

; P3.7为调整按钮,P1口 为字符输出口,采用共阳显示管。

;

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

;; 中断入口程序 ;;

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

;

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: 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 P3.7,SETMM1 ;P3.7口为0时转时间调整程序

SJMP START1 ;P3.7口为1时跳回START1

SETMM1: LJMP SETMM ;转到时间调整程序SETMM

;

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

;; 1秒计时程序 ;;

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

;T0中断服务程序

INTT0: PUSH ACC ;累加器入栈?;?/p>

PUSH PSW ;状态字入栈?;?/p>

CLR ET0 ;关T0中断允许

CLR TR0 ;关闭定时器T0

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 ;清进位标志

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 ;中断返回

;

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

;; 闪动调时 程 序 ;;

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

;T1中断服务程序,用作时间调整时调整单元闪烁指示

INTT1: PUSH ACC ;中断现场?;?/p>

PUSH PSW ;

MOV TL1, #0B0H ;装定时器T1定时初值

MOV TH1, #3CH ;

DJNZ R2,INTT1OUT ;0.3秒未到退出中断(50MS中断6次)

MOV R2,#06H ;重装0.3秒定时用初值

CPL 02H ;0.3秒定时到对闪烁标志取反

JB 02H,FLASH1 ;02H位为1时显示单元“熄灭”

MOV 72H,76H ;02H位为0时正常显示

MOV 73H,77H ;

MOV 74H,78H ;

MOV 75H,79H ;

INTT1OUT:

POP PSW ;恢复现场

POP ACC ;

RETI ;中断退出

FLASH1: JB 01H,FLASH2 ;01H位为1时,转小时熄灭控制

MOV 72H,7AH ;01H位为0时,“熄灭符”数据放入分

MOV 73H,7AH ;显示单元(72H-73H),将不显示分数据

MOV 74H,78H ;

MOV 75H,79H ;

AJMP INTT1OUT ;转中断退出

FLASH2: MOV 72H,76H ;01H位为1时,“熄灭符”数据放入小时

MOV 73H,77H ;显示单元(74H-75H),小时数据将不显示

MOV 74H,7AH ;

MOV 75H,7AH ;

AJMP INTT1OUT ;转中断退出

;

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

;; 加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 ;子程序返回

;

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

;; 清零程序 ;;

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

;对计时单元复零用

CLR0: CLR A ;清累加器

MOV @R0,A ;清当前地址单元

DEC R0 ;指向前一地址

MOV @R0,A ;前一地址单元清0

RET ;子程序返回

;

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

;; 时钟调整程序 ;;

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

;当调时按键按下时进入此程序

SETMM: cLR ET0 ;关定时器T0中断

CLR TR0 ;关闭定时器T0

LCALL DL1S ;调用1秒延时程序

JB P3.7,CLOSEDIS ;键按下时间小于1秒,关闭显示(省电)

MOV R2,#06H ;进入调时状态,赋闪烁定时初值

SETB ET1 ;允许T1中断

SETB TR1 ;开启定时器T1

SET2: JNB P3.7,SET1 ;P3.7口为0(键未释放),等待

SETB 00H ;键释放,分调整闪烁标志置1

SET4: JB P3.7,SET3 ;等待键按下

LCALL DL05S ;有键按下,延时0.5秒

JNB P3.7,SETHH ;按下时间大于0.5秒转调小时状态

MOV R0,#77H ;按下时间小于0.5秒加1分钟操作

LCALL ADD1 ;调用加1子程序

MOV A,R3 ;取调整单元数据

CLR C ;清进位标志

CJNE A,#60H,HHH ;调整单元数据与60比较

HHH: JC SET4 ;调整单元数据小于60转SET4循环

LCALL CLR0 ;调整单元数据大于或等于60时清0

CLR C ;清进位标志

AJMP SET4 ;跳转到SET4循环

CLOSEDIS:SETB ET0 ;省电(LED不显示)状态??猅0中断

SETB TR0 ;开启T0定时器(开时钟)

CLOSE: JB P3.7,CLOSE ;无按键按下,等待。

LCALL DISPLAY ;有键按下,调显示子程序延时削抖

JB P3.7,CLOSE ;是干扰返回CLOSE等待

WAITH: JNB P3.7,WAITH ;等待键释放

LJMP START1 ;返回主程序(LED数据显示亮)

SETHH: CLR 00H ;分闪烁标志清除(进入调小时状态)

SETHH1: JNB P3.7,SET5 ;等待键释放

SETB 01H ;小时调整标志置1

SET6: JB P3.7,SET7 ;等待按键按下

LCALL DL05S ;有键按下延时0.5秒

JNB P3.7,SETOUT ;按下时间大于0.5秒退出时间调整

MOV R0,#79H ;按下时间小于0.5秒加1小时操作

LCALL ADD1 ;调加1子程序

MOV A,R3 ;

CLR C ;

CJNE A,#24H,HOUU ;计时单元数据与24比较

HOUU: JC SET6 ;小于24转SET6循环

LCALL CLR0 ;大于或等于24时清0操作

AJMP SET6 ;跳转到SET6循环

SETOUT: JNB P3.7,SETOUT1 ;调时退出程序。等待键释放

LCALL DISPLAY ;延时削抖

JNB P3.7,SETOUT ;是抖动,返回SETOUT再等待

CLR 01H ;清调小时标志

CLR 00H ;清调分标志

CLR 02H ;清闪烁标志

CLR TR1 ;关闭定时器T1

CLR ET1 ;关定时器T1中断

SETB TR0 ;开启定时器T0

SETB ET0 ;开定时器T0中断(计时开始)

LJMP START1 ;跳回主程序

SET1: LCALL DISPLAY ;键释放等待时调用显示程序(调分)

AJMP SET2 ;防止键按下时无时钟显示

SET3: LCALL DISPLAY ;等待调分按键时时钟显示用

AJMP SET4

SET5: LCALL DISPLAY ;键释放等待时调用显示程序(调小时)

AJMP SETHH1 ;防止键按下时无时钟显示

SET7: LCALL DISPLAY ;等待调小时按键时时钟显示用

AJMP SET6

SETOUT1: LCALL DISPLAY ;退出时钟调整时键释放等待

AJMP SETOUT ;防止键按下时无时钟显示

;

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

;; 显示程序 ;;

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

; 显示数据在70H-75H单元内,用六位LED共阳数码管显示,P1口输出段码数据,P3口作

; 扫描控制,每个LED数码管亮1MS时间再逐位循环。

DISPLAY: MOV R1,#70H ;指向显示数据首址

MOV R5,#0FEH ;扫描控制字初值

PLAY: MOV A,R5 ;扫描字放入A

MOV P3,A ;从P3口输出

MOV A,@R1 ;取显示数据到A

MOV DPTR,#TAB ;取段码表地址

MOVC A,@A+DPTR ;查显示数据对应段码

MOV P1,A ;段码放入P1口

LCALL DL1MS ;显示1MS

INC R1 ;指向下一地址

MOV A,R5 ;扫描控制字放入A

JNB ACC.5,ENDOUT ;ACC.5=0时一次显示结束

RL A ;A中数据循环左移

MOV R5,A ;放回R5内

AJMP PLAY ;跳回PLAY循环

ENDOUT: SETB P3.5 ;一次显示结束,P3口复位

MOV P1,#0FFH ;P1口复位

RET ;子程序返回

TAB: DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H,0FFH

;共阳段码表 “0”“1”“2” “3”“4”“5”“6”“7” “8”“9”“不亮”

;

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

;; 延时程序 ;;

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

;

;1MS延时程序,LED显示程序用

DL1MS: MOV R6,#14H

DL1: MOV R7,#19H

DL2: DJNZ R7,DL2

DJNZ R6,DL1

RET

;20MS延时程序,采用调用显示子程序以改善LED的显示闪烁现象

DS20MS: ACALL DISPLAY

ACALL DISPLAY

ACALL DISPLAY

RET

;延时程序,用作按键时间的长短判断

DL1S: LCALL DL05S

LCALL DL05S

RET

DL05S: MOV R3,#20H ;8毫秒*32=0.196秒

DL05S1: LCALL DISPLAY

DJNZ R3,DL05S1

RET

;

END ;程序结束

技术专区

关注电子发烧友微信

有趣有料的资讯及技术干货

下载发烧友APP

打造属于您的人脉电子圈

关注发烧友课堂

锁定最新课程活动及技术直播
收藏 人收藏
分享:

评论

相关推荐

Microchip PIC24F32KA304超...

这讲我们讲:Microchip PIC24F32KA304超低功耗16位单片机

发表于 2018-05-23 15:47 ? 3次阅读
Microchip PIC24F32KA304超...

Microchip全新的PIC32MX3/4系列...

本视频介绍了Microchip全新的PIC32MX3/4系列高性能低成本32位单片机。该系列是对原有...

发表于 2018-05-23 14:47 ? 0次阅读
Microchip全新的PIC32MX3/4系列...

单片机的发展历程

单片机是指一个集成在一块芯片上的完整计算机系统。尽管它的大部分功能集成在一块小芯片上,但是它具有一个...

发表于 2018-05-23 14:45 ? 99次阅读
单片机的发展历程

PIC?单片机与LED驱动及控制相关外设介绍(上...

本课讲述PIC?单片机与LED驱动及控制相关外设介绍上篇

发表于 2018-05-23 13:48 ? 153次阅读
PIC?单片机与LED驱动及控制相关外设介绍(上...

掌握段式数码管的工作原理和如何通过动态驱动的方法...

74HC138 是常用的3-8 线译码器, 即具有3 个输入端( 管脚1,2,3) 与8 个输出端(...

发表于 2018-05-23 09:34 ? 56次阅读
掌握段式数码管的工作原理和如何通过动态驱动的方法...

求助各位大神帮助,52单片机控制一个继电器的程序

发表于 2018-05-22 20:19 ? 253次阅读
求助各位大神帮助,52单片机控制一个继电器的程序

MCU单片机主流芯片公司有哪些_十大主流MCU单...

本文主要盘点了全球十家主流MCU单片机公司,分别有瑞萨电子、恩智浦、微芯科技、意法半导体、英飞凌、德...

发表于 2018-05-22 16:44 ? 139次阅读
MCU单片机主流芯片公司有哪些_十大主流MCU单...

单片机C语言之串口通信协议

本文首先介绍了串口的基本结构,其次介绍了串口通信方式,最后详细介绍了单片机C语言之串口通信协议。

发表于 2018-05-22 12:37 ? 101次阅读
单片机C语言之串口通信协议

单片机外接键盘电路

键盘接口电路是单片机系统设计非常重要的一环,作为人机交互界面里最常用的输入设备。我们可以通过键盘输入...

发表于 2018-05-22 11:21 ? 946次阅读
单片机外接键盘电路

第一期·技术经验分享原创大赛

发表于 2018-05-22 10:59 ? 314次阅读
第一期·技术经验分享原创大赛

请问msp430fr4133上电复位完全正常,程序不能下载有哪些原因?

发表于 2018-05-22 04:22 ? 55次阅读
请问msp430fr4133上电复位完全正常,程序不能下载有哪些原因?

我现在要做稳压源,但是用430单片机采样时,端口烧坏了,请问怎么解决这个问题?

发表于 2018-05-22 02:55 ? 27次阅读
我现在要做稳压源,但是用430单片机采样时,端口烧坏了,请问怎么解决这个问题?

单片机技术研发太苦太累,值得去坚持吗?

发表于 2018-05-21 16:56 ? 196次阅读
单片机技术研发太苦太累,值得去坚持吗?

五大单片机全解析--51、AVR、PIC、MSP...

AVR和pic都是跟8051结构不同的8位单片机,因为结构不同,所以汇编指令也有所不同,而且区别于使...

发表于 2018-05-21 11:15 ? 677次阅读
五大单片机全解析--51、AVR、PIC、MSP...

430怎么复位_430软复位方法详解

最近在搞430的FLASH的自定义法(利用串口)程序烧写,烧写完成后断电复位,reset按键就可以运...

发表于 2018-05-20 10:04 ? 416次阅读
430怎么复位_430软复位方法详解

解析安卓

发表于 2018-05-19 14:59 ? 621次阅读
解析安卓

如何利用二进制数实现BCD码的转换

编写子程序Bin2BCD、BCD2Bin实现二进制数到压缩BCD码的相互转换。待转换的二进制数存放在...

发表于 2018-05-19 10:59 ? 130次阅读
如何利用二进制数实现BCD码的转换

转轮电机控制系统的圈数检测

大致功能要求就是检测转轮的圈数,和设定值相比较,当前值和设定值相同即控制继电器停止电机??悸堑铰肿幼?..

发表于 2018-05-19 07:13 ? 133次阅读
转轮电机控制系统的圈数检测

MCS-51与中断有关的寄存器、中断入口地址及编...

MCS-51单片机是一种集成的电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CP...

发表于 2018-05-18 15:46 ? 352次阅读
MCS-51与中断有关的寄存器、中断入口地址及编...

51单片机的中断体系结构_中断的响应过程

51单片机的中断系统十分重要,分为外部中断和定时器中断。本文主要详解51单片机的中断体系结构以及中断...

发表于 2018-05-18 15:28 ? 199次阅读
51单片机的中断体系结构_中断的响应过程

一文读懂STM32f030c8t6单片机ADC模...

根据st官方手册提供描述不难看出,ADC模拟看门狗其实就是用户可以设置一个AD值上下限值,然后打开此...

发表于 2018-05-18 15:04 ? 84次阅读
一文读懂STM32f030c8t6单片机ADC模...

52单片机定时器0 定时器1 定时器2同时使用

发表于 2018-05-18 12:14 ? 490次阅读
52单片机定时器0 定时器1 定时器2同时使用

有些专业上的心里话,长辈都不懂,只能在论坛上问问大家

发表于 2018-05-18 09:48 ? 585次阅读
有些专业上的心里话,长辈都不懂,只能在论坛上问问大家

怎么把单片机显示到显示屏的数据实时发送到电脑串口上

发表于 2018-05-18 09:38 ? 248次阅读
怎么把单片机显示到显示屏的数据实时发送到电脑串口上

一种基于GPRS的单片机上网的解决方案

单片机 微控制器以其体积小、功耗低、使用方便等特点,广泛应用于各种工业、民用的嵌入式系统中;而随着互...

发表于 2018-05-18 02:37 ? 137次阅读
一种基于GPRS的单片机上网的解决方案

PIC单片机之看门狗_看门狗定时器工作原理

PIC系列不同型号的单片机其,看门狗设置不同,下面是以PIC16F688单片机为例。如果配置字中的...

发表于 2018-05-18 01:59 ? 114次阅读
PIC单片机之看门狗_看门狗定时器工作原理

51单片机定时器与中断的程序设计

P2.0~P2.2 分别接上了独立按键 K0、K1、K2。 P1 接上了 8 个 LED,输出低电...

发表于 2018-05-18 01:41 ? 194次阅读
51单片机定时器与中断的程序设计

51单片机之矩阵键盘的驱动实现

用这个 矩阵键盘 做 单片机 输入,插 P1 口的 P1.0~P1.6。 想问的是,当: 按下 1 ...

发表于 2018-05-18 01:36 ? 114次阅读
51单片机之矩阵键盘的驱动实现

【10GB+STM32学习资料免费下载】风媒电子首发 青柚ZERO物联网开发板

发表于 2018-05-17 22:39 ? 262次阅读
【10GB+STM32学习资料免费下载】风媒电子首发 青柚ZERO物联网开发板

单片机的进制及其转换_单片机中进制转换知识

单片机(Microcontrollers)是一种集成电路芯片,是采用超大规模集成电路技术把具有数据处...

发表于 2018-05-17 16:07 ? 157次阅读
单片机的进制及其转换_单片机中进制转换知识

64位单片机有哪些_东芝64位单片机介绍

单片机主要用于一些控制领域,其外设和接口丰富,价格便宜,对运算能力要求不很高,虽然目前32位单片机已...

发表于 2018-05-17 15:47 ? 262次阅读
64位单片机有哪些_东芝64位单片机介绍

单片机at89s52和其他单片机比有什么优劣势

单片机at89s52是一种高性能低功耗的采用CMOS工艺制造的8位微控制器,它提供下列标准特征:8K...

发表于 2018-05-16 16:52 ? 2953次阅读
单片机at89s52和其他单片机比有什么优劣势

16位单片机对AD9854控制的探讨

本文首先介绍了AD9854的优势和特点,其次介绍了AD9854高精度频率信号发生器的电路图,最后详细...

发表于 2018-05-16 16:16 ? 314次阅读
16位单片机对AD9854控制的探讨

贸泽电子即日起备货Renesas Electro...

最新半导体和电子元件的全球授权分销商贸泽电子 (Mouser Electronics) 即日起备货R...

发表于 2018-05-16 15:52 ? 36次阅读
贸泽电子即日起备货Renesas Electro...

树莓派、Arduino、传统单片机开发板该如何选...

2015年贴片技术的不断普及,让面包板不再那么有用武之地,经济的发展也让现成的板卡价格降到了一个合理...

发表于 2018-05-16 15:22 ? 325次阅读
树莓派、Arduino、传统单片机开发板该如何选...

gsm??槿绾斡氲テㄐ?

本文首先介绍了51单片机与GSM??槭迪滞ㄐ诺姆椒?,其次介绍了gsm??楹偷テ臃椒ㄓ胱⒁馐孪?,...

发表于 2018-05-15 16:49 ? 263次阅读
gsm??槿绾斡氲テㄐ?

12条不可忽视的8位单片机的程序优化

使用 C 编程时,我们都习惯于对循环控制变量使用 int 类型,这对 8 位的单片机来说是一种极大的...

发表于 2018-05-14 17:45 ? 503次阅读
12条不可忽视的8位单片机的程序优化

一文看懂rtc实时时钟和单片机时钟的区别

本文首先阐述了rtc实时时钟和单片机时钟的区别,其次介绍了单片机中时钟概念与单片机内外部时钟方式,最...

发表于 2018-05-14 15:48 ? 2248次阅读
一文看懂rtc实时时钟和单片机时钟的区别

AT89S51系列单片机的特点(AT89S51引...

本文首先介绍了AT89S51性能参数和AT89S51引脚功能,其次介绍了AT89S51系列单片机的特...

发表于 2018-05-14 11:58 ? 4029次阅读
AT89S51系列单片机的特点(AT89S51引...

单片机如何通过捕获来实现对红外??仄鹘饴?/a>

 随着家用电器、视听产品的普及,红外线??仄饕驯还惴菏褂迷诟髦掷嘈偷募业绮飞希ㄈ缫?乜?、智能开关...

发表于 2018-05-14 09:11 ? 521次阅读
单片机如何通过捕获来实现对红外??仄鹘饴? /></a>
                </div><div class=

STM32中的位带(bit-band)操作

位带别名区的字只有 LSB 有意义。另外,在访问位带别名区时,不管使用哪一种长度的数据传送指令(字/...

发表于 2018-05-13 09:28 ? 219次阅读
STM32中的位带(bit-band)操作

基于单片机实现的逻辑运算程序详解

本文主要介绍的是基于单片机实现的逻辑运算程序详解,具体的跟随小编一起来了解一下。

发表于 2018-05-12 01:47 ? 262次阅读
基于单片机实现的逻辑运算程序详解

电子工程师是怎样的成长之路?资深电子工程师经验分...

有年轻的工程师问,我目前会的51,stm,的控制编程,但对外围电路设计很陌生,想开发,但总是因为各种...

发表于 2018-05-11 18:51 ? 508次阅读
电子工程师是怎样的成长之路?资深电子工程师经验分...

单片机usb供电电路原理图详解

本文主要介绍了单片机usb供电电路原理图详解?;赨SB供电采用ADuC7061和外部RTD构建的的...

发表于 2018-05-11 11:08 ? 1221次阅读
单片机usb供电电路原理图详解

如何用单片机控制舵机及程序详细

本文首先介绍了舵机概述与工作原理,其次介绍了舵机的PWM信号,最后详细阐述了单片机控制舵机方法及程序...

发表于 2018-05-11 11:06 ? 269次阅读
如何用单片机控制舵机及程序详细

给51V3最小系统下载对应程序

单片机P30~P31通过杜邦线连接串口???,分别为TXD-P31,RXD-P30, VCC-+5V,...

发表于 2018-05-10 16:44 ? 358次阅读
给51V3最小系统下载对应程序

单片机最小系统组成与I/O输出控制程序知识

单片机是一门实践性较强的技术,很多初学者在学习单片机技术开发的时候往往一头雾水,不知何从下手。为此,...

发表于 2018-05-09 15:43 ? 963次阅读
单片机最小系统组成与I/O输出控制程序知识

74ls164单片机编程汇总(跑马灯/驱动数码管...

本文主要介绍了74ls164单片机编程汇总(跑马灯/驱动数码管)。用单片机驱动LED数码管有很多方法...

发表于 2018-05-08 15:24 ? 180次阅读
74ls164单片机编程汇总(跑马灯/驱动数码管...

FPGA和单片机、DSP的差异

单片机是什么?单片机可以简单理解为集成在单一芯片上的微型计算机,也有运算器、控制器、存储器、总线及输...

发表于 2018-05-08 15:14 ? 200次阅读
FPGA和单片机、DSP的差异

74ls164与单片机的串并转换(串转并\串进并...

本文主要介绍了74ls164与单片机的串并转换(串转并\串进并出)。选用89C51单片机最小应用系统...

发表于 2018-05-08 15:02 ? 292次阅读
74ls164与单片机的串并转换(串转并\串进并...

单片机片内存储器如何烧写 几种烧写方式介绍

单片机应用系统由硬件和软件组成,软件的载体是硬件的程序存储器,程序存储器采用只读存储器,这种存储器在...

发表于 2018-05-07 17:21 ? 548次阅读
单片机片内存储器如何烧写 几种烧写方式介绍

74ls154如何接单片机及程序分享

本文主要介绍了74ls154如何接单片机及程序分享。采用AT89C52单片机作控制器,整个电路主要由...

发表于 2018-05-07 15:38 ? 101次阅读
74ls154如何接单片机及程序分享

为什么单片机不能直接驱动继电器和电磁阀?

有些人还会问什么是线圈?看上图,1脚和2脚就线圈的两个引脚,3脚和5脚现在是通的,3脚和2脚是不通的...

发表于 2018-05-06 09:44 ? 862次阅读
为什么单片机不能直接驱动继电器和电磁阀?

单机片运用在那些方面呢?影响单片机晶振报价的五大...

采用单片机控制使得仪器仪表数字化、智能化、微型化,且功能比起采用电子或数字电路更加强大。那么它运用在...

发表于 2018-05-06 09:07 ? 721次阅读
单机片运用在那些方面呢?影响单片机晶振报价的五大...

串口通信的原理,IO口模拟UART串口通信

UART串口波特率,常用的值是300、600、1200、2400、4800、9600、14400、1...

发表于 2018-05-04 15:26 ? 1326次阅读
串口通信的原理,IO口模拟UART串口通信

单片机最小系统(电源、晶振和复位电路)全解析

有源晶振是一个完整的谐振振荡器,它是利用石英晶体的压电效应来起振,所以有源晶振需要供电,当我们把有源...

发表于 2018-05-04 15:22 ? 1621次阅读
单片机最小系统(电源、晶振和复位电路)全解析

基于PIC12XX的精确延时技术方案设计

该PIC单片机具有高速度、低工作电压、低功耗、较大的输入输出直接驱动能力、在线串行编程、芯片的低价位...

发表于 2018-05-03 05:37 ? 776次阅读
基于PIC12XX的精确延时技术方案设计

单片机学习方法和步骤

模拟电路是电子技术最基础的学科,她让你知道什么是电阻、电容、电感、二极管、三极管、场效应管、放大器等...

发表于 2018-05-02 09:32 ? 1018次阅读
单片机学习方法和步骤

从单片机到PC的系统程序一些问题的理解

从单片机上知道,在上电的那一刻,MCU的程序指针PC会被初始化为上电复位时的地址,从哪个地址处读取将...

发表于 2018-05-01 18:01 ? 456次阅读
从单片机到PC的系统程序一些问题的理解

浅谈stm8l系列单片机的低功耗机制

虽然MCU是?;?,但是电路板还有其他的芯片在工作,它们仍然在消耗电量,所以我们在?;坝Ω靡哑渌?..

发表于 2018-05-01 10:53 ? 119次阅读
浅谈stm8l系列单片机的低功耗机制

单片机究竟是如何构成的呢?

今天,首先学习单片机的基本构成和工作原理,以及外围功能电路,然后,挑战一个实际单片机的运行。

发表于 2018-04-30 16:27 ? 482次阅读
单片机究竟是如何构成的呢?

【技术帖】如何防止单片机被解密

单片机一般都有内部ROM/EEPROM/FLASH供用户存放程序。

发表于 2018-04-30 09:11 ? 137次阅读
【技术帖】如何防止单片机被解密

单片机按键的介绍独立按键与矩阵键盘的概述

按键按照结构原理科分为两类,一类是触点式开关按键,如机械式开关、导电橡胶式开关灯;另一类是无触点式开...

发表于 2018-04-29 20:24 ? 962次阅读
单片机按键的介绍独立按键与矩阵键盘的概述

单片机编程与芯片操作简单总结

对芯片的操作主要是对芯片内寄存器的操作,芯片内寄存器在存储器上映射的都有自己的唯一地址,这也就是对相...

发表于 2018-04-29 09:06 ? 419次阅读
单片机编程与芯片操作简单总结

基于单片机的直接数字频率合成详解

频率合成技术迄今已经历了三代:直接频率合成技术、锁相环频率合成技术、直接数字式频率合成技术。直接数字...

发表于 2018-04-28 09:24 ? 143次阅读
基于单片机的直接数字频率合成详解

单片机的组成及特点,发展趋势,分类和应用

单片机是指一个集成在一块芯片上的完整计算机系统。尽管它的大部分功能集成在一块小芯片上,但是它具有一个...

发表于 2018-04-27 17:35 ? 4969次阅读
单片机的组成及特点,发展趋势,分类和应用

三步教你如何成为单片机高手

当编写自己的程序信手拈来、阅读别人的程序能够发现问题的时候,说明你的单片机编程水平相当不错了。接下来...

发表于 2018-04-27 16:09 ? 1474次阅读
三步教你如何成为单片机高手

单片机程序的作用是什么?如何编写?如何写入单片机...

要让单片机“听话”,就要用单片机能够听懂的语言发布命令,单片机能够听懂的语言称之为“指令”。任何一种...

发表于 2018-04-27 15:35 ? 975次阅读
单片机程序的作用是什么?如何编写?如何写入单片机...

单片机——内部资源,最小系统,硬件基础知识

STC89C52:8KFLASH、512字节RAM、32个IO口、3个定时器、1个UART、8个中断...

发表于 2018-04-27 15:08 ? 603次阅读
单片机——内部资源,最小系统,硬件基础知识

单片机与微型打印机接口为例讲述这三种数据传输方式

这种数据传送方式中没有联络信号,即CPU总是认为打印机在如何时候都是处于“准备好”的状态。这种传送方...

发表于 2018-04-27 11:00 ? 605次阅读
单片机与微型打印机接口为例讲述这三种数据传输方式

单片机控制花样流水灯原理图及程序

本文详细介绍了AT89C51单片机流水灯的编写方法以及介绍了单片机32位LED花样流水灯程序及原理图...

发表于 2018-04-26 16:15 ? 672次阅读
单片机控制花样流水灯原理图及程序

单片机常用名词解释大全

单片机又称单片微控制器,它不是完成某一个逻辑功能的芯片,而是把一个计算机系统集成到一个芯片上。它的体...

发表于 2018-04-26 15:34 ? 621次阅读
单片机常用名词解释大全

单片机汇编语言常见错误知识点分析

汇编语言作为计算机专业及相关学科一门重要的基础课程,其重要性不言而喻。但是对于众多初学汇编语言的人来...

发表于 2018-04-26 15:03 ? 348次阅读
单片机汇编语言常见错误知识点分析

单片机闪烁灯汇编语言源代码大全(四款闪烁灯的汇编...

本文主要介绍了四款闪烁灯的汇编语言源代码,具体的跟随小编一起来了解一下。

发表于 2018-04-26 14:47 ? 204次阅读
单片机闪烁灯汇编语言源代码大全(四款闪烁灯的汇编...

MCS-51单片机最小系统的组成部分及电路图介绍

本文介绍了51单片机的概念和基本特点,介绍了单片机的应用分类,最后详细介绍了MCS-51单片机最小系...

发表于 2018-04-26 14:38 ? 1095次阅读
MCS-51单片机最小系统的组成部分及电路图介绍

单片机流水灯汇编语言源代码大全(六款流水灯汇编语...

本文主要介绍了六款流水灯汇编语言源代码,具体的跟随小编一起来了解一下。

发表于 2018-04-26 14:37 ? 400次阅读
单片机流水灯汇编语言源代码大全(六款流水灯汇编语...

单片机内部复位电路图和上电复位电路图解析(六款单...

本文介绍了六款单片机的复位的复位电路图,其中包括了单片机内部复位电路图和上电复位电路图。复位电路就是...

发表于 2018-04-26 14:06 ? 8508次阅读
单片机内部复位电路图和上电复位电路图解析(六款单...

单片机外围电路设计需要注意的十个事项

复位电路中电阻R1=10k时RST是高电平 ,而当R1=50时RST为低电平,很明显R1=10k时是...

发表于 2018-04-25 17:15 ? 1386次阅读
单片机外围电路设计需要注意的十个事项

基于单片机的步进电机转速控制设计详解(附程序)

步进电机的调速一般是改变输入步进电机的脉冲的频率来实现步进电机的调速,因为步进电机每给一个脉冲就转动...

发表于 2018-04-25 16:09 ? 404次阅读
基于单片机的步进电机转速控制设计详解(附程序)

一文读懂MSP430系列与89C5l系列的差异

89C51单片机是8位单片机。其指令是采用的被称为“CISC”的复杂指令集,共具有111条指令。而M...

发表于 2018-04-25 15:46 ? 161次阅读
一文读懂MSP430系列与89C5l系列的差异

小白怎么看懂电子电路图,又该如何学习?

我最近新学单片机,发现现在所接触到的电路图,和读书时物理上学的电路图好像都不太一样。物理上的电路图总...

发表于 2018-04-25 08:57 ? 713次阅读
小白怎么看懂电子电路图,又该如何学习?

矩阵键盘的检测和独立按键的区别

逐行扫描就是说先扫描第一行中的哪个按键按下了,如果没有再扫描第二行,看一下是不是第二行里的某个按键按...

发表于 2018-04-25 08:51 ? 497次阅读
矩阵键盘的检测和独立按键的区别

什么是运动控制器_运动控制器的工作原理及应用

本文首先介绍了运动控制器的架构组成及优缺点,其次介绍了运动控制器的功能,最后阐述了运动控制器的工作原...

发表于 2018-04-23 18:40 ? 796次阅读
什么是运动控制器_运动控制器的工作原理及应用

什么是MCU?MCU市场现状分析

本文首先介绍了MCU的概念和分类,其次介绍了MCU技术原理,最后对MCU市场现状以及中国MCU发展机...

发表于 2018-04-23 14:28 ? 238次阅读
什么是MCU?MCU市场现状分析

单片机程序设计的十层境界详细给你概述

一层,我来了。处在这一层的典型是可以用C语言写简单的逻辑控制,如闪烁LED,简单数码管显示,简单外围...

发表于 2018-04-22 11:01 ? 640次阅读
单片机程序设计的十层境界详细给你概述

基于51单片机的LED类编程技巧分享

我认为8X8点阵的驱动程序分为行扫描和列扫描两种。 比如行扫描就是用一层for循环: 先...

发表于 2018-04-21 14:39 ? 385次阅读
基于51单片机的LED类编程技巧分享

分析比较几种单片机之间的方式、难点,并提出一种解...

铁电存储器是美国Ramtran公司推出的一种非易失性存储器件,简称FRAM。与普通EEPROM、Fl...

发表于 2018-04-21 09:06 ? 1028次阅读
分析比较几种单片机之间的方式、难点,并提出一种解...

STC89C52通过配置相关寄存器即可实现Tim...

PWM(脉冲宽度调制)对模拟信号电平进行数字编码的方法,计算机只能输出0或5V的数字电压值而不能输出...

发表于 2018-04-20 08:38 ? 996次阅读
STC89C52通过配置相关寄存器即可实现Tim...

剖析??槟诓恐饕母扇旁春兔舾衅骷?/a>

选择合适的的di/dt开关特性,可通过仔细选择驱动能力的大小和控制电压摆率来实现。最好的选择是使用一...

发表于 2018-04-20 08:25 ? 730次阅读
剖析??槟诓恐饕母扇旁春兔舾衅骷? /></a>
                </div><div class=

深入理解51单片机串口通信及通信实例

全文首先阐述了串口通信的原理及RS232相关概述,其次介绍了USB转串口通信与IO口模拟UART串口...

发表于 2018-04-19 16:52 ? 315次阅读
深入理解51单片机串口通信及通信实例

带你一步步了解STM32启动代码

对于熟悉电脑的伙伴们来说,BIOS(那个蓝色的界面)可能不会太陌生吧,这货就是电脑的 启动代码 。没...

发表于 2018-04-19 13:40 ? 1066次阅读
带你一步步了解STM32启动代码

基于MSP430单片机的智能充电照明控制系统设计

该系统所利用的MSP430F169 单片机是美国德州仪器(TexasInstruments)公司生产...

发表于 2018-04-19 13:30 ? 956次阅读
基于MSP430单片机的智能充电照明控制系统设计

自学单片机必备的硬件设备你都知道吗

本文首先介绍了单片机硬件设计需要学什么,其次介绍了自学单片机必备的硬件设备,最后阐述了单片机硬件设计...

发表于 2018-04-18 15:16 ? 1135次阅读
自学单片机必备的硬件设备你都知道吗

单片机晶振的必要性_单片机晶振的作用_单片机晶振...

本文首先介绍了单片机晶振的必要性,其次介绍了单片机的作用和原理,最后阐述了单片机晶振的常见问题。

发表于 2018-04-18 11:49 ? 2868次阅读
单片机晶振的必要性_单片机晶振的作用_单片机晶振...

基于555定时器和单片机的RC测量系统设计

本文介绍了一种基于AT89C51单片机和555定时器的数显式电阻和电容测量系统设计方案,然后制作出电...

发表于 2018-04-18 11:12 ? 278次阅读
基于555定时器和单片机的RC测量系统设计

如何弄懂单片机时序_关于单片机时序分析

单片机时序是指单片机执行指令时应发出的控制信号的时间序列。这些控制信号在时间上的相互关系就是CPU的...

发表于 2018-04-18 11:01 ? 892次阅读
如何弄懂单片机时序_关于单片机时序分析

一文看懂fpga和单片机的区别

本文首先介绍了fpga的工作原理及特点,其次介绍了单片机的工作原理及特点,最后阐述了fpga和单片机...

发表于 2018-04-18 09:51 ? 1784次阅读
一文看懂fpga和单片机的区别

单片机烧写器是什么 烧写器怎么用

烧写器也叫烧录器、编程器。在台湾,烧写器也叫烧录器;在大陆,客户之所以叫它为“编程器”,是因为现在英...

发表于 2018-04-17 14:05 ? 329次阅读
单片机烧写器是什么 烧写器怎么用

EMC单片机实现多次烧录解决方案

一般来说,EMC的OTP类型芯片是只能进行一次烧录的。但是如果在第一次烧录时,某一位为被烧为“1”,...

发表于 2018-04-17 13:56 ? 188次阅读
EMC单片机实现多次烧录解决方案

深度了解ARM架构基础知识

就Cortex-M3来说,拥有R0-R15的寄存器组。其中R13作为堆栈指针SP。SP有两个,分别为...

发表于 2018-04-17 10:40 ? 414次阅读
深度了解ARM架构基础知识