-
今天讲解“STM32F103RTC闹钟”,说起“闹钟”大家肯定不会陌生,基本上我们每天都在接触。今天说的“RTC闹钟”就是我们现实生活中的闹钟,只是今天站在技术知识的角度来看待“闹钟”。由于这一阶段定位的是基础的知识,所以今天提供的软件例程也是相对简单一点的,但明白今天的知识,相信自己都会写闹钟程序了,后期我会更新日历及闹钟的综合知识。今天提供并讲解的软件工程,基于前面的软件工程“TIM...[详细]
-
三多字节二进制减法0x20,0x21中的二进制无符号数减0x22,0x23中的二进制无符号数,低地址中放低字节数据。假设被减数大于减数。注意:(1)sub指令减出结果为正时,c标志置1。(2)sub指令减出结果为0时,c标志也置1。即,sub指令执行后,c标志清0表示结果为负。main:MOVa,@0x67;赋值MOV0x20,aMOVa...[详细]
-
寄存间接寻址方式是指寄存器中存放的是操作数的地址,即操作数是通过寄存器间接得到的,因此称为寄存器间接寻址。MCS-51单片机规定工作寄存器的R0、R1做为间接寻址寄存器。用于寻址内部或外部数据存储器的256个单元。为什么会是256个单元呢?我们知道,R0或者R1都是一个8位的寄存器,所以它的寻址空间就是2的八次方=256。例:MOVR0,#30H;将值30H加载到R0中MOVA...[详细]
-
驱动程序识别设备时,有以下两种方法:(1)驱动程序本身带有设备信息,比如开始地址、中断号等;加载驱动程序时,就可以根据这些信息来识别设备。(2)驱动程序本身没有设备信息,但是内核中已经(或以后)根据其他方式确定了很多设备的信息;加载驱动程序时,将驱动程序与这些设备逐个比较,确定两者是否匹配(math)。如果驱动程序与某个设备匹配,就可以通过该驱动程序来操作这个设备了。内核常使用第二种方...[详细]
-
51单片机软件复位汇编代码POPACC;popreturnaddressPOPACC;弹出PCMOVSP,#30H;复位后SP为07H,这样就会复位椎栈MOVPSW,#00H;清寄存器CLRA;push0asnewPUSHACC;returnaddress...[详细]
-
串口通讯具有悠久历史的,最基本、最简单的通讯方式,即使在当前这个注重移动和无线互联的时代,也少不了串口通讯的身影。比如对小数据量数据的无线传输,虽然物理链路用蓝牙或WIFI传输,但最后到单片机数据交互上,可能还是用了串口通讯。STM8S系列单片机有1~3个通用异步收发器(UART)支来持串口通讯,在这个部分里,将以STM8S单片机通过蓝牙与智能手机通讯,实现一个echo功能(单片机将...[详细]
-
关于矩阵键盘的识别方法在51矩阵键盘识别中已经说过,现在要说的是PIC单片机与51单片机的区别,主要是PIC单片机的口子的输入输出需要TRISn寄存器设置,具体如下:扫描法:#includepic.h#defineucharunsignedchar#defineuintunsignedintucharnum;constucharSSEG={0x3f,0x06...[详细]
-
1引言大气温度的测量具有重要意义,一般是采用各种温度计进行人工测量,并定时记录测量结果,这种方法费时费工,十分不便。本文提出了一种非常小巧的大气温度测量和记录装置,能对范围为-55℃~+125℃的温度进行定时自动测量,同时记录测量结果,精度最高可达0.0625℃。2系统原理系统结构如图1所示。系统主要由AT89C2051单片机和外围电路...[详细]
-
概述51单片机是比较适合新手入门的一款单片机,结构简单,易于学习。本博客为笔者自学完单片机后进行的小总结。单片机我也是学学放放,中间遇到了很多挫折(当然现在也是),我是自学了C语言之后,在大一下学期开始接触51的,所以,我的51系列blog比较浅显,因为用单片机的时间较少,所以,也并不全面,仅供参考。如有错误,敬请指正。51单片机的结构(基于MCS-51)单片机也叫单片微控制器,可以...[详细]
-
原先一直使用正版windows操作系统和CCS进行MSP430的程序设计,在升级CCS以后,插上仿真器都会要求升级仿真器上的firmware,更新后一直使用正常。由于计算机硬盘损坏,装了个和谐的windowswin7旗舰版操作系统(这里说明的是,Dell公司很不像话,操作系统的镜像虽然在硬盘上,但是操作系统也是用户花钱购置的,你不能硬盘坏了,操作系统就不能用了吧,为这事情我和Dell公司沟通很...[详细]
-
工业用可携式装置须同时兼具低功耗、高可靠度和高性能要求,因此设计人员在开发产品时,须选用支援低电压操作与具备时脉监控功能的工规微控制器(MCU),以延长可携式产品电池使用寿命,同时避免因频率不稳而造成性能降低的问题发生。工业领域中的可携式应用均要求低功耗、高可靠度和高性能。这类工业应用的例子包括条码器、出货数据记录器、高速公路追踪设备、降噪耳机、小型马达控制以及电池充电器。那么,...[详细]
-
/**********************************************************************File:TimerA.c|TimerInterrupt|**Version:1.0**Description:TimerA...[详细]
-
单片机的几种IO口配置在单片机学习、开发和应用中,IO口的配置对功能的实现起着重要的作用,下面介绍常见的四种配置,而现在很多单片机都兼有这四种配置,可供选择。一.准双向口配置如下图,当IO输出为高电平时,其驱动能力很弱,外部负载很容易将其拉至低电平。当IO输出为低电平时,其驱动能力很强,可吸收相当大的电流。准双向口有三个上拉晶体管,一个极弱上拉,当端锁存器为逻辑...[详细]
-
STM32中断与嵌套NVIC快速入门。我也是靠看这本书才弄懂的:Cortex-M3权威指南JosephYiu著宋岩译其实很简单。//CM3有最多240个中断(通常外部中断写作IRQs),就是软件上说的IRQCHANAELx(中断通道号x)每个中断有自己的可编程的中断优先级【有唯一对应的中断优先级寄存器】.由于CM3支持硬件中断嵌套,所以可以有256...[详细]
-
0引言TMS320VC5402是TI公司推出的性价比极高的定点数字信号处理器(DSP)。它具有先进的多总线结构(三条16位数据存储器总线和一条程序存储器总线);其数据/程序寻址空间为1M×16bit:内置4k×16bitP/DROM和16k×16bit-DARAM;此外,该DSP内含两个多通道缓冲串行口,一个8位并行与外部处理器通信的HPI口,2个16位定时器以及6通道DMA...[详细]