51单片机C中.c文件和.h文件 1)h文件作用1 方便开发:包含一些文件需要的共同的常量,结构,类型定义,函数,变量申明;2 提供接口:对一个软件包来说可以提供一个给外界的接口(例如: stdio.h)。2)h文件里应该有什么常量,结构,类型定义,函数,变量申明。3)h文件不应该有什么变量定义, 函数定义。4)extern问... 2023-06-13 51单片机.c文件.h文件文章单片机
开发51单片机操作系统时应注意的问题 (1)操作系统软件的代码不能太长因为51系列单片机的系统硬件资源相对匮乏,如果操作系统的代码比应用程序的代码还大,甚至使得用户的应用程序要考虑给操作系统让出资源,这样的操作系统即使功能再完善,也不实用。现在流行的嵌入式操作系统就不能应用于51系列单片机,原因是代码太... 2023-06-13 51单片机操作系统单片机文章
有关C51存储器类型与51单片机的物理区域 1、 data区空间小,所以只有频繁用到或对运算速度要求很高的变量才放到data区内,比如for循环中的计数值。2、 data区内最好放局部变量。因为局部变量的空间是可以覆盖的(某个函数的局部变量空间在退出该函数是就释放,由别的函数的局部变量覆盖),可以提高内存利用率。当然... 2023-06-13 C5151单片机存储器物理文章单片机
51单片机中断优先级以及中断嵌套 在说到中断之前,我先来定义一下优先级,明白了什么是优先级,后面的阐述就容易明白了。实际上很多人都是混淆了优先级的含义,所以才觉得糊里糊涂。中断的优先级有两个:查询优先级和执行优先级。什么是查询优级呢?我们从datasheet或书上看到的默认(IP寄存器不做设置,上电复位后为0... 2023-06-13 51单片机中断优先级中断嵌套文章单片机
51单片机知识大汇总 1.取指译码执行模型:首先我们来看看单片机是如何工作的,我们拿电脑的主板来作为对比,我们买电脑时,总是追求处理器的主频。处理器的工作原理是从存储器上取出一条指令,然后对指令译码,译码完后执行。然后取下一条指令,译码,执行。它为什么能这么有序的工作?是因为它有一个工作时... 2023-06-13 51单片机外设配置寄存器文章单片机
基于TCP/IP的单片机软件远程升级 引言 在传统的单片机应用开发中,用户将调试好的软件通过编程器、ISP等方式烧写至单片机中,然后投入到工业现场、无人值守等场合使用。在某些情况下,对单片机内部软件的升级在所难免,且往往需要对单片机产品进行回收才能实现。这对于产品众多,分布区域广的单片机产品软件升级将... 2023-06-13 软件远程升级 P89V51RD2 IAP TCPIP文章单片机51单片机
C8051F060在频率合成器中的应用 C8051F系列单片机是Silicon Laboratories公司推出的高集成度SoC芯片,采用3.3 V电源系统供电,降低了系统功耗;采用JTAG接口,可以直接进行在线调试。I/O口采用交叉开关方式进行配置,使I/O口应用更加灵活。频率合成器被广泛应用于通信、雷达、仪器仪表等各类仪器中。为了获得较高... 2023-06-13 C8051F060 频率合成器 寄存器文章单片机51单片机
基于串口的C8051F单片机系统调试软件 引言 通过JTAG接口进行软件下载与调试,是很多基于嵌入式微控制器的应用系统的一种功能与手段。但由于JTAG接口的传输距离短,抗干扰能力弱,在实际应用环境中,无法在外部对整机系统的应用程序进行调试[1]。通过UART口来实现系统外部调试功能,可以解决这一问题。根据不同通信协议... 2023-06-13 串口单片机调试软件文章51单片机
在单片机系统中建立GBK汉字库 使用过液晶的电子工程师普遍达成这样一个共识: 当设计有大量汉字的显示系统时,愿意选取自带汉字库的液晶模块(LCM),如果必须要自行设计汉字库,总是比较头疼。其实自制硬件汉字库也不是很困难,只是对存储单元有一定的要求。常见的带字库液晶模块,所带字库一般都是一二级字库,如果需... 2023-06-13 单片机GBK汉子内码文章51单片机
一篇文章读懂看门狗定时器! 作为电子一名电子工程师,对看门狗定时器都一定都很熟啦,今天就和大家一起梳理一下看门狗方面的知识,菜鸟们就好好学习一下,每天进步一点点,大神们看到此文有什么不足欢迎发表自己的高见!看门狗是什么?看门狗定时器(WDT,Watch Dog Timer)是单片机的一个组成部分,在单片机程序的调... 2023-06-13 看门狗定时器51单片机设计文章单片机
关于中断using用法 void INT0()interrupt 0 using 1{.........}interrupt 0 指明是外部中断0;interrupt 1 指明是定时器中断0;interrupt 2 指明是外部中断1;interrupt 3 指明是定时器中断1;interrupt 4 指明是串行口中断;using 0 是第0组寄存器;using 1 是第1组寄存器;using 2 是第... 2023-06-13 中断using用法文章单片机51单片机
MCS-51单片机定时器和计数器区别的理解 在51单片机的学习过程中,我们经常会发现中断、计数器/定时器、串口是学习单片机的难点,对于初学者来说,这几部分的内容很难理解。但是我个人觉得这几部分内容是单片机学习的重点,如果在一个学期的课堂学习或者自学中没有理解这几部分内容,那就等于还没有掌握51单片机,那更谈不... 2023-06-13 51单片机定时器计数器文章单片机
STC单片机烧写时串口漏电、电流反灌问题解决 STC的51单片机可以用串口烧写,非常方便,用了它就不想再用ATMEL 89C51了。但是用串口时发现:1. 串口电平是RS232,要用MAX232转换成TTL电平。RS232是1是负电压或0V,0是正电压。TTL是1为5V,0为0V。买了一个MAX232转换板,接上串口后,发现它会通电,它取的是串口的电。MAX232转换板出口... 2023-06-13 STC单片机烧写串口漏电电流反灌文章51单片机
单片机中断服务程序中的变量要小心使用 STC单片机STC12C5160S2,是1T的单片机。把T0,T1的中断都用上了:void t0(void) interrupt 1 using 0{dispcnt++; //切换不同的显示。。。。}void t1(void) interrupt 3{tcnt++;} //END INTERRUPTtcnt用于累计一秒的计数量3600次。在主程序中循环判断:if(tcnt>=3600)... 2023-06-13 单片机中断变量文章51单片机
关于C51的中断函数要注意的几个问题 C51的中断函数的格式为:void FuncIr(void) interrupt x [using y]以下是一些分析:一、中断函数是一个特殊的函数,没有参数,也没有返回值;但是程序中允不允许使用return呢?答案是允许的,不过只能用"return;",不能用"return(z);";用在一些需要快速返回的地方,对应的汇编会有多个r... 2023-06-13 C51中断函数文章单片机51单片机
单片机控制GSM模块(TC35I)电路设计 虽然单片机和TC35I模块都是TTL电平,但是TC35模块输入输出的TTL正电平逻辑不是+5V,而是+2.9V,但是单片机的输入输出的TTL正电平逻辑是+5V,所以如果直接将TC35I的RX,TX与单片机的TX,RX对应连接后,当然也要连接GND,是不会通信的,因为电平不统一。解决方法:1.给单片机的RX TX的IO口加... 2023-06-13 单片机GSM电路设计文章51单片机
AVR、STC及51单片机的比较 1、AVR单片机与8051的比较AVR与8051主要区别是内核不同,指令集不同,io结构不同,外设不同。AVR单片机比8051的硬件资源多得多,AVR单片中的MEGA系列内部还有AD转换器,在一些简单的电路中,有了AVR单片机就甚至是零外部元件了,使用非常方便,是主流的单片机,而价格又不贵!ATMEL公司的AVR... 2023-06-13 AVRSTC51单片机文章单片机基础知识
51单片机最小系统原理图 51单片机最小系统原理图的功能详解单片机的最小系统是由组成单片机系统必需的一些元件构成的,除了单片机之外,还需要包括电源供电电路、时钟电路、复位电路。单片机最小系统下面着重介绍时钟电路和复位电路。1)时钟电路单片机工作时,从取指令到译码再进行微操作,必须在时钟信... 2023-06-13 单片机最小系统原理文章51单片机
牛人的单片机学习心得 先说说单片机,一般我们现在用的比较多的的MCS-51的单片机,它的资料比较多,用的人也很多,市场也很大。就我个人的体会怎么样才能更快的学会单片机这门课。单片机这门课是一项非常重视动手实践的科目,不能总是看书,但是学习它首先必须得看书,因为从书中你需要大概了解一下,单片机的... 2023-06-13 单片机51单片机经验总结文章基础知识
关于51单片机晶振的21个问题 一 为什么51单片机爱用11.0592MHZ晶振?其一:因为它能够准确地划分成时钟频率,与UART(通用异步接收器/发送器)量常见的波特率相关。特别是较高的波特率(19600,19200),不管多么古怪的值,这些晶振都是准确,常被使用的。其二:用11.0592晶振的原因是51单片机的定时器导致的。用51单片... 2023-06-13 51单片机晶振单片机文章
关于51单片机几个精确延时程序 一. 500ms延时子程序(晶振12MHz,一个机器周期1us.)程序:void delay500ms(void){unsigned char i,j,k;for(i=15;i>0;i--)for(j=202;j>0;j--)for(k=81;k>0;k--);}计算分析:程序共有三层循环一层循环n:R5*2 = 81*2 = 162us DJNZ 2us二层循环m:R6*... 2023-06-13 51单片机精确延时程序文章单片机
C51单片机的一些误区和注意事项 1) C忌讳绝对定位。 常看见初学者要求使用_at_,这是一种谬误,把C当作ASM看待了。在C中变量的定位是编译器的事情,初学者只要定义变量和变量的作 用域,编译器就把一个固定地址给这个变量。怎么取得这个变量的地址?要用指针。比如unsigned char data x;后,x的地址就是&x, ... 2023-06-13 C51单片机定位SP文章单片机51单片机
51单片机识别四个独立按键是短按还是长按 这是一个可以识别四个独立按键是短按还是长按的参考程序,此程序已编译通过,初学者可以移植到51单片机上试试./********************************************///FileName:识别四个独立按键是短按还是长按//Function: 不同按键 短按或长按分别显示不同的LED//author:liu yong... 2023-06-13 51单片机独立按键长按键文章单片机
51单片机的外部中断触发方式 51单片机的外部中断有两种触发方式可选:电平触发和边沿触发。选择电平触发时,单片机在每个机器周期检查中断源口线,检测到低电平,即置位中断请求标志,向CPU请求中断。选择边沿触发方式时,单片机在上一个机器周期检测到中断源口线为高电平,下一个机器周期检测到低电平,即置位中断... 2023-06-13 51单片机外部中断触发方式文章单片机
51单片机与PC通信总结 51单片机的串口,是个全双工的串口,发送数据的同时,还可以接收数据。当串行发送完毕后,将在标志位 TI 置 1,同样,当收到了数据后,也会在 RI 置 1。无论 RI 或 TI 出现了 1,只要串口中断处于开放状态,单片机都会进入串口中断处理程序。在中断程序中,要区分出来究竟是发送引起的中断,还... 2023-06-13 51单片机PC通信中断文章单片机