EDN首页   博客首页 用户登陆  |  注册

最新日志

发表于:2009/11/23 10:44:04
标签:PIC,EEPROM  

0

PIC EEPROM读写

//EEPROM READ&&WRITE FUNCTION //1.不管是宏定义里面写EEPROM和函数内部写EEPROM的数据,都能通过调试器读出数据 //2.建议在写EEPROM以后不要立即读其数据,要延时一段时间 //3.跟IDLOC类似,EEPROM_DATA宏定义也会拆数据。觉得还是函数比较实用 //4.16F877A有00-FF 128个字节存储单元#include <pic.h> #define uchar unsigned char #define uint unsigned int uchar temp="0"; uchar i="0"; uint count="0"; __CONFIG(0x3B32); __EEPROM_DATA(0,1,2,3,4,5,6,7); __EEPROM_DATA(0,1,2,3,4,5,6,7); __IDLOC(1234); voi…

系统分类: 单片机   |    用户分类: PIC    |    来源: 原创

点击查看原文

阅读(141)  |  评论(0)  |   收藏 (3)  |    举报

发表于:2009/11/6 10:19:45
标签:PIC,ID  

0

关于PIC16系列单片机ID码的读写

见过很多初学者对PIC16系列单片机的ID码的读和写犯迷糊。说实话,这方面的资料也不怎么全。有些教材可能会涉及ID区域的介绍,可是往往是一代而过。这对初学者来说是比较容易犯错的地方。今天有空,对相关的问题作了一些整理,分享给大家。可能有些地方说的不够妥当,欢迎大家多多探讨。 1.什么是ID区域?ID区域是独立于EEPROM,FLASH,RAM的区域。程序设计人员可以利用该区域存放软件的版本号,编写日期,烧录日期,产品标识等信息。不过该区域很小PIC16系列只能存放4个字节。 2.ID码…

系统分类: 单片机   |    用户分类: PIC    |    来源: 原创

该用户于2009/11/6 16:56:50编辑过该文章

点击查看原文

阅读(227)  |  评论(0)  |   收藏 (3)  |    举报

发表于:2009/10/24 21:30:12
标签:PICC  

0

PICC出学者容易犯得两个错误

错误1:变量定义赋值先后顺序问题很重要开发环境为MPLAB IDE V7.43 + PICC 。如下两种代码书写方式,在补充完整之后,哪一个会编译出错?( flag_sendKeyByte 为全局位变量,已定义过) A: flag_sendKeyByte = 0; unsign char mbit = 0; B: unsign char mbit = 0; flag_sendKeyByte = 0;使用正常的C语言习惯来看,似乎都没问题,都是赋值,仅仅是先后位置不一样。但是在PIC单片机的编译环境下,A是错误的,B是正确的。 错误2: could not find file 'c018i.o'在使用MPIDE +MCC18 编译时经常出现下列提示: “could not find file 'c018i.o'”解决办法:…

系统分类: 单片机   |    用户分类: PIC    |    来源: 转贴

该用户于2009/10/24 21:30:14编辑过该文章

点击查看原文

阅读(166)  |  评论(0)  |   收藏 (3)  |    举报

发表于:2009/10/23 22:31:10
标签:PIC  

0

PIC 单片机应用问答14 篇

1 PIC 单片机振荡电路中如何选择晶体 对于一个高可靠性的系统设计晶体的选择非常重要尤其设计带有睡眠唤醒往往 用低电压以求低功耗的系统这是因为低供电电压使提供给晶体的激励功率减少造成 晶体起振很慢或根本就不能起振这一现象在上电复位时并不特别明显原因时上电时电 路有足够的扰动很容易建立振荡在睡眠唤醒时电路的扰动要比上电时小得多起振 变得很不容易在振荡回路中晶体既不能过激励容易振到高次谐波上也不能欠激励 不容易起振晶体的选择至少必须考虑谐振频点负载电容激励功率温度特性 …

系统分类: 单片机   |    用户分类: PCB设计    |    来源: 转贴

该用户于2009/10/23 22:31:14编辑过该文章

点击查看原文

阅读(147)  |  评论(0)  |   收藏 (3)  |    举报

发表于:2009/10/20 9:54:05
标签:无标签

0

PIC16F639在被动无钥门禁系统中的设计应用

免持式被动无钥门禁(PKE)正迅速成为汽车远程无钥门禁应用的主流,并成为新车型的普遍选项。该方法无需用手按发送器按钮来锁上或打开车门,只要拥有一个有效的应答器就可方便地进出车辆。 免持式PKE应用要求基站和应答器单元之间进行双向通讯。车辆内的基站单元发出一个低频(LF)命令,搜寻周围的应答器。一旦车主的应答器被搜索到,该应答器随即自动回应基站单元。基站单元在收到有效的验证响应信号后打开车门。 在典型的PKE应用中,将基站单元的输出功率设计为政府机构规定的电磁辐射标…

系统分类: 汽车电子   |    用户分类: PCB设计    |    来源: 转贴

点击查看原文

阅读(155)  |  评论(0)  |   收藏 (3)  |    举报

发表于:2009/10/10 11:49:23
标签:PCB初学者  PCB设计  POWERPCB  

0

第一次画板的总结

说来惭愧,毕业三年多了,还没有画过一块实际应用产品的PCB。理论看了很多,好玩一样的画过两块,感觉学的理论很容易忘记。自己在看书学习--忘记--看书之间徘徊。而且书上的跟网络上的知识不一定就是完全正确的,唯有自己通过实践检验,再加以消化,别人的东西才能真正武装自己。 刚进这一家公司。接手的项目是CC1101的无线数据传输系统,采用频率为433MHZ。之前根本没有弄过高频,但知道高频这个东西很玄乎,很高深的。如果PCB设计有问题,理论能够实现的东西在实际中总存在这样那样…

系统分类: PCB   |    用户分类: PCB设计    |    来源: 原创

该用户于2009/10/10 11:56:26编辑过该文章

点击查看原文

阅读(474)  |  评论(5)  |   收藏 (3)  |    举报

发表于:2009/10/9 11:10:00
标签:RENESAS  瑞萨单片机  

0

RENESAS R8CTiny 系列跟PIC中档单片机的比较

RENESAS R8CTiny 系列跟PIC中档单片机的比较RENESAS是三菱跟日立的合资公司。R8CTiny为16位的单片机,跟PIC16系列相比特点如下:1)重要寄存器保护。在CPU跟重要寄存器之间放置一个保护寄存器,当CPU跑飞 的时候,可以阻断CPU跟重要寄存器的数据传输。2)ID保护功能。每一个批次的单片机有一个ID号。当烧录程序(或读程序)的时候要通过ID验证才能对其进行操作。3)晶振停止震荡自动切换。当使用外部晶振的时候,因为某原因导致停振,自己会自动切换到内部晶振。4)引脚排列。PIC16F…

系统分类: 单片机   |    用户分类: PCB设计    |    来源: 原创

点击查看原文

阅读(315)  |  评论(0)  |   收藏 (3)  |    举报

发表于:2009/9/24 17:06:21
标签:无标签

0

常见高频三级管

常见小信号射频宽带三极管型号:FT为25MHZ--15GHZ.比较好的厂家为飞利浦、东芝 、NEC、日立、英飞凌BFR93A BFR92A BFR182 2SC3356 PBR951 BFG520 BFG540 BFG67 2SC3357 PRF957 2SC4901 2SC4226

系统分类: 通信网络   |    用户分类: RF通信    |    来源: 原创

点击查看原文

阅读(267)  |  评论(0)  |   收藏 (3)  |    举报

发表于:2009/9/24 16:55:41
标签:无标签

0

无线功率的换算

无线功率mW和dBm换算及常见符号释义1、功率单位mW和dBm的换算 无线电发射机输出的射频信号,通过馈线(电缆)输送到天线,由天线以电磁波形式辐射出去。电磁波到达接收地点后,由天线接收下来(仅仅接收很小很小一部分功率),并通过馈线送到无线电接收机。因此在无线网络的工程中,计算发射装置的发射功率与天线的辐射能力非常重要。 Tx是发射( Transmits )的简称。无线电波的发射功率是指在给定频段范围内的能量,通常有两种衡量或测量标准: 1、功率( W ): 相对 1 瓦( Watts )的线性水准…

系统分类: 通信网络   |    用户分类: PCB设计    |    来源: 转贴

点击查看原文

阅读(263)  |  评论(0)  |   收藏 (3)  |    举报

发表于:2009/7/5 23:46:45
标签:KEIL  

0

单片机 keil 编译溢出问题分析

现象: 用KEIL选用small模式编译一个程式时老时出错,信息如下。 *** ERROR L107: ADDRESS SPACE OVERFLOW ... ... Program Size: data="217".6 xdata="0" code="5314" Target not created 芯片我选的是AT89C52,RAM有256呀,怎么会OVERFLOW呢? 但是如果编译模式选用Compact或large时就一切正常。 ... ... Program Size: data="110".6 xdata="111" code="5914" "test" - 0 Error(s), 22 Warning(s). 请大侠们指教! --------------------------------------------------------------- 排开Keil编译器有问题,可以肯定是你的内存空间溢出了 Keil 中关于 107 错误的描述…

系统分类: 单片机   |    用户分类: 51单片机开发    |    来源: 转贴

点击查看原文

阅读(337)  |  评论(0)  |   收藏 (3)  |    举报

发表于:2009/6/28 19:25:57
标签:ADC0804  

0

基于ADC0804 和 51单片机的电压表程序

/******************************************************** PROJECT NAME: DIGITAL TIMER * DESCRIPTION: ADJUST THE TIME BY PRESS THE 4X4 KEYS * HAB_RDWARE: P0--Digitron&FLASH, P2--4X4KEYS P3.2--LED SHOWS THE KEY IS PRESSING P3.7--LED SHOWS THE KEY WAS RELEASE * PROGRAMMER: andy * DATA: 2009-06-16 21:50 * COPYRIGHT: andy's design-hourse All Right Reserved* QQ: 68421963 ********************************************************/ PORT EQU P1 ;数据接口 B_WR EQU P2.0 B_RD EQU P2.1 B_C…

系统分类: 测试测量   |    用户分类: PCB设计    |    来源: 原创

该用户于2009/6/28 19:26:07编辑过该文章

点击查看原文

阅读(704)  |  评论(0)  |   收藏 (3)  |    举报

发表于:2009/6/16 22:01:55
标签:AVR  应用经验  

0

AVR 应用经验

AVR 应用经验作者:马潮老师 / 整理:armok / 2005-01-17/ www.OurAVR.com  AVR与传统类型的单片机相比,除了必须能实现原来的一些基本的功能,其在结构体系、功能部件、性能和可靠性等多方面有很大的提高和改善。   但使用更好的器件只是为设计实现一个好的系统创造了一个好的基础和可能性,如果还采用和沿袭以前传统的硬件和软件设计思想和方法的话,是不能用好AVR的,甚至也不能真正的了解AVR的特点和长处。   功能越好的器件,需要具备更高技术和能力的人来使用和驾驭它。就象一…

系统分类: 单片机   |    用户分类: AVR    |    来源: 转贴

该用户于2009/6/16 22:02:04编辑过该文章

点击查看原文

阅读(272)  |  评论(0)  |   收藏 (3)  |    举报

发表于:2009/6/16 21:47:00
标签:4X4键盘(基于状态机)  

0

单片机数码管显示可调时钟(4X4键盘基于状态机)

/******************************************************** PROJECT NAME: DIGITAL TIMER * DESCRIPTION: ADJUST THE TIME BY PRESS THE 4X4 KEYS * HARDWARE: P0--Digitron&FLASH, P2--4X4KEYS P3.2--LED SHOWS THE KEY IS PRESSING P3.7--LED SHOWS THE KEY WAS RELEASE * PROGRAMMER: andy * DATA: 2009-06-16 21:50 * COPYRIGHT: andy's design-hourse All Right Reserved. * QQ: 68421963 ********************************************************/ B_HASKEY BIT 00H B_NEWKEY BIT 01H B_DEBOUCE BIT 02…

系统分类: 单片机   |    用户分类: 51单片机开发    |    来源: 原创

该用户于2009/6/16 21:47:10编辑过该文章

点击查看原文

阅读(527)  |  评论(1)  |   收藏 (3)  |    举报

发表于:2009/6/14 22:33:08
标签:汇编规范  

0

单片机汇编程序编码规范

单片机汇编程序编码规范 引言 软件设计更多地是一种工程,而不是一种个人艺术。如果不统一编程规范,最终写出的程序,其可读性将较差,这不仅给代码的理解带来障碍,增加维护阶段的工作量,同时不规范的代码隐含错误的可能性也比较大。 分析表明,编码阶段产生的错误当中,语法错误大概占20%左右,而由于未严格检查软件逻辑导致的错误、函数(模块)之间接口错误及由于代码可理解度低导致优化维护阶段对代码的错误修改引起的错误则占了一半以上。 可见,提高软件质量必须降低编码阶段的错…

系统分类: 单片机   |    用户分类: 51单片机开发    |    来源: 无分类

该用户于2009/6/14 22:33:09编辑过该文章

点击查看原文

阅读(229)  |  评论(0)  |   收藏 (3)  |    举报

发表于:2009/6/10 23:50:22
标签:汇编经验  

0

分享一下单片机经验

1 .MOV TH0,#HIGHT(65536-10000) MOV TL0,#LOW(65536-10000) 给定时器的定时为10MS2. DSEG AT 30H ;要定义变量的启始RAM地址 R_TIMER: DS 3 ;定义三个变量 SECOND EQU R_TIMER ;这个变量地址为30H MINUTE EQU R_TIMER+1 ;这个变量的地址为31H HOUR EQU R_TIMER+2 ;这个变量的地址为32H CSEG AT 0000H ;这个不能少,有DSEG,必须要CSEG ORG 0000H AJMP MAIN MAIN:............. ....................... END 3.MOV P1,#NOT(A) ;对变量取反4.规范:1)变量用R作前导 2)常量用C作前导 3)标号以L为前导 4)函数以F为前导 5)位变量以B…

系统分类: 单片机   |    用户分类: 51单片机开发    |    来源: 原创

该用户于2009/6/10 23:50:45编辑过该文章

点击查看原文

阅读(299)  |  评论(0)  |   收藏 (3)  |    举报

2Next >Total , Page /