侵权投诉

单片机编程及芯片操作简单总结

2018-04-02 09:08 次阅读

一、单片机编程总结

1、要养成总结的好习惯,总结不仅是对自己学习的一个总结,还是对学习过程的一个回顾与加深,还可避免第二次犯错。

2、编写程序之前先要有一个对该项目熟悉的了解,做到心中有数,列一个大致框架。仔细推敲该怎么布局,怎样布局最合理,该步骤很重要。要分析先做哪个模块,具体到该模块的具体步骤,各个函数怎么命名,与其他模块的衔接等。最好拿张纸记下重要过程。

3、对于c语言的模块化编程,要先分好各个模块,一个模块一个模块的编程,确定一个顺序,按顺序来,该模块成功之后再编写下一个。对于头文件,当该模块编写好之后再编写该模块的头文件。

4、出现警告不要忽视,说明该程序一定有不合理之处,要弄清其来源,找到解决办法。找来源时要有针对性,可上网搜一下该方面的资料,或向别人请教。例如,居然把另一个工程内的main函数加入了这个工程。还有居然函数命名重复。还有根据实验现象分析原因,层层递进。还有端口定义时居然选错了接口。有时,实在解决不了就休息一下,在想也挺好的。再简单的地方也要注意一下,都有可能出错。

二、芯片操作简单总结

对芯片的操作主要是对芯片内寄存器的操作,芯片内寄存器在存储器上映射的都有自己的唯一地址,这也就是对相应的地址的操作。看芯片,首先看时序图,再了解相应的寄存器,了解是如何操作的,定义需要的端口(程序可以识别),编写写操作程序和读操作程序。

如何往芯片内写入数据,如何读出数据,通过哪个端口输入或读出(最主要的地方)。

通过总线连接芯片时,首先要了解该总线的协议。I2c总线连接的芯片,主要通过该总线去控制该芯片。

1、点阵中一个74hc595用于列的选择,令外两个用于颜色的选择,点阵相当于二极管的集合,一端给高电平,另一端给低电平,二极管才能亮。只是一端选择不同时,亮不同的颜色。

定时器工作模式的选择:高四位是设置定时器T1,低四位设置T0。然后各模式的后两位设置工作模式。当设置两个定时器时,注意使用或(|)。当用中断时,注意进入中断后,该清零的要清零。

2、串口收发:波特率的设置一般用模式2(自动重装初值),因为不同的装置,处理数据的能力不同,设置波特率主要为了照顾低速装置及为了彼此间的通讯。中断标志位要软件清零。设置串口中断时,收发无论哪一个产生都能进入中断函数,因此要注意设置中断函数。(自我感觉一般设置一种功能,当做上位机或下位机)。

发送用中断的话,要解决第一次该怎么进入中断,因此首先要发送一次,此后就可以进入中断了。一次只能发一字节,而且只有在TI置一之后才能发送下一位。

3、Pcf8591ad转换,有四个通道的输入,读pcf8591时,选通哪一个通道,读的就是那个通道输入的电压,转换后的数据存储在该芯片内,再读出。读时先写芯片的地址,在写器件的子地址(0x40|通道号),然后就是读出的数据。

4、Da转换是先向芯片内写入器件地址,在写子地址(0x40),在写要转换的数字量。

器件地址芯片资料有介绍。

5、对于液晶显示,写入数据显示后,他会一直显示,不用持续刷新,要想改变,只有重新输入。

6、对于ds1302时钟芯片,读数据时是在写入数据时的第八个时钟下降沿就读出第一位数据的的,然后再为下次输出做准备,注意程序的写法,还要注意返回值放的位置。

7、Ds1302中先指明寄存器,再向其中写入数据。芯片资料上的寄存器标出的是地址。(写保护处程序还不大明白,不是一直都有写入吗?为什么还打开写保护?)

(根据前面的大侠,可以在初始化时间后设一标志,有此标志则不用再初始化时间。但是如果断电后,MCURAM是无法保存这个标志的,因此可以用DS1302的RAM保存该标志,待上电后读取该标志。我也是初学者,最近也打算用DS1302。不知说法对不,我也还没具体实施,多交流)

8、初始化最好还要写一下,以防以后忘记。有时注意读出或写入时,首先操作的是最低位还是最高位,可根据时序图判断出。

9、对于红外收发,接收时,他是根据两个下降沿之间的时间长短来确定是高电平还是低电平,写程序时,先用定时器确定时间长短,保存,然后再转化成二进制(该程序写法多看看,很好)。

10、步进电机:主要做开关用,步进电机的力矩随转速的升高而降低。主要用在机床上零部件加工的自动进给。对有较高精度的控制场所都可也使用。

步进电机是将电脉冲信号转变为角位移或线位移的开环控制元步进电机件。在非超载的情况下,电机的转速、停止的位置只取决于脉冲信号的频率和脉冲数,而不受负载变化的影响,当步进驱动器接收到一个脉冲信号,它就驱动步进电机按设定的方向转动一个固定的角度,称为“步距角”,它的旋转是以固定的角度一步一步运行的。可以通过控制脉冲个数来控制角位移量,从而达到准确定位的目的;同时可以通过控制脉冲频率来控制电机转动的速度和加速度,从而达到调速的目的。

11、伺服电机:(servo motor )是指在伺服系统中控制机械元件运转的发动机,是一种补助马达间接变速装置。伺服电机可使控制速度,位置精度非常准确,可以将电压信号转化为转矩和转速以驱动控制对象。伺服电机转子转速受输入信号控制,并能快速反应,在自动控制系统中,用作执行元件,且具有机电时间常数小、线性度高、始动电压等特性,可把所收到的电信号转换成电动机轴上的角位移或角速度输出。分为直流和交流伺服电动机两大类,其主要特点是,当信号电压为零时无自转现象,转速随着转矩的增加而匀速下降。

直流电机:范围较大,小车上都是。

12、汉字概览:

为了将汉字在显示器或打印机上输出,把汉字按图形符号设计成点阵图,就得到了相应的点阵代码(字形码)。

为在计算机内表示汉字而统一的编码方式形成汉字编码叫内码(如国标码),内码是惟一的(相当于该字的身份证号)。为方便汉字输入而形成的汉字编码为输入码,属于汉字的外码,输入码因编码方式不同而不同,是多种多样的。为显示和打印输出汉字而形成的汉字编码为字形码,计算机通过汉字内码在字模库中找出汉字的字形码,实现其转换。

机内码

根据国标码的规定,每一个汉字都有了确定的二进制代码,但是这个代码在计算机内部处理时会与ASCII码发生冲突,为解决这个问题,把国标码的每一个字节的首位上加1。由于ASCII码只用7位,所以,这个首位上的“1”就可以作为识别汉字代码的标志,计算机在处理到首位是“1”的代码时把它理解为是汉字的信息,在处理到首位是“0”的代码时把它理解为是ASCII码。经过这样处理后的国标码(内码)就是机内码。

如果我们把这个“口”字图形的“.”处用“0”代替,就可以很形象地得到“口”的字形码:0000H 0004H 3FFAH 2004H 2004H 2004H 2004H 2004H 2004H 2004H 2004H2004H 3FFAH 2004H 0000H 0000H。计算机要输出“口”时,先找到显示字库的首址,根据“口”的机内码经过计算,再去找到“口”的字形码,然后根据字形码(要用二进制)通过字符发生器的控制在屏幕上进行依次扫描,其中二进制代码中是“0”的地方空扫,是“1”的地方扫出亮点,于是就可以得到“口”的字符图形。

汉字字模按国标码的顺序排列,以二进制文件形式存放在存储器中,构成汉字字模字库,亦称为汉字字形库,称汉字库

两种编码方法,见头文件

GB1616.h

1 //------------------ 汉字字模的数据结构定义 ------------------------//

2 struct typFNT_GB16 //汉字字模数据结构

3 {

4 unsignedchar Index[3]; //汉字内码索引

5 unsignedchar Msk[32]; //点阵码数据

6 };

7

8/////////////////////////////////////////////////////////////////////////

9// 汉字字模表 //

10 // 汉字库: 宋体16.dot,横向取模左高位,数据排列:从左到右从上到下 //

11 /////////////////////////////////////////////////////////////////////////

12 conststruct typFNT_GB16 codeGB_16[]= //数据表

13 {

14 /*------------------------------------------------------------------------------

15 ; 源文件 /文字 :徐

16 ; 宽×高(像素):16×16

17 ------------------------------------------------------------------------------*/

18 "徐",0x10,0x80,0x10,0x80,0x21,0x40,0x42,0x20,0x94,0x10,0x1B,0xEC,0x20,0x80,0x60,0x80,

19 0xAF,0xF8,0x20,0x80,0x22,0xA0,0x24,0x90,0x2A,0x88,0x21,0x00,0x00,0x00,0x00,0x00,

这个结构,很简单的:一个是内码,一个点阵序列,以前的点阵库是按内码顺序放的,不需要内码索引的,如果只放部分汉字,就需要内码索引了。(前面的汉字“徐”是为了要输出“徐”的时候找到该字的点阵序列,这个点阵序列是自己写的,当用1602显示时,因为该芯片内存在英文的点阵序列,所以就不用写了)一般内码两个字节就行了,多用1个字节是加了个尾0而已,这样,汉字内码处直接放汉字字符串就可;

codeGB_16[k].Index[0]

codeGB_16[k]说明有一个结构体typFNT_GB16的数组叫做codeGB_16

codeGB_16[k]是数组中第k+1个成员

index是结构体typFNT_GB16的成员,所以可以用codeGB_16[k].Index来进行引用

同时index又是个数组,所以可以index[0]

if((codeGB_16[k].Index[0]==c[0])&&(codeGB_16[k].Index[1]==c[1]))

&&是 逻辑与运算符

意思是 &&符号的两边的值都为真 &&的值才为真,也就是 true && true =true

这句的意思是

codeGB_16[k].Index[0]==c[0] 和 codeGB_16[k].Index[1]==c[1] 同时成立

if下面的语句才执行

codeGB_16[]是个结构体数组,codeGB_16[k].Index[0]是说结构体数组的第K个结构体的index成员的第0个元素值。

13、12864液晶:

每个显示点对应一位二进制数,1 表示亮,0 表示灭。存储这些点阵信息的RAM称为显示数据存储器。要显示某个图形或汉字就是将相应的点阵信息写入到相应的存储单元中。

绘图RAM的地址计数器(AC)只会对水平地址(X 轴)自动加一, 当水平地址=0FH 时会重新设为00H 但并不会对垂直地址做进位自动加一,故当连续写入多笔资料时,程序需

自行判断垂直地址是否需重新设定

1、绘图RAM(GDRAM)

绘图显示RAM提供128×8 个字节的记忆空间,在更改绘图RAM时,先连续写入水平与垂直的坐标值,再写入两个字节的数据到绘图RAM,而地址计数器(AC)会对水平地址(X 地址)自动加一,当水平地址为0XFH 时会重新设为00H ;不会对垂直地址做进位自动加 1. 。在写入绘图 RAM的期间,绘图显示必须关闭,

[cpp] view plain copy// 显示汉字

voiddispString (uchar X, Y,uchar *msg) //X为哪一行,Y 为哪一列。msg

为汉字

{

if(X==0) X = 0x80; // 第一行,汉字显示坐标

else if(X==1) X = 0x90; // 第二行

else if(X==2) X = 0x88; // 第三行

else X = 0x98; //第四行

Y = X + Y; //Y 为1 往右移一位

write_com(Y); // 写入坐标

while (*msg)

{

write_data(*msg++); //显示汉字

}

}

//////////////////////////////// //////////////// ///////////////

// 显示图象

voiddisppicture(uchar code *adder)

{

uint i,j;

//*******显示上半屏内容设置

for(i=0;i<32;i++) // 上半屏32个列地址

{

write_com(0x80 + i); //SET 垂直地址 VERTICALADD

write_com(0x80); //SET 水平地址 HORIZONTAL ADD

for(j=0;j<16;j++)

{

write_data(*adder);

adder++;

}

}

//*******显示下半屏内容设置

for(i=0;i<32;i++) //

{

write_com(0x80 + i); //SET 垂直地址 VERTICALADD

write_com(0x88); //SET 水平地址 HORIZONTAL ADD

for(j=0;j<16;j++)

{

write_data(*adder);

adder++;

}

}

}

对于C语言,定义的变量,自动为其分配空间,其地址为该变量的名称。通过该名称,可以在内存中招到该数据,经过运算得到新数据,而汇编中需要编程者自己定义存储空间及把数据送到累加器等进行运算,每一步都需要编程者操作。而C语言这些过程由编译器去完成。

①、单片机C语言,其变量的内存开辟是如何进行的?难道是编译器,在编译过程中智能地加入分配与回收的代码?关键之处在于我所做的程序,如何保证其没有内存溢出错误?如果我进行的是递归运算,这样的话,内存需求是很难自己计算的。

②、单片机C语言在变量定义上是否会受到约束?比如浮点型数据的乘除运算,通过汇编还写,代码相当复杂,如果直接C语言来写,岂不过份简单?

③、单片机C语言生成的hex文件中,指令及数据的ROM的地址分布是否编译器自动分配?可否用户进行分配?

c语言写的单片机程序,先由1个程序(好像是c51.exe)编译,编译完成后,变量的存储空间大小已经安排好,只是还没分配具体地址(地址浮动),接下来有另一个程序(好像是a51.exe)进行连接,连接以后,具体地址确定

回收代码?应该是回收存储空间。

如果变量过多,编译会提示数据段too large,要保证其没有内存溢出错误,主要考虑堆栈是否溢出,要靠经验

单片机c语言一般禁止递归,一般都避免用递归运算,单片机毕竟不是PC,会影响速度的,要递归的话,用DSP芯片更合适,总之,要会挑合适的芯片

2:

变量的大小(位数)一般和芯片累加器的位数一样,比如51常用8位的,因为它是8位单片机

单片机可以定义位变量,但是不可以定义位数组

用c语言写只是看着简单,实际生成的代码量是最多的,用于控制的单片机几乎不用浮点数运算,不仅慢还麻烦还占地方,如果是DSP芯片,本身有适合的硬件结构,会好很多

3:

一般是自动分配的,

可以c语言和汇编语言混合编程,也可以用Keil C在线汇编

芯片与外部的数据交换都是通过端口进行的。

原文标题:初学单片机时总结的想法及一些程序

文章出处:【微信号:weixin21ic,微信公众号:21ic电子网】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
分享:

评论

相关推荐

51单片机概述

单片机的指令按字节可分为单字节(1个机器周期)、双字节(2个机器周期)、三字节指令(3个机器周期),....
发表于 07-10 17:44 15次 阅读
51单片机概述

基于LabVIEW和MCS-51单片机实现数据采集与信息分析系统的设计

LabVIEW提供了功能强大的VISA库。VISA(Virtual Instrument Softw....
发表于 07-10 17:31 20次 阅读
基于LabVIEW和MCS-51单片机实现数据采集与信息分析系统的设计

接口芯片Webchip PS200的结构与原理

如今,各类MCU已经广泛地应用于家用电器中。由于嵌入式微控制器MCU(或称之为单片机)都嵌入在有关的....
的头像 我快闭嘴 发表于 07-10 17:29 101次 阅读
接口芯片Webchip PS200的结构与原理

利用LabVIEW开发平台和单片机实现集成芯片测试仪的设计

根据多年数字电路教学和实验方面的经验,学生在不熟悉芯片性能,缺乏对芯片逻辑和时序关系的感性认识的前提....
发表于 07-10 16:59 16次 阅读
利用LabVIEW开发平台和单片机实现集成芯片测试仪的设计

以HT单片机为控制核心的步进电机驱动方案

  1、概述:本文描述了一种以HT单片机为控制核心的步进电机驱动方案。可以控制步进电机的转速及转向。   2、简介:   ...
发表于 07-10 16:40 69次 阅读
以HT单片机为控制核心的步进电机驱动方案

IPUS SQPI PSRAM为STM32单片机提供RAM扩展方案

IoT设备的增长引发了对内存技术的新兴趣,IPUS 自成立以来,已向市场推出了具有SPI和/或QSPI(Quad SPI)存储器...
发表于 07-10 16:11 107次 阅读
IPUS SQPI PSRAM为STM32单片机提供RAM扩展方案

关于ARM的三种中断调试方法介绍

在整个流程中,用户首先需要建立工程并对工程做初步的配置,包括配置处理器和配置调试设备。编辑工程文件,....
发表于 07-10 16:01 12次 阅读
关于ARM的三种中断调试方法介绍

基于单片机的高效率数字电源设计资料(方案、原理图)

使用RX62T单片机设计的高效率数字电源 采用瑞萨高性能32-bit MCU RX62T ( 100MHz主频,165DMIPS)实现软件PF...
发表于 07-10 15:47 123次 阅读
基于单片机的高效率数字电源设计资料(方案、原理图)

MCU单片机通过SPI可实现数据的快速存取

随着MCU单片机主频越来越高,处理能力越来越强大,需要的RAM资源相应增加,单片上SRAM采用6T结....
发表于 07-10 14:35 16次 阅读
MCU单片机通过SPI可实现数据的快速存取

单键实现单片机开关机设计案例

单片机工作后,将最先进行IO口初始化,IO1设为输入状态,启用内部上拉;IO2设为输出状态,输出高电....
发表于 07-10 11:42 75次 阅读
单键实现单片机开关机设计案例

关于单片机的复位电路方案

单片机在牢靠的复位往后,才会从0000H地址初步有序的施行运用程序。一同,复位电路也是简略遭到外部噪....
发表于 07-10 10:46 19次 阅读
关于单片机的复位电路方案

单片机的作业进程说明

单片机主动结束赋予它的使命的进程,也便是单片机施行程序的进程,即一条条施行的指令的进程,所谓指令便是....
发表于 07-10 10:37 31次 阅读
单片机的作业进程说明

如何看懂单片机的时序图

 先说“次第疑问”,这个相对简略一些。咱们在学 UART 串口通讯的时分,先 1 位开端位,再 8 ....
发表于 07-10 10:28 40次 阅读
如何看懂单片机的时序图

单片机在按键实习运用中碰到的疑问及处理

 单片机在工业操控中运用十分的广泛,如单片机化的电气传动及操控体系中,单片机恰当于体系中的一个零部件....
发表于 07-10 10:26 23次 阅读
单片机在按键实习运用中碰到的疑问及处理

单片机操控直流电流的的正回转程序

本程序能经过按键操控直流电流的的正回转,按键的端口界说直接看程序的界说有些。
发表于 07-10 10:23 13次 阅读
单片机操控直流电流的的正回转程序

STC单片机开发的注意事项

程序无法下载进MCU,或许犯错的本地有:假定预备条件充沛(驱动程序设备成功STC_ISP.EXE设备....
发表于 07-10 10:21 28次 阅读
STC单片机开发的注意事项

单片机学习笔记,三个步骤教你学

作为一名电子技术从业人员,你学过单片机吗?你会运用单片机吗?我想你一定学过,但不一定会运用。因为学习单片机比学习其他学科...
发表于 07-10 10:20 188次 阅读
单片机学习笔记,三个步骤教你学

单片机如何接收编码器发送的信号

旋转编码器是用来测量角度的装置,其分为单路输出和双路输出两种,通过这两种脉冲输出可以测量转速及判断旋....
发表于 07-10 10:19 20次 阅读
单片机如何接收编码器发送的信号

单片机部队扫描键盘程序说明

在键盘中按键数量较多时,为了削减I/O口的占用,一般将按键摆放成矩阵方法,如图1所示。在矩阵式键盘中....
发表于 07-10 10:12 16次 阅读
单片机部队扫描键盘程序说明

单片机烧录程序的方法步骤

怎么给单片机烧录程序?单片机keil程序烧录教程
发表于 07-10 10:06 14次 阅读
单片机烧录程序的方法步骤

单片机静态办法点亮数码管电路图解

电路只驱动一个数码管,该数码管为共阴管,公共端接地,段管直连到单片机的P2口,所用单片机为AT89C....
发表于 07-10 10:02 22次 阅读
单片机静态办法点亮数码管电路图解

如何构建单片机的最小体系

在了解原理之前, 首要让咱们考虑一个疑问,啥是单片机, 单片机有啥用? 这是一个有意思的疑问,因为任....
发表于 07-10 09:57 16次 阅读
如何构建单片机的最小体系

单片机串行口中止程序说明

当单片机接纳到一帧数据后,RI会置1,向CPU恳求中止,若之前有中止容许,则发作了中止,进入中止效劳....
发表于 07-10 09:51 12次 阅读
单片机串行口中止程序说明

单片机常用的调试接口有哪些

搞嵌入式开发和ARM开发搞了半辈子了,调试程序是不可避免的。接触了那么多的调试规范、调试工具、调试手....
发表于 07-10 09:12 35次 阅读
单片机常用的调试接口有哪些

怎么样才能使用单片机和NRF24L01实现多路温度检测和显示系统的设计

多路温度检测与显示系统,是实现多通道温度的检测,同时通过可视化的界面显示出目前待测物体或环境的温度。....
发表于 07-10 08:00 9次 阅读
怎么样才能使用单片机和NRF24L01实现多路温度检测和显示系统的设计

使用单片机实现篮球比赛计时计分系统的设计论文免费下载

整个篮球比赛计时计分设计系统由硬件和软件组成。其中硬件主要由最小系统、显示部分电路和按键部分电路三个....
发表于 07-10 08:00 13次 阅读
使用单片机实现篮球比赛计时计分系统的设计论文免费下载

LabVIEW编程详解PDF电子书免费下载

本书系统、全面地讲解了LabVIEW的编程技术,主要内容包括LabVIEW开发环境介绍、数据结构、程....
发表于 07-10 08:00 15次 阅读
LabVIEW编程详解PDF电子书免费下载

使用C语言写出的九九乘法表

本文档的主要内容详细介绍的是使用C语言写出的九九乘法表资料合集免费下载。
发表于 07-10 08:00 8次 阅读
使用C语言写出的九九乘法表

如何使用SPCE061A单片机实现射频读写器信号分析系统设计

射频识别RFID技术是一种基于射频原理实现的非接触式自动识别技术。它的基本原理是信号通过空间耦合(交....
发表于 07-09 18:56 16次 阅读
如何使用SPCE061A单片机实现射频读写器信号分析系统设计

FPGA是什么?FPGA与单片机有什么区别

二者最大的区别:单片机(无论哈佛总线结构或者冯诺依曼结构)均为取出指令-》执行,指令是顺序执行的(即....
发表于 07-09 18:17 58次 阅读
FPGA是什么?FPGA与单片机有什么区别

单片机的基本结构分支与循环结构程序设计教程说明

进一步学习Keil μVision程序设计平台使用,在此平台下如何新建工程,输入源程序,工程详细设置....
发表于 07-09 18:17 19次 阅读
单片机的基本结构分支与循环结构程序设计教程说明

国产MCU推出性价比王,世界第一颗32位MCU且价格低于1元RMB

通过采访得知该公司在MCU/SOC领域有很多重量级产品量产推出,相信未来在国产MCU/SOC领域中航....
发表于 07-09 17:02 373次 阅读
国产MCU推出性价比王,世界第一颗32位MCU且价格低于1元RMB

求助!求单片机循迹小车程序 和仿真图proteus

假期网上实习 两天时间老师要求做出一个简单的循迹小车 并实现转向时变速 实在不会请求帮助 ...
发表于 07-09 15:48 184次 阅读
求助!求单片机循迹小车程序 和仿真图proteus

单片机、ARM、DSP与CPU它们之间的区别是什么

你知道吗其实单片机、ARM、DSP都是属于CPU吗?它们之间到底有什么区别呢?就这个问题下面就让成都....
发表于 07-09 15:25 58次 阅读
单片机、ARM、DSP与CPU它们之间的区别是什么

了解I2C总线的功能和特点

读操作有三种基本操作:当前地址读、随机读和顺序读。三种操作方法类似,只是读的数据个数不同,可连续读8....
发表于 07-09 14:50 45次 阅读
了解I2C总线的功能和特点

单端口SRAM与双端口SRAM电路结构

SRAM是随机存取存储器的一种。所谓的静态是指这种存储器只要保持通电,里面储存的数据就可以恒常保持。SRAM不需要刷新电...
发表于 07-09 14:38 453次 阅读
单端口SRAM与双端口SRAM电路结构

ADC支持采样频率受供电电压影响

STM32 ADC:STM32 12位ADC是逐次逼近型的模数转换器。它有多达19个多路复用通道,允....
发表于 07-09 14:32 30次 阅读
ADC支持采样频率受供电电压影响

C语言之结构体的声明与定义

我们刚刚申请了一个名叫Info的结构体类型,那么理论上我们可以像声明其他变量的操作一样,去声明我们的....
的头像 玩转单片机 发表于 07-09 09:06 123次 阅读
C语言之结构体的声明与定义

如何把C++的源程序改写成C语言

由于C++解释器比C语言解释器占用的存储空间要大500k左右。为了节省有限的存储空间,降低成本,同时也为了提高效率,将用C+...
发表于 07-08 20:51 134次 阅读
如何把C++的源程序改写成C语言

单片机死机原因分析

图中P07为单片机控制mos管的io口,供电5V/2A适配器,单片机松翰570210。 单片机运行正常,但是负载电流到1.7A左右时,单片机...
发表于 07-08 15:09 166次 阅读
单片机死机原因分析

8031单片机时钟实验的设计方案

为了设计此系统,我们采用了8031单片机作为控制芯片,在前向通道中是一个非电信号的电量采集过程。它由....
发表于 07-08 11:45 31次 阅读
8031单片机时钟实验的设计方案

单片机篮球赛计时计分器的设计方案

随着微电子技术的不断发展与进步,微处理器芯片的集成程度越来越高,单片机已可以在一块芯片上同时集成CP....
发表于 07-08 11:43 41次 阅读
单片机篮球赛计时计分器的设计方案

多个单片机硬件系统的案例分析

  本章首先从单片机的概念入手,简单介绍了单片机实验系统的基本组成及功能,以最简单的信号灯控制应用实....
发表于 07-08 11:26 28次 阅读
多个单片机硬件系统的案例分析

单片机开发串口是应用最为广泛的通信接口

通用同步收发器(USART)是一种串行接口设备,可以对其进行编程以进行异步或同步通信。
发表于 07-08 11:21 76次 阅读
单片机开发串口是应用最为广泛的通信接口

概述单片机Proteus仿真及案例分析

Proteus软件是英国LCE公司研制的EDA工具软件,可实现电路原理设计,电路分析与仿真。Prot....
发表于 07-08 11:17 39次 阅读
概述单片机Proteus仿真及案例分析

数字滤波算法克服随机干扰的误差具有哪些优点?

由上式可以看出,本次滤波的输出值主要取决于上次滤波的输出值(注意不是上次的采样值,这和加权平均滤波是....
发表于 07-08 11:13 97次 阅读
数字滤波算法克服随机干扰的误差具有哪些优点?

单片机和PLC之间有什么区别?

单片机的特点是编程、维护相对复杂,编程方式常用C语言或者汇编语言,成本较低,I/O接口相对有限。
发表于 07-08 11:00 160次 阅读
单片机和PLC之间有什么区别?

关于单片机系统EMC测试

它包括电磁干扰(EMI)和电磁敏感性(EMS)两部分。由于电器产品在使用时对其它电器有电磁干扰,或受....
发表于 07-08 10:56 103次 阅读
关于单片机系统EMC测试

单片机和数字电路怎么抗干扰?

LED电源的工程师经常提及“恒流”驱动,其实,在很多电子设备中,有许多用电设备要求供给的电流(而不是....
发表于 07-08 08:43 121次 阅读
单片机和数字电路怎么抗干扰?

多个单片机用nRF24l01模块做发射,一个做接收,如何实现的?

准备做一个简易的家庭温度测量仪,每个房间都放置一个单片机加发射模块,在客厅里放置一个单片机加接收模块,不知道多个发射模块...
发表于 07-08 07:45 33次 阅读
多个单片机用nRF24l01模块做发射,一个做接收,如何实现的?

概述51单片机芯片的不同引脚

首先我们来认识一下51 单片机芯片的引脚图,具体功能在下面介绍。
发表于 07-07 15:42 59次 阅读
概述51单片机芯片的不同引脚

手把手教程:各类数字电源设计实例(程序+原理图)

本资料分享了数字电源设计实例,包含程序、原理图等资料,手把手带你独立设计属于自己的数字电源。 ...
发表于 07-07 15:13 633次 阅读
手把手教程:各类数字电源设计实例(程序+原理图)

单片机C语言程序设计的详细资料

C语言目前己成为电子工程师进行单片机系统开发时的常用编程语言。用C语言来编写目标系统软件,会大大缩短....
发表于 07-07 14:48 50次 阅读
单片机C语言程序设计的详细资料

电流互感器采样电路的工作原理

(2)采用电阻采样的电流采样单元如下图(b)所示。电阻R320是串接在IGBT管e极与电源负极之间的....
发表于 07-07 14:38 153次 阅读
电流互感器采样电路的工作原理

RISC-V单片机玩转ESP8266 WIFI模块解析

程序主要包括如下4个功能模块:ESP01S初始化、串口处理、Event回调函数、事件处理;串口处理模....
发表于 07-07 09:26 89次 阅读
RISC-V单片机玩转ESP8266 WIFI模块解析

ES7P系列单片机指令集的资料免费下载

ES7P 系列单片机采用 79 条精简指令集系统。汇编指令为了方便程序设计者使用,指令名称大多是由指....
发表于 07-07 08:00 23次 阅读
ES7P系列单片机指令集的资料免费下载

TX-1C型单片机开发板的电路原理图免费下载

本文档的主要内容详细介绍的是TX-1C型单片机开发板的电路原理图免费下载。
发表于 07-07 08:00 46次 阅读
TX-1C型单片机开发板的电路原理图免费下载

单片机AT指令测试说明详细说明

一。参照用户完全手册上的AT+指令章节 用串口调试助手完成所有指令的测试 1.连接好相关模块和接口....
发表于 07-07 08:00 40次 阅读
单片机AT指令测试说明详细说明

单片机的组成和特点详细资料概述

单片机自20世纪70年代问世以来,以其极高的性能价格比,受到人们的重视和关注,应用很广、发展很快。单....
发表于 07-06 18:11 42次 阅读
单片机的组成和特点详细资料概述