PIC单片机C语言编译器picc编译器picc适用于PIC系列单片机
2022-12-30 13:46:36 4.54MB pic c编译
1
绍了点型光电感烟探测器的工作原理,阐述了PIC16F676单片机的特殊功能,同时给出了该功能在探测器设计中的应用方法,最后给出了基于PIC16F676单片机设计的探测器的硬件构成和软件程序。
1
本文件为基础的汇编入门8位除法算法 适用于51 avr等8位汇编编程的单片机
2022-12-26 11:36:29 814B pic 汇编 单字节除法
1
摘要:给出了一种PIC单片机为核心的智能IC卡燃气表电控系统的设计,介绍了该系统的控制模式、电控系统的硬件电路构成、系统软件设计及其实际应用情况。   智能IC卡燃气表是一种根据用户IC卡购气量实现自动计量计费、自动控制用气的民用高技术产品,具有传统人工抄表收费式燃气表无可比拟的优越性。当前,随着国家“金卡工程”的深入开展和开发大西北“西气东输”计划的正式启动,智能IC卡燃气表已呈现出十分广阔的应用前景。本文介绍了该产品的核心技术--基于PIC单片机的智能IC卡燃气表电控系统设计,论述了智能IC卡燃气表的控制模式、电控系统的硬件电路构成、系统软件设计及其实际应用情况。1智能IC卡燃气表控制模式
1
PIC单片机控制AS3933接收和发送 IRQ_COUNT = 0; // all I/O digital AD1PCFG = 0xFFFF; // set as output TRISA = ~0x001C; TRISB = ~0xE01F; // turn on internal pull ups for switch BUTTON_INTERNAL_PULL_UP = 1; EXT_INT_VBUS_INTERNAL_PULL_UP = 0; // set up spi interface /* route SDI1 to pin RP5 (RA0) */ RPINR20bits.SDI1R = 5; /* route pin RP4 (RB4) to SDO1 */ RPOR2bits.RP4R = 7; /* route pin RP3 (RB3) to SCK1 */ RPOR1bits.RP3R = 8; // /* route pin RP2 (RB2) to SS1 */ // RPOR1bits.RP2R = 9; // enable external interrupt for wake pin /* route INT1 to pin RP8 () */ RPINR0bits.INT1R = 8; INTCON2bits.INT1EP = 0; // on positive edge IPC5bits.INT1IP = 3; // middle priority IFS1bits.INT1IF = 0; // clear pending interrupts IEC1bits.INT1IE = 1; // enable interrupt // enable capture for frequency measurement (CL_DAT, 32 kHz oscillator) /* route IC1 to pin RP6 (RA1) */ RPINR7bits.IC1R = 6; // IC1 gets set up every time we need it //IPC0bits.IC1IP = 4; // middle priority //IEC0bits.IC1IE = 1; // enable interrupt // enable capture for frequency measurement (DAT, LFxP on LCO (125 kHz)) /* route IC2 to pin RP7 (RB7) */ RPINR7bits.IC2R = 7;
2022-12-14 11:02:30 1.71MB PIC AS3933
1
对于单片机初学者来说,数字电压表是一个不错的练习项目。在本文中,单片机开发工程师们分享了一个使用PIC单片机开发的简易数字电压表。该数字电压表的范围是0-20V,当然你也可以自己增加或减少输入电压的范围。 在这个方案中,使用的是microchip的PIC16F688单片机,该PIC单片机通过8个模拟通道之一读取输入电压,并使用内部ADC将其转换为10位数字。用ADC转换做一些数学运算,该数字可以转换为实际测得的电压。电压显示在基于HD44780的字符LCD上。 一、数字电压表电路图和说明 你无法将20V信号直接馈入PIC单片机的输入通道。它的工作电压过高,可能会损坏单片机。因此,首先我们需要一个电压缩放器,该电压缩放器会将输入电压缩小到PIC16F688的安全工作电压范围。可以通过下面所示的简单电阻分压器来实现。 使用两个电阻R1和R2,可以将0-20V的输入电压下转换为0-5V。对于R1和R2的选定值,你可以看到电阻分压器网络的输出(Va)是输入电压的1/4。如果输入电压超过20V,则Va将超过5V,这可能对PIC单片机有害。如果在R1电阻两端连接一个5.1V稳压二极管,
2022-12-13 16:25:43 110KB PIC 单片机 数字电压表 文章
1
基于单片微处理器PIC16F877研制成功了六嘴回转式电子秤水泥包装机的智能控制器,给出控制系统的硬件电路和软件的设计思想,并阐述了控制器的工作原理。该控制器设计的高精度是本系统的重要性能。中断嵌套是设计软件中的难点。本系统还成功实现了与上位机的通信。
2022-12-10 21:06:43 426KB PIC
1
PIC18f458开发例程,涉及各个功能,包括can通信,232通信等。 void CAN_Send1(unsigned char *CAN_TX_Buf, unsigned char DLC) { unsigned char i; CLRWDT(); TXB0REQ = 0; //首先,禁止发送 TXB0IF = 0; //清空发送完成标志 TXB0DLC = DLC; //CANCON=0X00; for(i = 0; i
2022-12-05 16:32:19 440KB pic18 pic 开发例程 pic18F458
1
pic18F4580开发例程,包含有11个例程。涉及各个功能以及can,232通信。 void CAN_Send_m(unsigned char *CAN_TX_Buf, unsigned char DLC) { unsigned char i; CLRWDT(); TXB0REQ = 0; //首先,禁止发送 TXB0IF = 0; //清空发送完成标志 TXB0DLC = DLC; //CANCON=0X00; for(i = 0; i
2022-12-03 23:01:06 613KB pic pic18 PIC18F4580 例程
1
xclm.exe破解文件直接替换原安装目录即可,然后在mplab中设置项目编译模块为PRO.亲测,优化了很多。 Memory Summary: Program space used 1AC2h ( 6850) of 8000h bytes ( 20.9%) 优化前为38% Data space used 3ADh ( 941) of E41h bytes ( 25.8%) 优化前为27%
2022-12-01 09:59:32 15KB XC8 PIC
1