51单片机教程第5讲_C51程序

发布者:数据迷航者最新更新时间:2016-12-10 来源: eefocus关键字:51单片机  C51程序 手机看文章 扫描二维码
随时随地手机看文章

c51语言程序是 一个由主函数和若干个函数构成。其中主函数就是程序的起点,单片机运行程序,首先会执行主函数里面的第一条语句,直到执行完成主函数的所有语句,单片机的程序一般都是来完成某项具体功能的,所以程序一般都是一个循环结构的语句。

函数从用户使用角度讲,分为两类,一类是标准库函数,一类是用户自定义的函数。标准库函数是由开发环境自带的,比如我们常用的KEIL软件,就自带有很多库函数。库函数可以直接调用。用户自己写的函数,一般都是完成一些库函数里面没有的特定功能。

函数的一般形式为:
返回值类型 函数名(形式参数列表)
{
函数体
}

  • 返回值类型可以是基本数据类型或者指针类型,如:int float char double等等。当没有指定返回值类型,默认返回值为整型类型。一个函数只能有一个返回值,在函数的末尾用return返回。可以用void表示函数没有返回值。

  • 函数必须有函数名,函数名可以自己定义,以好记为准。

  • 形式参数列表可以由1个或多个,都是需要带到函数内部运行的变量。

基本的c51程序如下所示:
#include

void main(void)
{
while(1)
{
;
}
}


关键字:51单片机  C51程序 引用地址:51单片机教程第5讲_C51程序

上一篇:51单片机教程第6讲_串行口通信
下一篇:51单片机教程第4讲_寄存器

推荐阅读最新更新时间:2024-03-16 15:24

使用51单片机和DS1302时钟芯片做一个简易的电子时钟
一、前言 今天给大家推荐一个51单片机小实验,带你使用51单片机做一款简易的电子时钟,其中计时模块采用DS1302硬件模块,显示采用LCD显示屏,具体怎么实现开来一起看看吧! 二、DS1302模块介绍 DS1302 是 DALLAS 公司推出的涓流充电时钟芯片,内含有一个实时时钟和31字节静态 RAM,通过简单的串行接口与单片机进行通信。实时时钟、日历电路提供秒、分、时、日、周、月、年的信息,每月的天数和闰年自动补偿等多种功能。时钟操作可通过 AM/PM 指示,DS1302 与单片机之间能简单地采用同步串行的方式进行通信,简易三线SPI通信模式: RES 复位 I/O 数据线 SCLK 串行时钟 SPI
[单片机]
使用<font color='red'>51单片机</font>和DS1302时钟芯片做一个简易的电子时钟
51单片机C语言教程(一) 建立第一个工程
  学习单片机实在不是件易事,一来要购买高价格的编程器,仿真器,二来要学习编程语言,还有众多种类的单片机选择真是件让人头疼的事。在众多单片机中51架构的芯片风行很久,学习资料也相对很多,是初学的较好的选择之一。51的编程语言常用的有二种,一种是汇编语言,一种是C语言。汇编语言的机器代码生成效率很高但可读性却并不强,复杂一点的程序就更是难读懂,而C语言在大多数情况下其机器代码生成效率和汇编语言相当,但可读性和可移植性却远远超过汇编语言,而且C语言还可以嵌入汇编来解决高时效性的代码编写问题。对于开发 周期 来说,中大型的软件编写用C语言的开发周期通常要小于汇编语言很多。综合以上C语言的优点,我在学习时选择了C语言。以后的教程也只是我在
[单片机]
<font color='red'>51单片机</font>C语言教程(一) 建立第一个工程
51单片机电子琴制作
一款简单的单片机DIY小制作 仿真原理图如下 制作出来的实物图如下: 单片机源程序如下: #include reg51.h #include absacc.h #include stdio.h #include math.h //头文件 #define uchar unsigned char #define uint unsigned int //宏定义 uchar STH0; //定时器变量 uchar STL0; //定时器变量 bit FY=0; //模式变量,为0时弹奏
[单片机]
<font color='red'>51单片机</font>电子琴制作
51单片机S系列与C系列的区别及选型指南
有些文献甚至也将8051泛指MCS-51系列单片机,8051是早期的最典型的代表作,由于MCS-51单片机影响极深远,许多公司都推出了兼容系列单片机,就是说MCS-51内核实际上已经成为一个8位单片机的标准。 其他的公司的51单片机产品都是和MCS-51内核兼容的产品而以。同样的一段程序,在各个单片机厂家的硬件上运行的结果都是一样的,如ATMEL的89C51(已经停产)、89S51, PHILIPS(菲利浦),和WINBOND(华邦)等,我们常说的已经停产的89C51指的是ATMEL公司的 AT89C51单片机,同时是在原基础上增强了许多特性,如时钟,更优秀的是由Flash(程序存储器的内容至少可以改写1000次)存储器取带了
[单片机]
基于AT89S51单片机实现多路信号源的系统设计
1 引言 随着测试设备的飞速发展,其性能状况越来越受到人们的重视,经过一段时间要对测试设备进行检测。主测试板作为测试设备上的重要部件,它的性能好坏起着重要作用。在对其进行性能测试时,由于没有专用的信号源,一般都是安装在设备上进行试验。这不仅费时费力,而且更重要的是增加了修理成本,因此,迫切需要专用的测试设备。本信号源就是针对这一问题而设计的。 2 信号源的设计要求 根据对多数测试设备修理试验工艺的分析,该信号源具体要求如下: 四路电压信号:一路电压范围为-25 V~25 V的直流信号源,精度要求为:0 V~1 V的误差为±0.1V,1 V~25 V的误差为±0.05 V,-25 V~0 V的误差为±0.15 V;其中一路产生幅
[单片机]
基于AT89S<font color='red'>51单片机</font>实现多路信号源的系统设计
51单片机定时器的应用
用51单片机定时器产生周期的8种不同频率的方波;其中定时器1控制频率时间,即每个波形4s;定时器0控制波形的频率; #include reg52.h #define uint unsigned int #define uchar unsigned char sbit p23=P2^3; uint frq,flag; void main() { TMOD=0x11; frq=50000; flag=0; TH0=(65536-frq)/256; TL0=(65536-frq)%256; //开始定时为50Ms TH1=(65536-50000)/256; TL1=(65536-50000)%256; //定时50ms
[单片机]
51单片机的晶振频率是多少
51单片机是一种常用的微控制器芯片,广泛应用于各种电子设备的控制和计算中。在单片机中晶振非常重要,它是单片机实现高精度和高速运算的基础。JSK晶鸿兴为您介绍51单片机的晶振频率是多少。 在51单片机中,晶振频率确定了单片机的基本时钟周期(Clock Cycle)。晶振的频率越高,单片机的时钟周期越短,单片机的处理速度越快。反之,晶振的频率越低,单片机的时钟周期越长,单片机的处理速度越慢。因此,在选择晶振时需要根据实际需要选择合适的频率。 通常,51单片机晶振的频率有以下几种:12MHz、11.0592MHz、24MHz、16MHz、20MHz等。目前,12MHz和11.0592MHz较为常见,这两种频率的晶振通常用于简单的
[单片机]
一文详解80C51单片机的指令系统
指令是指示计算机执行某种操作的命令,计算机能识别执行的只能是二进制代码,以二进制代码来描述指令功能的语言,称为机器语言。 由于机器语言不便于人们识别,记忆,理解和使用,因此便对每条机器语言指令用助记符号来形象表示,这就便形成了汇编语言。 一条指令是机器语言的一个语句,包括操作码字段和操作数字段。一台计算机所具有的全部指令的集合,称为这台计算机的指令系统。 不同的微处理器,其指令系统一般是不同的。 80C51单片机指令系统共有111条指令,具体特点如下: 1)执行时间短,单机器周期指令(64条),双机器周期指令(45条),而四机器周期指令只有2条; 2)指令编码字节少,单字节指令(49条),双字节指令(45条)和最长的三字节
[单片机]
一文详解80C<font color='red'>51单片机</font>的指令系统
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

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

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

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