12 2010 档案

摘要:应该是先由MODE位决定是输入还是输出,再由CNF位来决定是哪种输入,输出方式。 复位期间和刚复位后,复用功能未开启,IO端口被配置成浮空输入模式。   所有的端口都有外部中断能力。为了使用外部中断线,端口必须配置成输入模式。 锁定机制允许冻结IO配置。当在一个端口位上执行了锁定程序,在下一次复位之前,将不能再更改端口位的配置。(复位了还是可以清除的,这里是指不能再软件操作了吗?)   ... 阅读全文
posted @ 2010-12-31 22:57 hnrainll 阅读(2230) 评论(0) 推荐(0)
摘要:  STM32的IO口可以由软件配置成8种模式: 1,输入浮空 2,输入上拉 3,输入下拉 4,模拟输入 5,开漏输出 6,推挽输出 7,推挽复用功能 8,开漏复用功能 每个IO口可以自由编程,单IO口寄存器必须要按32位字被访问。 这里就是寄存器不能位操作咯   STM32的每个IO端口都有7个寄存器来控制。他们分别是:配置模式的2个32位的端口配置寄存器CRL和CRH... 阅读全文
posted @ 2010-12-31 22:01 hnrainll 阅读(2359) 评论(0) 推荐(0)
摘要:开漏输出:OC门的输出就是开漏输出;OD门的输出也是开漏输出。TTL电路有集电极开路OC门,MOS管也有和集电极对应的漏极开路的OD门,它的输出就叫做开漏输出。它可以吸收很大的电流,但是不能向外输出电流。所以,为了能输入和输出电流,它使用的时候要跟电源和上拉电阻一齐用。 OC门开漏输出和OD门开漏输出都是为了同一个目的,都是为了实现逻辑器件的线与逻辑,当然选用不同的外接电阻也可以实现外围驱动能力的增加。当你应用此电路的时候,要注意应用时要加上拉电阻接电源,这样才能保证逻辑的正确,在电阻上要根据逻辑器件的扇入扇出系数来确定,但一般mos电路带载同样的mos电路能力比较强,所以电阻通常可以选择2. 阅读全文
posted @ 2010-12-31 21:30 hnrainll 阅读(6956) 评论(0) 推荐(1)
摘要:简单一点理解推挽输出与开漏输出1. 推挽输出与开漏输出的区别:推挽输出:可以输出高,低电平,连接数字器件开漏输出:输出端相当于三极管的集电极. 要得到高电平状态需要上拉电阻才行. 适合于做电流型的驱动,其吸收电流的能力相对强(一般20ma以内). 2. 开漏电路特点 在电路设计时我们常常遇到开漏(open drain)和开集(open collector)的概念。所谓开漏电路概念中提到的“漏”就是指MOSFET的漏极。同理,开集电路中的“集”就是指三极管的集电极。开漏电路就是指以MOSFET的漏极为输出的电路。一般的用法是会在漏极外部的电路添加上拉电阻。完整的开漏电路应该由开漏器件和开 阅读全文
posted @ 2010-12-31 21:14 hnrainll 阅读(2604) 评论(0) 推荐(0)
摘要:板子很早自己就焊接好了,一直没有动他。 现在看STM32挺热的,也想学习下。   淘宝上看到一个卖STM32开发板的,正点原子,他为自己卖的STM32学习板写了一个400多页的文档。   呵呵,我这个菜鸟,也正是看他的文档,一步一步学习的。 也给他打一个广告吧。他有一个自己的论坛http://www.openedv.com   希望想学习STM32的可以去那里看看。他的文档确实不错。... 阅读全文
posted @ 2010-12-31 20:55 hnrainll 阅读(5443) 评论(0) 推荐(0)
摘要:原地址,附件下载地址:http://www.openedv.com/posts/list/19.htm 上一节介绍了STM32的IO口输出,这一节,我们将向大家介绍如何使用STM32的IO口作为输入用。通过本节的学习,你将了解到STM32的IO口作为输入使用的方法。本节分为如下几个小节: 3.2.1 STM32 IO口简介 3.2.2 硬件设计 3.2.3 软件设计 3.2.1 STM3... 阅读全文
posted @ 2010-12-30 23:52 hnrainll 阅读(1655) 评论(0) 推荐(0)
摘要:STM32技术参考手册中文翻译第10版 http://wenku.baidu.com/view/c938a6fe04a1b0717fd5ddd0.html 阅读全文
posted @ 2010-12-30 10:40 hnrainll 阅读(1060) 评论(0) 推荐(0)
摘要:原地址,附件下载:http://www.openedv.com/posts/list/18.htm通过本节的学习,你将了解到STM32的IO口作为输出使用的方法。本节分为如下几个小节: 3.1.1 STM32 IO口简介 3.1.2 硬件设计 3.1.3 软件设计 3.1.4 仿真与下载3.1.1 STM32 IO简介作为所有开发板的经典入门实验,莫过于跑马灯了。ALIENTEKMiniSTM32开发板板载了2个LED,DS0和DS1,本实验将通过教你如何控制这两个灯实现交替闪烁的类跑马灯效果。该实验的关键在于如何控制STM32的IO口输出。了解了STM32的IO口如何输出的,就可以实现跑马灯 阅读全文
posted @ 2010-12-30 08:13 hnrainll 阅读(2644) 评论(0) 推荐(0)
摘要:最近想学习下STM32,发现一个好的站点:www.openedv.com     Alientek SMT32开发板   跑马灯实验http://www.openedv.com/posts/list/18.htm 阅读全文
posted @ 2010-12-30 00:08 hnrainll 阅读(701) 评论(0) 推荐(0)
摘要://*******************PIC16F877A 看门狗定时器实验******************* // //PORTA,PORTB,PORTC,PORTD,PORTE复位时为输入状态 //PORTA.4(RA4)为开漏输出 // //WDT运行于独立的内部RC振荡器,即使器件时钟停振,WDT仍正常工作 //PIC16F877A单片机的WDT只能在烧写芯片时通过配置位启动或停止... 阅读全文
posted @ 2010-12-29 00:10 hnrainll 阅读(1490) 评论(0) 推荐(0)
摘要:TMR2的宽度与TMR0一样的也是8位,一般伴随着CCP模块和PWM功能一起出现。   8位宽度的TMR2定时器有一个前置预分频器和后置预分频器,同时还有一个周期控制寄存器与它配合一起实现针对单片机指令周期的计数。   TMR2只能作为定时器使用,无法对外部输入的脉冲作计数。   TMR2定时器与TMR0相比,最大的区别是TMR2有一个周期的控制寄存器PR2。PR2寄存器可以设定定时器... 阅读全文
posted @ 2010-12-28 22:52 hnrainll 阅读(1515) 评论(0) 推荐(0)
摘要:/********************** Title:PIC16F877A TIMER1计数操作 Author:hnrain Date:2010-12-28 使用前置分频器 T1CKPS1  T1CKPS1      0        0        1  分频  TMR1时钟为晶振时钟/(4*1)    0        1        2  分频  TMR1时钟为晶振时钟/(4*2)... 阅读全文
posted @ 2010-12-28 22:26 hnrainll 阅读(1337) 评论(0) 推荐(0)
摘要:/********************** Title:PIC16F877A TIMER1定时操作 Author:hnrain Date:2010-12-28 使用前置分频器 T1CKPS1  T1CKPS1      0        0        1  分频  TMR1时钟为晶振时钟/(4*1)    0        1        2  分频  TMR1时钟为晶振时钟/(4*2)... 阅读全文
posted @ 2010-12-28 21:42 hnrainll 阅读(1908) 评论(0) 推荐(0)
摘要:TMR1是16位宽度的TMR1由2个8位的可读写的寄存器TMR1H和TMR1L组成。 TMR1有专门的启停控制位TMR1ON,通过软件可以任意启动或暂停TMR1计数功能。   T1CON:TIMER1 CONTROL REGISTER bit7-6 unimplemented :Read as ‘0’ bit5-4 T1CKPS1:T1CKPS0:Timer1 input Clock P... 阅读全文
posted @ 2010-12-28 21:40 hnrainll 阅读(860) 评论(0) 推荐(0)
摘要:大部分的人都高估了1年内所能完成的事,而低估了10年之中所能完成的事。人生中重要的是开始,但要取得成就就需要一长段的时间。 你可以在街上随意叫住100个年轻人,一个个地问他们:“你认为你现在的生活和工作方式保证会让你在生活中一败涂地吗?” 当他们从最初的震惊中恢复过来,每个人都会说:“你有病啊?我的工作、生活方式会让我一定失败?我正在为光明的前途而努力工作,我一定能成功。” 每个人都这样想,真是可... 阅读全文
posted @ 2010-12-28 13:51 hnrainll 阅读(6975) 评论(1) 推荐(1)
摘要:时间“四象限”法是目前很时髦的一种时间管理理论,我参加的培训主要讲的就是这方面的内容。“四象限”法是美国的管理学家科维提出的一个时间管理的理论,把工作按照重要和紧急两个不同的程度进行了划分,基本上可以分为四个“象限”:既紧急又重要(如客户投诉、即将到期的任务、财务危机等)、重要但不紧急(如建立人际关系、人员培训、制订防范措施等)、紧急但不重要(如电话铃声、不速之客、部门会议等)、既不紧急也不重要(... 阅读全文
posted @ 2010-12-28 12:58 hnrainll 阅读(1453) 评论(0) 推荐(0)
摘要:/******************************* PORTB的RB0可以作为一个外部中断信号输入,可以对输入信号的上升沿或下降沿跳变产生一个中断响应。 要实现RB0/INT中断源,软件初始化设定步骤如下: 1,RB0/INT引脚为输入模式,TRISB0 = 1; 2,INTEDG = 1,RB0上输入信号上升沿产生中断;INTEDG = 0,下降沿中断 3,清除INTF = 0,确... 阅读全文
posted @ 2010-12-28 02:33 hnrainll 阅读(5919) 评论(0) 推荐(0)
摘要:PORTB的功能基本就是普通IO,但它在其他方面有其他引脚不具备的特点,PORTB的每一个引脚在作为输入时,内部都有一个弱上拉可用。   PORTB的RB0可以作为一个外部中断信号输入,可以对输入信号的上升沿或下降沿跳变产生一个中断响应。 要实现RB0/INT中断源,软件初始化设定步骤如下: 1,RB0/INT引脚为输入模式,TRISB0 = 1; 2,INTEDG = 1,RB0上输入... 阅读全文
posted @ 2010-12-28 02:31 hnrainll 阅读(1094) 评论(0) 推荐(0)
摘要:/*********PIC16F877A TMR0定时器实验2******* 使用前置分频器,为实现精确定时,不应对TMR0进行重复写入操作 PS2  PS1  PS0  0    0    0     2  分频 0    0    1     4  分频 0    1    0     8  分频 0    1    1     16 分频 1    0    0     32 分频 1  ... 阅读全文
posted @ 2010-12-28 01:46 hnrainll 阅读(1072) 评论(0) 推荐(0)
摘要:/********************* Forum:http://bbs.cepark.com Author:hnrain Date:2010-12-28 Email:hnrain1004@gmail.com *************************** TMR0用作定时器时,定时器时钟=系统时钟/4; 写TMR0时,会产生2个周期的的延时,如果不使用前置分频器,可通过设置 初值进... 阅读全文
posted @ 2010-12-28 01:24 hnrainll 阅读(1684) 评论(0) 推荐(0)
摘要:TMR0为8位宽,有一个可选的预分频器,用于通用目的,可用于定时和计数。 TMR1为16位宽,附带一个可编程的预分频器和一个可选的低频时基振荡器,适合与CPP模块配合使用来实现输入捕扣或输出比较功能,也可于定时和计数。 TMR2为8位宽,附带一个配合使用来实现PWM脉冲宽度调制信号的产生,只能用于定时。   TMR0用作定时器时,定时器时钟=系统时钟/4; 写TMR0时,会产生2个周期的的... 阅读全文
posted @ 2010-12-28 01:13 hnrainll 阅读(1089) 评论(0) 推荐(0)
摘要:#include <avr/io.h> #include <util/delay.h> #include <avr/interrupt.h> void port_init(void) { DDRB = 0xff; PORTB = 0xff; DDRD = 0x00; PORTD |= (1 << 2); } int main(void) { port_init(); GICR |= (1 << INT0); sei(); while(1) { ; } }ISR(INT0_vect)... 阅读全文
posted @ 2010-12-27 07:46 hnrainll 阅读(565) 评论(0) 推荐(0)
摘要://*******************电子园PIC16F877A开发板 数码管计数器实验***************** // //CKP=0; 空闲为低电平 //CKP=1; 空闲为高电平 //STAT_CKE=0; SDO后沿采样 //STAT_CKE=1; SDO前沿采样 // //STAT_SMP=0; //在数据输出时间的中间采样输入数据 //ST... 阅读全文
posted @ 2010-12-27 00:51 hnrainll 阅读(842) 评论(0) 推荐(0)
摘要://*****************电子园PIC16F877A开发板 普通IO驱动74595实验*************** // //PIC16F877A 实验板 // //mcu: PIC16F877A 4MHz //2010年7月10日21:52:30 //***************************************************************... 阅读全文
posted @ 2010-12-27 00:45 hnrainll 阅读(670) 评论(0) 推荐(0)
摘要://****************电子园PIC16F877A开发板 数码管动态扫描实验**************** // // //mcu: PIC16F877A 4MHz //2010年12月22日9:36:29 //************************************************************************* #include ... 阅读全文
posted @ 2010-12-27 00:37 hnrainll 阅读(438) 评论(0) 推荐(0)
摘要://*****************电子园PIC16F877A开发板 SPI总线驱动74595实验*************** // //CKP=0; 空闲为低电平 //CKP=1; 空闲为高电平 //STAT_CKE=0; SDO后沿采样 //STAT_CKE=1; SDO前沿采样 // //STAT_SMP=0; //在数据输出时间的中间采样输入数据 //... 阅读全文
posted @ 2010-12-27 00:23 hnrainll 阅读(892) 评论(0) 推荐(0)
摘要:PIR1 Register The PIR1 register contains the individual flag bits for the peripheral interrupts. PIR1 REGISTER PSPIF ADIF RCIF TXIF SSPIF CCP1IF TMR2IF TMR1IF SSPIF:Synchronous Serial Port Interrupt Flag bit 1 = The SSP interrupt condition has occurred and must be cleared in software before returnin 阅读全文
posted @ 2010-12-27 00:15 hnrainll 阅读(1906) 评论(0) 推荐(0)
摘要:PICC如果需要编写一段连续的汇编指令,PICC支持另外一种语法描述:用”#asm”开始汇编指令段,用“#endasm”结束。   阅读全文
posted @ 2010-12-26 00:46 hnrainll 阅读(197) 评论(0) 推荐(0)
摘要:/****************************************** ******PIC16F877A 内部EEPROM读写实验******* Author:hnrain Date:2010-12-26 Version:V0.1 Email:hnrain1004@gmail.com Forum:http://bbs.cepark.com _____________________... 阅读全文
posted @ 2010-12-26 00:16 hnrainll 阅读(1074) 评论(0) 推荐(0)
摘要:PICC中最好用前减来控制循环体。 来看看下面的语句: for(x = 100; –x;){;}和for(x = 0; x 100; x++){;} 在字面上2者意思一样的,便是可以能过汇编查看代码。后者代码雍长,而前者就很好的汇编出了简洁的代码。所以在PICC中最好用前者的形式来写循环体,好的C编译器会自动把增量循环化为减量循环。 PICC的位操作: 要是需要一个地址固定的变量来位操作... 阅读全文
posted @ 2010-12-25 23:35 hnrainll 阅读(726) 评论(0) 推荐(0)
摘要:单片机位数概念:单片机是多少位是取决于数据总线的位数,如常用的8位,取数据宽度为8位,每次传送一个字节。   PIC的哈佛总线结构而言,程序存储器使用独立的指令总线,所以不受数据总线的限制。 PIC单片机的系统配置字:用于设定单片机的程序保护,在线调试,低压编程,掉电锁存复位使能位,上电定时,看门狗,振荡器模式等 基本的工作环境。只能由软件在烧写程序时设置,用户在程序中不能访问。 配置方式... 阅读全文
posted @ 2010-12-25 17:05 hnrainll 阅读(412) 评论(0) 推荐(0)
摘要:PIC16F87X采用的是精简指令集(RISC)结构,指令效率高,功能强。指令为单字的宽字位(14)指令。   阅读全文
posted @ 2010-12-25 16:47 hnrainll 阅读(498) 评论(0) 推荐(0)
摘要:让我们来从PIC的指令结构上来分析一下为什么PIC中要有BANK和PAGE的设置吧。先来看一下为什么PIC中要把RAM区划分多个BANK。 仔细观察PIC汇编语言指令的格式,一条完整的汇编语言指令语句通常是这样的:标号 操作码助记符 操作数1,操作数2;注释。其中,主体部分是‘操作码助记符 操作数1,操作数2’。 例如: 指令:MOVF 33,1 操作码助记符:MOVF ; 操作数1:3... 阅读全文
posted @ 2010-12-25 15:38 hnrainll 阅读(1781) 评论(0) 推荐(1)
摘要:可能的原因:也许,您该检查一下您的电源走线是不是够粗,或者,程序是不是一开始运行就点亮LED或者叫BUZZER?因为,PICmicro开始任务的电压通常是蛮低的。如果因为上述原因而让电压骤降,可能会让Vcc电压瞬间掉至reset电压以下,而造成重置。如果您的示波器不够好,很有可能根本观察不到此电压变动之状况。 WDT TIMEOUT 的标准时间为18mSec, 但是非常重要的一点, WDT TIM... 阅读全文
posted @ 2010-12-25 14:47 hnrainll 阅读(1933) 评论(0) 推荐(0)
摘要:编写高效简洁的C语言代码,是许多软件工程师追求的目标。本文就工作中的一些体会和经验做相关的阐述,不对的地方请各位指教。 第 1 招:以空间换时间 计算机程序中最大的矛盾是空间和时间的矛盾,那么从这个角度出发逆向思维来考虑程序的效率问题,我们就有了解决问题的第1招--以空间换时间。 例如:字符串的赋值。 方法 A,通常的办法: #define LEN 32 char string1 [LE... 阅读全文
posted @ 2010-12-25 14:31 hnrainll 阅读(541) 评论(0) 推荐(1)
摘要:一、前言 “程序设计”的真谛是什么?许多初学者的理解是“写代码”。但是,在匠人看来,把“程序设计”理解为“写代码”,就像把“电路设计”理解为“画PCB”一样。 新手们苦恼的问题是,他们只会“写代码”。他们一接到新的项目,总是在第一时间就爬到键盘上去敲代码。新手们的精力总是比较旺盛,他们加班加点,两天就把所有代码敲完。然后他们会用十倍或几十倍以上的时间去调试,中间伴随着几次三番的推倒重来。最后,他们... 阅读全文
posted @ 2010-12-25 12:41 hnrainll 阅读(479) 评论(0) 推荐(0)
摘要:我是初次使用PIC单片机,对PICC的编程规范不了解,在编译程序时老是出问题。现在介绍两个最常见的问题给大家,看看有没有和我遇到一样问题的。 错误1:变量定义赋值先后顺序问题很重要 开发环境为MPLAB IDE V7.43 + PICC 。如下两种代码书写方式,在补充完整之后,哪一个会编译出错?( flag_sendKeyByte 为全局位变量,已定义过) A: flag_sendKeyByt... 阅读全文
posted @ 2010-12-25 12:30 hnrainll 阅读(5619) 评论(0) 推荐(0)
摘要:            R     R      R     R     R     R          ─  ─   D/A    P     S    R/W    UA    BF    地址:94h上电值:00h          │  │   │    │    │    │    │    │          └┬┘   │    │    │    │    │    └────... 阅读全文
posted @ 2010-12-25 11:01 hnrainll 阅读(709) 评论(0) 推荐(0)
摘要:WCOL SSPOV SSPEN CKP SSPM3 SSPM2 SSPM1 SSPM0 地址:14h上电值:00h │ │ │ │ │ │ │ │ │ │ ├───────────── ─────┘ │ │ │ │ │ │ │ │ │ └── 同步串行口(SSP)模式选择 │ │ │ │ 0000= SPI主控模式,时针=OSC/4 │ │ │ │ 0001= SPI主控模式,时针=OSC/16 │ │ │ │ 0010= SPI主控模式,时针=OSC/64 │ │ │ │ 0011= SPI主控模式,时钟=TMR2输出/2 │ │ │ │ 0100= SPI从属模式,时钟=SCK脚输入, 阅读全文
posted @ 2010-12-25 10:56 hnrainll 阅读(778) 评论(0) 推荐(0)
摘要:何谓读-修改-写,导致的问题及其解决之道: 只要PICmicro的命令,所处理的FILE (暂存器,内存,和I/O的统称),其最终的值,和命令处理前的值有关,那么,这种命令便是所谓的读-修改-写命令。因为这类命令的操作,可以再细分为三个小步骤,即是读(READ),修改(MODIFY),接著才是写(WRITE)。 如:ADDWF,DECF,IORWF,XORWF,BSF,BCF,‥‥等等皆是。 在... 阅读全文
posted @ 2010-12-25 09:45 hnrainll 阅读(503) 评论(0) 推荐(0)
摘要:/**************************** Title:PIC16F877A LED闪烁实验 Forum:http://bbs.cepark.com Author:hnrain Date:2010-12-11 Email:hnrain1004@gmail.com 知识重点: #define Setbit(y,x) y|=(1(x)) //setb(p1,2); p12=1; #define Clrbit(y,x) y&=~(1(x)) //clrb(p1,2); p12=0; #define Getbit(y,x) (0x01&(y(x))) //获取某一位值 ** 阅读全文
posted @ 2010-12-25 02:49 hnrainll 阅读(472) 评论(0) 推荐(0)
摘要:代码 阅读全文
posted @ 2010-12-25 02:08 hnrainll 阅读(663) 评论(0) 推荐(0)
摘要:代码 阅读全文
posted @ 2010-12-25 01:44 hnrainll 阅读(4148) 评论(0) 推荐(0)
摘要:不管学什么东西,官方的资料都是最好的。PIC16F877A的官方资料,DATASHEET,相应功能模块的应用。非常的全。关键是还有中文版。http://www.microchip.com/wwwproducts/Devices.aspx?dDocName=en010242 阅读全文
posted @ 2010-12-24 13:47 hnrainll 阅读(611) 评论(0) 推荐(0)
摘要:上周在做一个项目时,需要对测试数据实时的保存,以被重新上电后读取.采用了PIC的内部EEPROM,正常读取时没有什么问题.反复上电掉电就出现了EEPROM被清0(改写). 查阅相关资料:EEROM写过程包括两个阶段:先擦除(电压为20V) 再写入(电压18V);EEPROM在写入过程中如果电压不稳定,很容易导致错误.先使用了软件冗余法,同一个data写在连续3个地址,使用时比较,只有2个相同时才使用.这样做,反复上电掉电出错几率小了很多,但是还是会出错.在反复上电100多次时还是出错.另一个解决办法就是使能BOD,写EEPROM时,先检测BOD.网上一位兄弟使用此方法反复上电2000多次才错误 阅读全文
posted @ 2010-12-23 23:00 hnrainll 阅读(1050) 评论(0) 推荐(0)
摘要://*************************************************************// |-| |-| |-|// | | | | | |// __| |________| |_______|_|_____------PWM1//// |----| |----| |----|// | | | | | |// __| |_____| |____| |_------PWM2//本实验利用PIC单片机的CCP模块功能产生PWM功能,PWM的周期为://(PR2+1)*4TOSC*(TMR2预分频值)//了解CCP模块的CCP1CON寄存器功能,//了解 阅读全文
posted @ 2010-12-23 01:58 hnrainll 阅读(1755) 评论(0) 推荐(0)
摘要:WDT TIMEOUT 的标准时间为18mSec,但是非常重要的一点,WDT TIMEOUT 的最小值为7~9mSec,而且会受温度的影响并且这个值不是测试值,而是计算值,请不要太相信.若你有使用WDT,建议在5mSec以内Clear WDT较好 注意芯片的LVP(低压编程使能)一定要禁止,如果你确实需要它开,你确认你的硬件有将PGM/RB3接地. 你的电源电压如果偏低就不要将BOD(低电压复位)开启配置位中的DEBUG(调试模试)也必须要禁止 阅读全文
posted @ 2010-12-23 01:24 hnrainll 阅读(575) 评论(0) 推荐(0)
摘要:对于51系统来说,很容易理解编程器和仿真器。通俗的说,仿真器是用来调试仿真的,编程器是用来批量生产时对MCU进行烧写目标代码的。对于MSP430来说,无论仿真还是烧写程序一般可以通过:JTAG、SBW、BSL接口进行。JTAG、SBW接口可以用于仿真接口,BSL接口不能用于仿真。而编程器则三种接口都支持。所以并不能说JTAG只支持仿真不支持编程,这是概念错误,JTAG仅仅是一种接口协议而已。下面简单描述一下三种接口的区别:1、JTAG是边界扫描技术,其在430内部有逻辑接口给JTAG使用,内部有若干个寄存器连接到了430的内部数据地址总线上,所以可以用JTAG访问430内部的所有资源,包括对F 阅读全文
posted @ 2010-12-22 14:34 hnrainll 阅读(7174) 评论(0) 推荐(0)
摘要:zhwxc 发表于 2008-8-19 18:00 ST MCU ←返回版面 楼主:STM32 RTC 对晶振的要求实在不地道今天到电子市场找了一下,几乎都是12.5p负载电容的32768晶振,只有一家有少量,负载电容是6p,20ppm的晶振要价是12.5p晶振的5倍,而且从外观上也看不出来,也没有测试方法能测出负载电容是6p还是12.5p。卖晶振的老板在这行干了10几年,一说到6p的32768晶振就笑了。这个要求以前就有多个公司中过招,特别是DALLAS的片子,让一家公司吃尽了苦头,焊上的许多高精度12.5p晶振被迫全部换掉,订的数万只晶振也只能委托卖掉。老板说这种方式是IC厂家和大的晶振 阅读全文
posted @ 2010-12-22 13:39 hnrainll 阅读(5183) 评论(0) 推荐(0)
摘要:应该说有三个主要特点:(1)总线结构:MCS-51单片机的总线结构是冯-诺依曼型,计算机在同一个存储空间取指令和数据,两者不能同时进行;而PIC单片机的总线结构是哈佛结构,指令和数据空间是完全分开的,一个用于指令,一个用于数据,由于可以对程序和数据同时进行访问,所以提高了数据吞吐率。正因为在PIC单片机中采用了哈佛双总线结构,所以与常见的微控制器不同的一点是:程序和数据总线可以采用不同的宽度。数据总线都是8位的,但指令总线位数分别位12、14、16位。(2)流水线结构:MCS-51单片机的取指和执行采用单指令流水线结构,即取一条指令,执行完后再取下一条指令;而PIC的取指和执行采用双指令流水线 阅读全文
posted @ 2010-12-22 01:12 hnrainll 阅读(473) 评论(0) 推荐(0)
摘要:PIC单片机(Peripheral Interface Controller)是一种用来开发的去控制外围设备的集成电路(IC)。一种具有分散作用(多任务)功能的CPU。与人类相比,大脑就是CPU,PIC 共享的部分相当于人的神经系统。PIC 单片机是一个小的计算机 PIC单片机有计算功能和记忆内存像CPU并由软件控制允行。然而,处理能力—存储器容量却很有限,这取决于PIC的类型。但是它们的最高操作频率大约都在20MHz左右,存储器容量用做写程序的大约1K—4K字节。 时钟频率与扫描程序的时间和执行程序指令的时间有关系。但不能仅以时钟频率来判断程序处理能力,它还随处理装置的体系结构改变(1*) 阅读全文
posted @ 2010-12-22 01:12 hnrainll 阅读(624) 评论(0) 推荐(0)
摘要:该程序功能上还有一定的缺陷,带晚上,初步实现功能代码 阅读全文
posted @ 2010-12-22 00:56 hnrainll 阅读(811) 评论(0) 推荐(0)
摘要:原文地址:http://hi.baidu.com/very_knight/blog/item/40eed415a7588d00c93d6dbf.html#includepic.h#define uchar unsigned char#define uint unsigned int__CONFIG(0x3B31);const uchar table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d, 0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};uchar key_num;void delay(uint x);vo 阅读全文
posted @ 2010-12-21 16:57 hnrainll 阅读(1064) 评论(0) 推荐(0)
摘要:原文地址:http://www.pic16.com/bbs/dispbbs.asp?boardid=24&id=53801&page=6&move=next/*******************************************************************************Platform: PIC1687AProject : 实验16:矩阵式按键Clock F : 外部4MSoftware: PICCAuthor : 竹林清风comments:学习使用矩阵式按键的用法本例功能是按一下相应键,数码管显示相应的值0-9;不带连发,不带组合,希望有兴趣的人 阅读全文
posted @ 2010-12-21 16:55 hnrainll 阅读(885) 评论(0) 推荐(0)
摘要:原文地址:http://blog.sina.com.cn/s/blog_4a3946360100mwqh.html关于矩阵键盘的识别方法在51矩阵键盘识别中已经说过,现在要说的是PIC单片机与51单片机的区别,主要是PIC单片机的口子的输入输出需要TRISn寄存器设置,具体如下:扫描法:#includepic.h#define uchar unsigned char#define uint unsigned intuchar num;const ucharSSEG[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c, 阅读全文
posted @ 2010-12-21 16:49 hnrainll 阅读(587) 评论(0) 推荐(0)
摘要://实验目的:熟悉键盘矩阵的扫描方法//程序中没有做按键去抖,也没有考虑多个键同时按下的情况。//最低两位数码管显示相应的按键(如按下S10,在显示10;按下S25,则显示25)//无按键按下的时候显示FF //按键跟按键的扫描结果满足如下关系:// 按键 扫描结果(result) 按键 扫描结果 // K10 0XE7 K18 0XB7// K11 0XEB K19 0XBB// K12 0XED K20 0XBD// K13 0XEE K21 0XBE// K14 0XD7 K22 0X77// K15 0XDB K23 0X7B// K16 0XDD K24 0X7D// K17 0XD 阅读全文
posted @ 2010-12-21 16:15 hnrainll 阅读(853) 评论(0) 推荐(0)
摘要:1、模拟地和数字地单点接地只要是地,最终都要接到一起,然后入大地。如果不接在一起就是"浮地",存在压差,容易积累电荷,造成静电。地是参考0电位,所有电压都是参考地得出的,地的标准要一致,故各种地应短接在一起。人们认为大地能够吸收所有电荷,始终维持稳定,是最终的地参考点。虽然有些板子没有接大地,但发电厂是接大地的,板子上的电源最终还是会返回发电厂入地。如果把模拟地和数字地大面积直接相连,会导致互相干扰。不短接又不妥,理由如上有四种方法解决此问题:1、用磁珠连接;2、用电容连接;3、用电感连接;4、用0欧姆电阻连接。磁珠的等效电路相当于带阻限波器,只对某个频点的噪声有显著抑制作用,使用时需要预先估 阅读全文
posted @ 2010-12-21 12:59 hnrainll 阅读(2902) 评论(0) 推荐(0)
摘要:1、TLC5615转换精度10bit,转换后输出为电压,最大输出电压为VDD-0.4V,逻辑电压输入5V(+-5%),若采用5V的逻辑电平,其最大输入电压为4.6V,故参考电压Vref输入必须在0~2.3V范围之内,本仿真实验中取Vref=2.048V;2、输出电压计算式:3、TLC5615面向CPU的接口采用SPI串行传输,其最大传输速度为1.21Mhz,DA转换时间为12.5us,故一次写入数据(CS引脚从低电平至高电平跳跃)后,必须延时15us左右才可第二次刷入数据再次启动DA转换,参见TLC5615-DATASHEET:....which is a 1.21 MHz update ra 阅读全文
posted @ 2010-12-21 11:37 hnrainll 阅读(5691) 评论(0) 推荐(0)
摘要:1.EG3关于嵌入式开发的站点,提供非常多关于嵌入式开发的资料。包括开发公司,技术文档,免费资源等等。版面包括busses & boards,embedded software,dsp,embedded systems,open source,rtos,embedded chips,system-on-a-chip 等等。强烈推荐http://www.eg3.com/-外文2.The First Stop for the Latest ICs and Components非常好的关于微处理器,DSP,可以编程控制器资讯的网站,更新非常快。强烈推荐一些领导级别的人常去,了解行业动态!http:/ 阅读全文
posted @ 2010-12-20 00:51 hnrainll 阅读(2716) 评论(0) 推荐(0)
摘要:1.EG3关于嵌入式开发的站点,提供非常多关于嵌入式开发的资料。包括开发公司,技术文档,免费资源等等。版面包括busses & boards,embedded software,dsp,embedded systems,open source,rtos,embedded chips,system-on-a-chip 等等。强烈推荐http://www.eg3.com/-外文2.The First Stop for the Latest ICs and Components非常好的关于微处理器,DSP,可以编程控制器资讯的网站,更新非常快。强烈推荐一些领导级别的人常去,了解行业动态!ht 阅读全文
posted @ 2010-12-20 00:50 hnrainll 阅读(911) 评论(0) 推荐(0)
摘要:http://www.winpicprog.co.uk/pic_tutorial_hardware.htmThe hardware required consists of a number of small boards (built on Veroboard), which connect together via ten pin leads using Molex connectors. The first board (Main Board) carries the PIC16F628 processor and 5V regulator - the board can be fed 阅读全文
posted @ 2010-12-20 00:48 hnrainll 阅读(287) 评论(0) 推荐(0)
摘要:硬件电路:独立按键接RA5效果:让RD0口的LED,当独立按键为0时,点亮。注意:PORTA口的默认状态不是数字IO口,我们要将他配置成数字IO口。这涉及到了ADCON1寄存器。代码 阅读全文
posted @ 2010-12-16 00:29 hnrainll 阅读(510) 评论(0) 推荐(0)
摘要:今天写一个PIC单片机的程序,出现一个问题:uint16 adres = 0x00; float adre;adre = adre * 1000;adres = (uint)adre;如果是按上面的写法没有问题,但是如果这样写出就问题了,如下:uint16 adres = 0x00; float adre;adres = (uint)dre * 1000;还不明白为什么先把问题留在这里! 阅读全文
posted @ 2010-12-15 00:56 hnrainll 阅读(463) 评论(0) 推荐(0)
摘要:/****************************现象:通过查询的方式利用SPI接口实现对74HC595的操作,并在数码上显示。*****************************/#include pic.h#include "../head/config.h" //包含自己的配置头文件__CONFIG(HS&WDTDIS&LVPDIS&PWRTEN);//对熔丝位进行设置 uchar data_temp;//单片机LED共阳极段码表(带小数点) 0~9const char table1[]={0X0A,0XFA,0X8C,0XA8,0X78,0X29,0X09,0XBA, 阅读全文
posted @ 2010-12-14 02:29 hnrainll 阅读(1178) 评论(0) 推荐(0)
摘要:下面我们来看看两个不同的寄存中的两个位,CKE,CKPSSPSTAT:bit6/CKE: SPI Clock Select bit SPI时钟选择位1 = Transmit occours on transition from active to Idle clock state.1 = 传输发生在从活跃到空闲时钟状态0 = Transmit occours on transition from Idle to active clock state.0 = 传输发生在从空闲到活跃时钟状态___________________________________________________SSP 阅读全文
posted @ 2010-12-14 02:27 hnrainll 阅读(2483) 评论(0) 推荐(0)
摘要:74HC595是具有8位移位寄存器和一个存储器,三态输出功能。 移位寄存器和存储器是分别的时钟。数据在SHcp的上升沿输入,在STcp的上升沿进入的存储寄存器中去。如果两个时钟连在一起,则移位寄存器总是比存储寄存器早一个脉冲。移位寄存器有一个串行移位输入(Ds),和一个串行输出(Q7’),和一个异步的低电平复位,存储寄存器有一个并行8位的,具备三态的总线输出,当使能 OE时(为低电平),存储寄存器的数据输出到总线。引脚说明:QA--QH: 八位并行输出端,可以直接控制数码管的8个段。QH': 级联输出端。我将它接下一个595的SI端。SER(DS): 串行数据输入端。74595的控制端说明:/ 阅读全文
posted @ 2010-12-13 23:55 hnrainll 阅读(1172) 评论(0) 推荐(0)