- 博客(9)
- 资源 (4)
- 收藏
- 关注
原创 PIC+DS18B20+LCD设计及程序过程中的问题
1、mcu:pic18f25k22 2、由于ds18b20的程序前面文章已经写过,所以暂不概述; 3、液晶显示采用sms太阳人的液晶显示屏; 4、实物图如下: 5、使用xc编译完成,调试过程中,当使用static bit 的时候不能进行函数传参,一直很头疼,最后使用强制类型转换;给变量定义绝对地址使用@这个特殊符号,具体写法:unsigned char a @ 0x40;当然这只是个简单的。
2015-10-31 22:53:30 917
原创 PIC单片机配置字
1、对于PIC来说,状态字的配置尤其重要,其直接影响MCU的正常工作与否; 2、以PIC18F45K22为例,打开mplab8.92, 3、我们就可以看到配置字的说明文档: 4、比如:Oscillator Selection bits:(振荡器选择配置字) HS是使用超过4M的石英晶体振荡器(外部晶振),其中HSHP为大于16Mhz,HSMP为4-16Mhz;XT是使用1M到
2015-10-24 13:16:09 9792
原创 PIC单片机最小系统(实物)
1、使用芯片PIC18F25KXX; 2、实物图如下: 3、使用PICKIT3下载器下载程序;使用20pf的贴片电容及4.096无源晶振;外围电路可自行添加 4、亲测可以正常使用;
2015-10-24 12:46:47 3542
原创 PIC单片机DS18B20温度报警程序及仿真
1、采用直插式数字温度传感器DS18B20; 2、本程序只显示正数部分,负数部分请自行解决,而且精度保留后两位; 3、使用DS18B20的跳过ROM指令,不支持单总线多个传感器的采集; 4、采用pic18f45k22芯片及共阴极数码管显示; 5、源程序如下: *#include “p18f45k22.h” *#define uchar unsigned char *#define DQ
2015-10-18 21:38:13 5338
原创 PIC单片机ISP下载外围链接电路
1、ISP在线下载使用pickit3工具; 2、使用芯片PIC18F25K22; 3、原理图如下: 4、如果公用IO口做其他用请排除其他用处的干扰; 5、下图为网络信息得到,用于对引脚的认识;
2015-10-18 16:53:30 2152 1
原创 PIC驱动继电器
1、首先,继电器的原理及封装请自行查询; 2、原理图如下: 3、我们看到原理图使用的是单刀开关的继电器,而且还使用了npn三极管复合而成的达林顿管(在这里了解一下npn+npn=npn,npn+pnp=npn)驱动。1n4148起到放流作用。 4、使用的元器件有battery,lamp,relay,sw-等 5、主程序如下: int main(int argc, char const *a
2015-10-13 22:29:19 697
原创 PIC单片机之按键错误汇总
1、主程序入口MIAN如果定义成VOID类型则会出现语句错误提示,程序无法编译,请使用如下语句:int main(int argc, char const *argv[]){/* code */return 0;}2、按键在定义时,对端口的定义尽量使用高电平置位,防止不必要的麻烦,(低电平情况下出现程序显示数字1,按键无响应)程序如下:#include#defi
2015-10-12 22:10:06 1174
原创 cadence学习笔记之生成网表错误
{ Using PSTWRITER 17.0.0 d001Oct-11-2015 at 18:19:34 }#1 ERROR(ORCAP-36071): Illegal character "Forward Slash(/)" found in "PCB Footprint" property for component instance R4: SCHEMATIC1, ele_mod
2015-10-11 19:13:15 14326 2
原创 PIC单片机延时问题
#include//时间函数的测试 非定时器的使用 软件仿真 调试debug的使用//在watch当中可以添加特殊功能寄存器和变量等#define uint unsigned int #define uchar unsigned charvoid delayChar(uchar n);//uchar的取值在0~256之间 否则溢出 void delayInt(uint
2015-10-06 23:10:44 5289 1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人