如何计算给单片机寄存器赋的值

发布者:点亮未来最新更新时间:2020-06-07 来源: elecfans关键字:单片机  寄存器  赋的值 手机看文章 扫描二维码
随时随地手机看文章

在以前的文章中,我提到过,单片机在电学里面,属于很简单的一种器件,外表看,就是一个芯片,长着很多的脚。内部,就是一堆寄存器。不同的单片机,外部表现就是形状和引脚数量和引脚名称可能不一样,内部,就是寄存器名称不一样。


我们要做的,就是写程序控制单片机里面的寄存器,然后通过引脚表现出来完成各种电子产品。


所以,你在看别人写的程序的时候,会经常看到给单片机寄存器赋值的语句。下面就以最简单的控制51单片机引脚高低电平来说明一下。(不要总是存在51单片机已经淘汰的想法,51单片机至今任然是出货量最大的单片机,并且各大公司每年都有新款的51单片机推出,功能越来越强劲,做产品,要选最合适的单片机,而不要总想用牛逼的单片机。)


例如,单片机P1口有8个引脚,分别为P1.0~P1.7,如果想让P1口的8个引脚都输出高电平,是这么写:P1=0XFF;如果想让P1口的8个引脚都输出低电平,是这么写:P1=0X00;如果只让P1.0输出高电平,其他引脚输出低电平,是这么写:P1=0X01......


这些值是怎么来的呢?


计算方法:

一个数,前面以0X开头,标示后面的数是十六进制数。所以首先,我们先要知道十进制和十六进制的转换。


十六进制:0 1 2 3 4 5 6 7 8 9 A  B  C  D  E  F

十进制:  0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15

以上十六进制和十进制是对应关系,例如B对应11.

单片机和计算机一样,是以“位”为最小单片机,例如,P1是一个8位的寄存器。


P1寄存器的8个位名称分别是:

P1.7 P1.6 P1.5 P1.4 P1.3 P1.2 P1.1 P1.0

上面的0X开头的数,是以4个“位”为一个单位进行计算,以8421码进行相加计算,听这里很迷糊吧。举个例子就明白了。


你可以做一个这样的表格:

从上表看出,把寄存器的“位”,从高到低排列,然后以4个为一组,对应的8421码如上图所示。


给寄存器写值,实际上就是给它的每个位写0或者1,例如要使得哪个引脚为高电平,就给对应的位写1;要使得哪一个引脚为低电平,就给对应的位写0。然后把对应为1的8421加起来,以4个位为一组。


例如,我们要让每一个引脚都输出高电平,就是每个位的值都为1,那对应寄存器的高四位,8+4+2+1=15,15对应的是十六进制的F,再看寄存器的低四位,8+4+2+1=15,还是对应F,所以最后的值就是0xFF.


再看,如果让每一个引脚都输出低电平,就是每个位的值都是1,前面说过,只有对应位是1,才把它们的8421加起来,现在都是0,所以都不用加,结果就是0x00.


再看,如果只让P1.0引脚是高电平,其他引脚输出低电平,那么,只有P1.0对应的位是1,其它的位是0,所以,只需要取P1.0上面的1码,所以结果就是0x01。


再看,如果让P1.0、P1.1、P1.7、P1.5输出高电平,其它引脚输出低电平,那么对应的值如下图所示:

我们看寄存器的高四位,取对应1上面的码8+2=10,10对应十六进制的A,再看寄存器的低四位,取对应1上面的码2+1=3,3对应的十六进制还是3,所以结果就是0XA3,这是,你写P1=0XA3,就可以使得引脚该高的高,该低的低了。


不管是51的8位寄存器,还是ARM的32位寄存器,寄存器中的每一个位都有一定的用意,这些用意可以查看单片机的用户手册得知,你只需要按照你的要求,给对应的位写1或者0,然后利用上面的方法得出结果,就可以操作单片机的寄存器了。

关键字:单片机  寄存器  赋的值 引用地址:如何计算给单片机寄存器赋的值

上一篇:AT90S8515单片机对LED数码显示管的控制设计
下一篇:浅谈STC单片机特殊IO的用法

推荐阅读最新更新时间:2024-11-04 21:27

基于单片机环境监测仪设计
引言   随着人民群众环保意识的不断增强。以及国家对环保重视程度的不断提高,社会对环境监测提出了新的更高要求,环境监测的任务日趋繁重。据不完全统计我国已经制定的各类国家环境标准有400余项,涵盖了大气、水质、土壤、噪声、辐射、固体废物、农药等领域。并且已经开展了环境质量监测、环境质量周报、日报、预报监测;污染源监测、污染事故应急监测、污染物总量控制监测、污染源解析监测。环境污染治理工程效果监测等,需监测的污染因子达上百种。这种点多、面广、任务繁重的环境监测形势,急切需要提高环境监测的自动化水平,减少人工作业量,提高环境监测实效。随着大规模集成电路制造技术的不断发展。推动了单片机技术的发展。为野外条件下进行实时环境监测提供了便利
[工业控制]
基于<font color='red'>单片机</font><font color='red'>的</font>环境监测仪设计
Cortex M0引爆低耗高能MCU市场 NXP食得头啖汤
在广受关注的Cortex M3上没有打头阵的NXP如今卷土重来。在 ARM于2月份发布了号称“面积最小、功耗最低、能效最高的ARM处理器” Cortex M0内核的仅仅几周后,这家老牌欧洲半导体厂商就在不久前美国硅谷举行的嵌入式系统大会上推出了业界首款基于该内核的功能性硅芯片。并表示,将于2010年初推出基于Coretex M0的LPC1100系列产品。LPC1100非常适合那些电池供电、电子计量、消费电子外围设备、远程传感器以及所有的16位应用。 NXP在去年公布了该公司在MCU市场的最新战略。作为ARM公司主要的三家合作伙伴之一,该公司希望到2012年时能够在上述合作的推动下实现250%的销售增长。“我们的目标是
[单片机]
AT89S52单片机USB下载线设计
1 引言   不同的单片机有不同的下载线,一般来说,对应有不同的下载软件和硬件驱动程序。这些软件和程序随着功能的完善和操作等原因还有不同的版本。这造成下载线的使用者需要不断的更新软件,也让使用者在更换单片机时不仅更换下载线,还要熟悉新的下载软件。为此,如果能设计一种不需要下载软件的下载线或统一操作的下载软件,则能大大提高单片机程序下载的操作效率。研究和开发一种通用而不需下载软件的 USB 接口的单片机的下载线更为必要。   2 硬件设计   2.1 设计思想   为了能够使用和兼容传统的下载线,一种方式是在计算机中连接一个USB 转并口(或串口)的连接线,然后再连接一根传统的下载线。在市场上,很多USB 转并口的线是给打印
[模拟电子]
AT89S52<font color='red'>单片机</font><font color='red'>的</font>USB下载线设计
单片机大容量FLASHRAM扩展
微机监控设备常常需要对监控的数据进行实时记录,以便于事后分析处理,为事故分析、设备故障诊断和维修提供准确可靠的信息,如飞机“黑匣子”、列车“运行记录器”等。数据信息的记录需要大数据容量和实时快速的读写速度,以及在掉电和复位等干扰下的可靠的数据保护。现在一般采用非易失性RAM(NVRAM)为存储介质,其缺点是没有硬件和软件写保护,在强干扰下,程序误写的概率大。 新型闪速存储器(FLASHRAM)由于同时具有EPROM的可编程能力和EEPROM的电可擦写功能,又能像SRAM一样进行随机快速访问,因而越来越多的受到国内外的广泛关注和应用。28F040是一个容量为512K×8Bit可块擦除、字节编程的EEPROM,其擦除、编程电压均为
[应用]
单片机在电力系统微机保护模块中应用
0 引 言 电力系统的飞速发展对继电保护不断提出新的要求,电子技术、计算机技术与通信技术的飞速发展又为继电保护技术的发展不断注入了新的活力。随着微机保护装置的研究,在微机保护软件、算法等方面也取得了很多理论成果。从20世纪90年代开始我国继电保护技术已进入了微机保护的时代。 电力系统对微机保护的要求不断提高,除了保护的基本功能外,还应具有大容量故障信息和数据的长期存放空间,快速的数据处理功能,强大的通信能力,与其他保护、控制装置和调度联网,以共享全系统数据、信息和网络资源的能力、高级语言编程等。这就要求微机保护装置具有相当于一台PC机的功能。 计算机网络可从网上获取电力系统运行和故障的任何信息和数据,也可将它所获得的被
[单片机]
<font color='red'>单片机</font>在电力系统微机保护模块中<font color='red'>的</font>应用
PIC单片机AD转换汇编程序
;此汇编程序实现A/D转换功能,应用于pic单片机上,A/D采用中断方式。该程序通过单片机的RA2模拟通道送入 ;一直流电压,当送入的直流电压大于2.5V时,8个LED闪动,当直流电压恢复到2.5V以下 ;时,LED停止闪动。为了防止干扰,本程序对直流电压采样10次后再作判断,中间的采样结 ;果用间接寻址的方式存取。 LIST P=18F458 INCLUDE "P18F458.INC" TIMES EQU 0X20 DEY EQU TIMES+1 ACCALO EQU TIMES+2 ;ACCA为双精度加数寄存器 ACCAHI EQU TIMES+3 ACCBLO EQU TIMES+4 ;ACCB为双精度加法的结果寄存器
[单片机]
单片机智能监控系统
现代社会中监控系统已被广泛应用于各个领域,如工业现场监控、银行、酒店保安等,但就其数据而言,多为连续性信号(如传统VCR(VIDEO CASSETTE RECORDER)所记录的视频信号),他们在对某一对象进行监控时一般采用24 h不间断方式。这样当我们需要对所记录图像信号进行查询时,往往需要花费许多时间在整卷录像带中寻找有价值的画面,大大降低了查看数据的效率。并且为了满足这样大的数据记录量,通常采用LP方式,所记录的画面质量相对较差。对于像银行金库、警局武器库等这种小人群、少流动的特殊场合,由于所监视范围很小,对进入的人也有严格的限制,故而采用上述不间断监控方法并非合适。为此,我们设计了这样一种智能监控系统,只有当有物体进入
[单片机]
<font color='red'>单片机</font>智能监控系统
高容量Flash MCU需求涨
嵌入式系统智能化商机旺 MCU厂升级eFlash制程   微控制器(MCU)厂商在嵌入式快闪记忆体(eFlash)新一轮先进制程竞赛开打。值此智慧化嵌入式系统(Intelligent Embedded System)市场方兴未艾之际,Flash MCU内嵌的编码型快闪(NOR Flash)记忆体容量亦将大幅增长,以迎合智慧化嵌入式系统配备联网、图形化和语音人机介面等功能,以及内建精简型作业系统(OS)的设计要求。   看好内嵌更高快闪记忆体容量的Flash MCU在智慧嵌入式系统市场前景,微控制器厂商正大举投资更先进的eFlash奈米(nm)製程,如继瑞萨电子(Renesas Electronics)和飞思卡尔(Freesca
[模拟电子]
高容量Flash <font color='red'>MCU</font>需求涨
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved