电子发烧友网 > 控制/MCU > 正文

51单片机结构的C的常见错误有哪些

2018年06月11日 09:10 次阅读

1)C忌讳绝对定位。常看见初学者要求使用_at_,这是一种谬误,把C当作ASM看待了。在C中变量的定位是编译器的事情,初学者只要定义变量和变量的作用域,编译器就把一个固定地址给这个变量。怎么取得这个变量的地址?要用指针。比如unsigned char data x;后,x的地址就是&x, 你只要查看这个参数,就可以在程序中知道具体的地址了。所以俺一看见要使用绝对定位的人,第一印象就是:这大概是个初学者。

2)设置SP的问题。原因和1差不对,编译器在把所有变量和缓冲区赋予地址后,自动把最后一个字节开始的地方,作为SP的开始位置,所以初学者是不必要去理会的。这体现C的优越性,很多事情C编译时候做了。

3)用C的主程序结构:#include void main(void) { while(1); } 这是个最小的成功的C程序,包括头部文件和程序主体。头部文件的名词解释:引用的外部资源文件,这个文件包括了硬件信息和外部模块提供的可使用的函数和变量的说明。可以用文本方式打开reg52.h,仔细研究下,会有一些写程序的体会。

51单片机结构的C的常见错误有哪些

4)这样构成一个C项目在C中,常用项目来管理。项目一般分为两大块:C文件块和头部文件块。我们常把不同功能写在不同的C文件中,依*项目的管理,最后把所有文件连接起来,这样就可以得到可以烧录的HEX文件或BIN文件。这些C文件中,有且只有唯一一个包括main()函数,和3)中一样的C文件。用头部文件把各个不同的C互相连接起来。一个C文件基本上要对应有一个H头部文件,这个H文件就包含本C文件中可以提供给外面使用的变量和函数,没有在H文件中列出的募梢运闶歉肃文件的内部函数和变量,外部C不能使用。例子:a.C: unsigned char i; unsigned char mWork; void Test1(void) { mWork++; } void Test2(void) { i++; } a.h文件中:extern unsigned char i; extern void Test1(void); 这样主程序M.c中:#include /*C编译器内部自带的H文件,使用<>*/ #i nclude "a.h" /*自定义的H文件,一般用""*/ void main(void) { Test1(); /*使用a.c模块文件中的函数*/ while(1){ i++; /*使用a.c模块文件中的变量*/ } }

5)51家族核心都是基于8031的,有很多在此核心上进行扩展,有的把程序存储器放在内部:89c(S)51..,有的增加了RAM:89c(S)52..,有的增加了一些专用硬件80C552...,有的改变时钟时序W77E58...。市面上现在常用的主要有ATMEL公司的AT89X系列,PHILIPS的P87(89)x,台湾WINBOND的w77(78)x系列,Cygnal的C8051Fx系列。

6)51单片机结构的C描述这里不讲51的具体结构,只是引导初学者快速理解51单片机的物理结构。寄存器和IO及其它硬件设备的地址名称,在相应的C头部文件中可以找到。51为reg51.h,52为reg52.h,以次类推,比如winbond的78E58就为w78e58.h这些H文件中的描述: srf,定义一个8位的设备。 srf16,定义一个16位的设备。 sbit,定义一个位的设备。用这些语句定义后,就可以在C中象汇编一样使用这些硬件设备,这是单片机应用比标准C特殊的地方,其它差别很少。

7)在51系列中data,idata,xdata,pdata的区别 data:固定指前面0x00-0x7f的128个RAM,可以用acc直接读写的,速度最快,生成的代码也最小。 idata:固定指前面0x00-0xff的256个RAM,其中前128和data的128完全相同,只是因为访问的方式不同。idata是用类似C中的指针方式访问的。汇编中的语句为:mox ACC,@Rx.(不重要的补充:c中idata做指针式的访问效果很好) xdata:外部扩展RAM,一般指外部0x0000-0xffff空间,用DPTR访问。 pdata:外部扩展RAM的低256个字节,地址出现在A0-A7的上时读写,用movx ACC,@Rx读写。这个比较特殊,而且C51好象有对此BUG, 建议少用。但也有他的优点,具体用法属于中级问题,这里不提。

8)startup.a51的作用和汇编一样,在C中定义的那些变量和数组的初始化就在startup.a51中进行,如果你在定义全局变量时带有数值,如unsigned char data xxx=100;,那startup.a51中就会有相关的赋值。如果没有=100,startup.a51就会把他清0。(startup.a51==变量的初始化)。这些初始化完毕后,还会设置SP指针。对非变量区域,如堆栈区,将不会有赋值或清零动作。有人喜欢改startup.a51,为了满足自己一些想当然的爱好,这是不必要的,有可能错误的。比如掉电保护的时候想保存一些变量, 但改startup.a51来实现是很笨的方法,实际只要利用非变量区域的特性,定义一个指针变量指向堆栈低部:0xff处就可实现。, 为什么还要去改? 可以这么说:任何时候都可以不需要改startup.a51,如果你明白它的特性。

技术专区

关注电子发烧友微信

有趣有料的资讯及技术干货

下载发烧友APP

打造属于您的人脉电子圈

关注发烧友课堂

锁定最新课程活动及技术直播
收藏 人收藏
分享:

评论

相关推荐

单片机主机发出一个3ms的高电平脉冲,从机是不是接收到的是3ms低电平的脉冲啊

发表于 2018-06-13 09:14 78次阅读
单片机主机发出一个3ms的高电平脉冲,从机是不是接收到的是3ms低电平的脉冲啊

基于51的简易洗手器,请教一些细节问题

发表于 2018-06-12 22:03 69次阅读
基于51的简易洗手器,请教一些细节问题

如何用51单片机驱动 12864_OLED显示温度值,或者adc值

发表于 2018-06-12 20:54 74次阅读
如何用51单片机驱动 12864_OLED显示温度值,或者adc值

如何基于51单片机利用定时器的实现PWM的方法详...

51单片机是可以输出PWM的,比较的麻烦。此时需要用到内部定时器来实现,可用两个定时器实现,也可以用...

发表于 2018-06-12 20:01 244次阅读
如何基于51单片机利用定时器的实现PWM的方法详...

18b20温度传感器做的51水温检测系统

发表于 2018-06-10 17:39 127次阅读
18b20温度传感器做的51水温检测系统

关于利用51单片机实现闪烁灯的设计

一个二极管点亮一般需流经的电流值为3mA~10mA,二极管两边的压降为1.6V~1.7V。

发表于 2018-06-01 18:42 843次阅读
关于利用51单片机实现闪烁灯的设计

大神教你用51单片机做信号发生器,同时输出四种频...

编写51单片机程序,输出方波。

发表于 2018-05-30 10:15 258次阅读
大神教你用51单片机做信号发生器,同时输出四种频...

一种基于51单片机利用74HC595驱动数码管的...

基于51单片机利用八个数码管花样显示如下。

发表于 2018-05-30 09:34 78次阅读
一种基于51单片机利用74HC595驱动数码管的...

浅谈51单片机的中断控制

51系列单片机有5个中断源,2个优先级,可以实现二级中断服务嵌套结构。

发表于 2018-05-29 14:07 74次阅读
浅谈51单片机的中断控制

浅谈51单片机2个外部中断的应用案例

51单片机的P1口上接有8只LED。

发表于 2018-05-29 12:22 172次阅读
浅谈51单片机2个外部中断的应用案例

一分钟看懂51控制的MT8880双音频收发器的汇...

一分钟看懂51控制的MT8880双音频收发器的汇编程序及源代码。

发表于 2018-05-29 11:15 59次阅读
一分钟看懂51控制的MT8880双音频收发器的汇...

三分钟让你掌握51单片机的4×4键盘识别与74L...

P1口外接4×4键盘,输出使用74LS164驱动一位数码显示器。

发表于 2018-05-29 11:05 109次阅读
三分钟让你掌握51单片机的4×4键盘识别与74L...

干货!大神自制51编程器

AT89C51是一款应用最为广泛的8051单片机,更重要的是他具有反复烧写(FLASH)的特性。一般...

发表于 2018-05-29 10:44 92次阅读
干货!大神自制51编程器

抢先看,51单片机定时中断实现显示的程序

第一位始终显示0,第二位显示在0-9之间循环;

发表于 2018-05-28 11:55 118次阅读
抢先看,51单片机定时中断实现显示的程序

51 单片机编程:双路计数器详解

利用 51 单片机构成计数器,计数的上限,做的大一些,也不难,几千几万都可以。

发表于 2018-05-28 11:40 148次阅读
51 单片机编程:双路计数器详解

关于51单片机控制SIM900发短信,检测噪声报警程序,一直报错不知道为啥?

发表于 2018-05-27 19:45 172次阅读
关于51单片机控制SIM900发短信,检测噪声报警程序,一直报错不知道为啥?

详细介绍用51单片机解密任何红外遥控器

下面我们来说说本问利用51单片机软件解密的方法 首先大家看了我刚才贴出来的连接 应该知道了 编码无非...

发表于 2018-05-23 16:01 256次阅读
详细介绍用51单片机解密任何红外遥控器

51单片机资源扩展:扩展片外RAM

以前扩展RAM是用汇编语言访问存储器,好处是定位精准,指哪打哪,坏处就是:程序规模一大就有点难维护了...

发表于 2018-05-23 11:48 890次阅读
51单片机资源扩展:扩展片外RAM

51单片机寄存器功能一览表

本文主要详细介绍51单片机寄存器功能,首先介绍了51单片机引脚图及功能,其次阐述了51单片机寄存器功...

发表于 2018-05-22 16:12 871次阅读
51单片机寄存器功能一览表

stc89c52与SIM900A制作可燃气体检测报警

发表于 2018-05-20 17:02 533次阅读
stc89c52与SIM900A制作可燃气体检测报警

MCS-51单片机的基本知识

8051是MCS-51系列单片机的典型产品,其特性与我们实验的STC89C52RC完全相同,这里以8...

发表于 2018-05-20 10:51 1389次阅读
MCS-51单片机的基本知识

51单片机的中断体系结构_中断的响应过程

51单片机的中断系统十分重要,分为外部中断和定时器中断。本文主要详解51单片机的中断体系结构以及中断...

发表于 2018-05-18 15:28 944次阅读
51单片机的中断体系结构_中断的响应过程

求助!!为什么通电后显示屏啥都不显示?

发表于 2018-05-16 15:04 367次阅读
求助!!为什么通电后显示屏啥都不显示?

51单片机多机通信原理

在多机通信中,主机必须要能对各个从机进行识别,在51系列单片机中可以通过SCON寄存器的SM2位来实...

发表于 2018-05-15 09:51 699次阅读
51单片机多机通信原理

51单片机好学还是PIC单片机好学?

本文首先分析了到底是51单片机好学还是PIC单片机好学,其次阐述了51单片机的概念和主要功能,最后介...

发表于 2018-05-15 09:05 1562次阅读
51单片机好学还是PIC单片机好学?

proteus求助

发表于 2018-05-11 19:23 116次阅读
proteus求助

写6周AD加强班学习心得 免费领取郑振宇原版书籍!

发表于 2018-05-11 17:57 137次阅读
写6周AD加强班学习心得 免费领取郑振宇原版书籍!

电脑还能这么小?指甲盖大小的电脑也能控制机器人!

发表于 2018-05-11 10:39 368次阅读
电脑还能这么小?指甲盖大小的电脑也能控制机器人!

基于51单片机的模拟串口设计

接收端是不会判断所谓某个字节的起始位的,接收机如果是在接收的状态,那么只要它的接收引脚检测到有低电平...

发表于 2018-05-09 11:00 284次阅读
基于51单片机的模拟串口设计

51单片机内部定时器和中断系统以及编写第一个简单...

了解了单片机内的定时器资源后,接下来我们来对定时器寄存器进行详细介绍。TMOD(见表1)、TCON(...

发表于 2018-05-07 11:33 3215次阅读
51单片机内部定时器和中断系统以及编写第一个简单...

51单片机的Timer,运用PWM完成呼吸灯

当定时开启后,TL0(TL1)自动跟随机器周期加一。当TL0(TL1)满了后,自动清零同时向TH0(...

发表于 2018-05-02 09:14 594次阅读
51单片机的Timer,运用PWM完成呼吸灯

51单片机产生PWM软件延时和定时器产生两种方法

然而在51单片机中,浮点数运算需要消耗cpu很长的时间,为了提高程序效率,通常用100倍的占空比来计...

发表于 2018-05-02 08:32 2037次阅读
51单片机产生PWM软件延时和定时器产生两种方法

在Linux下51单片机的开发环境搭建详细程序编...

在Linux下没有像keli那样好用的IDE来开发51单片机,开发环境只能自己搭建了。

发表于 2018-05-01 17:32 1271次阅读
在Linux下51单片机的开发环境搭建详细程序编...

单片机实战之如何蓝牙控制风扇

HC-06一般有5个端口,RX,TX,VCC,GND,AT,AT这里我们没有用到,是指更改密码,默认...

发表于 2018-04-30 15:52 651次阅读
单片机实战之如何蓝牙控制风扇

如何利用51单片机设计一个蓝牙控制风扇系统

首先买一个蓝牙模块,我买的是HC-06,在手机上下载一个蓝牙串口调试助手,等同于单片机的UART串口...

发表于 2018-04-29 20:40 1228次阅读
如何利用51单片机设计一个蓝牙控制风扇系统

基于51单片机的多功能MP3设计实现

MP3是生活中常见的电子产品。受手机、paid的冲击,当前人们对MP3功能的要求更加差异化和苛刻。传...

发表于 2018-04-28 10:33 270次阅读
基于51单片机的多功能MP3设计实现

51单片机冷知识--巧记步进电机相关技巧

上次说的LCD1602的编程挺复杂的,这次我说一个简单一点的:步进电机。 这里不说步进电机的 "细...

发表于 2018-04-27 16:12 884次阅读
51单片机冷知识--巧记步进电机相关技巧

51单片机IO口输入输出方式_IO口的四种使用方...

传统51单片机IO接口只可以作为标准双向IO接口,如果用其来驱动LED只能用灌电流的方式或是用三极管...

发表于 2018-04-26 14:11 875次阅读
51单片机IO口输入输出方式_IO口的四种使用方...

51单片机定时/计数器详解(工作原理及模式、应用...

51单片机是基础入门的一个单片机,还是应用最广泛的一种。本文主要介绍51单片机定时/计数器,首先介绍...

发表于 2018-04-26 14:04 2719次阅读
51单片机定时/计数器详解(工作原理及模式、应用...

基于51单片机LED类编程技巧

如果显示的内容整个点阵足以显示(这样的情况一般没有),那么就不用另外写数据处理函数,直接用 intr...

发表于 2018-04-26 08:45 495次阅读
基于51单片机LED类编程技巧

用51单片机来测试成分的含铁量

仪器的原理是借助电磁感应,为线圈通电,不同含铁量的成分会使线圈产生不同频率的震荡,由此来测试成分的含...

发表于 2018-04-20 11:17 452次阅读
用51单片机来测试成分的含铁量

关于单片机进修问题 为什么要进修51单片机

固然如今单片机品种和型号十分多,每一个型号都有必定的市场份额,然则哪个型号也没有晚期 51单片机那般...

发表于 2018-04-19 16:49 114次阅读
关于单片机进修问题 为什么要进修51单片机

51单片机开发万年历系统实现(闹钟,秒表功能)

单片机的IO口最普通的两种功能,输入和输出嘛。记得自己学stm32时,IO口的输入输出是要在最开始初...

发表于 2018-04-19 15:41 567次阅读
51单片机开发万年历系统实现(闹钟,秒表功能)

一文解析51单片机PWM双舵机控制(附程序)

本文主要介绍的是51单片机PWM双舵机控制,具体的跟随小编来了解一下。

发表于 2018-04-18 14:18 955次阅读
一文解析51单片机PWM双舵机控制(附程序)

解决51单片机复位触发的4种方法

51内核的单片机有个比较恼人的特性就是复位期间,IO口呈高电平状态,万一IO口控制的设备是使用高电平...

发表于 2018-04-18 08:38 1716次阅读
解决51单片机复位触发的4种方法

浅谈51单片机指令执行的过程

单片机执行程序的过程,实际上就是执行我们所编制程序的过程。即逐条指令的过程。计算机每执行一条指令都可...

发表于 2018-04-16 11:20 268次阅读
浅谈51单片机指令执行的过程

一文看懂STM32单片机和51单片机区别

单片微型计算机简称单片机,简单来说就是集CPU(运算、控制)、RAM(数据存储-内存)、ROM(程序...

发表于 2018-04-13 17:47 8060次阅读
一文看懂STM32单片机和51单片机区别

51单片机串口通信程序详解

串行接口是一种可以将接受来自CPU的并行数据字符转换为连续的串行数据流发送出去,同时可将接受的串行数...

发表于 2018-04-11 15:51 4749次阅读
51单片机串口通信程序详解

凌阳十六位单片机与51单片机的比较分析

本文首先介绍了凌阳十六位单片机与51单片机的优点,其次详细的从硬件、性能和功能这三个方面来阐述了凌阳...

发表于 2018-04-11 11:44 344次阅读
凌阳十六位单片机与51单片机的比较分析

51单片机驱动LCD1602程序详解(含LCD1...

51单片机LCD1602程序详解 LCD1602 工业字符型液晶。1602是指LCD显示的内容为16...

发表于 2018-04-10 09:37 2337次阅读
51单片机驱动LCD1602程序详解(含LCD1...

linux环境下如何开发51单片机 基于code...

关于USB转串口驱动问题 ,在linux下已经集成好了CH340和PL2302的驱动(linux m...

发表于 2018-03-29 14:42 187次阅读
linux环境下如何开发51单片机 基于code...

这21个晶振难题弄清单片机就好懂了

有关51单片机有关晶振的问题一并总结出来,希望对学51的童鞋来说能有帮助

发表于 2018-03-21 16:18 1567次阅读
这21个晶振难题弄清单片机就好懂了

51单片机产生PWM方法

89C51芯片没有自带PWM发生器,如果要用51来产生PWM波就必须要用软件编程的方法来模拟。方法大...

发表于 2018-03-16 14:21 1285次阅读
51单片机产生PWM方法

基于51单片机的PC机硬盘驱动器接口分析

IBM - PC机硬盘驱动器适配器简称硬盘控制器。它是一个智能部件,可接一个或两个硬盘,通过系统板上...

发表于 2018-03-16 13:47 242次阅读
基于51单片机的PC机硬盘驱动器接口分析

51单片机的时钟及总线时序和总线扩展

说到51单片机的时钟首先想到51时怎么工作的呢?微型控制器要想工作必须要有一个“动力”,对于51单片...

发表于 2018-03-15 14:48 937次阅读
51单片机的时钟及总线时序和总线扩展

51单片机设计的数字钟温度计

在工业生产中温度是常见的被控参数,采用单片机对温度进行控制简单方便。本次创新设计的亮点是数字测温,温...

发表于 2018-03-14 14:59 265次阅读
51单片机设计的数字钟温度计

51单片机定时器工作原理

51单片机定时器工作原理及用法

发表于 2018-03-14 13:51 5006次阅读
51单片机定时器工作原理

这21个晶振难题弄清,单片机就好懂了!

晶振和 IC 间一般是通过铜走线相连的,这根走线可以看成一段导线或数段导线,导线在切割磁力线的时候会...

发表于 2018-03-09 14:00 1193次阅读
这21个晶振难题弄清,单片机就好懂了!

51单片机控制双音多频DTMF发生器(TCM50...

随着单片机应用的普及,单片机间通信问题已引起广泛的关注。目前,应用较多的是有线通信,而如何利用现有的...

发表于 2018-02-27 06:59 522次阅读
51单片机控制双音多频DTMF发生器(TCM50...

51单片机有关晶振的问题总结

学51单片机的时候,总是伴随很多有关于晶振的问题,其实晶振就是如同人的心脏,是血液的脉搏,把单片机的...

发表于 2018-02-26 11:47 1007次阅读
51单片机有关晶振的问题总结

51单片机、AVR单片机和PIC单片机的IO口操...

51单片机、AVR单片机和PIC单片机IO口结构的均不同,导致了IO口操作也不同。操作单片机IO口的...

发表于 2018-02-20 20:25 245次阅读
51单片机、AVR单片机和PIC单片机的IO口操...

基于51单片机和LM317的数字可调稳压电源的解...

设计了一个基于LM317和AT89C51的数字显示可调稳压电源。系统包含主电源和辅助电源模块、电压数...

发表于 2018-02-16 12:26 1377次阅读
基于51单片机和LM317的数字可调稳压电源的解...

机器人设计中利用51单片机输出PWM波的方法

PWM这个功能在飞思卡尔、STM32等高档的单片机内部有专用的模块,用此类芯片实现PWM功能时只需要...

发表于 2018-02-11 11:29 522次阅读
机器人设计中利用51单片机输出PWM波的方法

有关51单片机有关晶振的问题总结(干货)

在初学51单片机的时候,总是伴随很多有关于晶振的问题,其实晶振就是如同人的心脏,是血液的脉搏,把单片...

发表于 2018-02-10 11:02 1040次阅读
有关51单片机有关晶振的问题总结(干货)

485通讯协议程序怎么写(51单片机的485通信...

RS-485收发器采用平衡发送和差分接收,因此具有抑制共模干扰的能力,加上收发器具有高的灵敏度,能检...

发表于 2018-02-08 11:27 1804次阅读
485通讯协议程序怎么写(51单片机的485通信...

基于51单片机的大功率直流有刷电机的PWM调速控...

本人最近一直想用51单片机来设计制作一个“大功率直流有刷电机PWM调速控制器”。由于平时工作忙,没时...

发表于 2018-02-07 16:51 605次阅读
基于51单片机的大功率直流有刷电机的PWM调速控...

裸机程序如何驱动硬件?看前辈是怎么说的

笔者从事安卓底层开发,工作一年,个人看法 ,处女答。个人感脚51就是就是搞嵌入式第一门技术。把c语言...

发表于 2018-02-06 16:17 1720次阅读
裸机程序如何驱动硬件?看前辈是怎么说的

介绍利用Keil的软件仿真功能来实现51单片机串...

下面介绍一种利用Keil的软件仿真功能来实现51单片机串口调试用户程序的方法。使用这种方法,无需任何...

发表于 2018-02-03 09:16 3348次阅读
介绍利用Keil的软件仿真功能来实现51单片机串...

51单片机串口通信编程

51单片机是对所有兼容Intel 8031指令系统的单片机的统称。该系列单片机的始祖是Intel的8...

发表于 2018-02-01 14:29 1134次阅读
51单片机串口通信编程

单片机控制继电器_51单片机控制继电器详解

51单片机是对所有兼容Intel 8031指令系统的单片机的统称。该系列单片机的始祖是Intel的8...

发表于 2018-01-27 11:18 2276次阅读
单片机控制继电器_51单片机控制继电器详解

51单片机流水灯电路图大全(六款单片机流水灯电路...

六款单片机流水灯电路图介绍。采用STC89S52单片机控制8个LED灯,其中8个LED灯的负极接单片...

发表于 2018-01-26 15:21 4793次阅读
51单片机流水灯电路图大全(六款单片机流水灯电路...

51单片机时钟电路图汇总(八款单片机时钟电路图)

本文详细的介绍了八款单片机时钟电路图。时钟电路就是产生像时钟一样准确运动的振荡电路。任何工作都按时间...

发表于 2018-01-26 14:42 7845次阅读
51单片机时钟电路图汇总(八款单片机时钟电路图)

学习51单片机晶振这21问题搞懂了学单片机就简单...

在初学51单片机的时候,总是伴随很多有关与晶振的问题,其实晶振就是如同人的心脏,是血液的是脉搏,把单...

发表于 2018-01-25 09:43 706次阅读
学习51单片机晶振这21问题搞懂了学单片机就简单...

51单片机的P0口工作原理详细讲解

P0端口由锁存器、输入缓冲器、切换开关、一个与非门、一个与门及场效应管驱动电路构成。

发表于 2018-01-24 17:13 2668次阅读
51单片机的P0口工作原理详细讲解

51单片机的指令周期详细介绍

指令周期指的是单片机执行一条指令的时间。按指令执行的时间可分为:单周期、双周期和四周期(只有乘法和除...

发表于 2018-01-22 16:18 1171次阅读
51单片机的指令周期详细介绍

MAX232与51单片机如何连接_MAX232与...

当用单片机和PC机通过串口进行通信,尽管单片机有串行通信的功能,但单片机提供的信号电平和RS232的...

发表于 2018-01-19 08:51 2640次阅读
MAX232与51单片机如何连接_MAX232与...

max7219驱动数码管程序(51单片机+STM...

本文主要介绍了max7219驱动数码管:STM32硬件SPImax7219驱动8位数码管显示模块程序...

发表于 2018-01-15 16:51 1056次阅读
max7219驱动数码管程序(51单片机+STM...

利用51单片机制作廉价盒仔机器人的步骤过程解析

BOXZ,昵称盒仔,是一款开源的互动娱乐平台!百度一下,有很多盒仔的制作教程,基本都是用arduin...

发表于 2018-01-15 16:18 2471次阅读
利用51单片机制作廉价盒仔机器人的步骤过程解析

51单片机驱动指针电压表DIY的一个时钟设计

先来一张制作完成的图片,受加工条件和材料的限制,尽了最大的努力后才勉强做成了现在的样子。

发表于 2018-01-12 09:17 3375次阅读
51单片机驱动指针电压表DIY的一个时钟设计

针对常用51单片机下载程序问题做下详解

单片机软件开发里面第一步当属下载程序了,如果这一步都有问题,那么后面的一切便无从谈起,记得当初刚接触...

发表于 2018-01-11 10:02 3142次阅读
针对常用51单片机下载程序问题做下详解

单片机中断系统介绍_51单片机中断系统结构

单片机中断就是当单片机正在执行程序的时候,突然某个按键按下了(产生外部中断),单片机就必须得去处理那...

发表于 2018-01-10 17:29 537次阅读
单片机中断系统介绍_51单片机中断系统结构

基于51单片机的DDS函数信号发生器的设计

本系统利用单片机STC89C52采用程序设计方法产生锯齿波、正弦波、三角波、矩形波四种波形,再通过D...

发表于 2018-01-08 10:59 1013次阅读
基于51单片机的DDS函数信号发生器的设计

单片机汇总_常用单片机优缺点详细剖析

市面上的单片机种类繁多,在选用单片机进行开发时你是不是总是难以抉择,本文为大家带来51单片机、STC...

发表于 2018-01-04 08:33 2960次阅读
单片机汇总_常用单片机优缺点详细剖析

51单片机的寄存器如何赋值

单片机在电学里面,属于很简单的一种器件,外表看,就是一个芯片,长着很多的脚。内部,就是一堆寄存器。不...

发表于 2017-12-31 08:32 3316次阅读
51单片机的寄存器如何赋值

51单片机怎么检测输入的高电平_检测方法及注意事...

本文介绍51单片机检测输入的高电平的方法及注意事项

发表于 2017-12-29 16:50 671次阅读
51单片机怎么检测输入的高电平_检测方法及注意事...

51单片机C中关于.c文件和.h文件的关系与区别

C文件,是程序设计中的一个重要概念。所谓“文件”一般是指存储在外部介质上数据的集合。一批文件是以数据...

发表于 2017-12-27 16:49 619次阅读
51单片机C中关于.c文件和.h文件的关系与区别

51单片机特殊功能寄存器有哪些_功能是什么

51单片机是对所有兼容Intel 8031指令系统的单片机的统称。该系列单片机的始祖是Intel的8...

发表于 2017-12-27 16:32 1199次阅读
51单片机特殊功能寄存器有哪些_功能是什么

单片机双DPTR的使用方法

DPTR是某些单片机中一个功能比较特殊的寄存器,是一个16位的特殊功能寄存器, 其高位字节寄存器用D...

发表于 2017-12-27 15:27 338次阅读
单片机双DPTR的使用方法

设计51单片机系统PCB时晶振紧挨着单片机的原因...

晶振是通过电激励来产生固定频率的机械振动,而振动又会产生电流反馈给电路,电路接到反馈后进行信号放大,...

发表于 2017-12-26 14:21 1762次阅读
设计51单片机系统PCB时晶振紧挨着单片机的原因...

想学好单片机设计,这些最常见的难题你都要解决

在初学51单片机的时候,总是伴随很多有关与晶振的问题,其实晶振就是如同人的心脏,是血液的是脉搏,把单...

发表于 2017-12-26 09:15 2455次阅读
想学好单片机设计,这些最常见的难题你都要解决

两种方法教你如何有效地利用51单片机产生PWM波

89C51芯片没有自带PWM发生器,如果要用51来产生PWM波就必须要用软件编程的方法来模拟。方法大...

发表于 2017-12-24 09:58 8275次阅读
两种方法教你如何有效地利用51单片机产生PWM波

图文解析单片机的步进电机控制

经过不断地摸索和参考高手的设计,最终完成了单片机的步进电机控制,可以实现步进电机的实时正反转,加速,...

发表于 2017-12-20 09:31 3398次阅读
图文解析单片机的步进电机控制

基于51单片机和AD574的简易电子秤的设计

分析了基于51单片机和AD574的简易电子秤的设计,根据测量要求设计了传感器电路、AD转换电路、超量...

发表于 2017-12-18 17:09 1315次阅读
基于51单片机和AD574的简易电子秤的设计

MCS-51单片机控制跑马灯的三种方法

MCS-51单片机控制跑马灯的三种方法:穷举法、移位法、查表法。跑马灯,是指将八个发光二极管分别连接...

发表于 2017-12-18 15:44 1632次阅读
MCS-51单片机控制跑马灯的三种方法

51单片机三种模拟串口的方法解析

着单片机的使用日益频繁,用其作前置机进行采集和通信也常见于各种应用,一般是利用前置机采集各种终端数据...

发表于 2017-12-18 09:00 1326次阅读
51单片机三种模拟串口的方法解析

51单片机点亮一盏LED灯的原理解析

首先应该了解51单片机最小系统: 51 最小系统也 称为 51 最小 应用 系统 , 是指用最少的元...

发表于 2017-12-14 20:50 2624次阅读
51单片机点亮一盏LED灯的原理解析

基于单片机平均功率法的微波脉冲测试系统

本系统充分利用89C51单片机的控制和计算能力,采用MCS-51汇编语言,设计了一种基于平均功率法的...

发表于 2017-12-12 20:16 105次阅读
基于单片机平均功率法的微波脉冲测试系统

MCS-51单片机的原理及其存储器的配置特点

.如果EA=1(执行片内程序存储器中程序时):如果程序计数器的指针PC值超过0FFFH(4K)时,单...

发表于 2017-12-11 19:00 2841次阅读
MCS-51单片机的原理及其存储器的配置特点

51单片机控制74HC595驱动的编程要点_单片...

  74HC595是硅结构的CMOS器件, 兼容低电压TTL电路,遵守JEDEC标准。 74HC59...

发表于 2017-12-11 17:35 1990次阅读
51单片机控制74HC595驱动的编程要点_单片...

c51单片机编程过程中需要注意到的十二个要点详解

这应该属于 Keil 编译器的 bug,有网友做过实验,表示 Keil 编译后期产生的汇编代码中,结...

发表于 2017-12-11 16:36 829次阅读
c51单片机编程过程中需要注意到的十二个要点详解