自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

shenghua

shenghua

  • 博客(98)
  • 收藏
  • 关注

转载 STM32学习笔记:adc采样得到的电压值用485发送给pc

采用adc1的通道10,将采集到的电压值用485发送给PC显示, 先上原理图,   源代码见附件, 这里想说的是几个要注意的问题: 1,ad输入的电压经过了R42和R44进行分压,所以pc显示的电压值将会减半, 2、采用这个函数进行发送数据的时候,每次都是发送一个8位的数据(即一个字节),也就是最大值为256,。超过1个字节默认发送地位,即你要发送的数据位0x0145,

2017-09-29 01:02:02 3697

转载 74HC595芯片的应用实例

在学习51单片机控制LED点阵的时候碰到74HC595芯片,大学学的数电知识忘了差不多了,就在网上搜了一些资料,看到这篇写的不错,把大部分文章转过来,最后面是我的开发板里的程序资料。下面是正文:这个夏季学习semiok同学自己动手焊接了一个LED显示屏,MCU用的是ATmega16,实现字幕的滚动显示,由于成本问题,只做了16*64大小的,也就只能显示4个中文汉字,这是研究显示驱动

2017-09-26 08:59:55 3753

转载 STM32+74HC595:带领你10分钟用对74HC595

使用的是STM32CBT8,小模块用起来性价比超级高,资源丰富,移植u/COS及HTTP、MQTT协议等等用起来简直欲罢不能,摇摇欲仙!BUT:IO口资源太少了,我想让你驱动100个LED,你缺告诉我,我的要求太多,你满足不了......还好,找到了74HC595,但是网上很多资源讲的我看了半天才总结、提炼并另辟蹊径出来精髓=========================

2017-09-25 01:48:10 1859

转载 STM32单片机学习详细局部介绍笔记

STM32单片机学习(控制科学与工程武汉科技大学硕士)笔记http://blog.csdn.net/nemol1990/article/details/89561791、  AHB系统总线分为APB1(36MHz)和APB2(72MHz),其中2>1,意思是APB2接高速设备2、  Stm32f10x.h相当于reg52.h(里面有基本的位操作定义),另一个为stm32f1

2017-09-24 21:06:33 4539 1

转载 寒假学习之stm32(17)----SPI通信协议

背景知识介绍:wiki : http://wiki.csie.ncku.edu.tw/embedded/SPI#introduction百度:http://baike.baidu.com/item/SPI 一定要看啊!!!小小的摘要:1. 通信模式:SPI是一种高速的,全双工,同步的通信总线,并且在芯片的管脚上只占用四根线(SDI,SDO,SCLK,CS)MISO(

2017-09-24 18:34:22 722

转载 寒假学习之stm32(15)----DMA(direct memory access)

DMA的基础科普老规矩,最先进行的是基础知识的科普 DMA(百度百科): http://baike.baidu.com/subview/32471/5048463.htmDMA 传输将数据从一个地址空间复制到另外一个地址空间。当CPU 初始化这个传输动作,传输动作本身是由 DMA 控制器来实行和完成。典型的例子就是移动一个外部内存的区块到芯片内部更快的内存区。像是这样的操作

2017-09-24 18:24:31 525

转载 寒假学习之stm32(13)----ADC(模数转换)

呃,这里的adc没有其他的意思,别想太多。。。 其实就是Analog-to-Digital Converter(模数转换)啦所谓的模数转换就是把模拟量转化成数字量,具体应用的话,比如,温度,湿度,酸碱度,力,加速度,速度等等的连续变化的模拟量转化成01010…(数字量) 如图: ADC的介绍 (wiki): https://zh.wikipedia.org/wiki

2017-09-24 12:06:13 2855

转载 寒假学习之STM32(5)----串口实验

串口实验寒假学习之STM32(5)----串口实验http://blog.csdn.net/Von_kent/article/details/54744801PS_1: 本节主要讲的是USART1的配置流程PS_2: 关于串口的知识,可以看看NI官方的解释,超级详尽http://digital.ni.com/public.nsf/allkb/9F439B3D68D907

2017-09-24 11:58:11 694

转载 vim编辑器的使用

vim编辑器的使用http://www.cnblogs.com/lulipro/p/5054077.html初学linux,说实话,真的只有1分钟的好奇心和兴趣。面对如此多的命令和不同的概念,耐心受到极大的考验,有一种想放弃的冲动。随后的学习过程,我突然开窍了:我觉得我们应该感谢linux,享受linux给我们带来的乐趣。虽然繁杂,但是给我们操作提供了更多的可玩性,利用好命令,可以

2017-09-24 11:18:14 227

转载 【转】时钟周期,机器周期,指令周期的区别

【转】时钟周期,机器周期,指令周期的区别http://www.cnblogs.com/lulipro/p/7004488.html时钟周期        时钟周期也称为振荡周期,定义为时钟脉冲的倒数(时钟周期就是单片机外接晶振的倒数,例如12M的晶振,它的时钟周期就是1/12us),是计算机中的最基本的、最小的时间单位。       在一个时钟周期内,CPU仅完成一个最基本的动

2017-09-24 11:15:45 1197

转载 【C51】单片机独立按键与矩阵按键

【C51】单片机独立按键与矩阵按键http://www.cnblogs.com/lulipro/p/5836808.html独立按键首先既然是检测输入,对于当然要用到拉电阻,来检测引脚电平变化变化。51单片机中,除了P0口外,P2,P3,P4都是内置上拉电阻的准双向IO口,一般 的 51 P0引脚都外接了上拉电阻,当然也可以用作输入口。作为输入前需要拉为高电平。 当有按键按下,致使

2017-09-24 10:52:53 2141

转载 【C51】单片机定时器介绍

【C51】单片机定时器介绍http://www.cnblogs.com/lulipro/p/5064099.html标准51架构的单片机有2个定时器 :T0  和  T1,他们2个的用法几乎一样。下面主要讲T0定时器的用法。 初步认知 定时器 和 计数器 都是单片机中同一个模块。他们的实质都是: 加法存储计数器。对于计数器很好理解,每来一个信号(信号从P3.4 或者

2017-09-24 10:42:47 2660 1

转载 单片机芯片之——图解74HC595(第一部分)

第一部部分用于快速查阅使用,详细的使用见文章第二部分引脚图  14脚:DS(SER),串行数据输入引脚13脚:OE,  输出使能控制脚,它是低电才使能输出,所以接GND12脚:RCK,存储寄存器时钟输入引脚。上升沿时,数据从移位寄存器转存带存储寄存器。11脚:SCK,移位寄存器时钟引脚,上升沿时,移位寄存器中的bit 数据整体后移,并接受新的bit(从SER输入)。

2017-09-24 10:20:49 2531 1

转载 从第二个函数NVIC_PriorityGroupConfig()中了解Cortex-M3的中断

在第一个函数SystemInit()的下一行,会有常见的另一个函数NVIC_PriorityGroupConfig(NVIC_PriorityGroup_X)(X代表数字1,2,3...)。此函数跟中断配置相关,配置中断优先级,包括抢占优先级与子优先级。关于NVIC(中断向量控制器)的介绍STM32参考手册中是找不到的。需要看《Cortex-M3权威指南》,这本书是着重描述此M3内核相关的

2017-09-23 17:32:21 375

转载 第一个函数SystemInit()里面有些啥,时钟设置及简介

SystemInit()这个函数出现在main()函数的第一行,可以看出它的重要性。以前关于SystemInit()这个函数从来没有关心过,只知道这是进行STM32系统初始化的一个函数。今天决定仔细看看,重新开始STM32的学习。这个函数在system_stm32f10x.c中,此C文件主要就是干具体硬件配置相关的工作。[cpp] view plain co

2017-09-23 17:27:36 1313

转载 单片机详细教程链接(单片机教程网很好_LSH)

单片机教程网 >> 基础教程 >> 首页51单片机指令表 2011-10-02Keil教程(1) 2007-09-12Keil教程(2) 2007-09-12Keil教程(3) 2007-09-12

2017-09-23 11:07:32 804

转载 6课:单片机并行口结构

上两次我们做过两个实验,都是让P1.0这个管脚使灯亮,我们能设想:既然P1.0能让灯亮,那么其它的管脚可不能呢?看一下图1,它是8031单片机管脚的说明,在P1.0旁边有P1.1,P1.2….P1.7,它们是否都能让灯亮呢?除了以P1开头的外,还有以P0,P2,P3开头的,数一下,一共是32个管脚,前面我们以学过7个管脚,加上这32个这39个了。它们都以P字开头,只是后面的数字不一样,它们是否有什

2017-09-23 10:30:52 1559

转载 单片机汇编延时程序的理解

单片机汇编实现延迟的程序代码:DELAY: MOV R7,#250 ;D1: MOV R6,#250 ;D2: DJNZ R6,D2 ;DJNZ R7,D1 ;RET         如果用高级语言编程,只需要简单地调用延时函数就可以实现,但是计算机具体是怎么实现的呢?要想知其所以然,还得从汇编开始学起。        冒号前面的“D

2017-09-23 10:20:00 10891 3

转载 5课:单片机延时程序分析

上一次课中,我们已经知道,程序中的符号R7、R6是代表了一个个的RAM单元,是用来放一些数据的,下面我们再来看一下其它符号的含义。DELAY:   MOV R7,#250   ;(6)D1:   MOV R6,#250      ;(7)D2:   DJNZ R6,D2      ;(8)DJNZ R7,D1            ;(9)   RET     

2017-09-23 10:18:43 1119

转载 1课:单片机简叙

1.单片机可以做什么?   目前单片机渗透到我们生活的各个领域,几乎很难找到哪个领域没有单片机的踪迹。小到电话,玩具,手机,各类刷卡机,电脑键盘,彩电,冰箱,空调,电磁炉,大到汽车,工业自动控制,机器人,导弹导航装置,甚至是美国的火星车,这些设备里面都含有一个或者多个单片机 。单片机的数量不仅远超过PC机,甚至比人类的数量还要多。因此,单片机的学习、开发与应用将造就一大批软硬件工程师。

2017-09-23 10:08:47 397

转载 3课:单片机存储器结构

单片机内部存储结构分析    我们来思考一个问题,当我们在编程器中把一条指令写进单片要内部,然后取下单片机,单片机就可以执行这条指令,那么这条指令一定保存在单片机的某个地方,并且这个地方在单片机掉电后依然可以保持这条指令不会丢失,这是个什么地方呢?这个地方就是单片机内部的只读存储器即ROM(READ ONLY MEMORY)。为什么称它为只读存储器呢?刚才我们不是明明把两个数字写进去了吗?原来

2017-09-23 10:03:57 338 1

转载 2课:单片机引脚介绍

单片机的40个引脚大致可分为4类:电源、时钟、控制和I/O引脚。⒈ 电源:          ⑴ VCC - 芯片电源,接+5V;         ⑵ VSS - 接地端;⒉ 时钟:XTAL1、XTAL2 - 晶体振荡电路反相输入端和输出端。⒊ 控制线:控制线共有4根,  ⑴ ALE/PROG:地址锁存允许/片内EPROM编程脉冲      ① ALE功能:用来

2017-09-23 09:54:49 3387

原创 stm32学习所想实战

1.只要把单片机的某个接口选择并使能,遵循设计者制定的协议规则(所谓协议就是指I2C,SPI,USART,CAN等通信规则),把某协议所用管脚选择并使能,用引线接出(单片机此接口一直具备相应通信条件,等待另一单片机接入接口来通信),连到另一单片机的相应协议所用接口管脚,并选择且使能此单片机对应接口。2.单片机接口是广播式向外发信息,要想实现与之通信,只需要另一单片机相应接口对应管脚遵循

2017-09-23 09:30:51 313

转载 STM32编程基础(2)-库的修改

-库的初步了解STM32库包含大量的函数接口,开发者在编写程序时在库的基础上调用这些函数接口来配置STM32的寄存器,而不是开发者直接接触底层寄存器,可以玩笑的说初学者接触寄存器相当于自杀。使用库进行开发大大的降低了开发难度,开发难度降低就会减少开发的时间和金钱成本。关于库之前具体介绍过了,这里也就不多重复了,同样是以STM32的

2017-09-23 00:59:52 821

转载 STM32教程(4)-最小系统的设计

什么是最小系统呢?就是芯片可以真正工作所需的必要的硬件系统。如果只是把一个芯片放在你面前,你跟它说:来,输出个占空比百分之五十的正弦波。当然不能输出,这是毫无疑问的。那还需要什么呢?--电源电路的设计:它是电子芯片,想要工作是吧?最最起码的条件,你得给人家供电吧。(--供电?这容易,我的插排上还有空余的插口,哈哈。--要是真供上220V那

2017-09-22 20:34:46 5551

转载 STM32教程(5)-库

-库介绍:各个芯片厂家在提高自家芯片性能的同时也在想方设法的降低自家芯片的开发难度。开发难度降低就会减少开发的时间和金钱成本,那样芯片就会受到开发工程师和工厂的欢迎,自然卖的就多效益就好。ST公司针对STM32系列芯片发布了开发所用的库。STM32库包含大量的函数接口,开发者在编写程序时在库的基础上调用这些函数接口来配置STM32

2017-09-22 20:28:27 852

转载 CH375 usb芯片的引脚图及中文资料

CH375 芯片是我们国产的usb接口芯片,有了她我们可以使用任意一种单片机来连接电脑,或者是制作usb便携设备,非常方便,关键是是他有官方提供的中文资料,这大大降低了我们使用的门槛 http://winchiphead.com/download/CH375/CH375DS1.PDF我们再也不需要啃那些外国的英文资料了   引脚图       逻辑图特点 

2017-09-21 23:45:33 2801

转载 单片机驱动74hc595使用方法

单片机驱动74hc595的方法:http://www.51hei.com/chip/1799.html单片机驱动74hc59574hc595外形图     _______QB--|1   16|--VccQC--|2   15|--QAQD--|3   14|--SIQE--|4   13|--/GQF--|5   12|--RCKQG--|6

2017-09-21 23:32:06 4581

转载 74HC595引脚图时序图工作原理及pdf中文资料lsh

74HC595和74hc164一样是在单片机系统中常用的芯片之一他的作用就是把串行的信号转为并行的信号,常用在各种数码管以及点阵屏的驱动芯片, 使用74HC595可以节约单片机mcu的io口资源,用3个io就可以控制8个数码管的引脚,他还具有一定的驱动能力,可以免掉三极管等放大电路,所以这块芯片是驱动数码管的神器.应用非常广泛,点这里可以下载完整的74HC595中文资料:http://www.51

2017-09-21 23:30:42 2874

转载 Arm的寄存器

Arm的寄存器http://blog.sina.com.cn/s/blog_8c5d88390102vh1r.htmlarm处理器一共37个32位的寄存器,其中31个是通用寄存器,6个为状态寄存器。但是不能被同时访问,具体哪些寄存器是可以访问的取决于arm处理器的工作状态和具体的运行模式。但是在任何情况下,通用寄存器R0-R14,程序寄存器PC,还有一个状态寄存器都是可以访问的。 

2017-09-21 22:38:36 1200

转载 基于S3C6410的DDR初始化

基于S3C6410的DDR初始化http://blog.sina.com.cn/s/blog_8c5d88390102vjqn.html之前的程序都是在内部的stepping stone中运行的。但是stepping stone的大小是很小的。ARM11只有8K的大小。这么小的空间,要运行大型程序肯定是不行的。所以就需要外部的存储器。ARM11的外部存储器用的是ddr。所以就要对ddr

2017-09-21 21:44:28 490

转载 ARM总线方面知识

AMBA简介随着深亚微米工艺技术日益成熟,集成电路芯片的规模越来越大。数字IC从基于时序驱动的设计方法,发展到基于IP复用的设计方法,并在SOC设计中得到了广泛应用。在基于IP复用的SoC设计中,片上总线设计是最关键的问题。为此,业界出现了很多片上总线标准。其中,由ARM公司推出的AMBA片上总线受到了广大IP开发商和SoC系统集成者的青睐,已成为一种流行的工业标准片上结构。AMBA规范主

2017-09-21 21:41:08 793

转载 STMF10x库文件介绍(core_cm3.c、core_cm3.c......system_stm32f10x.h、system_stm32f10x.c)

用过stm32f10x有一段时间了,但是对其库文件一直没有一个清晰的了解,上午心血来潮,就想整理一下。http://blog.sina.com.cn/s/blog_7810aed20102vxo7.html      首先什么是stm32库,库在c51单片机中应该是看不到,因为c51单片机都是直接操作寄存器来控制芯片,比如中断,定时器,GPIO等等,配置的时候,需要一遍

2017-09-20 21:19:45 3508

转载 struct和typedef struct彻底明白了

分三块来讲述:  1 首先://注意在C和C++里不同    在C中定义一个结构体类型要用typedef:    typedef struct Student    {    int a;    }Stu;    于是在声明变量的时候就可:Stu stu1;(如果没有typedef就必须用struct Student stu1;来声明)    这里的Stu实际上就是

2017-09-20 00:43:06 616

转载 MSP430学习笔记:UART

MSP430学习笔记很好http://blog.csdn.net/liu__ke/article/details/36893099串通可以两种方法其现一、USART硬件直接实现二、通过定时器软件实现 该模块可现现:UART异步串行通讯SPI同步串行通讯I2C同步串行通讯   UxCTL控制寄存器7:

2017-09-20 00:40:52 2214

转载 【详解】SPI中的极性CPOL和相位CPHA是什么以及如何设置

【详解】SPI中的极性CPOL和相位CPHA是什么以及如何设置  2012-03-0214:34:10|  分类:单片机 |  标签: |字号大中小 订阅版本:2011-08-15作者:crifan联系方式:green-waste (at) 163.com 【背景】最近在看关于Silicon Labs的C8051F347的某个驱动中,关于SP

2017-09-20 00:39:23 1366

转载 1.1 嵌入式系统的定义和组成

1.1 嵌入式系统的定义和组成1.1.1 嵌入式系统的定义以应用为中心,以计算机技术为基础,软硬件可裁剪,适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。1.1.2 嵌入式系统发展概述1、嵌入式系统发展的4个阶段:无操作系统阶段、简单操作系统阶段、实时操作系统阶段、面向Internet阶段。2、知识产权核(IP核):具有知识产权的、功能

2017-09-20 00:36:56 4927

转载 2.1嵌入式微处理器的结构和类型

2.1嵌入式微处理器的结构和类型2.1.1 嵌入式微处理器的分类  1、嵌入式硬件系统一般由嵌入式微处理器、存储器和输入/输出部分组成。2、嵌入式微处理器是嵌入式硬件系统的核心,通常由控制单元、算术逻辑单元和寄存器A、控制单元:主要负责取指、译码和取数等基本操作并发送主要的控制指令。B、算术逻辑单元:主要处理数值型数据和进行逻辑运算工作。C、寄存器:

2017-09-20 00:35:36 2568

转载 STM32 Development For Linux

独白:使用STM32也快三年了,最近正在从windows转移到linux下,系统装好后大致的环境和软件都调的差不多,接下来就是开发一类的工具转移,今天要吸血的是STM32,准备使用GCC编译、eclipse编写,依然使用官方的库。测试型号是STM32F103RC,我并不打算捣鼓一个最简洁的工程做测试一了了之,在这里我将我的平时整理的整个STM32的工程移过来。1.1 安装GCC1、

2017-09-20 00:32:44 492

转载 STM32学习笔记整理之(2)——外部中断

学习STM32也快一年了,现在工作的内容跟用的是STM32平台的,趁着年前工作量比较小,总结一下STM32的基础知识,不出意外的话将会连续发布完整的笔记整理,学习的时候主要是跟着野火教程学的,然后在整理出适合自己的笔记。2.1 NVIC配置1、中断分组在配置优先级的时候,NVIC 只可以配置 16 种中断向量的优先级,抢占优先级和响应优先级的数量由一个 4 位的数字来决定,

2017-09-20 00:30:38 502

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除