触控芯片
51单片机格外功用寄存器操作进程
时间: 2023-08-10 04:31:34 |   作者: 触控芯片

  51单片机特有的程序语法以及Keil软件的根柢操作进程,请我们必定要有耐性。

  我们首要是用 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 的时分,就可以直接将一个字节其间某一位取出来。我们编程的时分,也有现成的写好寄存器地址的头文件,我们直接包含该头文件就可以了,不需求逐一去写了。

  关键字:51单片机修改:什么鱼 引证地址:51单片机格外功用寄存器操作进程

  8051单片机是我们最常见的一种单片机,我用8051现已很久了,也教过一段时间的单片机课程,在这里把自己的心得与我们共享一下。 一、硬件部分 1、必定要记住接晶振和复位电路。许多学生在Proteus上仿真成功后,焊板子的时分总是不记住把晶振和复位电路接上,这样板子是不会作业的。 2、一般没有特殊要求的线MHZ的晶振。这样有利于得到没有差错的波特率。特别是当与PC机进行通讯的话,选用这种晶振比较好。 3、复位电路的电容可以挑选10uF或许22uF。假如是10uF的话,充电电阻R的值要高于4K欧姆,假如你的单片机作业速度很慢,可以挑选8.2K欧姆。 4、每个大规模的数字IC

  经过74ls165将按键的状况串口输入到51单片机,在数码管上显示出来,每个按键对应数码管上的一段。 proteus仿真电路图如下: #include reg51.h sbit SL=P3^7 //串口接纳发动端口:0- 1发动。 #define LEDPORT P0; void main() { unsigned char ucCount; SCON=0x10; //设置串口形式:形式0,答应接纳。 while(1) { SL=0; SL=1; //发动接纳。 while(RI==0); LED

  P1口也是一个准双向口,作通用I/O运用。 从P1口的结构上可以看出,P1口输出驱动部分与P0口不同,内部有上拉负载与电源相连。实质上电阻是两个场效应管FET并在一同,一个FET为负载管,其电阻固定;另一个FET可作业在导通或截止两种状况,使其总电阻值改变近为0或阻值很大两种状况。当阻值近似为0时,可将引脚快速上拉至高电平,当阻值很大时,P1口为高阻输入状况。当P1口输出高电平时,能向外供给拉电流负载,所以不用再接上拉电阻。在端口用作输入时,也有必要先向对应的锁存器写入“1”,使FET截止。因为片内负载电阻较大,约20-40K欧。所以不会对输入的数据产生影响。

  端口结构—P1口 /

  有许多新人问怎样焊接单片机学习板,应下面我亲身焊接个最小体系,下面是所需元器材及焊接进程,说得或许比较细,比较繁琐,只盼不要起到不和效果,就很高兴了。 1、10*10万用板一块(下左) 2、DIP40单片机锁紧座一个(下中) 3、复位电路:有一个按键、1K和10K电阻各一个、10uF电容一个(下右) 4、晶振电路:一个12M晶振、两个30PF的瓷片电容(如下左) 5、稳压电路:一个DC插座、一个自锁按键、一个1N4007、两个104的瓷片电容、两个220uF的电解电容、一片L7805稳压芯片(下中) 6、因为单片机P0内部电路没有上拉电阻,呈高阻状况,所以不能正常输出凹凸电平,因而该组I/O运用时我们要

  学习精华之单片机学习板制作进程 /

  晶振是什么?全称是石英晶体振荡器,是一种高精度和高安稳度的振荡器。经过必定的外接电路来,可以生成频率和峰值安稳的正弦波。而单片机在运转的时分,需求一个脉冲信号,做为自己履行指令的触发信号,可以简略的幻想为:单片机收到一个脉冲,就履行一次或屡次指令。 在初学51单片机的时分,总是随同许多有关与晶振的问题,其实晶振便是如同人的心脏,是血液的是脉息,把单片机的晶振问题搞理解了,51单片机的其他问题方便的解决。 一,为什么51单片机爱用11.0592MHZ晶振? 其一:因为它可以精确地划分红时钟频率,与UART(通用异步接纳器/发送器)量常见的波特率相关。特别是较高的波特率(19600,19200),不论多么乖僻的

  AT 89S51是一种带4K字节闪耀可编程可擦除只读存储器(FPEROM Falsh Programmable and Erasable Read Only Memory)的低电压,高性能CMOS8位微处理器,俗称单片机。该器材选用ATMEL高密度非易失存储器制作技能制作,与工业规范的MCS-51指令集和输出管脚相兼容。因为将多功用8位CPU和闪耀存储器组合在单个芯片中,ATMELAT89S51是一种高效微操控器,为许多嵌入式操控体系供给了一种灵活性高且价廉的计划。 AT89S51,它将计算机的功用都集成到这个芯片内部去了,就这么一个小小的芯片就能构成一台小型的电脑,因而叫做单片机。 它有

  /******************************************************************* * 硬盘操控源程序 * * 编译环境 : KEIL C51 V7.07 支撑器材 : AT89C51 * * COPYRIGHT (C) 2004 * /*******************************************************************/ ///////////////////预处理///////////////////////////

  本文介绍了一种用精细是选用沟通接触器、中心继电器、行程开关及脚踏开关等电器来操控剪板机剪切。在出产运用进程中因为剪切频率高(1分钟约30刀),剪板机长时间在这种频频的作业状况下运转,不免常常会呈现毛病,影响出产功率,加剧了修理作业量。 毛病首要体现如下几方面;行程开关、脚踏开关、沟通接触器及中心继电器等。 针对上述的问题,选用单片机作为操控的中心,用三相沟通固态继电器JG-27F/40A380替代沟通接触器为电机供电。三相沟通固态继电器的特色:光电阻隔,单硅反并联输出,具有缺相维护功用,特别适用于频频起动的作业方式。将限位的行程开关和脚踏开关内的触点开关改为挨近开关。挨近开关没有任何机械性能,具有寿命长、呼应速度快等长处。同

  为中心规划一个剪板机的操控电路? /


  彻底学习与使用

  提交构思【免费赢取600元DIY物料】,参赛冲击【万元大奖】!2023 DigiKey“智造万物,高兴不断”构思大赛报名中

  免费收取|Badger 2040,一款由树莓派RP2040驱动的可编程电子墨水显示器

  Littelfuse第2期 契合AEC-Q200 车规的保险丝/熔断器

  有奖直播:NXP 轿车体系电源办理开讲啦,从功用安全架构到新品FS26,预定有礼~

  【下载】LAT1289 Keil、IAR、CubeIDE中变量不被初始化办法

  【下载】LAT1288 STM32 G474中Triggered-half形式的完成

  【下载】LAT1309 一步一步创立STM32WBA BLE_Custom工程

  【课程】STM32 & X-Cube-TouchGFX GUI开发实践

  【直播】STM32H5系列:强壮的ARM® CORTEX®-M33 MCU让高性能和安全性垂手而得

  【直播】STM32U5系列扩大新成员-探究更安全,更高效,更节能的规划

  【新品】STM32H5-Arm® Cortex®-M33 内核,主频高达250MHz,提高性能与信息安全性

  【新品】STM32MP13X-支撑Linux、RTOS和Bare Metal使用,新一代通用工业级MPU

  【新品】Arm® Cortex®-M33处理器内核,运转频率160 MHz,根据Armv8-M架构并带有TrustZone®

  STM32Cube.AI开发者云:只需四个过程,轻松将AI集成到MCU

  站点相关:归纳资讯51单片机PIC单片机AVR单片机ARM单片机嵌入式体系轿车电子消费电子数据处理视频教程电子百科其他技能STM32MSP430单片机资源下载单片机习题与教程

© 2021 永乐国际官方网站登录-永乐官网下载 版权所有 | 备案号:粤ICP备12074344号