c51中断函数的介绍 C51编译器允许用c51创建中断服务程序,大家仅仅需要关心中断号和寄存器组的选择就可以了。编译器自动产生中断向量和程序的入栈及出栈代码。在函数声明时包括interrupt,将把所声明的函数定义为一个中断服务程序。另外,可以用using定义此中断服务程序所使用的寄存器组。中断函... 2023-06-13 c51中断函数C51中断函数单片机
C51的中断编程 8051系列MCU的基本结构包括:32个I/O口(4组8bit端口);两个16位定时计数器;全双工串行通信;6个中断源(2个外部中断、2个定时/计数器中断、1个串口输入/输出中断),两级中断优先级;128字节内置RAM;独立的64K字节可寻址数据和代码区。中断发生后,MCU转到5个中断入口处之一,然后执行... 2023-06-13 c51中断编程C51中断单片机中断知识
C51控制直流电机转速 要求如下:直流电机转速控制,要求由开关K0-K3控制4种转速,停止键是K4。我想用电机停、转的延时不同来控制转速,用P1口的引脚实现。不过如果有其他方法简单的话给我发过来也可以。麻烦各位精英啦!#include//#include////#includesbitK0=P1^1;//可位寻址的变量,连接开关sbit... 2023-06-13 C51直流电机转速
c51编程规范 1单片机C51编程规范-前言 为了提高源程序的质量和可维护性,从而最终提高软件产品生产力,特编写此规范。2单片机C51编程规范-范围 本标准规定了程序设计人员进行程序设计时必须遵循的规范。本规范主要针对C51编程语言和keil编译器而言,包括排版、注释、命名、变量使用、... 2023-06-13 单片机C51编程规范
用C51实现PID算法 关于PID的算法实现,很多书上都讲了。但是,最近真正要用PID算法的时候,发现书上的代码在我们51上来实现还不是那么容易的事情。简单的说来,就是不能直接调用。仔细分析你可以发现,教材上的、网上现行的PID实现的C语言代码几乎都是用浮点型的数据来做的,可以想象,如果我们的计算使... 2023-06-13 C51PID算法
C51常用的头文件 absacc.h---包含允许直接访问8051不同存储区的宏定义assert.h---文件定义assert宏,可以用来建立程序的测试条件ctype.h---字符转换和分类程序intins.h---文件包含指示编译器产生嵌入式固有代码的程序的原型math.h---数学程序reg51.h---51的特殊寄存器reg52.h---52的特殊... 2023-06-13 单片机C51编程头文件
C51语句类型 语句就是CPU发出操作指令.一条语句经过编译后生成若干条机器指令,C51程序由数据定义和执行语句两部分组成.一条完整的语句必须以分号";"结束.程序语句的分类:1,说明语句;2,表达式语句;3,复合语句;4,条件语句;5,开关与跳转语句;6,循环语句;7,函数调用语句;8,空语句1,用... 2023-06-13 单片机C51语句语法
ARM+DSP、AVR与C51的比较 单片机已经广泛运用于工业自动化控制、自动检测、便携式智能仪器仪表、军事、航空航天、家用电器、智能玩具、电力电子、机电一体化设备等领域,使得各类产品无论从功能,还是从精度以及其产品的质量方面都大幅度的提升,同时,设计的电路很简单、可靠性非常高、发生的故障次数较... 2023-06-13 ARMAVRDSPC51单片机文章技术应用嵌入式开发
C51结合陀螺模块实现小车自平衡的作品设计 作品介绍:本次项目制作的是自平衡小车,即是C51系统通过对小车姿态进行实时的调整从而达到小车站立不倒的效果。这个项目特别适合初学的电子爱好者,C51单片机几乎是所有电子爱好者的启蒙导师,其简单实用,对51有了熟练的掌握,也就意味着对现代数字电子科学技术有了初步的认识。所... 2023-06-13 C51陀螺模块平衡文章课设毕设电机类
基于C51的两路温度控制器设计 1.引言目前,温度控制器存在的问题是如何缩减成本,减少功耗,温度测量的准确性和多路温度的同时显示。本方案设计的实现基于C51单片机的两路温度控制器,做到成本最低化,精确度高,两路温度的显示和控制,能在温度超出设定的最高温度时启动电风扇进行降温,在温度低于设定的最低温度时... 2023-06-13 C51两路温度控制器文章课设毕设传感器类
嵌入式C语言位操作的移植与优化 1 用逻辑运算实现位操作请看下面这个子程序:INT8U Card102RdByte(void) {INT8U Temp8U, n = 8;do{ Temp8U <<= 1;if( PIN_CARD_SDA_RD() ) Temp8U |= 0x01;PIN_CARD_CLK_H();PIN_CARD_CLK_L();}while(--n);return Temp8U;}这是通过单片机引脚从88... 2023-06-13 keilC51IARC430嵌入式C语言文章技术应用嵌入式开发
C51与proteus怎样互联? proteus的帮助文件里说,想要实现keil与proteus互联,要做以下几步:1.设置TCP/IP协议(不清楚)2.copyVDM51.DLL到\C51\BIN3.编辑C51里tools.ini文件,加入:TDRV1=BIN\VDM51.DLL("PROTEUSVSMMONITOR51DRIVER)4.keil里设置:project-->... 2023-06-13 ProteusC51连接互联方法
利用Keil C51实现T0精确定时 利用89C51设计一个简易日历时钟系统,时钟系统硬件主要由单片机控制的计时电路、复位等辅助电路、按键电路、数码管显示电路、电源系统等组成。日历时钟可以显示年、月、时、分、秒;可以设置年、月、时、分 其中计时控制电路由AT89C51单片机控制;按键电路包含时间设置;时间显... 2023-06-13 keilC51T0精确定时文章课设毕设时钟类
基于CAN总线的楼宇恒压变频供水监控系统设计 1 引言传统的供水系统大部分仍然采用人工手动调整参数控制,生产过程中的重要参数仍然依靠人工定时记录,用水量的需求具有时变性,在用水高峰期时,管网压力达不到规定的标准压力,造成高层建筑断水;用水低峰期时,管网压力经常超过规定的压力上限,极易造成爆管事故并且能源损耗严重... 2023-06-13 CAN总线恒压变频供水监控C51文章课设毕设控制类
基于proteus的51单片机仿真实例说明(1) 一、单片机系统的开发流程1、搭建硬件电路;2、编写控制程序;3、将程序“装”到单片机里面;4、运行单片机系统,并检查、调试运行结果。二、学习单片机的基本条件以一个计算机系统为例,我们想要使用计算机,首先必须配置计算机的各种组件(CPU、主板、内存、硬盘、声卡、... 2023-06-13 Proteus51单片机keilC51uv3.0文章硬件设计EDA软件
keil C51存储区域类型是什么 keil C51存储区域分为程序存储区和数据存储区2大类型。一.程序存储区(Pragram Area):欲将声明的数据存放在程序存储区域,可以使用关键字“code”说明。例 unsigned char code i=10;则表示 i为无符号字符型数据存放区域为程序存储区。二.数据存储区(Data Memory)... 2023-06-13 keilC51存储区域类型文章单片机51单片机
AVR、C51和PIC八位单片机性能比较 八位单片机由于内部构造简单,体积小,成本低廉,在一些较简单的控制器中应用很广。即便到了本世纪,在单片机应用中,仍占有相当的份额。由于八位单片机种类繁多,本文仅将常用的几种在性能上作一个简单的比较,供读者在使用时作参考。1. 51系列应用最广泛的八位单片机首推Intel的51系... 2023-06-13 AVRC51PIC八位单片机性能比较文章单片机基础知识
AT24C01-AT24C256 的Keil C51读写程序 /* 以下为AT24C01~AT24C256的读写程序,各人可根据自己的需要应用。在buf1中填入需要写入的内容,buf2的大小可根据需要定义。addr可根据使用的芯片选择,可从任何位置读写,只要在该芯片的范围内。enumer=ATxxx,根据使用的芯片赋值。各函数中的形式参数不需改变。本程序只要在调用... 2023-06-13 AT24C01-AT24C256keilC51读写程序文章单片机51单片机
C51的一些误区和注意事项 1) C忌讳绝对定位。 常看见初学者要求使用_at_,这是一种谬误,把C当作ASM看待了。在C中变量的定位是编译器的事情,初学者只要定义变量和变量的作 用域,编译器就把一个固定地址给这个变量。怎么取得这个变量的地址?要用指针。比如unsigned char data x;后,x的地址就是&x, 你... 2023-06-13 C51误区注意事项文章单片机51单片机
S51的由来及与C51的区别 MCS-51单片机是美国INTEL公司于1980年推出的产品,典型产品有 8031(内部没有程序存储器,实际使用方面已经被市场淘汰)、8051(芯片采用HMOS,功耗是630mW,是89C51的5倍,实际使用方面已经被市场淘汰)和8751等通用产品,一直到现在, MCS-51内核系列兼容的单片机仍是应用的主流产品(比... 2023-06-13 S51由来C51区别文章单片机51单片机
C51单片机存储器类型有哪些? C51存储器类型有bit sbit data xdata bdata pdata sfr code等,可能不全面有遗漏对应的物理存储器是:bit,即位数据:数据存储器位寻址区,即20H~2FH的范围,共16个字节,16*8=128个位,位地址00h~7fh,连续的。sbit:特殊功能寄存器中的位数据:只有能够被8整除的那些特殊功能寄存器中的各个... 2023-06-13 C51单片机基础知识之单片机存储器单片机基础知识文章单片机51单片机
C51函数返回值传递规则是什么? 在C51中,函数返回值传递的规则是什么?答:(1)调用时参数的传递分三种情况:少于等于3个参数时通过寄存器传递(寄存器不够用时通过存储区传递),多于3个时有一部分通过存储区传递,对于重入函数参数通过堆栈传递。通过寄存器传递速度最快。(2)函数返回值的传递当函数有返回值时,其... 2023-06-13 C51单片机基础知识之单片机程序的完善单片机基础知识文章单片机51单片机
C51函数定义的一般形式是什么? C51函数定义的一般形式是什么?如何定义中断处理程序?如何选择工作寄存器组?答:返回类型 函数名(形参表) [函数模式] [reentrant] [interrupt m] [using n]{局部变量定义执行语句}[interrupt m]字段中的m定义中断处理程序的中断号[using n]字段中的n选择工作寄存器组... 2023-06-13 C51单片机基础知识之单片机程序的完善单片机基础知识文章单片机51单片机
分析C51单片机的一些误区和注意事项 1) C忌讳绝对定位。常看见初学者要求使用_at_,这是一种谬误,把C当作ASM看待了。在C中变量的定位是编译器的事情,初学者只要定义变量和变量的作 用域,编译器就把一个固定地址给这个变量。怎么取得这个变量的地址?要用指针。比如unsigned char data x;后,x的地址就是&x, 你... 2023-06-13 C51单片机文章51单片机
单片机学习宝典(三) 单片机的结构及组成 单片机到底是一种什么东东,它究竟能做什么呢?其实它就是一种能进行数学和逻辑运算,根据不同使用对象完成不同控制任务的面向控制而设计的集成电路,此话好象有点绕口,没关系,大家都应该知道我们经常使用的电脑吧,在电脑上,我们可以用不同的软件在相同的硬件上... 2023-06-13 单片机汇编C51文章基础知识