-
大家好,通过以前的学习,我们已经对51单片机综合学习系统的使用方法及学习方式有所了解与熟悉,学会了步进电机控制的基本知识,体会到了综合学习系统的易用性与易学性,这一期我们将一起学习数字温度传感器DS18B20的基本原理与使用方法。先看一下我们将要使用的51单片机综合学习系统能完成哪些实验与产品开发工作:分别有流水灯,数码管显示,液晶显示,按键开关,蜂鸣器奏乐,继电器控制,IIC总线,S...[详细]
-
STM8L串口中断注意点在调试PM2.5传感器GP2Y1051的时候,发现在仿真的时候开始能够进行数据的接受,但是如果暂停之后就不能接受数据,其实只是接收了一次完整的数据。解决方法if(USART_GetITStatus(USART1,USART_IT_RXNE)){RecevieData=USART_ReceiveData8(USART1);switch(sta...[详细]
-
滚动显示0~7源代码1#includereg52.h2#defineucharunsignedchar3#defineuintunsignedint4ucharcodetable={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0xff};//数字0~F的编码表。本程序只用了0~75ucharcode...[详细]
-
下图是STM32F10xx时钟系统的框图,通过这个图可以一目了然地看到各个部件时钟产生的路径,还可以很方便地计算出各部分的时钟频率。STM32的四个时钟源(HSI、HSE、LSI和LSE)也在图中标出;图中间的时钟监视系统(CSS)是在很多ST7的单片机中就出现的安全设置。特别注意:图的右边,输出定时器时钟之前有一个乘法器,它的操作不是由程序控制的,是由硬件根据前一级的APB预分频器的输出...[详细]
-
在开发板上调试代码,开发板上的PA9是floatinginput。然后贴片的时候我们的板子应用了这个引脚并且设置为GPIO_MODE_OUTPUT_PP。最后引起的问题是USB不能正常通信。最后查看手册看到如下描述:Note:WhenVBUSsensingfeatureisenabled,PA9shouldbeleftattheirdefaul...[详细]
-
我写这篇文章,是我在百度看到很多想接触单片机或者已经接触单片机的人,不知道怎么入门,或者不知道第一步怎么走。我也是把我的经验写出来,这次的只不过针对的是想接触单片机的,刚接触单片机的,一开始都会存在几个疑问。1.学习单片机的需要什么基础。2.开始怎么入手3.需不需要买开发板。主要就存在这几个疑问,我也在这里为大家说说,大家只不过在交流,小弟在这里献丑啦,如有什么说的不周到的,或者不全面的...[详细]
-
#includeiom16v.h#includemacros.h#includedelay.h#defineuintunsignedint#defineucharunsignedchar#definedula_setPORTA|=BIT(3)//数码管段选#definedula_clrPORTA&=~BIT(3)#definewale_set...[详细]
-
1,下载源码:http://gd.tuwien.ac.at/infosys/servers/isc/dhcp/,选中dhcp-3.1.3.tar.gz;2,解压tar-zxvfdhcp-3.1.3.tar.gz,然后进入./dhcp-3.1.3/,运行配置./configure,之后生成work.linux-2.2文件夹,进入work.linux-2.2/client/,输入make...[详细]
-
在上篇文章中,将代码的.text、.data、.rodata段重定位到了0x02026400位置处去执行点亮LED的操作。但是,在链接脚本里指定的链接地址是0x02026400,那么为什么在重定位之前的代码能够在0x02023400地址处可以开始执行?就是因为前面使用的是位置无关码。写介绍介个概念:链接地址:链接脚本里指定的,理论上程序运行时所处的地址。在编译时,编译器会根据链接地址来翻译...[详细]
-
引言随着我国老龄化进程的加剧,当今社会中存在着一种因失去生活自理能力而“长期卧床的弱势群体”,特别是那些几乎无意识的弱势群体,他们需要被人长期照顾,特别是他们的大小便的清洁处理。然而由于该弱势群体数量大、护理人员紧缺和护理费用高等问题,导致这些弱势群体的家庭护理矛盾日益凸显。目前市场上的长期卧床病人大小便清洁护理机在“智能护理”方面己比较完善,已经具有大小便自动识别与回收、温水清洗与自动烘干等...[详细]
-
在调试代码的时候,最常用的就是使用printf函数来输出一些打印信息,提示自己代码的执行情况。如果你的UART串口不够用,还要用printf,此时该怎么办?方法其实是有的,那就是:使用SWO/SWV。SWO:SerialWireOutput,串行线输出SWD:SerialWireViewer,串行线查看器一、常见printf输出1.UART打印这种使用UART串...[详细]
-
实时时钟的缩写是RTC(Real_TimeClock)实时时钟是一个独立的定时器。RTC模块拥有一组连续计数的计数器,在相应软件配置下,可提供时钟日历的功能。修改计数器的值可以重新设置系统当前的时间和日期RTC由两个主要部分组成。第一部分(APB1接口)用来和APB1总线相连。此单元还包含一组16位寄存器,可通过APB1总线对其进行读写操作。APB1接口以APB1总线时钟为时钟。另一部分...[详细]
-
基本概念:内存: SRAM静态内存特点:容量小、价格高,优点:不需要软件初始化,上电就能用。 DRAM动态内存特点:容量大、价格低,缺点:上电不能用,需要软件初始化。 单片机中:内存需求量小,而且希望开发尽量简单,适合全部用SRAM。 嵌入式系统:内存需求量大,而且没有NorFlash等可启动介质。(介于单片机和PC机中间)。 PC机:内存需求量大,而且软件复杂,不...[详细]
-
1前言
信息技术在建筑行业的逐步渗透,带动了智能大厦、智能住宅以至于智能小区的高速发展。这一新兴产业集现代建筑技术、电子技术、通讯技术与控制技术为一体,正在迅速崛起并成长壮大。
智能住宅小区须具备以下的基本特征和功能:
●安全自动化(SecurityAutomationSA):
防盗监控、消防监控、环境监控、紧急求助、出入口监控等。
●管理自动化(Management...[详细]
-
ARM7有两套指令系统,分别为ARM指令集和Thumb指令集。ARM指令集为32位长,具有最完整的功能;Thumb指令集为16位长度,能实现ARM指令集的大部分功能。Thumb指令集具有极高的代码密度(平均缩减30%的代码量)。ARM处理器有两个处理器状态与这2套指令集分别对应。以当前程序状态寄存器CPSR中的控制位T反映处理器正在操作的状态,即哪种指令集正在执行。T=0时,处理...[详细]