单片机中的12分频是什么意思?

作者&投稿:表亚 (若有异议请与网页底部的电邮联系)
软件开发需要学什么~

开始基础的学习,不管定位是前端工程师,还是后端工程师,他们都需要从业者掌握基础的互联网 IT 知识。在具体的学习之前,需要先把这些基础的知识学习扎实,这些内容包括: HTML ,软件开发步骤,互联网请求响应过程( HTTP 协议),基本算法(数据结构),基本编程知识。

然后就是不同工种的学习了,先说前端工程师。前端工程师主要是对用户看到的界面上的内容进行调整,开发。主要包括的内容有: HTML , CSS , JavaScrit , Jquery 。其他的一些内容都是以这几项为基础而衍生出来的。

开发人员需要具备几项技能,其一是逻辑思维能力,其二数据分析能力,其三是问题表达能力,接下来是后端工程师的职业知识,后端工程师所作的事是用户看不到的,比如说进入网站你输入用户名,密码登陆,这个登录的功能就需要后端工程师去完成。主要涉及的知识有:编程语言 , 数据结构,数据库,服务器。

知识储备完毕,可以做一个简单的小软件去系统的应用一下自己所学的内容。比如做一个简单的学生管理系统,图书管理系统。最后你就可以去寻找相关的开发岗位了,由于没有实际的项目开发经验,可以先找一些工资少一点的。等工作一两年有了项目经验,这个时候你就有资本去谋求高薪水的工作了。

一、定义
嵌入式技术就是"专用"计算机技术,这个专用,是指针对某个特定的应用,如针对网络、针对通信、针对音频、针对视频,针对工业控制等,从学术的角度,嵌入式系统是以应用为中心,以计算机技术为基础,并且软硬件可裁剪,适用于应用系统对功能、可靠性、成本、体积、功耗有严格要求的专用计算机系统,它一般由嵌入式微处理器、外围硬件设备、嵌入 式操作系统以及用户的应用程序等四个部分组成。
二、分层
嵌入式系统分为4层,硬件层、驱动层、操作系统层和应用层。
1、硬件层,是整个嵌入式系统的根本,如果现在单片机及接口这块很熟悉,并且能用C和汇编语言来编程的话,从嵌入式系统的硬件层走起来相对容易,硬件层也是驱动层的基础,一个优秀的驱动工程师是要能够看懂硬件的电路图和自行完成CPLD的逻辑设计的,同时还要对操作系统内核及其调度性相当的熟悉的。但硬件平台是基础,增值还要靠软件。
硬件层比较适合于,电子、通信、自动化、机电一体、信息工程类专业的人来搞,需要掌握的专业基础知识有,单片机原理及接口技术、微机原理及接口技术、C语言。
2、驱动层,这部分比较难,驱动工程师不仅要能看懂电路图还要能对操作系统内核十分的精通,以便其所写的驱动程序在系统调用时,不会独占操作系统时间片,而导至其它任务不能动行,不懂操作系统内核架构和实时调度性,没有良好的驱动编写风格,按大多数书上所说添加的驱动的方式,很多人都能做到,但可能连个初级的驱动工程师的水平都达不到,这样所写的驱动在应用调用时就如同windows下我们打开一个程序运行后,再打开一个程序时,要不就是中断以前的程序,要不就是等上一会才能运行后来打开的程序。想做个好的驱动人员没有三、四年功底,操作系统内核不研究上几编,不是太容易成功的,但其工资在嵌入式系统四层中可是最高的。
驱动层比较适合于电子、通信、自动化、机电一体、信息工程类专业尤其是计算机偏体系结构类专业的人来搞,除硬件层所具备的基础学科外,还要对数据结构与算法、操作系统原理、编译原理都要十分精通了解。
3、操作系统层,对于操作系统层目前可能只能说是简单的移植,而很少有人来自已写操作系统,或者写出缺胳膊少腿的操作系统来,这部分工作大都由驱动工程师来完成。操作系统是负责系统任务的调试、磁盘和文件的管理,而嵌入式系统的实时性十分重要。据说,XP操作系统是微软投入300人用两年时间才搞定的,总时工时是600人年,中科院软件所自己的女娲Hopen操作系统估计也得花遇几百人年才能搞定。因此这部分工作相对来讲没有太大意义。
4、应用层,相对来讲较为容易的,如果会在windows下如何进行编程接口函数调用,到操作系统下只是编译和开发环境有相应的变化而已。如果涉及Jave方面的编程也是如此的。嵌入式系统中涉及算法的由专业算法的人来处理的,不必归结到嵌入式系统范畴内。但如果涉及嵌入式系统下面嵌入式数据库、基于嵌入式系统的网络编程和基于某此应用层面的协议应用开发(比如基于SIP、H.323、Astrisk)方面又较为复杂,并且有难度了。

单片机中的12分频是单片机的标准运算速度是晶振的12分之1。

计算方法:PIC单片机的每四个时钟周期为一个内部指令周期,例如:8MHz的晶振,则内部指令周期为1/(8/4)= 0.5 uS

计数周期

1、时钟周期=振荡周期,名称不同而已,是指为单片机提供时钟信号的振荡源的周期,都是等于单片机晶振频率的倒数,如常见的外接12M晶振,那它的时钟周期=1/12M。

2、机器周期,8051系列单片机的机器周期=12*时钟周期。之所以这样分是因为单个时钟周期根本干不了一件完整的事情(如取指令、写寄存器、读寄存器等),而12个时钟周期就能基本完成一项基本操作了。

3、指令周期,一个机器周期能完成一项基本操作,但一条指令常常是需要多项基本操作结合才能完成,完成一条指令所需的时间就是指令周期,当然不同的指令,其指令周期就不一样的了。MCS-51系统中,有单周期指令、双周期指令和四周期指令。

扩展资料:

定时器/计数器每接受一个计数脉冲,加法计数器的值就加1;计满时则发生溢出,计数器又从0开始计数并置溢出标志位(TF0=1或TF1=1)。

1、定时模式 在此模式下,计数器的输入脉冲是由晶振12分频获得的。例如,晶振频率为12MHz的值加1.这样就可以根据计数值计算定时时间,也可以根据定时时间计算计数器的初值。

2、计数模式 在此模式下,计数器的输入脉冲是由外部引脚(T0或T1)输入的。外部引脚出现下降沿时,对应计数器的值加1.如果设置计数器的初值,那么读取当时计数器就可以计算脉冲个数。



单片机中的12分频是单片机的标准运算速度是晶振的12分之1。

计算方法:PIC单片机的每四个时钟周期为一个内部指令周期,例如:8MHz的晶振,则内部指令周期为1/(8/4)= 0.5 uS

实例一:35us, 8MHz的晶振, 8位定时器, 分频比1/2 , 初值 E4

实例二:156.25us , 32768Hz的晶振, 8位定时器, 分频比1/32 , 初值 FC

计算方法一: 35 = =(256-初值)*分频*4/晶振 + 14/分频 =(256-初值)+14/2

计算方法二:0.015625 =(256-初值)*分频*4/晶振 = (256-初值)*32*4/32768

特别注意:分频比1-8 需要加上一个14/分频


扩展资料


指令周期是指令周期执行某一条指令所消耗的时间,它等于机器周期的整数倍。传统的80C51单片机的指令周期大多数是单周期指令,也就是指令周期=机器周期,少部分是双周期指令。

指令周期是不确定的,因为和该条指令所包含的机器周期有关。一个指令周期=1个(或2个或3个或4个)机器周期,像乘法或除法就含有4个机器周期,单指令就只含有1个机器周期。

对于大多说的51单片机来说,1个机器周期=12个时钟周期(或振荡周期)也有部分单片机时钟周期和振荡周期不相等,例如,1个时钟周期=2个振荡周期。该定义指的是执行一条指令所需要的时间,通常一个指令周期会由若干个机器周期组成。指令不同,所需的机器周期数也不同。

对于一些简单的的单字节指令,在取指令周期中,指令取出到指令寄存器后,立即译码执行,不再需要其它的机器周期。

对于一些比较复杂的指令,例如转移指令、乘法指令,则需要两个或者两个以上的机器周期。通常含一个机器周期的指令称为单周期指令,包含两个机器周期的指令称为双周期指令。

参考资料来源:百度百科—计数周期

参考资料来源:百度百科—单片机系统指令



  单片机中的12分频是单片机的标准运算速度是晶振的12分之1,指的是12个周期算为1个周期,即相当于频率为原来的12分之一。
  单片机中的部件都是在用晶振12频后的一个机器周期在跑。通俗的说单片机寄存器完成加动作,正好是一个机器周期。而时钟周期 为 1/12mhz=1/12us;机器周期=12个时钟周期=12 * 1/12us = 1us;也就是计时器每加一需要的时间为1us。
  晶振:晶体振荡器是指从一块石英晶体上按一定方位角切下薄片(简称为晶片),石英晶体谐振器,简称为石英晶体或晶体、晶振。

2的12次方
比如你用的32768的晶振
每秒记数32768次 一般此种晶振专门用来做实时RTC
那么你使用2的12次方(分频)每秒加数或者振动4096次
如果有实时中断(当然也不全用在实时中断里面这个晶振)
那么 就是 1/8秒进行实时中断 你的实时就出现误差 如果作为中断使用就是125MS中断一次
这样说你是否明白

指的是12个周期算为1个周期,即相当于频率为原来的12分之一。


是不是单片机时钟n个预分频,那么机器周期就是n个时钟周期,希望各位大虾...
嘿嘿 单片机的机器周期只和时钟频率有关 与时钟分频无关 以51单片机为例 1个 机器周期=12个时钟周期=12\/时钟频率 如果时钟频率=12MHZ 则 1个 机器周期= 1微妙 而单片机定时器为了定时更长的时间,将单片机的时钟进行了12分频,即一个机器周期一计数。呵呵 满意 就选满意回...

单片机为什么要分频??比如说12MHz的晶振为什么要再进行12分频?
如果你是指传统51单片机的指令周期,那是由于初期设计的原因,那时候硬件技术还没现在这么发达,执行指令时需要子时钟,就把12个振荡周期规定为1个机器周期,第几个振荡周期取指,第几个振荡周期译码等等都排好了,都是有用的。现在技术进步了,好多单片机改进了,有6T甚至1T机器周期,速度当然快多了...

单片机中晶振频率和时间问题
随便找个51的书就有,写出公式你也不一定看得懂.t = 12 * ( 65536 - m ) \/ Fosc 其中:t 代表需要设定的时间 m 代表计时器初值 Fosc 代表晶振频率 12 代表分频数 注:本公式仅限于12分频类51系列单片机,其他分频方式单片机请参照数据手册自行修改 多谢!

atmel 80c52单片机的机器周期是多长时间?是否就是执行一条指令的时间...
52系列单片机一个机器周期等于12个时钟周期,即所接晶振频率为12MHz时,机器周期为1us.指令周期,指令周期就是一条指令运行所需时间,一般是以机器周期为单位的,例如nop指令周期为1个机器周期,而DJNZ指令周期为3个机器周期。所以不是执行一条指令的时间。

单片机的时钟频率为1MHz,4分频,1个时钟周期怎么计算?
如果单片机的晶振频率为1MHz的话,则晶振周期是1us 系统时钟4分频的话:周期是 1us*4 =4us

51单片机,机器周期为12个时钟周期,机器周期怎么是1微秒,为什么?_百度...
51单片机的系统时钟是晶振的12分频,当晶振是12mhz时,系统时钟(机器周期)就是1微秒。

单片机中,每执行一步的时间是多少?即,延时函数是怎么算出来的?
这个看你所用单片机的晶振频率以及单片机型号 例如51系列单片机 其机器频率等于晶振频率12分频 即除以12,用12MHz的晶振时机器频率一MHz 处理一条指令的时间是1us ,用C语言的话时间不太精确,大致一条指令1Us 10^6分之一秒

定时器分频是什么意思
2 计数:是对外部引脚T0,T1 接的外部脉冲计数,来一个下降沿的脉冲则计数一次 希望对你有帮助 问题三:请问定时器中的预分频是什么意思? 分频就是把系憨工作频率分频后当做定时器的工作频率!!例如系统时钟为12MHz,12分频后定时器的工作时钟为1MHz 和匹配值没有关系啊,匹配值的作用是触发中断...

单片机中,12M的晶振是什么意思?
就是机器周期的频率,单片机每个动作的最小周期就是12M倒数。指令周期和时钟周期(机器周期)是不同的,这要看指令类型和处理器架构。老的51一般的最小指令周期是12个机器周期,很多指令要多个指令周期。现在的高速单片机就快很多。要编定时程序最好用单片机的内部定时器,需要了解你用的单片机的定时器...

STC12的1T模式与12T模式哪个稳定?
1T和12T 1T和12T只有在STC12系列以后的单片机里才出现的。前面我们已经说到了,传统的单片机其实就是12T单片机,也就是晶振频率会被12分频后才是指令运行的频率。到时STC12系列以后的STC单片机出现1T模式,也就是有些指令的执行时只需要两个晶振周期就能执行完。理论上来说,这样的运行速度会比传统单...

塔城地区18212072059: 我想问的是单片机8031的12分频是什么意思? -
蓝黄肯特:[答案] 人们常说的5分频、6分频大家可能听得不少呢,那什么是分频呢?分频作用是包装主板的外频变化时PCI等外设的工作频率能够固定在标准频率下,例如PCI的33MHz,也就是说当外频变化时,这个分频除以分频数字,便能得到PCI的工作...

塔城地区18212072059: 单片机里面的 脉冲经12分频 这句话什么意思? -
蓝黄肯特: 12分频就是频率除以12 频率的12分之一.比如 接的晶振是12MHZ 的 12分频后就是 1MHZ ,周期就是 1/1MHZ =1us也就是 计数器经过1us 加1

塔城地区18212072059: 如何理解单片机的分频? -
蓝黄肯特: 单片机的分频就是单片机的时钟频率 f 经过12分频(分配器)变换成f /12的频率. 即就是一个频率除法器 将频率 f 除上12 得到一个新的频率=f /12. 这个新的频率f /12可以为单片机内部定时器提供定时时钟.呵呵 就先解释到这吧 有问题还可以问

塔城地区18212072059: 51单片机为什么要12分频 -
蓝黄肯特: 这是单片机的内部结构 但是一般来说分频要频率降低是为了要程序更加稳定的执行 不容易跑飞

塔城地区18212072059: 51的定时器分频是什么意思,12分频等于机器周期??? -
蓝黄肯特: 分频是把频率比较高时钟信号降低,而降低后的时钟信号频是原频率的几分之一.例如,单片机晶振频率是12MHz,时钟信号就是12M,那12分频,是把原频率除12,得1MHz的时钟信号了,这个信号的周期就是机器周期,可见,机器周期变长了,是原时钟信号周期的12倍.频率越低,周期越长.

塔城地区18212072059: 单片机为什么要分频??比如说12MHz的晶振为什么要再进行12分频? -
蓝黄肯特: 如果你是指传统51单片机的指令周期,那是由于初期设计的原因,那时候硬件技术还没现在这么发达,执行指令时需要子时钟,就把12个振荡周期规定为1个机器周期,第几个振荡周期取指,第几个振荡周期译码等等都排好了,都是有用的.现在技术进步了,好多单片机改进了,有6T甚至1T机器周期,速度当然快多了.希望对你有帮助.

塔城地区18212072059: 我想请问下51单片机中1个机器周期等于12个时钟周期 我现在知道是因为这个单片机需要12分频 什么意思啊 -
蓝黄肯特: 单片机执行一条指令,包括取指、译码、执行等步骤,每一步还可再分解.这些细节步骤都需要依赖时钟的时序.标准51设计时将这些分为12步,因此12个时钟是一个完整的指令周期.增强型51精减、合并了时序要求,所以出现了6T、2T、1T等,即6、2、1分频

塔城地区18212072059: 单片机晶振是12MHZ,是不是经过12分频后每个引脚输出的是1MHZ. -
蓝黄肯特: 不一定,因为不能的单片机其指令周期不同,如果是哈佛总线结构的话比如PIC单片机,一个指令周期基本上是一个时钟周期,那么12分频下来就是1M,但是如果你是用51类的单片机的话,它的指令周期比较长,一个指令周期差不多就是1uS ,不用分频差不多就是1M的频率.

塔城地区18212072059: 分频是什么意思 -
蓝黄肯特: 人们常说的5分频、6分频大家可能听得不少呢,那什么是分频呢?分频作用是包装主板的外频变化时PCI等外设的工作频率能够固定在标准频率下,例如PCI的33MHz,也就是说当外频变化时,这个分频除以分频数字,便能得到PCI的工作频率.现在CPU外频最高能够去到200MHz,这样当外频为200MHz的时候,如果主板支持六分频也就是说200除以6就得到PCI的标准频率33MHz.为什么要求主板支持高分频呢?这是因为如果PCI、AGP等设备工作在非标准频率下会对这些设备造成一定损害

塔城地区18212072059: 为什么51单片机的晶振要实行12分频 -
蓝黄肯特: 51单片机选用12M晶振,如果是单指令周期的语句,刚好是1us,其他语句好似1us的整数倍,这样计算指令时间很方便.对于AT公司的AT89系列51单片机,工艺上存在不足,分频后频率降低,程序更加稳定的执行,不容易跑飞.AT新出的单片机和一些公司出的新单片机不一定要用12M的晶振,11.05925M也行,18M也行,即一般来说35M以内的无源晶振(两脚的)都可以的.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网