自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

霜月孤鸟&RTEMS&TinyOS

学而不思则惘,思而不学则怠

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

原创 51单片机系列知识14--1206LCD(2)

2.1602LCD的指令说明 1602液晶模块内部的控制器共有11条控制指令,如表所示:序号指令RSR/WD7D6D5D4D3D2D1D0    1清显示

2016-02-26 17:13:54 3947

原创 51单片机系列知识13--1206LCD(1)

在单片机的人机交流界面中,一般的输出方式有以下几种:发光管、LED数码管、LED点阵、液晶显示器。本主题重点讨论液晶显示器。 1.在单片机系统中应用晶液显示器作为输出器件有以下几个优点: (1)显示质量高由于液晶显示器每一个点在收到信号后就一直保持那种色彩和亮度,恒定发光,而不像阴极射线管显示器(CRT)那样需要不断刷新新亮点。因此,液晶显示器画质高且不会闪烁。 (2)

2016-02-26 17:06:50 14310

原创 51单片机系列知识12--串行通信(3)

二、 扩展引申1、 多机通信多机通信网络通常有5种网络形式:(a)星型网络结构 (b)树型网络结构(c)总线型网络结构(d)环型网络结构(e)分散型网络结构 它们各有优缺点指标类型可靠性接口复杂性组成灵活性通信效率价格控制星型差简单好

2016-02-25 11:51:26 1140

原创 51单片机系列知识11--串行通信(2)

2、 工作方式方式0:扩展移位寄存器方式,移位速率fosc/12① 以方式0工作时,数据由RXD串行的输入/输出,TXD输出位移脉冲,使外部的移位寄存器移位。② 移位速率,振荡频率的十二分之一。③ 串行口是从低位开始串行输出           输入是从地位开始还是高位开始?例:教材*1P132④ 方式0时,SM2必须为0;REN=0禁止接收;方式0与TB8、RB8无关

2016-02-25 11:49:21 1131

原创 51单片机系列知识10--串行通信(1)

一、 基本知识1、 与串口有关的寄存器2、 串口的四种工作方式3、 波特率 几个相关的概念① 串行通信有两种基本方式:异步通信方式和同步通信方式异步:按字符传送,字符前加一个起始位0,字符后加一个停止位1,字符之间没有固定的间隔,51单片机就要这种传送方式。 △ *1以下两个操作由硬件协助完成,不需要软件操控,一个是加起始位和停止位,以便封装成一个帧,一个是计数

2016-02-24 20:54:55 1089

转载 802.15.4中文版

15.4部分:用于低速无线个域网(WPANs)的无线媒体接入控制(MAC)和物理层(PHY)规范IEEE Std 802.15.4-2006(2003的修订版)介绍      本标准定义在个域网(PAN)中通过无线通信进行设备互联和协议。标准采用CSMA-CA的媒体接入机制,并且支持星型以及点到点的拓扑结构。采用基于竞争的媒体接入方式,但是采用可选的超帧结构,PAN协调器可

2016-02-24 16:35:13 1360

原创 学习无线传感器网络该努力的方向?

今天在QQ群里里面,有位zigbee教父先生,他谈了下做无线传感器网络学习研究的几个方向。个人觉得说的挺好,可以在今后的学习工作中加以重视,内容如下:1,如何组建一个200节点的网络2,如何让一个节点的功耗降到最低3,如何使用更小的增益,传输更远的距离      当然,除此之外一定还有别人方面,希望大家一起讨论,补充。By:霜月孤鸟2016.2.24

2016-02-24 11:46:20 1163 2

原创 51单片机系列知识9--定时器、计数器(2)

二1. 我们在对某一脉冲用单片机进行计数时,如何确定该脉冲允许的频率上限?设置为计数工作方式时,通过管脚T0(P3、4)或T1(P3-5)对外部脉冲信号计数。当输入脉冲信号产生负跳变(或正跳变,具体情况要根据你对寄存器的设置),定时器的值加1。每个机器周期的S5P2期间,对外部输入进行采样,如在第一个周期中采得的值为1,而在下一个周期中采得的值为0,则在紧跟着的再下一个周期的S3P1期间,

2016-02-24 10:38:11 1135

原创 51单片机系列知识8--定时器、计数器(1)

几个相关的概念: 1、时钟与机器周期时钟电路是计算机的心脏,它控制着计算机的工作节奏。时钟信号的频率称为振荡频率或时钟频率。振荡频率的倒数为振荡周期。规定了每个机器周期包括6个状态周期(用s)表示,每个状态周期划分为两个节拍,分别对应着两个节拍时钟的有效期间。因此,一个机器周期有12个振荡周期,分别为S1P1、S1P2、S2P1…….S6P2 i. 与定时器、计数器有关的寄

2016-02-24 10:23:33 1564

原创 51单片机系列知识7--中断系统(2)

二、补充及扩展1、中断请求信号的产生①1NT0和1NT1:外部中断0和外部中断1,其中断请求信号分别由P3.2、P3.3引脚输入,请求信号的有效电平由IT0和IT1设置,一旦输入信号有效,则将TCON中的IE0或IE1标志置1,可向CPU申请中断。②TF0和TF1:定时器0和定时器1的溢出中断。当T0或T1计数器加1,计数产生溢出时,则将TCON中的TF0或TF1置位,向CPU申请中断

2016-02-23 13:46:06 1636

原创 51单片机系列知识6--中断系统(1)

中断系统一、几个概念① 中断:教材p51② 中断源:产生中断的请求源③ 中断级:根据中断源(所发出的时时事件)的轻重缓急,规定的优先级别④ 中断嵌套:CPU在处理一个中断源请求时候,响应了更高一级中断的请求,待处理完后,再继续执行原来的低级中断处理程序,这样的过程称为中断嵌套。⑤ 中断系统:实现中断功能的部件。⑥ 多级中断系统:能够实现中断嵌套的中断系统。1、

2016-02-23 13:43:42 1427

原创 前进的道路上,不会是一片坦途

没几天要开始干活了,加之生活中的琐事,便浮躁了起来。比较沮丧吧。这个时候我需要静下心来,让自己平心静气的理理自己学习生活中杂乱无章的碎片,然后继续前进。读书、工作、读书、工作走过了十几个年头了,感觉自己还是比较菜鸟,和自己仗剑走天涯,见自己、天地与众生的梦想相去甚远、甚远。唯一值得幸运的是我不是一个聪明的人,不会转弯。前进的道路上,不会是一片坦途,必定有各种各样的问题要解决。只有克服了前进中的困难

2016-02-23 13:31:46 3527

转载 CoAP协议学习——CoAP基础

【原连接地址】更多CoAP文章请参考博文索引——【物联网学习笔记——索引博文】学习CoAP最简单的方法便是阅读协议文档。该协议文档并不是那么复杂。但如果有一个CoAP的简单介绍就再好不过了。什么是CoAP    CoAP是受限制的应用协议(Constrained Application Protocol)的代名词。最近几年专家们预测会有更多的设备相互连接,而这些设备的数

2016-02-22 15:00:35 945

转载 CoAP学习笔记——IETF文档和draft文档

前言    截至2015年4月,IETF共发布了2份关于CoAP协议的RFC文档,尚有5份文档处于草稿状态。下文便是RFC文档和草稿文档的链接地址。    更多物联网博文请参考——【物联网学习笔记——索引博文】RFC文档【CoAP核心协议 RFC 7252】The Constrained Application Protocol (CoAP)【CoAP资

2016-02-22 14:00:53 996

原创 51单片机系列知识5--并口(2)

2、P1口P1口对应的专用寄存器的助记符是P1,它是一个8位的专用寄存器,字节地址是90H,它的每一位都有位地址,可以对位进行直接访问。PI口的位结构如图2-20所示。P1口也是准双向口,它的用途如图2-21所示。3、P2口P2口对应的专用寄存器的助记符是P2,它是一个专用寄存器,字节地址是0A0H.。它的每一位都有位地址,可以对位进行直接访问。P2口的位结构如图2-22所示,

2016-02-22 13:55:16 2370

原创 51单片机系列知识4--并口(1)

一l 51单片机有4个并行输入∕输出口,每个口有8根口线,因而4个端口共有32根口线。每个都是双向口,既可以做输入口,又可以做输出口用。每个口都包含一个锁存器和1个输入缓冲器及输出驱动器。(《单片微机实用技术》第二版.王桂良、孙明义编著.四川大学出版社)1、 PO口l 端口和其中的锁存器(P0~P3)有时的值是不同的(后面会说明原因),为方便起见,我们把4个端口和其中的锁存器都一律表示

2016-02-22 13:52:52 2952

转载 CoAP协议及开源实现

1. CoAP协议的简单介绍CoAP是一种面向网络的协议,采用了与HTTP类似的特征,核心内容为资源抽象、REST式交互以及可扩展的头选项等。这些关键特征使得因特网由简单的文档检索机制(World Wide Web)演进成为现在繁荣的应用平台(Web 2.0)。HTTP作为IETF 成功长期采用的标准,可以用较小的脚本程序来融合不同的资源和服务。它提供的互操作性正是物联网的关键讨论内容,从

2016-02-22 10:42:56 1250

原创 51单片机系列知识3--存储器(2)

3、 内部数据存储器的低128单元(00H~7FH)51单片机的内部数据存储器总容量为256字节,地址由00H~FFH.这256字节的地址空间可以分成功能不同的低128字节单元和高128字节单元。在256字节的内部数据存储器中,还有一个“位地址”空间(不是独立的)。其中一部分位在低128单元中,另一部分在高128单元中。所以内部数据存储器中有一些单元既可以对其执行按字节操作,也可以对该单元

2016-02-21 13:55:40 1983

原创 51单片机系列知识2--存储器(1)

一、存储器0(《51单片机原理与实践》高卫东、辛友顺、韩颜正编著.北京航天航空大学出版社)△ 存储器组织(51系类单片机)程序存储器  片内程序存储器(根据型号不同有1KB、2KB、4KB、8KB、32KB、64 KB)            片外程序存储器(最大可扩展到64 KB)数据存储器  片内数据存储器  低128单元  工作寄存器区0~1FH

2016-02-21 13:51:04 831

原创 51单片机系列知识1--单片机的内外结构

一、单片机的典型结构0.(《单片机MCS—51原理及应用开发教程》晁阳。清华大学出版社)1、 单片机的内部结构中央处理器存储器内部总线I∕O接口  并行接口           穿行接口中断系统特殊功能部件  时钟电路              布尔处理器              定时器∕计数器              A∕D、D∕A转换器

2016-02-21 13:34:32 1162

翻译 传感器系列2--温度传感器之DS18B20(2)

READ/WRITE TIME SLOTSThe bus master writes data to the DS18B20 during write time slots and reads data from the DS18B20 during read time slots. One bit of data is transmitted over the 1-Wire bus pe

2016-02-19 16:09:35 858

翻译 传感器系列1--温度传感器之DS18B20(1)

1.引脚排列2.温度值寄存器格式Temperature Register Format由该寄存器中保存的温度值的格式可知,高字节的低3位和低字节的高4位拼凑成温度值的整数部分,低字节的低4位为温度值的小数部分。3.DS18B20工作时序TRANSACTION SEQUENCEThe transaction sequence for accessing the D

2016-02-19 15:13:05 783

原创 TinyOS视频第十四集内容介绍

1.Blip例程讲解、演示splitcontrol.start(); 根据事件看,地址、无线初始化...ff02::1是广播地址,填上这个地址m_data.cmd 这里是命令,这里写的是cmd_echo,当然也可以自己设置一些命令,如读写传感器的值。printf的讲解,TestPrintf里面介绍过一个PrintfC组件,但不推荐,因为他是用nesc语言写的一个shell程序

2016-02-17 13:54:57 510 1

原创 TinyOS视频第十三集内容介绍

由于TinyOS系列视频第十一集、第十二集所讲的内容与TinyOS不是十分紧密,因此暂时先绕开。继续第十三集的学习。1.微秒级定时器使用Yeti2,代码是拷贝到src目录下,不用担心会修改原来的代码。使用微秒组件写了一个微秒定时器的应用代码。如何使用Yeti2快速排除错误。2.contiki测试拷贝到编译TinyOS的xubuntos中编译hello_world代码说明

2016-02-17 10:49:22 575 1

原创 TinyOS视频第十集内容介绍

1.杂项../support/make/cc2538cb/store_rules可以修改生成.bin文件的名称makefile 写法的对比startup_gcc.c的写法,看到TIMER中断如何连接到底层2.Blink代码的讲解、编译make命令后面的extra,查看../support/make目录,可以自己做一些3.TestPrintf代码的讲解看m

2016-02-16 17:31:08 683

原创 TinyOS视频第九集内容介绍

1.zboss_sniffer的使用使用SmartRF Flash Programmer软件直接将提供的.hex文件烧写到cc2530。确认串口号及是否驱动好。打开他的GUI,zboss_sniffer.exe。提前安装好Wireshark.exe。选好串口和信道号。也是基于Pro2007,使用Qt编写。2.IAR7.51,Blink演示打开其.eww工程,

2016-02-16 15:12:16 494

原创 TinyOS视频第八集内容介绍

1.杂项组件是新的,makefile保留了原来风格。新的make进行了封装,没有platform等,集成度较高。源码目录介绍。tep3.txt介绍。PppRouter通过电脑连接边界路由,通过ppp和他连接,就可以连接烧写coap server的节点。CoapPPP没有启动rf。2.nesc基本概念1)编程基本结构:(1)configurationcon

2016-02-16 14:45:36 515

原创 TinyOS视频第七集内容介绍

由于TinyOS系列视频第六集讲的是Contiki3.0CoAP协议例程,而目前主要学习TinyOS,所以这里先暂时把这一集视频跳过。本集主要是关于Eclipse+Yeti2的使用。借助于Eclipse工具及Yeti2插件,可以绕开使用Linux命令。1.安装部分Yeti2插件官网下载插件 Installation Yeti2虚拟机已经安装Eclipse安装2.打开后发

2016-02-16 10:27:18 623

原创 TinyOS视频第五集内容介绍

1.ctrl+h显示隐藏文件。主要是.开头的文件如.bashrc、.platform。.platform文件中是库组件和自己编写的组件路径。ppp4y,用于测试ppp组件。2.源码目录浏览串口驱动调用TI的驱动库函数。3.重新编译应用程序,首先是Blink例程。先看Makefile中的宏定义,其中:CFLAGS += -DUSE_TIMER_HANDLER相当于 #

2016-02-15 20:09:44 495

原创 TinyOS视频第四集内容介绍

CoAP实验--无线LED前面的视频实验了6lowPAN和RPL(ROLL)路由协议,这里将完成应用层的终极实验,6lowPAN+ROLL+CoRE的例程实验。TinyOS官网有测试说明。仅在telosb上测试了xxx../apps/cc2538_Test/CoapBlip编译命令 make cc2538cb blip coap id.2烧写节点部分参考前期视频,测试需要两个节

2016-02-15 16:03:40 534

原创 TinyOS视频第三集内容介绍

本集实验都是在虚拟机下运行的xp系统中进行的。1.cc2530的TinyOS例程使用Eclipse工具,集成了yeti2插件。本处只介绍了Blink例程的编译。看源码位置,RF驱动保留telosb的2420的组件逻辑结构,2015年版本增加csma机制。看yeti2工程属性,最重要的是include选项,可以自己包含组件文件,.c文件,.h文件。make,打印编译信息,

2016-02-15 15:03:35 559

原创 TinyOS视频第二集内容介绍

1.CC2538的contiki例程演示编译、拷贝、烧写。存在问题,每次烧写失败一次后才能成功,据说是contiki底层启动文件的问题。2.rpl-border-router实验../examples/ipv6/rpl-border-router目录中编译源码重新编译tunslip6工具查看串口 dmesg | grep ttyUSB进入tools目录输入命令 sudo

2016-02-15 14:14:19 554

原创 TinyOS视频第一集内容介绍

1.浏览源码目录../tos/chips/cc2538../tos/platforms/cc2538cb 平台文件../tos/platforms/cc2538cb/startup 启动文件../support/sdk/c 6lowpan库和Coap库,提前编译,贴吧有介绍../apps/cc2538_Test 已经编译测试的例程2.演示Blink实验。编译成功后,可以

2016-02-15 11:38:19 1056

空空如也

空空如也

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

TA关注的人

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