杏彩体育官方平台51单片机分外功用寄存器操作进程

 单片机     |      2024-03-30 19:23:31| 来源:杏彩体育app 作者:杏彩体育官网入口

  咱们首要是用 C 言语来对单片机编程,而有的单片机有那么几条很分外的特有的编程句子,51 单片机就有,先介绍 2 条。

  sfr 这个要害字,是 51 单片机特有的,他的作用是界说一个单片机分外功用寄存器(special function register)。51 单片机内部有许多个小模块,每个模块寓居在具有仅有房间号的房间内,一同每个模块都有 8 个操控开关。P0 便是一个功用模块,就住在了 0x80 这个房间里,咱们便是经过设置 P0 内部这个模块的 8 个开关,来让单片机的 P0 这 8 个 IO 口输出高电平或许低电平的。而 51 单片机内部有许多寄存器,假定咱们想运用的话有必要提行进行 sfr 声明。不过 Keil 软件现已把悉数这些声明都预先写好并保存到一个专门的文件中去了,咱们要用的话只需文件开端添加一行#include即可,这个在后边有用法详解。

  这个 sbit,便是对方才所说的 SFR 里面的 8 个开关其间的一个进行界说。经过上边第二条句子后,往后只需在程序里写 LED,就代表了 P0.0 口(“^”这个符号在数字键 6 上边),留神这个 P 有必要大写,也便是说咱们给 P0.0 又取了一个更形象的姓名叫做 LED。

  了解了这两个句子后,咱们来大约看一下单片机的分外功用寄存器。请留神,每个类型的单片机都会配有出产厂商所编写的数据手册(Datasheet),所以咱们来看一下 STC89C52 的数据手册,从 21 页到 24 页,悉数是对分外功用寄存器的介绍以及地址映射列表。咱们在运用这个寄存器之前,有必要对这个寄存器的地址进行阐明。是不是花花绿绿的太多了,记不住啊,这个没联络的,不需求你记住,了解一下,后边大有些我会逐步给咱们阐明,稀有些需求用到的时分,自个过来查手册就能够了,做技能不是为了唐塞考试,你能够随时翻阅手册查找你需求的材料。

  咱们来看一下这个表,其间 P4 口 STC89C52 对规范 51 的拓宽,咱们先疏忽它,只看前边的 P0、P1、P2、P3 这 4 个,每个 P 口自身又有 8 个操控端口。咱们能够联络咱们的开发板原理图或许图 2-1 来看,那么这么就断定了咱们的单片机一共有 32 个 IO 口(IO,Input 和 Output,别离是输入和输出)。

  其间 P0 口地址的地址是 0x80,一共有从 7 到 0 这 8 个 IO 口操控位,后边有个 Reset Value(复位值),这个很首要,是咱们看寄存器必看的一个参数,8 个操控位复位值悉数都是 1。

  这便是通知咱们,每逢单片机上电复位的时分,悉数的引脚的值默许是都是 1,即高电平,咱们在方案电路的时分也要充沛的思考这个疑问。

  那么上边那 2 条句子,咱们写 sfr 的时分,有必要要根据手册里的这个地址(Add)去写,写sbit 的时分,就能够直接将一个字节其间某一位取出来。咱们编程的时分,也有现成的写好寄存器地址的头文件,咱们直接包括该头文件就能够了,不需求逐一去写了。

  Ambiq日前推出了Apollo510 Arm Cortex-M55 MCU,其效率是典型 Cortex-M4 设计的 30 倍,性能是 Apollo4 Cortex-M4 MCU的 10 倍 ...

  瑞典乌普萨拉,2024年3月27日 – 全球领先的嵌入式系统开发软件解决方案供应商IAR自豪地宣布:公司备受全球数百万开发者青睐的开发环境再 ...

  一、概述:SysTick是一个简单的递减24位计数器。如果你不需要再应用程序中嵌入操作系统,SysTick可以作为简单的延时和产生周期性的中断。状 ...

  一、入门总结1 1为什么要把时间花在“犹豫”上?每当我们在入门之前(ARM是这样,DSP也一样),总会有很多疑问,会有很多顾虑。我们渴望知 ...

  RS485通信想必大家都知道,在学习RS232时,都会拿485(RS485下文就用485代替)和其作对比。485优缺点不说,网上有。我用的是STM32库函数学的4 ...

  2022 Digi-Key KOL 视频系列:你见过1GHz主频的单片机吗?Teensy 4.1开发板介绍

  力源带你了解安森美半导体开发神器——高度灵活的物联网开发套件( IDK )!看视频轻松答题享好礼!

  专为高性能存储而优化的FPGA芯片, 英特尔Agilex M 系列火热发布!

  综合资讯51单片机PIC单片机AVR单片机ARM单片机嵌入式系统汽车电子消费电子数据处理视频教程电子百科其他技术STM32MSP430单片机资源下载单片机习题与教程


杏彩体育官方平台 上一篇:的组成部件 下一篇:基于C51单片机实现LED灯1s闪烁