摘要: 原文地址: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 阅读(576) 评论(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 阅读(835) 评论(0) 推荐(0) 编辑
摘要: 1、模拟地和数字地单点接地只要是地,最终都要接到一起,然后入大地。如果不接在一起就是"浮地",存在压差,容易积累电荷,造成静电。地是参考0电位,所有电压都是参考地得出的,地的标准要一致,故各种地应短接在一起。人们认为大地能够吸收所有电荷,始终维持稳定,是最终的地参考点。虽然有些板子没有接大地,但发电厂是接大地的,板子上的电源最终还是会返回发电厂入地。如果把模拟地和数字地大面积直接相连,会导致互相干扰。不短接又不妥,理由如上有四种方法解决此问题:1、用磁珠连接;2、用电容连接;3、用电感连接;4、用0欧姆电阻连接。磁珠的等效电路相当于带阻限波器,只对某个频点的噪声有显著抑制作用,使用时需要预先估 阅读全文
posted @ 2010-12-21 12:59 hnrainll 阅读(2871) 评论(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 阅读(5602) 评论(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 阅读(2619) 评论(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 阅读(887) 评论(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 阅读(274) 评论(0) 推荐(0) 编辑
摘要: 硬件电路:独立按键接RA5效果:让RD0口的LED,当独立按键为0时,点亮。注意:PORTA口的默认状态不是数字IO口,我们要将他配置成数字IO口。这涉及到了ADCON1寄存器。代码 阅读全文
posted @ 2010-12-16 00:29 hnrainll 阅读(500) 评论(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 阅读(455) 评论(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 阅读(1152) 评论(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 阅读(2393) 评论(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 阅读(1071) 评论(0) 推荐(0) 编辑
摘要: 这两天买了一个PIC的编程器用的公司自己的板子。有点心得,记录下来。PIC有配置字,刚开始写程序的时候,把看门狗打开了,流水灯程序,愣是只流两下,比较郁闷呀。呵呵,弄了半天才弄明白,原来打开了看门狗,可是程序里没有对看门狗进行处理。就只流两下了。在程序里对配置字进行了,配置,当你在加载程序时,编程器读取HEX文件,就会对编程器的配置字进行配置。不用再手动的设置,这样方便了设置。PIC程序下载的三个... 阅读全文
posted @ 2010-11-24 00:35 hnrainll 阅读(586) 评论(0) 推荐(0) 编辑
摘要: 如果一个软件的文件数达到1000以上,那么对代码的管理和阅读将是一件比较困难的事情。在VC下,不得不安装Visual Assist软件,以提升阅读和编写代码的效率。Source Insight是一款非常优秀的商业代码阅读和编写软件。在管理大型源码方面具有非常独到的优势。其最新版本,应该是3.5。因为是商业软件,一些正规的大公司如果没有购买,是禁止使用的。以前在华为有人私自使用Source Insi... 阅读全文
posted @ 2010-11-22 23:11 hnrainll 阅读(2003) 评论(0) 推荐(0) 编辑
摘要: 学PIC单片机的朋友们用的开发环境都是MPLAB,初学的人总感觉microchip的这个开发环境没有keil好用,其实是很多功能没有被发现而已,现在说说我发现的一些小功能,能够让你的操作更加方便,请看:1、打开MPLAB开发环境之后,点击Edit(编辑)---Properties(属性),进入Editor Properties(属性编辑)对话框;2、在General选项卡中,选中Use Tabbe... 阅读全文
posted @ 2010-11-21 10:31 hnrainll 阅读(4395) 评论(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 阅读(1352) 评论(0) 推荐(0) 编辑
摘要: PDF版,下载地址:http://wenku.baidu.com/view/92852918964bcf84b9d57bcc.htmlUSB全称Universal Serial Bus(通用串行总线),目前USB 2.0接口分为四种类型A型、B型、Mini型还有后来补充的Micro型接口,每种接口都分插头和插座两个部分,Micro还有比较特殊的AB兼容型,本文简要介绍这四类插头和插座的实物及结构尺... 阅读全文
posted @ 2010-11-19 23:56 hnrainll 阅读(86575) 评论(0) 推荐(2) 编辑
摘要: 以前是用的FLASH Magic,最近一个板子用他下载不了程序就换LPC2000 FLASH 用用。在官方网站下载了一个LPC2000 FLASH UTILITY 2.2.0,用不了,就在ZLG的网站上找了一个2.2.3的。LPC2000 FLASH UTILITY 2.2.3下载地址:http://www.zlgmcu.com/download/downs.asp?ID=1070现在说下自己的使... 阅读全文
posted @ 2010-11-19 00:32 hnrainll 阅读(5410) 评论(0) 推荐(0) 编辑
摘要: 早就知道有工程模板这个东东,类似于power pcb在启动时自动设置好一些常用工作环境一样。今天下定决心好好研究研究这个工程模板到底是怎么回事,经过一番搜索终于找到好文章了。。 在ADS新建的时候出现一个对话框,默认只有6个模板。这些模板的具体介绍就不详细论述了,在赵星寒等编著的<<ARM开发工具ADS原理与应用>>一书的P35有详细介绍。 这个6个模板的奥妙就在ADS安装... 阅读全文
posted @ 2010-11-19 00:05 hnrainll 阅读(2054) 评论(0) 推荐(0) 编辑
摘要: 1.加密原理说明 LPC2100系列ARM7微控制器是世界首款可加密的ARM芯片,对其加密的方法是通过用户程序在指定地址上设置规定的数据。PHILIPS公司规定,对于LPC2100芯片(除LPC2106/2105/2104外),当片内FLASH地址0x000001FC处的数据为0x87654321时,芯片即被加密。在加密设置后,JTAG调试接口无效,ISP功能只提供读ID及全片擦除功能。注意:将... 阅读全文
posted @ 2010-11-18 23:43 hnrainll 阅读(644) 评论(0) 推荐(0) 编辑