经过几天时间,看着DS12C887的DataSheet把这个带闹钟的电子日历遍了出来. 发现了几个问题,在此记录一下: DS12C887虽然说带闰年.星期等等的自动计算,可是在手工设置时间时,居然可以把超出时间范围的数字写入相应的地址,例如在日期地址中可以写入“32”号,时钟过了23:59分后,居然自动显示33号. 手工设置星期时也必须注意,时间地址的一系列初始化时,星期也必须和对应的年月日符合,否则DS12C887仍然将错就错. 为了保证调整时间的功能不出“超范围”.“不对应”等人为错误,还是…
A:analog,D:digital AD,就是模拟量转换为数字量,DA就是数字量转换为模拟量 为什么要转换? 单片机是数字芯片,内部只有0和1,没法表示模拟量 比如我们如果需要2.5V怎么办?其实是由单片机控制DA加上功率放大实现的(因为还需要电流) 如果是一个8位的DA,8个1表示5V,0个1表示0V,中间呈线性变化. DA转换器内部有很多种构成方式,这是其中一种 VREF参考电压的输入端,D7~D0是数字控制端,每个上面有一个0和1,1越多,IO1越大. 看到IO2这里接地了,说明D0上的…
1. 事件背景: 因为使用了win8系统,之前购买的郭天祥C51开发板在通过一个两头都是usb口的下载线下载程序时出现了问题:下载工具stc isp无法连接到开发板上的串口,所以无法下载程序到c51开发板上.错误显演示样例如以下 2. 寻求解决方法 本人尝试了网络差点儿全部的方法.包含更新驱动.恢复驱动到旧版本号(可能实用,我没用)等等方式都没有成功.这导致本人当时差点儿放弃了这块板子. 在尝试过程中我也想过用u转串连接板子上的串口到电脑的usb口来下载程序,可是也没有成功. 3. 踏破铁鞋无觅…
目录: 单片机的大致介绍         1-1.通俗定义         1-2.51系列产品         1-3.标号意思         1-4.引脚介绍         1-5.用C语言开发的部分信息 1.单片机的大致介绍    1-1.通俗定义    1-2.51系列产品    1-3.标号意思 附加关键字:芯片上标号对应温度范围.芯片封装(DIP\PLCC\QFP\PGA\BGA\CBGA\)    1-4.引脚介绍 通用的为40引脚的,但是也有其他数量引脚的. >_<&quo…
电路图 思路 1.向EEPROM中通过I2C总线写入一个字节 2.通过I2C总线读出写入的字节 3.如果写入和读出成功点亮发光二极管 程序 #include <REGX51.H> #define uchar unsigned char #define uint unsigned int void init(); void start(); void stop(); void write(uchar byte); void write_add(uchar byte,uchar address);…
IIC是两根线,单总线,只有一根数据线,发送数据和读取收据都是一根线,像我们之前学的AD.DA都是许多线,许多线的话,这样做系统可以少浪费资源,少浪费控制IO口的资源,这种并行的处理速度快.所以线越多,速度越快. 我们用的较多的是SIP和IIC,单总线用得少,一般就BS18B20用. 这两条线可以接很多I²C设备,凡是具有I²C通信功能的设备都可以接在这总线上.要和哪个设备通信,先发送一个地址码给总线,总线全会响应这个地址码,这条总线上所有I²C芯片会检测这个地址,哪一个地址和它相符,就和主机建…
关于单片机型号的介绍: STC89C52RC40C-PDIP 0721CV4336..... STC:STC公司 89:89系列 C:COMS 52(还有51,54,55,58,516,):2表示存储空间的大小,2*4K=8K 40:晶振最高频率40MHZ,单片机工作的速度 C(commercial):商业级.(还有I(industry):工业级)区别在于温度可用范围,商业级:0~85℃,工业级:-40~125℃,还有军品级:-55~160℃(这个不确定). PDIP:封装形式,双列直插式 07…
我去年毕业,从事PHP学习和开发一年多. background:medical muti-media electric web; 先讲一下我的背景吧,我大学的学校是一个医科学校,然而专业是计算机动漫设计方向.我是理科生而且中学也没有学会画画之类的.当年大一想将来能成为动画家的人,就花了很大的心思去学习画画,然而并没有什么效果.一是没有那个艺术细胞天份,二是专业没什么气氛总共才十几个人只有一两个是以前学过画画而且坚持要走那一行的. 同时,大学也参加了一些社团和组织,比如做策划的.做海报的.做视频的…
虽说我主要做的硬件,平时的兴趣爱好比较关注移动互联网,混迹于虎嗅.爱范儿.雷锋网.36Kr.cnBeta.瘾科技.i黑马.TechWeb等这类科技以及创业媒体,遗憾的是系统的去写的并不多,好在还算充分的利用了碎片化的时间,在阅读的过程中去思考,去记录. 我是虎嗅的第一批会员,最早是在天涯IT中发现这个网站,在这个网站上线十余天之后我就注册成为会员,虎嗅的文章相对不错,我也逐渐养成了评论.思考的习惯,我也很荣幸成为虎嗅几次活动的获奖者,期间也陆续被创业家杂志.DoNews.i黑马等杂志.网站约稿,…
前言 在 「关于我 」那篇博文里,朋友们应该知道了我不是科班出身,是由机械强行转行到Linux应用开发方向.下面我就详细向大家介绍自己这一路上的转行历程,希望对大家有所启发. 我是学机械专业的,对于机械专业我还是很感兴趣,而且当年这个专业也是我自己选择的.本科时成绩没排第一,但也排专业前列.硕士时成绩一直是专业第一,还拿过国家奖学金.由此可见,我还是挺热爱机械的,考研时甚至还想去中科院深造(可惜落榜了),想成为一名机械砖家. 转折点 但转机在我毕业之后.本来我就想一直踏踏实实的做机械,但阴差阳错…
---恢复内容开始--- +单片机 -郭天祥的51单片机入门视频(链接: https://pan.baidu.com/s/1sl3xNDr 密码: 1zik) -51单片机20元购买资料公开(链接: https://pan.baidu.com/s/1nu5X6n3 密码: whms) +软件 -单片机小助手(链接:http://pan.baidu.com/s/1c2vGPjU 密码:njff) -AltiumDesigner14(链接:http://pan.baidu.com/s/1bSEIRW…
尽量用最少的文字描述清楚问题. 事情起因是这样的: 要做遥控小车的平台迁移,STM32开发板无法方便地供电,因此又拿出了尘封的51(STC89C52RC),搭配上最小系统板就可以用排针加杜邦线供电了. 测试的时候出了点问题,51开发板上用作显示的数码管会闪动,而在逻辑正确的情况下是不会出现这个情况的(后来发现数码管的位选段选信号有点小问题).在排查过程中,一步一步找到了中断处理程序. 51一共有5个中断源,其中有2个定时器中断T0 T1,2个外部中断,1个串口中断.52比51多一个定时器中断T2…
在郭天祥的那本书中,有一个通过按键控制数码管的例子,在运行这个例子的时候,我发现当按键按下的时候,第一位数码管会熄掉,这是为什么呢? 后来在网上找到了原因,当我按下按键不松开的时候,接下来要运行的代码会阻塞,因为多位数码管是动态扫描显示的,所以就会发生上述问题. 修改后的代码如下(未验证) #include "mylib.h" #include <reg52.h> #define uchar unsigned char #define uint unsigned int /…
http://www.ibm.com/developerworks/cn/java/j-lo-iocp/ https://msdn.microsoft.com/en-us/library/windows/desktop/aa365198(v=vs.85).aspx http://stackoverflow.com/questions/23791024/java-nio-windows-implementation http://stackoverflow.com/questions/336929…
1.键盘的分类 编码键盘:键盘上闭合键的识别由专用的硬件编码器实现,并产生键编码号或键值的称为编码键盘,如计算机键盘 非编码键盘:靠软件编程来识别的称为非编码键盘.独立键盘.矩阵键盘 2.按键消抖              如图,理想波形与实现波形之间是有区别的.实际波形在按下和释放的瞬间都有抖动现象,抖动事件的长短与按键的机械特性有关,一般为5~10ms.通常我们手动按下键然后立即释放,这个动作中稳定闭合时间超过20ms.因此检测键盘是否按下时,需加上去抖动操作. 一般有两种消抖方式: 硬件消…
作为一名计算机专业的学生,c语言是我的启蒙编程语言.当时,是刘慧老师带的课.很庆幸,是刘老师带的课.因为,后来当我这个人有了一些经历就会知道.对于像一张 白纸一样的大一新生.老师,如果能给学生很好的启发和训练,学生之后的学习一般都是会有很大进步的. 后来我自己做了c语言助教之后,看着一个班的学生在开学时,都还是一张白纸,处在一张起跑线上.可是,到了期末,却每个人有不同的层次和水平.有的学生,已经能自己独立思考,编写较长的代码,有点算法和数据结构的概念了.可是,有的学生却还是对格式化输出一无所知.…
说明: MCU系列文章为我们的球队文章的其他成员.发表在原创和非网络.章集中于此 原地址:http://www.eefocus.com/bbs/article_1156_541662.html 转载须注明原地址 首先说下.我和另外一位同学是在智能家居系统中负责单片机部分的成员,我们是计算机专业的,初次接触单片机.下面内容仅适合菜鸟的单片机新手教程. 我们想要实现的功能是PC和51单片机的串口通信,即PC发指令给51.51可以做出对应的反应,51那边按了有关button后,PC能收到这个信号.这对…
这两个月一直在学习Linux.作为一名刚開始学习的人,学习期间难免磕磕碰碰.走弯路,可是,抱着不怕失败.多尝试的信念,终于还是坚持下来了. 如今已经清楚Linux的框架,知道怎么去开发一个Linux程序.同一时候.随着学习的深入,我发觉自己已经爱上Linux了. 以下简单谈谈我的Linux学习体会,也算是对这段时间的一个小小总结. 嵌入式Linux(ARM+Linux)学习步骤: 1.  在PC上安装虚拟机(如VMware.VirtualBox等),在虚拟机上安装Linux操作系统(如Red H…
json模块 pickle模块 shelve模块 序列化——将原本的字典.列表等内容转换成一个字符串的过程就叫做序列化. # 序列化模块 # 数据类型转化成字符串的过程就是序列化 # 为了方便存储和网络传输 # json # dumps # loads # dump 和文件有关 # load load不能load多次 # import json # data = {'username':['李华','二愣子'],'sex':'male','age':16} # json_dic2 = json.…
1.框架 strusts2 + Hibernate + spring 2.图片 图1-1 网站结构 图1-2 java代码结构 3.源代码 3.1 UserAction.java package com.xhu.action; import java.util.HashMap; import java.util.Map; import javax.annotation.Resource; import net.sf.json.JSONObject; import net.sf.json.Json…
国内的专业Linux网站(GB) ChinaUnix Linux中国 实验楼: 免费提供了Linux在线实验环境,不用在自己机子上装系统也可以学习Linux,超方便实用!. 国内的专业Linux网站(BIG5) 香港Linux用户协会:了解香港Linux的好网站. Linux@Taiwan:台湾的Linux爱好者组织,CLDP的家,列有翻译的Linux HOWTO 中文版. Chinese Linux Extensions Website :中文Linux扩展(CLE),基于Red Hat和KD…
目       的:  通过学习C51,熟悉单片机,熟悉C语言,熟悉单片机系统的外部电路. 方       法:  通过看书和使用板子做实验来进行学习 参考资料: <新概念51单片机C语言教程>--郭天祥 使用板子:  Cepark-2.0单片机开发板 使用软件:  Keil uVision5,STC-ISP 实验目录: 实验1.点亮一个led 实验2.控制蜂鸣器 实验3.控制数码管进行动态显示          …
今天继续总结<重构>这本书中的一个重构手法,Introduce Null Object.写这个手法是因为它确实很巧妙,在实际编程中经常会遇到这种情况,前人总结出来了这么一个经典的手法,当然还有由此手法扩展更普遍更经典的手法--Special Case. 刚入行的时候,听“老人”给我讲,书是要越读越薄的.当时没什么感受,觉得“老人”在故弄玄虚.工作4年多来,发现看过不少书,烂熟于心的却是最初入门的那一本--郭天祥C51.买的是一本影印盗版书(在大学里嘛,那年大二),不停的翻,书都翻烂了.现在那本…
转自:http://www.ibm.com/developerworks/cn/java/j-lo-iocp/#author   郭 仁祥, 软件工程师, IBM 简介: 传统的 Server/Client 实现都是为每个请求创建独立的线程,处理一个客户的请求.但这种实现在客户端请求并发量巨大的情形下效率低下,于是出现了 IOCP(Input/Output Completion Port).本文从 IOCP 的基本概念和思想出发,比较 IOCP 与传统 Server/Client 实现的利弊,分…
作业格式 项目 内容 这个作业属于哪个课程 这里是链接[https://edu.cnblogs.com/campus/nchu/2020SpringSystemAndApplication] 这个作业的要求在哪里 这里是链接[https://edu.cnblogs.com/campus/nchu/2020SpringSystemAndApplication/homework/10419] 学号-姓名 17041506-张政 作业学习目的 1.学习博客园软件开发者学习社区使用技巧和经验:2.学习M…
catalogue . 蓝牙概念 . 配对和连接 . 机密安全性 . 蓝牙协议分类 . 蓝牙协议栈 1. 蓝牙概念 蓝牙(Bluetooth)是一种无线技术标准,可实现固定设备.移动设备和楼宇个人域网之间的短距离数据交换(使用2.4~2.485GHz的ISM波段的UHF无线电波).蓝牙技术最初由电信巨头爱立信公司于1994年创制,当时是作为RS232数据线(短程串口)的替代方案.蓝牙可连接多个设备,克服了数据同步的难题如今蓝牙由蓝牙技术联盟(Bluetooth Special Interest…
月半小夜曲下的畅想--DOCTYPE模式 @(css3 box-sizing)[doctype声明|quirks模式|妙瞳] DOCTYPE文档类型标签,该标签是将特定的标准通用标记语言或者XML文档(网页就是其中一种)与文档类型定义(DTD)联系起来的指令.该标记应该出现在文件的第一行.它在文档中出现的格式如下: "引用的字符串"被称为公共标识符,它通过业界约定的公共标识符名称(通常是一个相关的标准)指向某个特定的文档类型定义(DTD).(外语原文:A DOCTYPE is a SG…
[Wed Apr 26 2017 16:05:11 GMT+0800]PLSQL Developer连接远程oracle配置(本地不安装客户端).在windows机器上不想安装oracle或者oracle的客户端,我们怎么使用PLSQL Developer工具呢?答案如下:1:在oracle官网上下载instantclient-basic-nt-11.2.0.3.0.zip该文件,下载完成后解压该文件.如:我将其解压在E:\oracleClient\instantclient_11_2该路径下.…
SyncML 同步协议(SyncML Sync Protocol) 翻译周鹏 2006-1-24 摘要 本规范定义了SyncML客户和服务的同步协议. 它规范了怎样使用SynML表示层协议去完成SyncML客户端和服务端的操作. 1. 介绍 本规范的目的是用SyncML表示层协议(using the SyncML Representation protocol)定义同步协议.本协议的名称称为SyncML 同步协议,为不同的同步过程定义协议,同步过程发生在SyncML客户端和服务端.它们间的消息顺…
1.概述:   蓝牙协议规范遵循开放系统互连参考模型(OSI/RM),从低到高地定义了蓝牙协议堆栈的各个层次. SIG(Session Initiation Protocol)所定义的蓝牙技术规范的目的是使符合该规范的各种应用之间能够实现互操作. 互操作的远端设备需要使用相同的协议栈,不同的应用需要不同的协议栈. 但是,所有的应用都要使用蓝牙技术规范中的数据链路层和物理层. 2.完整的蓝牙协议栈 完整的蓝牙协议栈如图1所示,不是任何应用都必须使用全部协议,而是可以只使用其中的一列或多列. 图1显…