产品选型

51单片机的分频 基于51单片机的电子时钟!内附开题报告模板,论文模板

小编 2024-11-24 产品选型 23 0

基于51单片机的电子时钟!内附开题报告模板、论文模板

基于单片机的数字式电子时钟设计

设计要求

1)设计AT89S51的最小系统;

2)LED显示电路及与AT89S51接口,LED数码块显示时、分、秒;

3)时钟调整电路及与AT89S51接口;

4)电子时钟程序设计;

5)基于Proteus的电子时钟原理及仿真实现;

6)电子时钟实物制作;

2 总体方案设计

2.1 实现时钟计时的基本方法

利用MCS-51系列单片机的可编程定时/计数器、中断系统来实现时钟计数。

(1) 计数初值计算:

把定时器设为工作方式1,定时时间为50ms,则计数溢出20次即得时钟计时最小单位秒,而100次计数可用软件方法实现。

假设使用T/C0,方式1,50ms定时,fosc=12MHz。

则初值X满足(216-X)×1/12MHz×12μs =50000μs

X=15536→0011110010110000→3CB0H

(2) 采用中断方式进行溢出次数累计,计满20次为秒计时(1秒);

(3) 从秒到分和从分到时的计时是通过累加和数值比较实现。

2.2 电子钟的时间显示

电子钟的时钟时间在六位数码管上进行显示,因此,在内部RAM中设置显示缓冲区共8个单元。

LED8 LED7 LED6 LED5 LED4 LED3 LED2 LED1

37H 36H 35H 34H 33H 32H 31H 30H

时十位 时个位 分隔 分十位 分个位 分隔 秒十位 秒个位

2.3 电子钟的时间调整

电子钟设置3个按键通过程序控制来完成电子钟的时间调整。

reset键复位

hour键调整时;

min键调整分;

2.4 总体方案介绍

2.4.1 计时方案

利用AT89S51单片机内部的定时/计数器进行中断时,配合软件延时实现时、分、秒的计时。

2.4.2 控制方案

AT89S51的P0口和P2口外接由八个LED数码管(LED8~LED1)构成的显示器,用P0口作LED的段码输出口,P2口作八个LED数码管的位控输出线,P1口外接四个按键reset、hour、min构成键盘电路。

3 系统硬件电路设计

根据以上的电子时钟的设计要求可以分为以下的几个硬件电路模块:单片机模块、数码显示模块与按键模块

3.1单片机模块设计

3.1.1 芯片分析

AT89C51单片机引脚图如下:

MCS-51单片机是标准的40引脚双列直插式集成电路芯片,其各引脚功能如下:

VCC:+5V电源。

VSS:接地。

RST:复位信号。当输入的复位信号延续两个机器周期以上的高电平时即为有效,用完成单片机的复位初始化操作。

XTAL1和XTAL2:外接晶体引线端。当使用芯片内部时钟时,此二引线端用于外接石英晶体和微调电容;当使用外部时钟时,用于接外部时钟脉冲信号。

P0口:P0口为一个8位漏极开路双向I/O口,当作输出口使用时,必须接上拉电阻才能有高电平输出;当作输入口使用时,必须先向电路中的锁存器写入“1”,使FET截止,以避免锁存器为“0”状态时对引脚读入的干扰。

P1口:P1口是一个内部提供上拉电阻的8位双向I/O口,它不再需要多路转接电路MUX;因此它作为输出口使用时,无需再外接上拉电阻,当作为输入口使用时,同样也需先向其锁存器写“1”,使输出驱动电路的FET截止。

P2口:P2口电路比P1口电路多了一个多路转接电路MUX,这又正好与P0口一样。P2口可以作为通用的I/O口使用,这时多路转接电路开关倒向锁丰存器Q端。

P3口:P3口特点在于,为适应引脚信号第二功能的需要,增加了第二功能控制逻辑。当作为I/O口使用时,第二功能信号引线应保持高电平,与非门开通,以维持从锁存器到输出端数据输出通路的畅通。当输出第二功能信号时,该位应应置“1”,使与非门对第二功能信号的输出是畅通的,从而实现第二功能信号的输出,具体第二功能如表1所示。

3.1.2 晶振电路

右图所示为时钟电路原理图,在AT89S51芯片内部有一个高增益反相放大器,其输入端为芯片引脚XTAL1,输出端为引脚XTAL2。而在芯片内部,XTAL1和XTAL2之间跨接晶体振荡器和微调电容,从而构成一个稳定的自激振荡器。时钟电路产生的振荡脉冲经过触发器进行二分频之后,才成为单片机的时钟脉冲信号。

3.1.3 复位电路

单片机复位的条件是:必须使RST/VPD 或RST引(9)加上持续两个机器周期(即24个振荡周期)的高电平。例如,若时钟频率为12 MHz,每机器周期为1μs,则只需2μs以上时间的高电平,在RST引脚出现高电平后的第二个机器周期执行复位。单片机常见的复位如图所示。电路为上电复位电路,它是利用电容充电来实现的。在接电瞬间,RESET端的电位与VCC相同,随着充电电流的减少,RESET的电位逐渐下降。只要保证RESET为高电平的时间大于两个机器周期,便能正常复位。该电路除具有上电复位功能外,若要复位,只需按图中的RESET键,此时电源VCC经电阻R1、R2分压,在RESET端产生一个复位高电平。

3.2 数码显示模块设计

系统采用动态显示方式,用P0口来控制LED数码管的段控线,而用P2口来控制其位控线。动态显示通常都是采用动态扫描的方法进行显示,即循环点亮每一个数码管,这样虽然在任何时刻都只有一位数码管被点亮,但由于人眼存在视觉残留效应,只要每位数码管间隔时间足够短,就可以给人以同时显示的感觉。

3.3 按键模块

下图为按键模块电路原理图,reset为复位键,hour为时钟调控键,min为分钟调控键。

4、系统软件设计

4.1 软件设计分析

在编程上,首先进行了初始化,定义程序的的入口地址以及中断的入口地址,在主程序开始定义了一组固定单元用来储存计数的时.分.秒,在显示初值之后,进入主循环。在主程序中,对不同的按键进行扫描,实现秒表,时间调整,复位清零等功能,系统总流程图如下图7:

图 7 系统总体流程图

4.2 源程序清单

ORG 0000H

MOV 30H,#1 设置时钟的起始时间12.00.00,分配显示数据内存

MOV 31H,#2

MOV 32H,#0

MOV 33H,#0

MOV 34H,#0

MOV 35H,#0

MOV TMOD,#01 启动计数器

XS0: SETB TR0 使 TRO位置1

MOV TH0,#00H 计数器置零

MOV TL0,#00H

XS:

MOV 40H,#0FEH 扫描控制字初值

MOV DPTR,#TAB 取段码表地址

MOV P2,40H 从P2口输出

MOV A,30H 取显示数据到A

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

MOV P0,A 段码放入P0中

LCALL YS1MS 显示1MS

MOV P0,#0FFH PO端口清零

MOV A,40H 取扫描控制字放入A中

RL A A中数据循环左移

MOV 40H,A 放回40H地址段内

MOV P2,40H

MOV A,31H

ADD A,#10 进位显示

MOVC A,@A+DPTR

MOV P0,A

LCALL YS1MS

MOV P0,#0FFH

MOV A,40H

RL A

MOV 40H,A

MOV P2,40H

MOV A,32H

MOVC A,@A+DPTR

MOV P0,A

LCALL YS1MS

MOV P0,#0FFH

MOV A,40H

RL A

MOV 40H,A

MOV P2,40H

MOV A,33H

ADD A,#10

MOVC A,@A+DPTR

MOV P0,A

LCALL YS1MS

MOV P0,#0FFH

MOV A,40H

RL A

MOV 40H,A

MOV P2,40H

MOV A,34H

MOVC A,@A+DPTR

MOV P0,A

LCALL YS1MS

MOV P0,#0FFH

MOV A,40H

RL A

MOV 40H,A

MOV P2,40H

MOV A,35H

MOVC A,@A+DPTR

MOV P0,A

LCALL YS1MS

MOV P0,#0FFH

MOV A,40H

RL A

MOV 40H,A

JB TF0,JIA 如果TF0为1时,则执行JIA,否则顺序执行

JNB P1.0,P100 为0则 转移到P100

JNB P1.1,P1000 为0则 转移到P1000

JNB P1.2,P10000 为0则 转移到P10000

AJMP XS 跳转到 XS

P100: MOV 30H,#0 清零程序

MOV 31H,#0

MOV 32H,#0

MOV 33H,#0

MOV 34H,#0

MOV 35H,#0

JIA: CLR TF0 TF0清零

MOV A,35H 秒单位数据到A

CJNE A,#9,JIA1 与 9进行比较,大于9就转移到JIA1

MOV 35H,0 秒个位清零

MOV A,34H 秒十位数据到A

CJNE A,#5,JIA10 与5进行比较,大于5就转移到JIA10

MOV 34H,#0 秒十位清零

P10000: JNB P1.2,P10000 为0则 转移到P10000

MOV A,33H 取分的个位到A

CJNE A,#9,JIA100 与 9进行比较,大于9就转移到JIA100

MOV 33H,#0 分的个位清零

MOV A,32H 分十位数据到A

CJNE A,#5,JIA1000 与5进行比较,大于5就转移到JIA1000

MOV 32H,#0 分的十位清零

P1000: JNB P1.1,P1000 为0则 转移到P1000

MOV A,31H 时个位数据到A

CJNE A,#9,JIA10000 与 9进行比较,大于9就转移到JIA10000

MOV 31H,#0 时的个位清零

MOV A,30H 时十位数据到A

CJNE A,#2,JIA100000 与2进行比较,大于5就转移到JIA100000

MOV 30H,#0 时的十位清零

AJMP XS0 转移到 XSO

JIA100000:

INC 30H 加1

AJMP XS0 跳转到 XS0

JIA10000:

CJNE A,#3,JIAJIA 与3进行比较,大于则转移到JIAJIA

MOV A,30H 将时的十位放到 A

CJNE A,#02,JIAJIA 与2进行比较,大于则转移到JIAJIA

MOV 30H,#0 时段清零

MOV 31H,#0

AJMP XS0 跳转到XSO

JIAJIA:

INC 31H 加一

AJMP XS0

JIA1000:INC 32H

AJMP XS0

JIA100: INC 33H

AJMP XS0

JIA10: INC 34H

AJMP XS0

JIA1: INC 35H

AJMP XS0

RET 返回

YS1MS: MOV R6,#9H 延时程序

YL1: MOV R7,#19H

DJNZ R7,$

DJNZ R6,YL1

RET

TAB:

DB 0C0H,0F9H,0A4H,0B0H,099H,092H,082H,0F8H,080H,090H 共阳段码表

DB 040H,079H,024H,030H,019H,012H,002H,078H,000H,010H

END

5 系统仿真与实验测试

5.1 系统仿真

运用proteus软件进行仿真现在proteus软件中建立一个新的文件,再根据自己的要求选择所需的器件,把器件进行适当的排位后进行连接,连接后运行软件进行仿真。

5.2 实验测试

电子时钟主要的设计要求是能够实现时钟的一般功能,以及包括时间的调整功能,这个基于单片机的电子时钟基本上实现了上述功能,能够通过时间调整电路对时间进行调整以及复位。

6 心得体会

单片机作为我们主要的专业课程之一,我觉得单片机课程设计很有必要,而且很有意义。但当拿到题目时,确实不知道怎么着手,有些迷茫,上网查资料,问老师,在老师的帮助下,历时两个星期,解决一个又一个的困难,终于完成任务。

在这次课程设计中,运用到了很多以前的专业知识,虽然过去从未独立应用过它们,但在学习的过程中带着问题去学我发现效率很高,这是我做这次课程设计的一大收获。另外,要做好一个课程设计,就必须做到:在设计程序之前,对所用单片机的内部结构有一个系统的了解,知道该单片机内有哪些资源;要有一个清晰的思路和一个完整的的软件流程图;在设计程序时,不能妄想一次就将整个程序设计好,反复修改、不断改进是程序设计的必经之路;要养成注释程序的好习惯,一个程序的完美与否不仅仅是实现功能,而应该让人一看就能明白你的思路,这样也为资料的保存和交流提供了方便;在设计课程过程中遇到问题是很正常德,但我们应该将每次遇到的问题记录下来,并分析清楚,以免下次再碰到同样的问题的课程设计结束了,但是从中学到的知识会让我受益终身。发现、提出、分析、解决问题和实践能力的提高都会受益于我在以后的学习、工作和生活中。设计过程,好比是我们人类成长的历程,常有一些不如意,但毕竟这是第一次做,难免会遇到各种各样的问题。在设计的过程中发现了自己的不足之处,对以前所学过的知识理解得不够深刻,掌握得不够牢固,不能灵活运用。

通过这次设计,我懂得了学习的重要性,了解到理论知识与实践相结合的重要意义,学会了坚持、耐心和努力,这将为自己今后的学习和工作做出了最好的榜样。另外,要非常感谢我的指导老师,是她指引我克服一个由一个的困难,让我学会对困难无所畏惧,以及对问题的一些很重要的思考方法。

我学会对困难无所畏惧,以及对问题的一些很重要的思考方法。

附录

附录1 硬件电路总图

51单片机寄存器功能一览表

21个特殊功能寄存器(52系列是26个)不连续地分布在128个字节的SFR存储空间中,地址空间为80H-FFH,在这片SFR空间中,包含有128个位地址空间,地址也是80H-FFH,但只有83个有效位地址,可对11个特殊功能寄存器的某些位作位寻址操作(这里介绍一个技巧:其地址能被8整除的都可以位寻址)。

在51单片机内部有一个CPU用来运算、控制,有四个并行I/O口,分别是P0、P1、P2、P3,有ROM,用来存放程序,有RAM,用来存放中间结果,此外还有定时/计数器,串行I/O口,中断系统,以及一个内部的时钟电路。在单片机中有一些独立的存储单元是用来控制这些器件的,被称之为特殊功能寄存器(SFR)。这样的特殊功能寄存器51单片机共有21个并且都是可寻址的列表如下(其中带*号的为52系列所增加的特殊功能寄存器):

分别说明如下:

1、ACC---是累加器,通常用A表示

这是个什么东西,可不能从名字上理解,它是一个寄存器,而不是一个做加法的东西,为什么给它这么一个名字呢?或许是因为在运算器做运算时其中一个数一定是在ACC中的缘故吧。它的名字特殊,身份也特殊,稍后在中篇中我们将学到指令,可以发现,所有的运算类指令都离不开它。自身带有全零标志Z,若A=0则Z=1;若A≠0则z=0。该标志常用作程序分枝转移的判断条件。

2、B--一个寄存器

在做乘、除法时放乘数或除数,不做乘除法时,随你怎么用。

3、PSW-----程序状态字。

这是一个很重要的东西,里面放了CPU工作时的很多状态,借此,我们可以了解CPU的当前状态,并作出相应的处理。它的各位功能请看下表:

下面我们逐一介绍各位的用途

CY:进位标志。

8051中的运算器是一种8位的运算器,我们知道,8位运算器只能表示到0-255,如果做加法的话,两数相加可能会超过255,这样最高位就会丢失,造成运算的错误,怎么办?最高位就进到这里来。这样就没事了。有进、借位,CY=1;无进、借位,CY=0

例:78H+97H(01111000+10010111)

AC:辅助进、借位(高半字节与低半字节间的进、借位)。

例:57H+3AH(01010111+00111010)

F0:用户标志位

由用户(编程人员)决定什么时候用,什么时候不用。

RS1、RS0:工作寄存器组选择位

通过修改PSW中的RS1、RS0两位的状态,就能任选一个工作寄存器区。这个特点提高了MCS-51现场保护和现场恢复的速度。对于提高CPU的工作效率和响应中断的速度是很有利的。若在一个实际的应用系统中,不需要四组工作寄存器,那么这个区域中多余单元可以作为一般的数据缓冲器使用。

0V:溢出标志位

运算结果按补码运算理解。有溢出,OV=1;无溢出,OV=0。什么是溢出我们后面的章节会讲到。

P:奇偶校验位

它用来表示ALU运算结果中二进制数位“1”的个数的奇偶性。若为奇数,则P=1,否则为0。运算结果有奇数个1,P=1;运算结果有偶数个1,P=0。

例:某运算结果是78H(01111000),显然1的个数为偶数,所以P=0。

4、DPTR(DPH、DPL)--------数据指针

可以用它来访问外部数据存储器中的任一单元,如果不用,也可以作为通用寄存器来用,由我们自已决定如何使用。分成DPL(低8位)和DPH(高8位)两个寄存器。用来存放16位地址值,以便用间接寻址或变址寻址的方式对片外数据RAM或程序存储器作64K字节范围内的数据操作。

5、P0、P1、P2、P3--------输入输出口(I/O)寄存器

这个我们已经知道,是四个并行输入/输出口(I/O)的寄存器。它里面的内容对应着管脚的输出。

6、IE-----中断充许寄存器

可按位寻址,地址:A8H

EA (IE.7):EA=0时,所有中断禁止(即不产生中断);EA=1时,各中断的产生由个别的允许位决定

- (IE.6):保留

ET2(IE.5):定时2溢出中断允许(8052用)

ES (IE.4):串行口中断允许(ES=1允许,ES=0禁止)

ET1(IE.3):定时1中断允许

EX1(IE.2):外中断INT1中断允许

ET0(IE.1):定时器0中断允许

EX0(IE.0):外部中断INT0的中断允许

7、IP-----中断优先级控制寄存器

可按位寻址,地址位B8H

- (IP.7):保留

- (IP.6):保留

PT2(IP.5):定时2中断优先(8052用)

PS (IP.4):串行口中断优先

PT1(IP.3):定时1中断优先

PX1(IP.2):外中断INT1中断优先

PT0(IP.1):定时器0中断优先

PX0(IP.0):外部中断INT0的中断优先

8、TMOD-----定时器控制寄存器

不按位寻址,地址89H

GATE :定时操作开关控制位,当GATE=1时,INT0或INT1引脚为高电平,同时TCON中的TR0或TR1控制位为1时,计时/计数器0或1才开始工作。若GATE=0,则只要将TR0或TR1控制位设为1,计时/计数器0或1就开始工作。

C/T :定时器或计数器功能的选择位。C/T=1为计数器,通过外部引脚T0或T1输入计数脉冲。C/T=0时为定时器,由内部系统时钟提供计时工作脉冲。

M1 、M0:T0、T1工作模式选择位

9、TCON-----定时器控制寄存器

可按位寻址,地址位88H

TF1:定时器T1溢出标志,可由程序查询和清零,TF1也是中断请求源,当CPU响应T1中断时由硬件清零。

TF0:定时器T0溢出标志,可由程序查询和清零,TF0也是中断请求源,当CPU响应T0中断时由硬件清零。

TR1:T1充许计数控制位,为1时充许T1计数。

TR0:T0充许计数控制位,为1时充许T0计数。

IE1:外部中断1请示源(INT1,P3.3)标志。IE1=1,外部中断1正在向CPU请求中断,当CPU响应该中断时由硬件清“0”IE1(边沿触发方式)。

IT1:外部中断源1触发方式控制位。IT1=0,外部中断1程控为电平触发方式,当INT1(P3.3)输入低电平时,置位IE1。

IE0:外部中断0请示源(INT0,P3.2)标志。IE0=1,外部中断1正在向CPU请求中断,当CPU响应该中断时由硬件清“0”IE0(边沿触发方式)。

IT0:外部中断源0触发方式控制位。IT0=0,外部中断1程控为电平触发方式,当INT0(P3.2)输入低电平时,置位IE0。

10、SCON----串行通信控制寄存器

它是一个可寻址的专用寄存器,用于串行数据的通信控制,单元地址是98H,其结构格式如下:

(1)SM0、SM1:串行口工作方式控制位。

SM0,SM1 工作方式

00 方式0-波特率由振荡器频率所定:振荡器频率/12

01 方式1-波特率由定时器T1或T2的溢出率和SMOD所定:2SMOD ×(T1溢出率)/32

10 方式2-波特率由振荡器频率和SMOD所定:2SMOD ×振荡器频率/64

11 方式3-波特率由定时器T1或T2的溢出率和SMOD所定:2SMOD ×(T1溢出率)/32

(2)SM2:多机通信控制位。< br> 多机通信是工作于方式2和方式3,SM2位主要用于方式2和方式3。接收状态,当串行口工作于方式2或3,以及SM2=1时,只有当接收到第9位数据(RB8)为1时,才把接收到的前8位数据送入SBUF,且置位RI发出中断申请,否则会将接受到的数据放弃。当SM2=0时,就不管第位数据是0还是1,都难得数据送入SBUF,并发出中断申请。

工作于方式0时,SM2必须为0。

(3)REN:允许接收位。< br> REN用于控制数据接收的允许和禁止,REN=1时,允许接收,REN=0时,禁止接收。

(4)TB8:发送接收数据位8。< br> 在方式2和方式3中,TB8是要发送的——即第9位数据位。在多机通信中同样亦要传输这一位,并且它代表传输的地址还是数据,TB8=0为数据,TB8=1时为地址。

(5)RB8:接收数据位8。

在方式2和方式3中,RB8存放接收到的第9位数据,用以识别接收到的数据特征。

(6)TI:发送中断标志位。

可寻址标志位。方式0时,发送完第8位数据后,由硬件置位,其它方式下,在发送或停止位之前由硬件置位,因此,TI=1表示帧发送结束,TI可由软件清“0”。

(7)RI:接收中断标志位。

可寻址标志位。接收完第8位数据后,该位由硬件置位,在其他工作方式下,该位由硬件置位,RI=1表示帧接收完成。

11、PCON-----电源管理寄存器

PCON主要是为CHMOS型单片机的电源控制而设置的专用寄存器,单元地址是87H,其结构格式如下:

在CHMOS型单片机中,除SMOD位外,其他位均为虚设的,SMOD是串行口波特率倍增位,当SMOD=1时,串行口波特率加倍。系统复位默认为SMOD=0。

12、T2CON-----T2状态控制寄存器

TF2:T2溢出中断标志。TF2必须由用户程序清“0”。当T2作为串口波特率发生器时,TF2不会被置“1”。

EXF2:定时器T2外部中断标志。EXEN2为1时,当T2EX(P1.1)发生负跳变时置1中断标志DXF2,EXF2必须由用户程序清“0”。

TCLK:串行接口的发送时钟选择标志。TCLK=1时,T2工作于波特率发生器方式。

RCLK:串行接口的接收时钟选择标志位。RCLK=1时,T2工作于波特率发生器方式。

EXEN2:T2的外部中断充许标志。

C/T2:外部计数器/定时器选择位。C/T2=1时,T2为外部事件计数器,计数脉冲来自T2(P1.0);C/T2=0时,T2为定时器,振荡脉冲的十二分频信号作为计数信号。

TR2:T2计数/定时控制位。TR1为1时充许计数,为0时禁止计数。

CP/RL2:捕捉和常数自动再装入方式选择位。为1时工作于捕捉方式,为0时T2工作于常数自动再装入方式。当TCLK或RCLK为1时,CP/RL2被忽略,T2总是工作于常数自动再装入方式。

下面对T2CON的D0、D2、D4、D5几位主要控制T2的工作方式,下面对这几位的组合关系进行

总结

相关问答

51单片机分频 系数算法?

1.首先,确定所需的时钟频率范围。2.然后,计算出所需的分频系数。分频系数可以通过以下公式计算:分频系数=1/(2^n),其中n为所需的分频级数。3.接下来,...

51单片机 T0定时器4种方式的定时时长分别是多少 - 150****156...

51单片机最大硬件定时时间,就是定时器能定时的时间,最长时间=65536*TcTc=fosc/12,fosc是单片机的晶振频率。以频率=12M为例吧,Tc=1us最大定时时间=6...

51单片机 定时器初值公式?

为:初值=65536-(晶振频率÷分频系数÷所需计时时间)。这个公式的原因是,定时器在工作时会进行计数,而计数最大值为65536,因此初值等于65536减去需要...

51单片机的 定时器的时间怎么算?

51单片机,根据晶振频率,计算指令周期,设置定时器的分频,然后设置定时器的工作方式TMOD,最后设置初值TH0TL0比如用的XHZ的晶振,stc的单片机有3种模式(X/12...5...

单片机分频 原理?

单片机的分频原理:单片机的分频是把晶振频率减小到具体的应用部件,以适应工作的需求,就是单片机的时钟频率f经过12分频(分配器)变换成f/12的频率。即就...

51单片机 机械周期为1us对吗?

51单片机机械周期为1us是对的。这是因为mcs51单片机中一个机器周期等于1us主要看晶振咯12M=1us6M=2us4M=3us具体计算是,把晶振十二分频,比如12Mhz,就变成...

51单片机 定时器内部结构由什么组成?

51子系列单片机由CPU、数据存储器RAM、程序存储器ROM、特殊功能寄存器、4个I/O口、串行口、定时器/计数器、中断系统等八个功能部件组成。CPU由累加器A、暂存...

51单片机 和stm 单片机的 区别?

两者的主要区别如下:1、内核:51单片机采用的是51Core,8Bit@2MHzMax(分频后),0.06DMIPS;STM32采用的是ARMCortex-M3,32Bit@72MHz,1....

51单片机 计数器初始值如何设定?

初始值是这样计算的,比如计数器是16位,65535长度。计数器是从16位里面的值开始计数,也就是初始值,比如可以先相里面写入100计数器就冲100开始计数,,比如晶...

单片机 12 分频 怎么设置?

单片机中的12分频是单片机的标准运算速度是晶振的12分之1,指的是12个周期算为1个周期,即相当于频率为原来的12分之一。单片机中的部件都是在用晶振12频后...

猜你喜欢