随笔分类 -  MCU

摘要://*************************************************************// |-| |-| |-|// | | | | | |// __| |________| |_______|_|_____------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 阅读(7175) 评论(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)
摘要:应该说有三个主要特点:(1)总线结构:MCS-51单片机的总线结构是冯-诺依曼型,计算机在同一个存储空间取指令和数据,两者不能同时进行;而PIC单片机的总线结构是哈佛结构,指令和数据空间是完全分开的,一个用于指令,一个用于数据,由于可以对程序和数据同时进行访问,所以提高了数据吞吐率。正因为在PIC单片机中采用了哈佛双总线结构,所以与常见的微控制器不同的一点是:程序和数据总线可以采用不同的宽度。数据总线都是8位的,但指令总线位数分别位12、14、16位。(2)流水线结构:MCS-51单片机的取指和执行采用单指令流水线结构,即取一条指令,执行完后再取下一条指令;而PIC的取指和执行采用双指令流水线 阅读全文
posted @ 2010-12-22 01:12 hnrainll 阅读(473) 评论(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 阅读(855) 评论(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 阅读(5693) 评论(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 阅读(912) 评论(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)
摘要:/****************************现象:通过查询的方式利用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)
摘要:这两天买了一个PIC的编程器用的公司自己的板子。有点心得,记录下来。PIC有配置字,刚开始写程序的时候,把看门狗打开了,流水灯程序,愣是只流两下,比较郁闷呀。呵呵,弄了半天才弄明白,原来打开了看门狗,可是程序里没有对看门狗进行处理。就只流两下了。在程序里对配置字进行了,配置,当你在加载程序时,编程器读取HEX文件,就会对编程器的配置字进行配置。不用再手动的设置,这样方便了设置。PIC程序下载的三个... 阅读全文
posted @ 2010-11-24 00:35 hnrainll 阅读(595) 评论(0) 推荐(0)
摘要:学PIC单片机的朋友们用的开发环境都是MPLAB,初学的人总感觉microchip的这个开发环境没有keil好用,其实是很多功能没有被发现而已,现在说说我发现的一些小功能,能够让你的操作更加方便,请看:1、打开MPLAB开发环境之后,点击Edit(编辑)---Properties(属性),进入Editor Properties(属性编辑)对话框;2、在General选项卡中,选中Use Tabbe... 阅读全文
posted @ 2010-11-21 10:31 hnrainll 阅读(4478) 评论(1) 推荐(0)
摘要:今天白天在网上找软件找了好久,在官网下了MPLAB,和PICC还要注册比较麻烦。今天用的软件Protues仿真的。第一个程序点亮一盏灯,电路很简单。下面贴出程序。#include <pic.h>//包含头文件int main(void){ TRISB=0x00;//PortB方向寄存器,PortB为输出 while(1) { RB0=0; //PortB.0输出0,点亮LED }}... 阅读全文
posted @ 2010-11-21 01:55 hnrainll 阅读(1382) 评论(0) 推荐(0)