1. <embed id="ZDxcR"></embed>

              1. 电子资讯网 > 控制/MCU > 正文

                PIC单片机的AT24C64通讯设计

                2020年11月28日 16:21 ? 次阅读

                该程序实现的功能是:

                I2C_A,I2C_B.。...I2C_K内容写入EEPROM

                同时在EEPROM中读出数据从新写入各个寄存器

                PIC单片机的AT24C64通讯设计
                ?

                LISTP=16C74B

                #include

                ERRORLEVEL-302

                I2C_AEQU0X20

                I2C_BEQU0X21

                I2C_CEQU0X22

                I2C_DEQU0X23

                I2C_EEQU0X24

                I2C_FEQU0X25

                I2C_GEQU0X26

                REG1EQU0X2B

                REG2EQU0X2C

                COUNTEQU0X71;I2C

                BCOUNTEQU0X72;I2C

                TXBUFEQU0X73;I2C

                RXBUFEQU0X74;I2C

                BUSCONEQU0X75;I2C

                BUSSTAEQU0X76;I2C

                I2CBUFEQU0X77;I2C

                SLAVEADDREQU0XA0;I2C

                DATAADDRHEQU0X01;I2C

                DATAADDRLEQU0X00;I2C

                ;---------------------------------------

                ;BUSCON

                ;---------------------------------------

                SLAVE_RWEQU7

                LAST_BYTE_RXEQU6

                SLAVE_ACTIVEEQU5

                TIME_OUTEQU4

                ;---------------------------------------

                ;BUSSTA

                ;---------------------------------------

                BUS_BUSYEQU7

                TX_PROGRESSEQU6

                RX_PROGRESSEQU5

                TX_SUCCESSEQU4

                RX_SUCCESSEQU3

                FATAL_ERROREQU2;SLAVEEEPROM

                ABORTEQU1

                ACK_ERROREQU0

                ;---------------------------------------

                R_NOT_WEQU0

                TRUEEQU1

                FALSEEQU0

                SDAEQU0X04;I2C

                SCLEQU0X03;I2C

                ;=======================================

                ORG0X00

                GOTOSTART

                ORG0X20

                STARTBCFSTATUS,RP1

                BCFSTATUS,RP0

                CLRFRA

                CLRFRB

                CLRFRC

                CLRFRD

                CLRFRE

                BSFSTATUS,RP0

                CLRFTRISA

                CLRFTRISB

                CLRFTRISC

                CLRFTRISD

                CLRFTRISE

                MOVLW0X02

                MOVWFI2C_A

                MOVLW0X04

                MOVWFI2C_B

                MOVLW0X03

                MOVWFI2C_C

                MOVLW0X03

                MOVWFI2C_D

                MOVLW0X05

                MOVWFI2C_E

                MOVLW0X06

                MOVWFI2C_F

                MOVLW0X04

                MOVWFI2C_G

                ;=======================================

                START1

                CALLI2CBUS_INIT

                CALLREGTOI2CBUF

                CALLI2CWRITE

                CALLCLRI2CBUF

                CALLD10

                CALLI2CREAD

                CALLI2CBUFTOREG

                GOTOSTART1

                ;=======================================

                ;CLRI2CBUF

                ;---------------------------------------

                CLRI2CBUF

                BCFSTATUS,RP0

                MOVLWI2CBUF

                MOVWFFSR

                MOVLW0X08

                MOVWFCOUNT

                CLRLOOPCLRFINDF

                INCFFSR,F

                DECFSZCOUNT,F

                GOTOCLRLOOP

                RETURN

                ;---------------------------------------

                ;将各个REGSTER数据写入I2CBUF缓冲区

                ;---------------------------------------

                REGTOI2CBUF

                BCFSTATUS,RP0

                MOVLWI2CBUF

                MOVWFFSR

                MOVFI2C_A,W

                MOVWFINDF

                INCFFSR,F

                MOVFI2C_B,W

                MOVWFINDF

                INCFFSR,F

                MOVFI2C_C,W

                MOVWFINDF

                INCFFSR,F

                MOVFI2C_D,W

                MOVWFINDF

                INCFFSR,F

                MOVFI2C_E,W

                MOVWFINDF

                INCFFSR,F

                MOVFI2C_F,W

                MOVWFINDF

                INCFFSR,F

                MOVFI2C_G,W

                MOVWFINDF

                RETURN

                ;---------------------------------------

                ;将I2CBUF缓冲区数据写入各个REGSTER

                ;---------------------------------------

                I2CBUFTOREG

                BCFSTATUS,RP0

                MOVLWI2CBUF

                MOVWFFSR

                MOVFINDF,W

                MOVWFI2C_A

                INCFFSR,F

                MOVFINDF,W

                MOVWFI2C_B

                INCFFSR,F

                MOVFINDF,W

                MOVWFI2C_C

                INCFFSR,F

                MOVFINDF,W

                MOVWFI2C_D

                INCFFSR,F

                MOVFINDF,W

                MOVWFI2C_E

                INCFFSR,F

                MOVFINDF,W

                MOVWFI2C_F

                INCFFSR,F

                MOVFINDF,W

                MOVWFI2C_G

                RETURN

                ;=======================================

                ;将I2CBUF缓冲区内的数据写入EEPROM

                ;=======================================

                I2CWRITE

                CALLI2CSTART

                BTFSSBUSSTA,BUS_BUSY

                GOTOTX_FAIL

                BCFBUSCON,SLAVE_RW

                CALLTX_SLAVE_ADDR

                BTFSSBUSSTA,TX_SUCCESS;SUCESSFULL?

                GOTOTX_FAIL

                CALLTX_DATA_ADDR

                BTFSSBUSSTA,TX_SUCCESS

                GOTOTX_FAIL

                MOVLWI2CBUF

                MOVWFFSR

                MOVLW07

                MOVWFCOUNT

                T_BYTE_LOOP

                MOVFINDF,W

                MOVWFTXBUF

                CALLI2CTXB

                BTFSSBUSSTA,TX_SUCCESS

                GOTOTX_FAIL

                INCFFSR,F

                DECFSZCOUNT,F

                GOTOT_BYTE_LOOP

                GOTOTX_PASS

                TX_FAILCALLI2CSTOP

                BCFBUSSTA,TX_PROGRESS

                BCFBUSSTA,TX_SUCCESS

                RETLWFALSE

                TX_PASS

                CALLI2CSTOP

                BCFBUSSTA,TX_PROGRESS

                RETLWTRUE

                ;---------------------------------------

                ;从EEPROM中读出数据到I2CBUF寄存器

                ;---------------------------------------

                I2CREADBCFSTATUS,RP0

                BCFBUSSTA,RX_SUCCESS

                CALLI2CSTART

                BTFSSBUSSTA,BUS_BUSY

                GOTORX_FAIL

                BCFBUSCON,SLAVE_RW

                CALLTX_SLAVE_ADDR

                BTFSSBUSSTA,TX_SUCCESS

                GOTORX_FAIL

                CALLTX_DATA_ADDR

                BTFSSBUSSTA,TX_SUCCESS

                GOTORX_FAIL

                CALLI2CSTART

                BSFBUSCON,SLAVE_RW

                CALLTX_SLAVE_ADDR

                BTFSSBUSSTA,TX_SUCCESS

                GOTORX_FAIL

                BCFBUSSTA,LAST_BYTE_RX

                MOVLWI2CBUF

                MOVWFFSR

                MOVLW07

                MOVWFCOUNT

                R_BYTE_LOOP

                MOVLW0X01

                XORWFCOUNT,W

                BTFSCSTATUS,Z

                BSFBUSSTA,LAST_BYTE_RX

                CALLI2CRXB

                BTFSSBUSSTA,RX_SUCCESS

                GOTORX_FAIL

                MOVFRXBUF,W

                MOVWFINDF

                INCFFSR,F

                DECFSZCOUNT,F

                GOTOR_BYTE_LOOP

                GOTORX_PASS

                RX_FAILCALLI2CSTOP

                BCFBUSSTA,RX_PROGRESS

                BCFBUSSTA,RX_SUCCESS

                RETLWFALSE

                RX_PASSCALLI2CSTOP

                BCFSTATUS,RP0

                BCFBUSSTA,TX_PROGRESS

                BCFBUSSTA,RX_PROGRESS

                BSFBUSSTA,RX_SUCCESS

                RETLWTRUE

                ;=======================================

                ;I2C初始化

                ;=======================================

                I2CBUS_INIT

                BCFSTATUS,RP0

                MOVFRC,W

                ANDLW0X18

                MOVWFRC

                CLRFBUSSTA

                CLRFBUSCON

                RETURN

                ;=======================================

                ;传送设备地址

                ;入口:BUSCON

                ;出口:BUSSTA

                ;=======================================

                TX_SLAVE_ADDR

                BCFSTATUS,RP0

                BCFBUSSTA,ACK_ERROR

                MOVLWSLAVEADDR

                MOVWFTXBUF

                BTFSCBUSCON,SLAVE_RW

                BSFTXBUF,R_NOT_W

                CALLI2CTXB

                BTFSCBUSSTA,TX_SUCCESS

                GOTOTXADDR_SUCCESS

                CLRWDT

                BTFSSBUSSTA,ACK_ERROR

                CALLI2CSTOP

                GOTOTXADDR_END

                TXADDR_SUCCESS

                CLRWDT

                TXADDR_END

                RETURN

                ;=======================================

                ;TX_DATA_ADDR发送写/读的地址

                ;=======================================

                TX_DATA_ADDR

                BCFSTATUS,RP0

                MOVLWDATAADDRH

                MOVWFTXBUF

                CALLI2CTXB

                BCFSTATUS,RP0

                BTFSSBUSSTA,TX_SUCCESS

                GOTOTX_DATA_ADDR_ERROR

                MOVLWDATAADDRL

                MOVWFTXBUF

                CALLI2CTXB

                BCFSTATUS,RP0

                BTFSSBUSSTA,TX_SUCCESS

                GOTOTX_DATA_ADDR_ERROR

                GOTOTX_DATA_END

                TX_DATA_ADDR_ERROR

                BCFBUSSTA,TX_PROGRESS

                BCFBUSSTA,TX_SUCCESS

                BSFBUSSTA,ACK_ERROR

                TX_DATA_END

                RETURN

                ;=======================================

                ;向EEPROM输出一个8位数据,并检测EEPROM的ACK信号

                ;入口:TXBUF寄存器

                ;BUSSTA寄存器

                ;出口:EEPROM存储器

                ;BUSSTA寄存器

                ;======================================

                I2CTXBBCFSTATUS,RP0

                BSFBUSSTA,TX_PROGRESS

                BCFBUSSTA,TX_SUCCESS

                MOVLW0X08

                MOVWFBCOUNT

                TXLOOPCLRWDT

                BSFSTATUS,RP0

                BCFTRISC,SCL

                NOP

                BCFTRISC,SDA

                BCFSTATUS,RP0

                RLFTXBUF,F

                BSFSTATUS,RP0

                BTFSCSTATUS,C

                BSFTRISC,SDA

                NOP

                BSFTRISC,SCL

                NOP

                NOP

                BCFSTATUS,RP0

                DECFSZBCOUNT,F

                GOTOTXLOOP

                ;---------------------------------------

                ;检测是EEPROM否有ACK信号产生,产生为正常

                ;检测方法:

                ;1.将RC口的SCL.SDA分别设置为输出和输入状态

                ;2.延时2个指令周期,将SCL设置为高电平

                ;3.延时2个指令周期,检测RC口SDA的状态

                ;4.如果为高电平,设置错误状态,返回

                ;5.如果为低电平,延时2个指令周期后,将RC口SCL设置为低电平,继续执行

                ;---------------------------------------

                BSFSTATUS,RP0

                BCFTRISC,SCL

                BSFTRISC,SDA

                NOP

                NOP

                BSFTRISC,SCL

                NOP

                BCFSTATUS,RP0

                BTFSCRC,SDA

                GOTOTX_ERR

                BSFSTATUS,RP0

                BCFTRISC,SCL

                BCFSTATUS,RP0

                BCFBUSSTA,TX_PROGRESS

                BSFBUSSTA,TX_SUCCESS

                BCFBUSSTA,ACK_ERROR

                GOTOTX_END

                TX_ERRBCFBUSSTA,TX_PROGRESS

                BCFBUSSTA,TX_SUCCESS

                BSFBUSSTA,ACK_ERROR

                TX_ENDRETURN

                ;=======================================

                ;从EEPROM中读出8位的数据,并发送发送ACK信号

                ;入口:EEPROM存储器

                ;BUSCON寄存器

                ;出口:RXBUF寄存器

                ;BUSSTA寄存器

                ;=======================================

                I2CRXBBCFSTATUS,RP0

                BSFBUSSTA,RX_PROGRESS

                BCFBUSSTA,RX_SUCCESS

                MOVLW0X08

                MOVWFBCOUNT

                RXLOOPCLRWDT

                BSFSTATUS,RP0

                BCFTRISC,SCL;定义TRISC为输出

                BSFTRISC,SDA;定义TRISC为输入

                NOP

                NOP

                BSFTRISC,SCL;TRISC输出高电平

                NOP

                BCFSTATUS,RP0

                BCFSTATUS,C

                BTFSCRC,SDA;原指令为BTFSCTRISC,SDA

                BSFSTATUS,C

                RLFRXBUF,F

                DECFSZBCOUNT,F

                GOTORXLOOP

                ;---------------------------------------

                ;发送ACK信号到EEPROM

                ;判断接收的是否为最后一个字节

                ;LAST_BYTE_RX为1,是SDA发送一个高电平,结束

                ;LAST_BYTE_RX为0,不是SDA发送一个低电平ACK,继续接收

                ;---------------------------------------

                BSFSTATUS,RP0

                BCFTRISC,SCL

                BCFTRISC,SDA

                BTFSCBUSCON,LAST_BYTE_RX;检测是否是最后一个字节

                BSFTRISC,SDA;是最后一个字节

                NOP;发送ACK信号

                BSFTRISC,SCL

                NOP

                NOP

                NOP

                NOP

                BCFTRISC,SCL

                BCFSTATUS,RP0

                BCFBUSSTA,RX_PROGRESS

                BSFBUSSTA,RX_SUCCESS

                RETURN

                ;=======================================

                ;I2C开始信号

                ;输入:无

                ;输出:BUFSSTA

                ;=======================================

                I2CSTART

                BSFSTATUS,RP0

                BSFTRISC,SDA;1US

                NOP;1US

                BSFTRISC,SCL;1US

                NOP

                NOP

                BCFTRISC,SDA

                NOP

                NOP

                BCFSTATUS,RP0

                BSFBUSSTA,BUS_BUSY

                RETURN

                ;=======================================

                ;I2C结束信号

                ;输入:无

                ;输出:BUSSTA

                ;=======================================

                I2CSTOP

                BSFSTATUS,RP0

                BCFTRISC,SCL

                BCFTRISC,SDA

                BSFTRISC,SCL

                NOP

                NOP

                BSFTRISC,SDA

                NOP

                BCFSTATUS,RP0

                BCFBUSSTA,BUS_BUSY

                RETURN

                ;=======================================

                ;D10@

                ;cLOCkin4MHz

                ;delay10ms

                ;=======================================

                D10MOVLW0X0D

                MOVWFREG1

                LOOP2MOVLW0XFF

                MOVWFREG2

                LOOP1DECFSZREG2,f

                GOTOLOOP1

                DECFSZREG1,f

                GOTOLOOP2

                RETURN

                ;=======================================

                I2CERRCLRWDT

                NOP

                NOP

                NOP

                RETURN

                END

                技术专区

                下载发烧友APP

                打造属于您的人脉电子圈

                关注电子资讯微信

                有趣有料的资讯及技术干货

                关注发烧友课堂

                锁定最新课程活动及技术直播

                电子资讯观察

                一线报道 · 深度观察 · 最新资讯
                收藏 人收藏
                分享:

                评论

                相关推荐

                PIC单片机定时器0的应用

                #include #define uchar unsigned char #define...

                发表于 2020-11-28 16:04 ? 5次阅读
                PIC单片机定时器0的应用

                PIC单片机INT0中断的原理

                当RBx/INTx引脚上出现一个有效边沿时,相应标志位 INTxF 被置1 。在重新使能该中断前,必...

                发表于 2020-11-28 16:03 ? 6次阅读
                PIC单片机INT0中断的原理

                PIC单片机对LED数码管矩阵键盘显示的设计

                数码管位码表 const char table[] = {0x01,0x02,0x04,0x0...

                发表于 2020-11-28 15:43 ? 41次阅读
                PIC单片机对LED数码管矩阵键盘显示的设计

                PIC单片机定时器1的实际应用

                #define uint unsigned int __CONFIG(0x3B31); ...

                发表于 2020-11-28 14:59 ? 41次阅读
                PIC单片机定时器1的实际应用

                PIC单片机实现LCD1602显示字母A

                STATUS EQU 3H ;定义状态寄存器地址 PORTA EQU 5H ;定义RA口数据寄...

                发表于 2020-11-28 15:58 ? 57次阅读
                PIC单片机实现LCD1602显示字母A

                PIC8位单片机的特点及优势介绍

                PIC8位单片机具有指令少、执行速度快等优点,其主要原因是PIC系列单片机在结构上与其它单片机不同。...

                发表于 2020-11-28 16:02 ? 74次阅读
                PIC8位单片机的特点及优势介绍

                PIC单片机ADC的编程设计

                #include __CONFIG(0X1F71); #define uchar uns...

                发表于 2020-11-28 14:26 ? 125次阅读
                PIC单片机ADC的编程设计

                如何采用PIC单片机更新LCD数据

                要更新LCD,可以修改LCDDATA寄存器的内容,以点亮或不点亮LCD显示器上的每个像素。应用固件通...

                发表于 2020-11-28 16:00 ? 86次阅读
                如何采用PIC单片机更新LCD数据

                如何正确的使用PIC单片机内部的IIC通信

                #include #define uchar unsigned char #define...

                发表于 2020-11-28 15:56 ? 101次阅读
                如何正确的使用PIC单片机内部的IIC通信

                关于PIC 单片机 CF775的疑问

                发表于 2020-11-28 11:14 ? 143次阅读
                关于PIC 单片机 CF775的疑问

                影响单片机功耗的因素有哪些

                PIC单片机在执行SLEEP指令后进入睡眠省电模式。进入SLEEP模式后,主振荡停止,如果看门狗在烧...

                发表于 2020-11-28 15:41 ? 67次阅读
                影响单片机功耗的因素有哪些

                PIC单片机对步进电机的控制设计

                pIC16f874步进电机程序 listp=16f874 include ;--=...

                发表于 2020-11-28 15:34 ? 153次阅读
                PIC单片机对步进电机的控制设计

                PIC单片机虚拟串行通信设计

                本实例完全建立在计算机软件的基础上,利用PROTEUS软件构建一个单片机系统,利用VB编写一个计算机...

                发表于 2020-11-28 15:20 ? 90次阅读
                PIC单片机虚拟串行通信设计

                为什么PIC单片机的另一个为外部中断进不去

                但是,打开另外一个中断时,为了模块化编程,一般另外建一个函数进行外部中断初始化,然而如果采用寄存器字...

                发表于 2020-11-28 14:40 ? 89次阅读
                为什么PIC单片机的另一个为外部中断进不去

                PIC单片机对电风扇送出仿自然风的设计

                Rx接于PIC16F84 单片机 的RB0~RB7口;RA0口为启动信号输入口,当A键按下时,自然风...

                发表于 2020-11-28 14:21 ? 93次阅读
                PIC单片机对电风扇送出仿自然风的设计

                请问PIC16F88和PIC16F877可以通过串口RS232下载程序吗

                发表于 2020-11-28 22:11 ? 82次阅读
                请问PIC16F88和PIC16F877可以通过串口RS232下载程序吗

                AVR单片机有什么特性可用于哪些领域

                AVR单片机是ATMEL公司研发的增强型内置Flash的RISC精简指令集高速8位单片机,设计时吸取...

                发表于 2020-11-28 16:12 ? 99次阅读
                AVR单片机有什么特性可用于哪些领域

                PIC单片机对清洁护理机的设计

                系统硬件包括电源模块设计、PIC单片机主控板电路设计、按键设计、LCD显示设计、传感器/变送器电路设...

                发表于 2020-11-28 15:46 ? 121次阅读
                PIC单片机对清洁护理机的设计

                请问在哪里能找到PIC16F88单片机最小系统电路原理图呢?

                发表于 2020-11-28 21:36 ? 153次阅读
                请问在哪里能找到PIC16F88单片机最小系统电路原理图呢?

                PIC单片机对摩托车防盗报警器的设计

                KEY_STATUSEQU0X10;低半字节为按键标志,高半字节为控制标志 SIGNAL_LO...

                发表于 2020-11-28 16:45 ? 87次阅读
                PIC单片机对摩托车防盗报警器的设计

                PIC单片机低功耗系统的设计

                有许多技术可以降低系统的功耗,最常用的是Sleep模式。程序执行一条SLEEP指令,便进入了休眠(S...

                发表于 2020-11-28 16:38 ? 108次阅读
                PIC单片机低功耗系统的设计

                如何采用单片机实现数码管循环显示0-9

                8个数码管滚动显示同一个数字 8个数码管显示多个不同的字符 8个数码管闪烁显示 8...

                发表于 2020-11-28 16:22 ? 348次阅读
                如何采用单片机实现数码管循环显示0-9

                PIC系列单片机到底有什么优势

                根据程序存储方式的不同,单片机可分为EPROM、OTP(一次可编程)、QTP(掩膜)三种。我国一开始...

                发表于 2020-11-28 16:14 ? 103次阅读
                PIC系列单片机到底有什么优势

                PIC单片机对9346EEPROM数据的读写

                实验目的:熟悉SPI总线以及9346EEPROM的读写 ;RBO键按下时把DATA和DATA2...

                发表于 2020-11-28 16:24 ? 92次阅读
                PIC单片机对9346EEPROM数据的读写

                PIC单片机的离合器励磁控制

                发表于 2020-11-28 16:16 ? 141次阅读
                PIC单片机的离合器励磁控制

                PIC16F630单片机对流水灯的测试

                #include __CONFIG(0x31b4); //看门狗关;内部RC振荡,RA4...

                发表于 2020-11-28 16:11 ? 125次阅读
                PIC16F630单片机对流水灯的测试

                基于pic单片机测温程序分享

                page1macro bsfSTATUS,RP0;page1 endm page0...

                发表于 2020-11-28 15:15 ? 111次阅读
                基于pic单片机测温程序分享

                如何使用PIC单片机扩展8255A并口

                #include __CONFIG(0x3B31); #defineA0RB0 #...

                发表于 2020-11-28 15:51 ? 103次阅读
                如何使用PIC单片机扩展8255A并口

                六款常用单片机的比较

                EM78系列单片机采用高速CMOS工艺制造,低功耗设计为低功耗产品,价格较低。具有三个中断源、R-O...

                发表于 2020-11-28 15:25 ? 285次阅读
                六款常用单片机的比较

                PIC单片机对数码管的动态扫描显示设计

                init();//调用初始化函数 PORTD=TABLE[0];//D口输出数据表格第1个数据...

                发表于 2020-11-28 15:49 ? 131次阅读
                PIC单片机对数码管的动态扫描显示设计

                PIC18F8490单片机可用于连接LCD段驱动...

                4×4小键盘的典型数字接口使用8个数字I/O引脚。但使用8个引脚作为数字I/O会占用可用于连接LCD...

                发表于 2020-11-28 15:32 ? 68次阅读
                PIC18F8490单片机可用于连接LCD段驱动...

                PIC单片机的程序编写和空间分配时应注意哪些问题

                控制部分采用PICl6F7X系列单片机,运用汇编语言编程,运行速度较快,能够达到系统的要求。在这里使...

                发表于 2020-11-28 15:10 ? 84次阅读
                PIC单片机的程序编写和空间分配时应注意哪些问题

                什么是PIC单片机又有何应用

                PIC单片机有计算功能和记忆内存像CPU并由软件控制允行。然而,处理能力—存储器容量却很有限,这取决...

                发表于 2020-11-28 15:35 ? 128次阅读
                什么是PIC单片机又有何应用

                PIC单片机的程序设计经验分享

                1、PIC单片机程序的基本格式 先介绍二条伪指令: EQU ——标号赋值伪指令 O...

                发表于 2020-11-28 15:54 ? 135次阅读
                PIC单片机的程序设计经验分享

                如何利用PIC单片机实现计时秒表功能

                //该源程序已在实验板上调试通过,读者可直接引用,并可利用软件编程的灵活性,加以拓展,实现更为复杂的...

                发表于 2020-11-28 15:26 ? 329次阅读
                如何利用PIC单片机实现计时秒表功能

                PIC单片机用于上位机数据采集的设计

                C++程序设计语言可以很好地实现面向对象的编程思想,采用C++编写上位机程序,可以将每一个功能模块封...

                发表于 2020-11-28 15:50 ? 129次阅读
                PIC单片机用于上位机数据采集的设计

                PIC单片机的配置字用CONFIG命令的定义

                有些PIC单片机支持用外部编程器对内部的EEPROM进行编程。 __EEPROM_DATA()...

                发表于 2020-11-28 15:26 ? 208次阅读
                PIC单片机的配置字用CONFIG命令的定义

                基于PIC单片机直流电压表的汇编程序分享

                定义用户寄存器 WEI1EQUH’0C’;BIT0=MODS:选择模式位0:模式11:模式2 ...

                发表于 2020-11-28 16:34 ? 121次阅读
                基于PIC单片机直流电压表的汇编程序分享

                PIC单片机中预分频器的作用

                1、从RTCC到WDT的改变 MOVLW B‘XX0X0XXX’ ;选择内部时钟和新的预分频值 ...

                发表于 2020-11-28 16:14 ? 169次阅读
                PIC单片机中预分频器的作用

                基于PIC单片机从24C02中读取数据到数码管显...

                该试验功能是单片机复位一次,自动从24C02中读取数据到数码管显示,然后对值加1再写入24C02,最...

                发表于 2020-11-28 16:06 ? 112次阅读
                基于PIC单片机从24C02中读取数据到数码管显...

                常用几种单片机的特点

                发表于 2020-11-28 13:37 ? 228次阅读
                常用几种单片机的特点

                PIC单片机选用存储体0或1的方法

                PIC单片机中级产品PIC16C6X的数据存储器通常分为两个存储体,即存储体0(Bank0)和存储体...

                发表于 2020-11-28 15:50 ? 113次阅读
                PIC单片机选用存储体0或1的方法

                PIC16F87X单片机的定时器/计数器的应用

                定时器/计数器TMR0是3个同类模块中最常用的器件,与定时器/计数器TMR0相关的寄存器共有4个,分...

                发表于 2020-11-28 15:26 ? 122次阅读
                PIC16F87X单片机的定时器/计数器的应用

                兼容PIC单片机—EN8F630 点火市场单片机芯片

                发表于 2020-11-28 16:23 ? 103次阅读
                兼容PIC单片机—EN8F630 点火市场单片机芯片

                基于PIC12C508 DTMF拔号程序编写分享

                pIC12C508 DTMF拔号程序 ;|Name:MAIN.ASM| ;|Descri...

                发表于 2020-11-28 15:57 ? 117次阅读
                基于PIC12C508 DTMF拔号程序编写分享

                基于PIC单片机控制温度传感器测温的设计

                //实验目的: //熟悉使用单片机运用DS18B20温度传感器测试温度,并用1602显示屏显示...

                发表于 2020-11-28 15:50 ? 268次阅读
                基于PIC单片机控制温度传感器测温的设计

                PIC单片机的基本编程汇总,初学者必看

                STATUS EQU03H;特殊功能寄存器定义 TRISD EQU88H;特殊功能寄存器定义 ...

                发表于 2020-11-28 16:44 ? 227次阅读
                PIC单片机的基本编程汇总,初学者必看

                PIC单片机如何实现单按键输入LED灯点亮

                IO输出和输入 /* 按键连接RB1,点亮LED,PORTA RA0控制输出。按一次点亮...

                发表于 2020-11-28 16:38 ? 350次阅读
                PIC单片机如何实现单按键输入LED灯点亮

                基于PIC单片机的TMR1的工作原理

                发表于 2020-11-28 15:34 ? 263次阅读
                基于PIC单片机的TMR1的工作原理

                兼容美国微芯PIC单片机芯片—EN8F202 LED灯控制单片机方案

                发表于 2020-11-28 15:26 ? 133次阅读
                兼容美国微芯PIC单片机芯片—EN8F202  LED灯控制单片机方案

                Microchip Technology的好奇心板的新设计

                发表于 2020-11-28 11:55 ? 83次阅读
                Microchip Technology的好奇心板的新设计

                PIC单片机芯片—国内Microchip单片机代理商

                发表于 2020-11-28 17:14 ? 107次阅读
                PIC单片机芯片—国内Microchip单片机代理商

                基于PIC16F630的I/O口对流水灯的控制

                //看门狗关;内部RC振荡,RA4/RA5做I/O,MCLR脚做复位 //----------...

                发表于 2020-11-28 16:00 ? 220次阅读
                基于PIC16F630的I/O口对流水灯的控制

                基于PIC单片机和LCD模块对电流的驱动

                LCD模块实际上就是一个模拟多路开关,它交替地将LCD电压连接到各个段和公共引脚(段电极和公共电极交...

                发表于 2020-11-28 15:39 ? 79次阅读
                基于PIC单片机和LCD模块对电流的驱动

                基于PIC单片机对SC1621摇控器的控制

                ;*APPLICATION NOTE E6000 ICEXPLORER **************...

                发表于 2020-11-28 15:29 ? 85次阅读
                基于PIC单片机对SC1621摇控器的控制

                基于PIC单片机对全功能步进电机的控制设计

                //适合3ePIC实验板。 #include //包含单片机内部资源预定义 #inclu...

                发表于 2020-11-28 15:07 ? 257次阅读
                基于PIC单片机对全功能步进电机的控制设计

                PIC单片机抗静电处理解决方案

                PIC单片机有计算功能和记忆内存像CPU并由软件控制运行。然而,处理能力—般,存储器容量也很有限,这...

                发表于 2020-11-28 15:40 ? 140次阅读
                PIC单片机抗静电处理解决方案

                PIC单片机中断执行的步骤及过程

                系统初始化的时候会打开总中断控制位(GIE),打开某个中断控制位,如果是外围中断还要打开外围中断控制...

                发表于 2020-11-28 15:04 ? 250次阅读
                PIC单片机中断执行的步骤及过程

                简介郭天祥及人物经历

                郭天祥1983年出生于新疆伊宁,曾就读于哈尔滨工程大学,后接触单片机,已成为单片机领域的知名人士。名...

                发表于 2020-11-28 08:32 ? 356次阅读
                简介郭天祥及人物经历

                PIC单片机开发的经验、技巧总结分享

                具体做法是在闲置的一个I/O脚(如RB1)和OSC1管脚之间跨接一电阻(R1),如图1所示。低速状态...

                发表于 2020-11-28 16:46 ? 223次阅读
                PIC单片机开发的经验、技巧总结分享

                基于PIC16F877A单片机的数控电流源设计

                本设计采用开关电源,以达到输出范围和精度以及纹波的要求。根据系统要求,采用D/A转换后,接运算放大器...

                发表于 2020-11-28 17:18 ? 125次阅读
                基于PIC16F877A单片机的数控电流源设计

                PIC单片机的特点及在设计应用中的注意事项

                PIC 8位单片机内已经包含运算器、存储器、A/D、PWM、输入和输出I/O(灌电流可达25mA)、...

                发表于 2020-11-28 13:54 ? 596次阅读
                PIC单片机的特点及在设计应用中的注意事项

                基于PIC18F6585型单片机的智能型漏电继电...

                漏电继电器的CPU中采用了PIC18F6585芯片,漏电信号的检测由零序电流互感器来完成,它可将检测...

                发表于 2020-11-28 16:20 ? 134次阅读
                基于PIC18F6585型单片机的智能型漏电继电...

                美国微芯科技推出PIC16F946 PIC?单片...

                PIC16F946 LCD PIC单片机采用纳瓦技术,符合业界对低功耗设计的要求,可在待机状态下驱动...

                发表于 2020-11-28 16:02 ? 156次阅读
                美国微芯科技推出PIC16F946 PIC?单片...

                美国微芯科技推出首款可驱动192段LCD的80引...

                Microchip LCD PIC单片机系列配备程序闪存,功耗低,并具有LCD控制功能。与市场上同类...

                发表于 2020-11-28 15:44 ? 137次阅读
                美国微芯科技推出首款可驱动192段LCD的80引...

                通过PICC编译环境下,对PIC单片机程序进行操...

                PICC基本上符合ANSI标准,但是不支持函数的递归调用,其主要原因是PIC单片机特殊的堆栈结构。P...

                发表于 2020-11-28 15:53 ? 608次阅读
                通过PICC编译环境下,对PIC单片机程序进行操...

                PIC单片机特点及不足之处解析

                PIC单片机系列是美国微芯公司(Microship)的产品,共分三个级别,即基本级、中级、高级,是当...

                发表于 2020-11-28 16:55 ? 512次阅读
                PIC单片机特点及不足之处解析

                PIC单片机C语言程序设计实例之C语言if语句与...

                if 语句也称为条件语句,是C 语言中转移语句之一。在设计C 语言程序时,常常要根据某些条件以决定程...

                发表于 2020-11-28 04:34 ? 1257次阅读
                PIC单片机C语言程序设计实例之C语言if语句与...

                PIC单片机是什么?有什么优势?

                据统计,我国的单片机年容量已达1-3亿片,且每年以大约16%的速度增长,但相对于世界市场我国的占有率...

                发表于 2020-11-28 17:23 ? 428次阅读
                PIC单片机是什么?有什么优势?

                在远程控制中PIC系列单片机有什么应用?

                假设系统的密码为99,录像机放像的操作码为4#。当操作人员拨通控制目标电话号码时开始振铃,当CPU连...

                发表于 2020-11-28 15:42 ? 208次阅读
                在远程控制中PIC系列单片机有什么应用?