-
我们以LDR指令为例来分别举例分析。LDR指令的格式为:LDR{条件}目的寄存器,存储器地址LDR指令是字加载指令,用于从存储器中将一个32位的字数据送到目的寄存器中。该指令通常用于从存储器中读取32位的字数据到通用寄存器,然后对数据进行处理。当程序计数器PC作为目的寄存器时,指令从存储器中读取的字数据被当作目的地址,从而可以实现程序流程的跳转。指令...[详细]
-
单片机源程序如下:#includemsp430.hvoiddelay_1s(void);voidseg7s(unsignedchardata_seg7);voidseg7s2(unsignedchardata_seg7);constunsignedchardecoder_seg7={0x3f,0x06,0x5b,0x4f,0x66,0x...[详细]
-
需求:1.PWM互补输出2.过流保护,产生过流,立即停止pwm输出,并保证按照互补方式停止pwm输出。3.单周期保护,产生过流,当前脉冲周期停止输出,下一个脉冲周期自动回复输出,停止输出按照互补方式停止。一路pwm的保护只能采用2/3中的一种。过程:pwm互补输出配置比较简单,没有问题。过流保护采用刹车功能进行保护。第一次尝试,刹车功能不好使...[详细]
-
使用4*4的矩阵键盘和一个数码管在4*4的矩阵键盘上编码0-F的字符,和一个数码管显示每个键盘上输入的字符。//4*4键盘检测程序,按下键后相应的代码显示在数码管上#includereg51.htypedefunsignedcharUINT8;UINT8i=100;UINT8j,k,temp,key;voiddelay(unsignedchari)...[详细]
-
0引言 常规的测试仪器仪表和控制装置被更先进的智能仪器所取代,使得传统的电子测量仪器在远离、功能、精度及自动化水平定方面发生了巨大变化,并相应的出现了各种各样的智能仪器控制系统,使得科学实验和应用工程的自动化程度得以显着提高。 本文设计的电子秤以单片机为主要部件,用汇编语言进行软件设计,硬件则以差动变压器式(LVDT)位移传感器为主,测量0~10mm.传感器输出的电量是模拟量,...[详细]
-
整个系统的硬件设计可以分为四个模块:电源电路、单片机最小系统、电机驱动模块、蓝牙模块。电源电路为整个系统供电,包括单片机AT89C52、电机驱动、蓝牙模块、及其他外围电路。电源电路分两个部分:(1)接外部电源给电机供电;(2)由4节干电池作为电源,给系统供电,以确保单片机、电机驱动、蓝牙模块的正常运行。在电源电路给系统供电时,绿色指示灯点亮,只是当前供电正常。单片机最小系统部分是整个系统的智...[详细]
-
在大学学了2年的单片机,差不多也用了两年的单片机了,但是对其内部细致的工作原来还是有点模糊不清(可能平时的应用可以不涉及到底层工作原理,大部分工作都让编译器和汇编器替我们做了,这也阻碍了我们对底层工作原理的了解啊)。一直在不知其理的状态下开发了这么多年,内心有很多疑问,也有一种被架空的感觉。可能我比较喜欢踏实,所以一直想把内部原理搞明白,这里总结了几点。首先,我们分析一下单片机(...[详细]
-
下面分别为库函数和直接操作寄存器的两个范便,我都已测试通过使用此程序前必要对GPIO设好为模拟输入方式=====================================库函数版=========================================voidAD_CONFIG_SINGLE(void){//先配置IO口:ADC_InitTypeDefadcIni...[详细]
-
电气特性:工作电压:3.3V-5.5V工作电流:平均0.5mA输出:单总线数字信号测量范围:湿度20~90%RH,温度0~50℃精度:湿度±5%,温度±2℃分辨率:湿度1%,温度1℃其数据包由5Byte(40Bit)组成。数据分小数部分和整数部分,一次完整的数据传输为40bit,高位先出。DHT11的数据格式为:8bit湿度整数数据+8bit湿度小数数据+8bi...[详细]
-
8051系列单片机内部结构可以分为CPU、存储器、并行口、串行口、定时器/计数器和中断逻辑这几部分,如图。处理器微处理器又称CPU,由运算器和控制器两大部分组成。1.算术逻辑单元它在控制器所发内部控制信号的控制下进行各种算术操作和逻辑操作。MCS-51系列单片机的算术逻辑单元能完成带进位位加法、不带进位位加法、带进位位减法、加1、减1、逻辑与、逻辑或、逻辑异或、循环移位以及数据传送...[详细]
-
#includereg51.h#defineucharunsignedchar//byte#defineuintunsignedint//wordsbitled1=P0^0;sbitled2=P0^1;#defineINBUF_LEN8//数据长度unsignedcharinbuf;//存储数据数组unsignedcharc...[详细]
-
51手记之标准51---I/O口有4组8位I/O口:P0、P1、P2、P3P0为双向三态输入输出口,P1、P2、P3为准双向口,P0的驱动能力是单个其余口的两倍!外扩数据RAM时,P0口可作数据/地址总线,P2口作地址总线的高8位51的基础是8031,8031的I/O口只有P1口!双向三态I/O口:口线内无固定上拉电阻,由两个MOS管串接,既...[详细]
-
指针是c和c++中的难点和重点。我只精通dos下的basic。c语言的其它各种特性,在basic中都有类似的东西。只有指针,是baisc所不具备的。指针是c的灵魂。1。通过写这些东西,把我脑袋中关于c的模糊的知识清晰化。2。给初学者们一点提示。3。赚几个经验值。(因为贴这些东西没有灌水之嫌啊)第一章。指针的概念指针是一个特殊的变量,它里面存储的数值被解释成为内存里的一个...[详细]
-
一.硬件方案本设计主要是制作出一款基于51单片机的GPS自动报站公交车,根据设计需求,硬件部分应该具有的功能有,GPS定位、语音播报、液晶显示、按键操作以及相应的指示灯提示,所以本次设计采用了STC89C58RC单片机作为主控芯片、GPS模块采用了VK2828U7G5LF、液晶显示部分采用了LCD12864液晶、音频播放部分采用了Miniplay模块,以及按键电路、指示灯提示电路还增加了时钟显...[详细]
-
随着学习的深入对51的认识也越来越深,尤其对中断的重要性更是深深体会!如果你是和我一样的初学者,请一定要学好中断!今天来分享一下有关定时器定时补偿的冷知识。不知道你是否做过这样的实验,就是当你用定时器来定时1ms来实现数码管的自动加1。随着时间的推移,会发现和真正的时间略有偏差。于是就引出了接下来所要讲的。到底这些值差在哪里呢?主要在三个方面:进入中断前要进行压栈,即是进...[详细]