51单片机头文件

发布者:sigma28最新更新时间:2024-04-10 来源: elecfans关键字:51单片机  头文件  编程 手机看文章 扫描二维码
随时随地手机看文章

intrins.h

在C51单片机编程中,头文件INTRINS.H的函数使用起来,就会让你像在用汇编时一样简便.

内部函数 描述

_crol_ 字符循环左移

_cror_ 字符循环右移

_irol_ 整数循环左移

_iror_ 整数循环右移

_lrol_ 长整数循环左移

_lror_ 长整数循环右移

_nop_ 空操作8051 NOP 指令

_testbit_ 测试并清零位8051 JBC 指令

reg51.h

at89x51.h文件中对P1.1的操作是写成P1_1

reg51.h文件中对P1.1的操作是写成P1^1

表示方法不一样而已。


 1 //Time:2017-2-11

 2 //Project Name:reg51.h

 3 //write by:cyt

 4 /*---------------------------------------------------------

 5 REG51.H

 6 Header file for generic 80C51 and 80C31 microcontroller.

 7 Copyright (c) 1988-2002 Keil Elektronik GmbH and Keil Software, Inc.

 8 All rights reserved.

 9 ------------------------------------------------------------*/

10 #ifndef __REG51_H__

11 #define __REG51_H__

12 /* BYTE Register */

13 sfr P0 = 0x80;

14 sfr P1 = 0x90;

15 sfr P2 = 0xA0;

16 sfr P3 = 0xB0;

17 sfr PSW = 0xD0;

18 sfr ACC = 0xE0;

19 sfr B = 0xF0;

20 sfr SP = 0x81;

21 sfr DPL = 0x82;

22 sfr DPH = 0x83;

23 sfr PCON = 0x87;

24 sfr TCON = 0x88;

25 sfr TMOD = 0x89;

26 sfr TL0 = 0x8A;

27 sfr TL1 = 0x8B;

28 sfr TH0 = 0x8C;

29 sfr TH1 = 0x8D;

30 sfr IE = 0xA8;

31 sfr IP = 0xB8;

32 sfr SCON = 0x98;

33 sfr SBUF = 0x99;

34 /* BIT Register */

35 /* PSW */

36 sbit CY = 0xD7;

37 sbit AC = 0xD6;

38 sbit F0 = 0xD5;

39 sbit RS1 = 0xD4;

40 sbit RS0 = 0xD3;

41 sbit OV = 0xD2;

42 sbit P = 0xD0;

43 /* TCON */

44 sbit TF1 = 0x8F;

45 sbit TR1 = 0x8E;

46 sbit TF0 = 0x8D;

47 sbit TR0 = 0x8C;

48 sbit IE1 = 0x8B;

49 sbit IT1 = 0x8A;

50 sbit IE0 = 0x89;

51 sbit IT0 = 0x88;

52 /* IE */

53 sbit EA = 0xAF;

54 sbit ES = 0xAC;

55 sbit ET1 = 0xAB;

56 sbit EX1 = 0xAA;

57 sbit ET0 = 0xA9;

58 sbit EX0 = 0xA8;

59 /* IP */ 

60 sbit PS = 0xBC;

61 sbit PT1 = 0xBB;

62 sbit PX1 = 0xBA;

63 sbit PT0 = 0xB9;

64 sbit PX0 = 0xB8;

65 /* P3 */

66 sbit RD = 0xB7;

67 sbit WR = 0xB6;

68 sbit T1 = 0xB5;

69 sbit T0 = 0xB4;

70 sbit INT1 = 0xB3;

71 sbit INT0 = 0xB2;

72 sbit TXD = 0xB1;

73 sbit RXD = 0xB0;

74 /* SCON */

75 sbit SM0 = 0x9F;

76 sbit SM1 = 0x9E;

77 sbit SM2 = 0x9D;

78 sbit REN = 0x9C;

79 sbit TB8 = 0x9B;

80 sbit RB8 = 0x9A;

81 sbit TI = 0x99;

82 sbit RI = 0x98;

83 #endif


定义,sbit 的用法有三种:

第一种方法:sbit 位变量名=地址值
第二种方法:sbit 位变量名=SFR 名称^变量位地址值
第三种方法:sbit 位变量名=SFR 地址值^变量位地址值
如定义PSW 中的OV 可以用以下三种方法:
sbit OV=0xd2 (1)说明:0xd2 是OV 的位地址值
sbit OV=PSW^2 (2)说明:其中PSW 必须先用sfr 定义好
sbit OV=0xD0^2 (3)说明:0xD0 就是PSW 的地址值
因此这里用sfr P1_0=P1^0;就是定义用符号P1_0 来表示P1.0 引脚,如果你愿意也可以起P10 一类的名字,只要下面程序中也随之更改就行了。


关键字:51单片机  头文件  编程 引用地址:51单片机头文件

上一篇:单片机的存储器
下一篇:51单片机小项目电路TwoLed电路图

推荐阅读最新更新时间:2024-11-02 16:32

51单片机时钟电路原理
时钟电路就是一个振荡器,给单片机提供一个节拍,单片机执行各种操作必须在这个节拍的控制下才能进行。因此单片机没有时钟电路是不会正常工作的。时钟电路本身是不会控制什么东西,而是你通过程序让单片机根据时钟来做相应的工作。 在MCS-51单片机片内有一个高增益的反相放大器,反相放大器的输入端为XTAL1,输出端为XTAL2,由该放大器构成的振荡电路和时钟电路一起构成了单片机的时钟方式。根据硬件电路的不同,单片机的时钟连接方式可分为内部时钟方式和外部时钟方式,如图1所示。 (a)内部方式时钟电路 (b)外接时钟电路 图1时钟电路 内部时钟原理图 (就是一个自激振荡电路) 在内部方式时钟电路中,必须在XTAL1和XTAL
[单片机]
<font color='red'>51单片机</font>时钟电路原理
2440裸机编程之十一 GPRS
GPRS (General Packet Radio Service)是一种基于包的无线通讯服务。它将使得通讯速率从56一直上升到114Kbps,并且支持计算机和移动用户的持续连接。较高的数据吞吐能力使得可以使用手持设备和笔记本电脑进行电视会议和多媒体页面以及类似的应用。GPRS是基于Global System for Mobile(GSM),并且能完成现有的一些服务,例如:蜂窝电话电路交换(circuit-switched)连接和短消息服务(SMS)。 GPS/GPRS 的AT命令是对早期调制解调器AT命令的一个扩充,在早其AT命令的基础上加上对GSM/GPRS业务支持的扩展AT命令集,扩展AT命令集基本格式为“AT+”+命
[单片机]
2440裸机<font color='red'>编程</font>之十一 GPRS
51单片机内存问题
关于 51单片机内存问题,一直是个疑惑大家的问题,因为51单片机是个很另类的单片机。 下面我给楼主讲解一下: 51单片机之所以另类,是因为,他寻址内存的空间,不是靠总线,是用指令的方式。 51单片机有以下几个内存模块组成: 1】ROM或者Flash,叫程序存储区,你写的程序是存在这里面的,上电后从这里面执行。 程序存储区也分为片内和片外,一般来说,现在的51很多已经做到了64K,所以很少有外扩 片外Flash或者片外的Rom了,Flash或者Rom不管是片内还是片外的,只能用来定义常量,是用code来修饰,也就是说,用code来修饰的东西,在程序运行过程中,不能修改; 2】RAM有------内部RAM的低128位(00-7F),
[单片机]
基于STC12C5408AD的记忆示波器
1 引言 示波器是电子测量的基本仪器。由于其具有图形显示实时、直观和形象等特性,在一般的物理实验室中它也是常用仪器之一。众所周知,示波器是依据输入电压调制的电子束扫描、荧屏余辉以及人眼的暂留效应等原理制成的;它要求输入周期信号;对于非周期性的信号,普通示波器是无能为力的,必须使用具有记忆功能的专用示波器,但这种示波器价格高昂,一般的物理实验室无法大量配置。 信息时代,个人计算机大量普及。普通物理实验室以及一般的中学都已配备了大量的计算机(以下称PC)。但这些PC大都用于文字信息处理和计算工作,其内在的功能还远远没有发挥,实际上造成了巨大的浪费。 我们知道,PC具有很强的图像显示功能。如果能够开发、利用这一功能,配上外部接口电
[应用]
MCS-51单片机最大的时序定时单位是多少
  MCS-51单片机是一种集成的电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计时器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、A/D转换器等电路)集成到一块硅片上构成的一个小而完善的计算机系统。   这篇文章主要和大家介绍一下关于MCS-51单片机最大的时序定时单位,同时把MCS-51单片机的结构特点和内部包含的功能部件也做了个汇总,跟随小编一起来了解一下吧。   MCS-51单片机结构特点   (1)一个8位微处理器CPU。   (2)数据存储器RAM和特殊功能寄存器SFR。   (3)内部程序存储器ROM
[单片机]
MCS-<font color='red'>51单片机</font>最大的时序定时单位是多少
51单片机一位数码管汇编程
;数码管从0-9显示 ORG 0000H AJMP MAIN ORG 0030H MAIN: MOV R4, #00H ;记录码表的值 MOV DPTR, #TABLE ;把地址送DPTR STRAT: MOV A, R4 MOVC A, @A+DPTR ;取码 MOV P2, A ;显示 INC R4 ;自增,取下个值做准备 CALL DELAY ;调用 CJNE R4, #16, STRAT ;判断是否显示完16个数值 AJMP MAIN DELAY: MOV R6, #1 DELAY4: MOV R1, #10 DELAY3: MOV R2, #100 DEALY1: MOV
[单片机]
<font color='red'>51单片机</font>一位数码管汇<font color='red'>编程</font>序
51单片机串口T1加看门狗程序
数码管部分的电路图 程序: #include reg52.h #define UCHAR unsigned char #define UINT unsigned int sfr WDT_CONTR = 0xe1; UCHAR table = {0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71}; UCHAR timer; UCHAR conter; void initserial(void) { timer='0'; conter=0; TMOD=0X20; SCON=0X50; TL
[单片机]
<font color='red'>51单片机</font>串口T1加看门狗程序
编程逻辑在数字信号处理系统中的应用
摘要: 介绍了可编程逻辑器件在数字信号处理系统中的应用。并运用VHDL语言对采用Lattice公司的ispLSI1032E可编程逻辑器件所构成的乘法器的结构、原理及各位加法器的VHDL作了详细的描述。该乘法器的是大特点是节省芯片资源,而且其运算速度取决于输入的时钟频率。 关键词: 数字信号处理 乘法器VHDL PLD 1 引言 随着半导体技术的发展,可编程逻辑器件在结构、工艺、集成度、功能、速度和灵活性等方面有了很大的改进和提高,从而为高效率、高质量、灵活地设计数字系统提供了可靠性。CPLD或FPGA技术的出现,为DSP系统的设计又提供了一种崭新的方法。利用CPLD或FPGA设计的DSP系统具有良
[嵌入式]
可<font color='red'>编程</font>逻辑在数字信号处理系统中的应用
小广播
设计资源 培训 开发板 精华推荐

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

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

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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