单片机C语言C51的程序结构

发布者:石头12345最新更新时间:2021-07-09 来源: eefocus关键字:单片机  C语言  C51  程序结构 手机看文章 扫描二维码
随时随地手机看文章

(1)C51中定义的库函数和标准C语言定义的库函数不同。标准的C语言定义的库函数是按通用微型计算机来定义的,而C51中的库函数是按51单片机相应情况来定义的;


(2)C51中的数据类型与标准C的数据类型也有一定的区别,在C51中还增加了几种针对51单片机特有的数据类型;


(3)C51变量的存储模式与标准C中变量的存储模式不一样,C51中变量的存储模式是与51单片机的存储器紧密相关;


(4)C51与标准C的输入输出处理不一样,C51中的输入输出是通过51串行口来完成的,输入输出指令执行前必须要对串行口进行初始化;


(5)C51与标准C在函数使用方面也有一定的区别,C51中有专门的中断函数。


关键字:单片机  C语言  C51  程序结构 引用地址:单片机C语言C51的程序结构

上一篇:单片机C语言C51的数据类型
下一篇:51单片机的程序设计中的C语言

推荐阅读最新更新时间:2024-11-10 17:44

STC51从入门到精通(汇编)----第四讲:80C51单片机的指令系统(二)寻址方式
4.2.1 指令系统中使用的常用符号: Rn: 当前寄存器工作区中的寄存器, 其中, n=0 -- 7; direct: 内部数据存储器地址, 可指定一个内部RAM单元(0-- 127)或一个专用寄存器(128-- 255); @Ri: 通过R1或R0间接寻址, 指定数据存储器RAM中的一个单元(0-- 255); #data: 在指令中指明8位常数; #data16: 在指令中指明16位常数; addr11: 11位目的地址, 用在ACALL或AJMP指令中,表示调用或转移地址, 寻址范围为2KB; addr16: 16位目的地址, 用在LCALL或LJ MP指令中, 表示调用或转换地址,
[单片机]
STC51从入门到精通(汇编)----第四讲:80C51<font color='red'>单片机</font>的指令系统(二)寻址方式
单片机串口控制步进电机的源程序
#include reg52.h #include intrins.h #define uchar unsigned char #define uint unsigned int #define LED P1 //因为步进电机是减速步进电机,减速比的1/64 , //所以N=64时,步进电机主轴转一圈 //使用前请短接J2跳线帽,串口助手设置为比特率9600,无校验位,停止位1,发送数据为16进制形式 uchar code CCW ={0x08,0x0c,0x04,0x06,0x02,0x03,0x01,0x09}; //逆时钟旋转相序表 uchar code CW ={0x09,0x01,0
[单片机]
单片机下串口(UART)协议包接收程序
代码编写在51单片机上,用于从接收缓冲区中提取有用数据(协议包)。基本逻辑亦可用于其他语言,其他情况下的接收程序。 数据的转移主要分了3步,接收缓冲区=》待处理数据=》有用数据。 接收缓冲区提取到待处理数据:由于可能下一个包马上就要过来,所以应把数据提取出来再做处理,以免直接处理的过程中收到新的数据造成混乱。 待处理数据提取到有用数据:例如在某些环境下,会收到其他协议的包(由其他程序处理),或者带有地址区分是否发给本机的包,所以需要设置一些条件来提取真正有用的数据。 单片机串口UART在接收中断程序中写入接收缓冲区,一定时间没有收到数据则标志为接收空闲(完成一个包的接收)。 本段代码先判断串口处于接收空闲状态,
[单片机]
基于51单片机的高级频率计设计
主要实现的功能有: (1)输入信号类型可是方波信号、正弦信号、三角信号 (2)系统测量频率的范围是1Hz-20MHz (3)系统测量频率过程中,量程是自动变换的,不需要用户手动操作,方便了用户的使用 (4)对于低于200KHz的信号,信号的最低幅度可以是0.5V,基本系统可以实现微弱信号的检测 (5)本系统对于低于10KHz的方波信号可以测量其占空比。 本系统首先使用Protues仿真软件进行仿真,在仿真通过之后,在腐蚀板子,然后硬件实现。 仿真图下:误差控制在千分之一内 实物图:误差控制在千分字之一内。当然通过数据处理,可以做到更低 采集低频
[单片机]
基于51<font color='red'>单片机</font>的高级频率计设计
单片机国旗自动升降系统仿真及程序
lcd1602显示,正转翻转停止显示高度;这个是花了100元买的. 基于51单片机做的国旗自动升降系统的proteus仿真原理图: 如果没有装KEIL软件 找到 .c .h结尾的文件即为程序。打开方式选择记事本打开 或者到开发资料里安装KEIL软件 单片机源程序如下: #include reg52.h //调用单片机头文件 #define uchar unsigned char //无符号字符型 宏定义 变量范围0~255 #define uint unsigned int //无符号整型 宏定义 变量范围0~65535 #include intrins.h unsigned char
[单片机]
<font color='red'>单片机</font>国旗自动升降系统仿真及程序
51单片机的P0口工作原理详细讲解
三态门:三态门缓冲器: 51单片机 P0口输入缓冲器 P0口的输出驱动:两个MOS管组成的推拉式结构 P0口作为IO线输入状态时:①读引脚;②读锁存器; P0口作为地址/数据复用口 P0口作为IO线输出时,只能输出低电平、高阻态,需要外接上拉电阻,使高阻态变为输出高电平(对比 AVR单片机 的推挽输出结构) 一、P0端口的结构及工作原理 P0端口8位中的一位结构图见下图: 由上图可见,P0端口由锁存器、输入缓冲器、切换开关、一个与非门、一个与门及场效应管驱动电路构成。再看图的右边,标号为P0.X引脚的图标,也就是说P0.X引脚可以是P0.0到P0.7的任何一位,即在P0口有8个与上图相同的电路组成。 下
[单片机]
51<font color='red'>单片机</font>的P0口工作原理详细讲解
单片机中断学习笔记
一、基本概念 1、 89C51单片机中共有5 个中断源:两个外部中断,两个定时/计数器中断(溢出),一个串行口中断。 2、 单片机中断系统中有两种不同类型的中断:一种称为非屏蔽中断,用户不能用软件方法加以禁止;另一种称为屏蔽中断,本文描述的都是这种类型。 3、 二、控制字 1、 外部中断。单片机的12、13(P3.2、P3.3)脚引入,名称为INT0、INT1。以上的TCON寄存器用于控制外部中断。 IT0:INT0的触发方式。0表示低电平触发;1表示负跳变触发。 IE0:有外部中断进入时,该位置1。CPU响应后自动清0。 2、 内部中断。TCON寄存器,定时器中已描述。 3、 串行口中断。 4、 中断允许寄存
[单片机]
基于AVR单片机的煤矿传感器设计
1 引言 由于近年来煤矿瓦斯事故频发,并且动则死伤矿工十余人甚至上百人。鉴于此,国家安全生产监督管理总局在《煤矿安全规程》中明确规定,“所有矿井必须安装矿井安全监控系统。”为了满足市场需要,煤矿监控系统的研发和生产呈越来越旺的趋势。其中,煤矿用传感器是直接面对矿井具体工作环境的最直接设备。传感器的工作性能、可靠性、可调节性与可升级性直接影响煤矿监控系统的正常运行。 迄今为止,我国的矿井瓦斯监测监控系统仍处于开发阶段,虽然很多产品已投放市场并正式运行,但大部分产品并没有最后定型。因此,对煤矿传感器的研究与开发更有利于其发展,并推动煤矿用其他检测控制装置的研究,使矿用产品越来越成熟。 2 现有传感器的设计 综观现有传感器,基本上都以单片
[单片机]
基于AVR<font color='red'>单片机</font>的煤矿传感器设计
小广播
设计资源 培训 开发板 精华推荐

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

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

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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