问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

单片机中的%是如何使用的

发布网友 发布时间:2022-04-26 07:22

我来回答

5个回答

热心网友 时间:2022-06-25 05:35

单片机是典型的嵌入式微控制器(Microcontroller Unit),由运算器,控制器,存储器,输入输出设备等构成,相当于一个微型的计算机。与应用在个人电脑中的通用型微处理器相比,它更强调自供应(不用外接硬件)和节约成本。它的最大优点是体积小,可放在仪表内部,但存储量小,输入输出接口简单,功能较低。由于其发展非常迅速,旧的单片机的定义已不能满足,所以在很多应用场合被称为范围更广的微控制器;已经从上世纪80年代的4位、8位单片机,发展到现在的32位甚至64位的高速单片机。[1]

中文名
单片机
外文名
Microcontroller Unit
性质
嵌入式微控制器
优点
体积小、质量轻、价格便宜
组成
运算器、控制器、存储器、输入输出设备
种类
3种
类别
电路芯片
相关概述
单片微型计算机简称单片机,是典型的嵌入式微控制器(Microcontroller Unit), 常用英文字母的缩写MCU表示单片机。单片机又称单片微控制器,它不是完成某一个逻辑功能的芯片,而是把一个计算机系统集成到一个芯片上。单片机由运算器,控制器,存储器,输入输出设备构成,相当于一个微型的计算机(最小系统),和计算机相比,单片机缺少了外围设备等。概括的讲:一块芯片就成了一台计算机。它的体积小、质量轻、价格便宜、为学习、应用和开发提供了便利条件。同时,学习使用单片机是了解计算机原理与结构的最佳选择。它最早是被用在工业控制领域。


单片机
  由于单片机在工业控制领域的广泛应用,单片机由仅有CPU的专用处理器芯片发展而来。最早的设计理念是通过将大量外围设备和CPU集成在一个芯片中,使计算机系统更小,更容易集成进复杂的而对体积要求严格的控制设备当中。
  INTEL的8080是最早按照这种思想设计出的处理器,当时的单片机都是8位或4位的。其中最成功的是INTEL的8051,此后在8051上发展出了MCS51系列单片机系统。因为简单可靠而性能不错获得了很大的好评。尽管2000年以后ARM已经发展出了32位的主频超过300M的高端单片机,直到现在基于8051的单片机还在广泛的使用。在很多方面单片机比专用处理器更适合应用于嵌入式系统,因此它得到了广泛的应用。事实上单片机是世界上数量最多处理器,随着单片机家族的发展壮大,单片机和专用处理器的发展便分道扬镳。

  现代人类生活中所用的几乎每件有电子器件的产品中都会集成有单片机。手机、电话、计算器、家用电器、电子玩具、掌上电脑以及鼠标等电子产品中都含有单片机。 汽车上一般配备40多片单片机,复杂的工业控制系统上甚至可能有数百片单片机在同时工作。

应用分类
单片机作为计算机发展的一个重要分支领域,根据发展情况,从不同角度单片机大致可以分为通用型/专用型、总线型/非总线型及工控型/家电型。

通用/专用型
这是按单片机适用范围来区分的。例如,80C51是通用型单片机,它不是为某种专用途设计的;专用型单片机是针对一类产品甚至某一个产品设计生产的,例如为了满足电子体温计的要求,在片内集成ADC接口等功能的温度测量控制电路。

总线型/非总线型
这是按单片机是否提供并行总线来区分的。总线型单片机普遍设置有并行地址总线、数据总线、控制总线,这些引脚用以扩展并行外围器件都可通过串行口与单片机连接,另外,许多单片机已把所需要的外围器件及外设接口集成一片内,因此在许多情况下可以不要并行扩展总线,大大减省封装成本和芯片体积,这类单片机称为非总线型单片机。

工控型/家用型
这是按照单片机大致应用的领域进行区分的。一般而言,工控型寻址范围大,运算能力强;用于家电的单片机多为专用型,通常是小封装、低价格,外围器件和外设接口集成度高。 显然,上述分类并不是惟一的和严格的。例如,80C51类单片机既是通用型又是总线型,还可以作工控用。

相关历史
  单片机诞生于20世纪70年代末,经历了SCM、MCU、SoC三大阶段。

起初模型


单片机
  SCM即单片微型计算机(Single Chip Microcomputer)阶段,主要是寻求最佳的单片形态嵌入式系统的最佳体系结构。“创新模式”获得成功,奠定了SCM与通用计算机完全不同的发展道路。在开创嵌入式系*立发展道路上,Intel公司功不可没。
  MCU即微控制器(Micro Controller Unit)阶段,主要的技术发展方向是:不断扩展满足嵌入式应用时,对象系统要求的各种外围电路与接口电路,突显其对象的智能化控制能力。它所涉及的领域都与对象系统相关,因此,发展MCU的重任不可避免地落在电气、电子技术厂家。从这一角度来看,Intel逐渐淡出MCU的发展也有其客观因素。在发展MCU方面,最著名的厂家当数Philips公司。

  Philips公司以其在嵌入式应用方面的巨大优势,将MCS-51从单片微型计算机迅速发展到微控制器。因此,当我们回顾嵌入式系统发展道路时,不要忘记Intel和Philips的历史功绩。

SoC即嵌入式系统(System on Chip)寻求应用系统在芯片上的最大化解决使得专用单片机的发展自然形成了SoC化趋势。随着微电子技术、IC设计、EDA工具的发展,基于SoC的单片机应用系统设计会有越来越大的发展。因此,对单片机的理解可以从单片微型计算机、单片微控制器延伸到单片应用系统。

单片机发展史

   1971年intel公司研制出世界上第一个4位的微处理器;Intel公司的霍夫研制成功世界上第一块4位微处理器芯片Intel 4004,标志着第一代微处理器问世,微处理器和微机时代从此开始。因发明微处理器,霍夫被英国《经济学家》杂志列为“二战以来最有影响力的7位科学家”之一 。  

  1971年11月,Intel推出MCS-4微型计算机系统(包括4001 ROM芯片、4002 RAM芯片、4003移位寄存器芯片和4004微处理器 )其中4004包含2300个晶体管,尺寸规格为3mm×4mm,计算性能远远超过当年的ENIAC,最初售价为200美元。  

  1972年4月,霍夫等人开发出第一个8位微处理器Intel 8008。由于8008采用的是P沟道MOS微处理器,因此仍属第一代微处理器。  

  1973年intel公司研制出8位的微处理器8080;1973年8月,霍夫等人研制出8位微处理器Intel 8080,以N沟道MOS电路取代了P沟道,第二代微处理器就此诞生。

  主频2MHz的8080芯片运算速度比8008快10倍,可存取64KB存储器,使用了基于6微米技术的6000个晶体管,处理速度为0.64MIPS(Million Instructions Per Second )。  

  1975年4月,MITS发布第一个通用型Altair 8800,售价375美元,带有1KB存储器。这是世界上第一台微型计算机。

  1976年intel公司研制出MCS-48系列8位的单片机,这也是单片机的问世。Zilog公司于1976年开发的Z80微处理器,广泛用于微型计算机和工业自动控制设备。当时,Zilog、Motorola和Intel在微处理器领域三足鼎立。

  20世纪80年代初,Intel公司在MCS-48系列单片机的基础上,推出了MCS-51系列8位高档单片机。MCS-51系列单片机无论是片内RAM容量,I/O口功能,系统扩展方面都有了很大的提高。

热心网友 时间:2022-06-25 05:36

整除取余。
(65536-500)=65036=256*254+12
TH0=(65536-500)/256为254
TL0=(65536-500)%256为12
就是把定时器时间设为65036,TH0为高位,TL0为低位。

不明白你所指的原理是什么意思。
这种表述就是语法啊!编程语言的语法。
这一计算过程并不在目标平台上运行,比如你写的是单片机程序,这个计算过程并不是单片机来做的。
计算是在编译器对你所写的程序进行编译时进行的,也就是说是你的计算机来做的。
这句话转换为汇编语言后,就是mov TH0,#0feH 和mov TL0,#0CH

热心网友 时间:2022-06-25 05:36

定时器分的高8位和低8位是分别存在TH0和TL0中的,所以TH0上的1其实代表1乘以二的八次方计256,所以要设置的数65536-500除以256的商就是放在高8位里的,剩下的余数放入低8位就行了。不知道说清楚没。

热心网友 时间:2022-06-25 05:37

这不是单片机的知识。
这是 C 语言的知识。
搞单片机的这些货们,解释 C 语言,会误导你的。

热心网友 时间:2022-06-25 05:37

TH0=(65536-500)/256 取整
TL0=(65536-500)%256 取余数
单片机运算符怎么用的,

下面那个是对的,/是除号,%是取余数,比如5/2=2,5%2=1

单片机程序中怎么定义百分比?

1%的精度一个字节就能保存,a%=a/100,a为范围在0~100的整数,你只需要保存a就可以了,那个100你在运算过程中考虑进去就可以了。同理,0.01%的精度要双字节,b%=100*b/10000,你用双字节保存100b也就可以了。

单片机中给定时器赋做值时 TH0=(65536-30000)/256 TL0=(65536-30000...

TH0是定时器高位,TL0是定时器低位。/是取整,%是取余。(65536-30000)%256 刚好就是TL0的计数初值,当计数到30000%256时候,也就是到了256了,这样TH0增加1. TL0下一次再从(65536-30000)%256开始计数。所以TH0要除256取整数,TL0除256取余数。

C语言中%%与%分别什么意思

但,在格式化IO语句,如Scanf/Printf/Format等之中,百分号是特殊格式化字符 n 回车 d 输出整数 输出一个百分号 还有很多,可以参考格式化语句的说明

单片机(voit/100)%10+'0'是什么意思

1、也就是说除以100,把100以下的往小数位移动,而C语言整数运算下,小数部分就没了。而 100 以上的数据除以100后就把百位移动到了各位,例如:89/100=0 123/100=1 2、在进行取余%10,十进制取余10就是取个位,举个例子 123%10=3 (因为123中有12个10,只 余下一个3)3、...

单片机中的数值|0xf0代表什么意思?

在单片机编程中,常会使用位操作进行数据的处理和控制。例如,计算某个数字的个位数时,可以使用模运算%和位运算|。操作表达式 `Num%10|0xf0` 将Num的个位数与0xf0进行或运算。由于0xf0在二进制中是11110000,其高四位始终为1,这使得最终结果的高四位总是1,而低四位则取决于Num的个位数。因此,...

单片机编程语句: if(Flash_Count%5==0) 如果什么的时候执行{}里的程 ...

Flash_Count%5是取 5 的余数,就是整除后余下的数,取余数打个比方:Flash_Count = 14 那么,Flash_Count / 5 = 2 余 4 2*5=10 ,14-10=4,4就是余数 Flash_Count = 15 那么,Flash_Count / 5 = 3 余 0 3*5=15 ,15-15=0,0 就是余数 等于 0 的时候,if(Flash...

C/C++中取余数运算%是如何实现的?

所谓向0方向舍入,就是以小数点为界限,直接将小数部分去掉。如(Int)-1.324=-1(亦叫截断法);而向负无穷方向舍入,就是最终结果比真实值更小。如(Int)-1.324=-2;(Int此处是强制转换数据类型)注意c是指商;时间复杂度 :在刚才提到的时间频度中,n称为问题的规模,当n不断变化时,...

单片机中mtouch、CCP、ECCP、AUSART、EUSART、FS-USB、ECAN、BOR、PBOR...

POR:上电复位PBOR:可编程的掉电锁定复位。PLVD :可编程低压检测模块执行中断驱动的电源电压检测功能。电压检测监视内部电源电压。ECAN 增强型控制器局域网模块是一个串行接口,用于同其他 CAN 模块或单片机器件进行通信。 本回答被提问者采纳 已赞过 已踩过< 你对这个回答的评价是? 评论 收起 ...

在51单片机的液晶显示函数中%100/10+48的加上48是什么?

液晶显示的数字是ASCII码,比如显示数字'0'要用16进制的0x30表示,数字'1'用16进制的0x31表示,也就是普通的数字加上数字'0'的ASCII码.而数字'0'的ASCII码正是10进制的48,即0x30=48.所以你上面的%100/10是为了得到一个普通数字,%100/10+48是为了得到这个数字的ASCII码,这样才能显示到液晶上.最...

单片机开发板怎么使用 单片机中xrl是什么意思 单片机怎么用 单片机有什么用 单片机的特点 单片机中 单片机中JNB 单片机中acall 单片机中subb
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
...梦吗,就是晚上做的梦第二天或者几天后实现了,或者你去一个地方时感 ... 如何用excel 建立一个数据库可以根据不同批号 名称或日期 等查询或者比 ... 机修工工作主要负责什么 工作内容有哪些 我女儿于2008年2月24日10点50出生(农历正月十八),有谁帮我测一下命中... l971年正月十八日下午3至5点出生的人属什么星座 ...自己不怕的话是认知有问题,请问怕让自己焦虑就是对的?为什么要... 2023年农历三月初七宜提亲吗 2023年4月26日适合提亲吗 ...编号?我没有以前的电费单子。电表上面没有电表号。我拿房产证去国 ... 汉武帝晚年最爱的女人,临死为何不愿相见? 宝宝镇咳佳品 香橙蒸蛋怎么做好吃 桶形移位寄存器是什么 仙人球又行了,这是我养死的第五盆了啊!为什么?真难养!T.T 四位多功能移位寄存器的状态图、状态表和卡诺图等设计过程 ”花盆难养万年松“的上句是什么? 考研名师有哪些? 为什么盆栽月季都很难养活? 为什么说渐变型光纤的色散特性要优于阶跃型光纤的色散特性 如何成为名师 数电芯片中的左移和右移的作用是什么(74LS194A移位寄存器) 6寸照片的长宽比是多少(柯达说不是4:3) 仙客来太难养了,第一盆水多了,归西了,第二盆买了一周多浇第三次水,我看他干了耷拉了才浇水,1个多小 请问光缆单模跟多模怎样区分 有什么区别 7位移位寄存器可以构成几位环形寄存器同时需要几片级联? 老是把琴叶榕给养死,它难养在哪里? 名师是怎样成长的 实验quartus ii 7.1的软件 我做的8位右移移位寄存器 应该选择哪个目标芯片啊 ? 奥巴马怎么叫观海同志 我刚移栽了十盆映山红,都说映山红难养,请问盆栽映山红真的难养吗? 阶越型光纤与渐变型光纤的区别? 74HC595芯片功能和引脚图功能详细介绍分别是什么? 北京周边能玩水的景点有哪些 请简述阶跃型光纤、渐变型光纤、W型光纤各自的特征 冷热水龙头开关怎样打开 盆栽绿萝,吊兰很难养吗 冷暖水龙头怎么拆 盆栽铁树为什么那么难养?如题 谢谢了 关于多模光纤 为什么康乃馨那么难养,养一盆死一盆 冷暖水龙头的暖水怎么装 光纤通信常用的光源分为哪两大类?请分别说明它们各自的应用范围。_百度... 花盆难养万年松的上句是什么? 为什么阳台盆栽桂花难养 光纤检测中att850是什么意思 比较难养的花有哪些?特点是什么? 今天买了一盆丽格海棠,网上一查,这美丽的家伙非常难养活。我想请教浇水问题和光照问题。 郁金香怎么养,好难养的 佳能mini260打印相片效果怎么样? 红楼梦中宝钗的判词《终生误》有何深意? 佳能原装墨盒与国产墨盒的区别? 红楼梦中的《终身误》误了谁的终身?