240
收录了8773篇经验 ·29016个问题 · 0人关注

51单片机是对所有兼容Intel 8031指令系统单片机的统称。该系列单片机的始祖是Intel的8004单片机,后来随着Flash rom技术的发展,8004单片机取得了长足的进展,成为应用最广泛的8位单片机之一

0

C51编程中对单片机绝对地址访问的两种方法

在进行8051单片机应用系统程序设计时,编程都往往少不了要直接操作系统的各个存储器地址空间。C51程序经过编译之后产生的目标代码具有浮动地址,其绝对地址必须经过BL51连接定位后才能确定。为了能够在C51程序中直接对任意指定的存储器地...

0

8个发光二极管来回流动,每个管亮五十毫秒,灭五十毫秒,亮时蜂鸣器响,灭时蜂鸣器灭,一直重复下去

                         #include #include #define uchar unsigned char #define uint unsigned int sbit beep=P3^6; uchar aa; void delay(uint z); void main() { uchar i,j; while(1) { aa=0xfe; f...

0

串口发送数据——字符串发送与十六进制发送的区别

在使用串口发送数据时可以选择字符串发送或者十六进制发送,通常情况下我们习惯选用字符串发送数据。关于两者的区别,需要从计算机存储数据的格式说起。         在计算机中,数据是以二进制的形式存储的,例如十进制 1(10)在计...

0

2相四线,四相五线,四相六线步进电机接线及驱动方法

步进电机原理 按照常理来说,步进电机接线要根据线的颜色来区分接线。但是不同公司生产的步进电机,线的颜色不一样。特别是国外的步进电机。 那么,步进电机接线应该用万用表打表。   步进电机内部构造如下图:         通过上图可知...

0

基于三轴加速度传感器的老人摔倒检测

摘要:老人因意外摔倒不能及时救助会造成严重的后果,发生意外时若能及时通知救援人员,可大大降低摔倒后的危险程度。三轴加速度传感器能够采集分析人体摔倒时三个方向的加速度变化特征,以判断老人是否摔倒。主要分析了三轴加速度传感器A...

0

stm32----通过电调控制无刷电机

    很早很早之前,我买一套四轴飞行器配件,里面的无刷电机一直不会用。我在买它之前,太过于天真了,以为像普通直流电机一样只有两条线,一条接正一条接负就可以转了,反过来就能使电机反过来转。当我买的东西拿到以后,才发现,电机有...

0

stm32学习笔记(八)中断服务函数与函数调用的区别

程序, 中断, 调用, 函数 在《微机原理》和《计算机组成》等课程[1-4]教学中(本文以MCS-51单片机为例),中断过程既是教学难点又是教学重点,它与主程序调用子程序过程有一定相似性,但又有很大区别,调用子程序过程相对比较容易掌...

0

c语言中int什么意思以及什么是无符号和有符号整型

int 是整数类型,用于定义变量的类型,有符号,unsigned int 是无符号的整数类型,直白点说有符号无符号整型就是能不能存放负数。根据程序编译器的不同,整形定义的字节数不同。51类单片机的C语言中,int代表2个byte(16位);如果是32位AR...

0

RTC时间在LCD上显示需注意的问题

unsigned char displayTime[2]; rtc->day = ReadRtc();//从RTC寄存器读取时间 displayTime[0] = 0x30+(rtc->day / 16); displayTime[1] = 0x30+(rtc->day % 16); DisPlayTime(1,0,displayTime);//LCD显示时间函数 BCD码转十进...

0

步进电机不转,步进电机驱动器的线已接好,但它就是不转,MF- MF+ (无)PU- PU+ DR-

如题,整一台机器,线都已经接好了,步进电机驱动器上接了4根线,P24V两根,分别接PU+,DR+.PU-接PLC的脉冲输出端子,DR-没有接,电机启动的方向就是系统默认的方向,不需要对其改变方向。由于PLC是24V电压供电,步进电机驱动器是5V的,所...

0

浮点数据与4个单字节的转换

前言: 在串口、IIC、SPI等数据传送时基本上都是一次传送一个字节的数据,如果要传送浮点数据? 通常是将浮点数乘以一个倍数,如10,100,1000,10000等,然后将其转换为整型数据再转化为单个字节进行传送。如果这个数据是要进行显示的话,...

0

STM32 定时器输入捕获注意点

使用的是stm32f103rct6. 最近在写一个单定时器捕获4路pwm波的程序,那就必须在中断函数中改变检测边沿,通过手动记录捕获值来手动计算pwm的频率和脉宽值。 网上也有很多相关程序,但是我在写的时候却碰到了一个对于初学者来说非常不起眼的...

0

如何计算一段代码的运行时间

1.用指令周期,51系列单片机指令周期是晶振周期的12倍,比如12M晶振,指令周期是1us,每条指令的指令周期是不一样的。或者不嫌麻烦的话可以去数指令。注意:现在的很多MCU是多级流水线,其实这样计算是不太合适的。 2.用编程软件直接看,设...

0

拨盘开关输入方法

拨盘开关,简称为拨盘,也有人称为拨码开关、编码开关、指轮开关等等,这是一种数字输入设备。一个拨盘,它和计算机的接口是并行的四条线,可输入四位的 8421码。它的表面,通常印的符号是十进制数字 0~9,也有印着十六进制数字的,更有...

0

使LED灯亮10种模式(简单)

使用延时函数编写10种led灯亮的模式: 实现按下k18: 1次单灯从左往右亮(循环); 2次单灯从左往右灭(循环); 3次单灯从右往左亮(循环); 4次单灯从右往左灭(循环); 循环往复。 按下k19: 1次两侧各一个灯从外往里亮...

0

C语言中函数传递(实参 形参)

形参:在被调函数形参表中的变量名、数组名,该过程在被调用前,没有为它们分配内存,其作用是说明自变量的类型和形态以及在过程中的作用。 形参可以是 合法变量名,数组名实参:从主调过程传递给被调用过程的参数值。实参可以是变量名、数...

0

定点机、浮点机与定点数、浮点数的关系

         见到很多兄弟在这个概念上有所模糊,我整理了一下资料,把这个说明一下。        定点机是指使用定点数(纯小数、纯整数)进行运算的机器。浮点机是指使用浮点数(任何数据均可表示成浮点数,参考IEEE754标准)进行...