基于PIC单片机的24c02调试完成

发布者:Whisper123最新更新时间:2019-11-06 来源: 51hei关键字:PIC单片机  24c02  调试 手机看文章 扫描二维码
随时随地手机看文章

适用于PIC系列,汇编、内存紧张的朋友用

SDA      EQU    5       ;'OC'

SCL      EQU    4

ACKF     EQU    0

EE_VCC  EQU   2

EE_WP   EQU   1       ;'H' DISABLE 'L'ENABLE

DO    EQU 7

TX_BUF    EQU 0X30

BUF_IN    EQU 0X31

EEPROM    EQU 0X32

BIT_COUNT  EQU 0X33

byte_count equ 0x34 

ACK     EQU 0X35

rom_buf1  equ 0x36

rom_buf2  equ 0x37

rom_buf3  equ 0x38

rom_buf4  equ 0x39

rom_buf5  equ 0x3a

;**********************启动信号***************************************

BSTART: 

       BSF    PORTA,SDA

       NOP

       NOP

       NOP

       NOP

       NOP

       NOP

       BSF    PORTA,SCL 

       NOP

       NOP

       NOP

       NOP

       NOP

       NOP

       NOP

       NOP

       NOP

       BCF    PORTA,SDA

       NOP

       NOP

       NOP

       NOP

       NOP

       NOP

       NOP

       NOP

       BCF    PORTA,SCL

       NOP

       NOP

       RETLW  0

;***********************停止信号********************************

BSTOP:

        

       BCF    PORTA,SDA

       NOP

       NOP

       NOP

       NOP

       NOP

       NOP

       NOP

       NOP

       NOP

       NOP

       NOP

       NOP

       NOP

       NOP

       NOP

       NOP

       NOP

       NOP

       NOP

       NOP

       NOP

       NOP

       NOP

       BSF    PORTA,SCL

       NOP

       NOP

       NOP

       NOP

       NOP

       NOP

       NOP

       NOP

       NOP

       NOP

       NOP

       NOP

       NOP

       NOP

       NOP

       NOP

       NOP

       NOP

       NOP

       NOP

       NOP

       NOP

       NOP

       BSF    PORTA,SDA

       NOP

       NOP

       NOP

       NOP

       NOP

       NOP

       NOP

       NOP

       NOP

       NOP

       NOP

       NOP

       NOP

       NOP

       NOP

       NOP

       NOP

       NOP

       NOP

       NOP

       NOP

       BCF    PORTA,SCL

       NOP

       NOP

       NOP

       NOP

       NOP

       NOP

       NOP

       NOP

       NOP

       NOP

       NOP

       RETLW  0  

       

;**********************发送N_ACK**************************

SEND_ACK:     

     NOP

       NOP

       NOP

       NOP

       NOP

       NOP

       NOP

       NOP

       NOP

       NOP 

     BCF     PORTA,SDA

     NOP

       NOP

       NOP

       NOP

     NOP

       NOP

       NOP

       NOP

     BSF     PORTA,SCL

       NOP

       NOP

       NOP

       NOP

       NOP

       NOP

       NOP

       NOP

       BCF     PORTA,SCL

       NOP

       NOP

       NOP 

       NOP

       NOP

       NOP

       RETLW   0  

;**********************发送N_ACK**************************

READ_ACK:         

     BSF    TRISA,SDA    ;SET SDA IN

     CLRF   ACK

     NOP

       NOP

       NOP

       NOP

       NOP

       NOP

       NOP

       NOP

       NOP

       NOP

       NOP

       NOP

       NOP

       NOP

       NOP

     BSF     PORTA,SCL

       NOP

       NOP

       NOP

       NOP

       NOP

       NOP

       NOP

       NOP

       NOP

       NOP

       NOP

       NOP

       NOP

       NOP

       NOP

       NOP

       NOP

       NOP

       NOP

       NOP

       NOP

       NOP

       NOP

       BTFSS  PORTA,SDA 

       INCF    ACK,F

       NOP

       NOP

       NOP

       NOP

       NOP

       NOP

       NOP

       NOP

       NOP

       NOP

       NOP

       NOP

       NOP

       NOP

       BCF     PORTA,SCL

       BCF   TRISA,SDA    ;SET SDA OUT

       NOP

       NOP

       NOP

       NOP

       NOP

       NOP

       NOP

       NOP

       NOP

       NOP

       NOP

       NOP

       NOP

       NOP

       NOP

       NOP

       NOP

       NOP

       NOP

       NOP

       NOP

       NOP

       NOP

       NOP

       NOP

       NOP

       NOP

       NOP

       NOP

       RETLW   ACK;0                   

                  

;**********************发送一个字节**************************

BYTEOUT:     

       MOVLW  D'8'

       MOVWF  BIT_COUNT

TXLP   

       nop

       nop

       CALL   BITOUT

       RLF    TX_BUF,F

       DECFSZ BIT_COUNT,F

       GOTO   TXLP

       CALL  READ_ACK

       ;CALL   BITIN   ;ACK

       ;BTFSC  EEPROM,DI

      ; BSF    PORTC,ACKF

       RETLW  0     

       

;************************接收一个字节*****************************

BYTEIN:

       BSF    TRISA,SDA    ;SET SDA IN

       NOP

       NOP

       NOP

       NOP

       NOP

       NOP

       NOP

       NOP

       NOP

       NOP

       NOP

       CLRF   BUF_IN

       MOVLW  D'8'

[1] [2] [3]
关键字:PIC单片机  24c02  调试 引用地址:基于PIC单片机的24c02调试完成

上一篇:PIC单片机USB MSC的应用:用 MMC/SD 卡作为储存设备进行读写
下一篇:PIC单片机 读/写 MMC/SD 卡的简单小程序

推荐阅读最新更新时间:2024-11-09 22:57

PIC单片机(PIC16F873)小项目二(工艺文件)
1.零部件安装顺序表 此称重板对零件安装顺序无特别要求,可遵循先小后大原则,先焊接小元器件,后焊接大元器件。结合自己焊接习惯安排零部件焊接顺序。 2.产品出厂老化试验 (1)输入110%的额定输入电压连续通电24小时。 (2)高温测试 (3)输入突变电压。 3.产品合格判定标准 (1)系统上电蜂鸣器响声一次,LED灯交互闪动四次。 (2)自学习过程中,LED灯闪动,学习完成后蜂鸣器响声两次。 (3)系统自学习完成后,随着输入变化,输出0V-10V或者0.5V-3.5V电压。 若产品满足以上两个要求,并无出现其它异样。则产品是合格产品。 4.程序下载步骤 1.连接好PIC程序下载工具m
[单片机]
学技术 | SEMIDRIVE G9X 车载网关(Gateway)调试要点
一、 前言 G9X 系列处理器是专为新一代车内核心网关设计的高性能车规级汽车芯片,采用双内核异构设计,包含一个高性能的 Cortex-A55 CPU 内核,一对双核锁步的高可靠 Cortex-R5 内核,在支持多种外设接口,包括两个 PCIe3.0 接口,两个 USB3.0 接口, 两个支持 TSN 的千兆以太网接口,以及多达 20 个 CAN-FD 接口和 16 个 UART 接口。承载未来网关丰富的应用同时,也能满足高功能安全级别和可靠性的要求。 二、 SEMIDRIVE G9X 车载网关(Gateway)调试要点 ① 我们的车载网关包含两块板子,一块是以 G9X 为主的小系统核心板。另外一块是功能底板,主要由功能模块
[嵌入式]
学技术 | SEMIDRIVE G9X 车载网关(Gateway)<font color='red'>调试</font>要点
电磁流量计怎么调流量_电磁流量计如何调试
  电磁流量计怎样调流量大小   电磁流量计本身就具备这个功能,可以手动调试,调流量、口径大小,具体的操作步骤如下:   首先电磁流量计输入密码进入菜单,找到口径这一栏,比方口径是DN50,此时想要流量调大,把口径DN50变成DN65自然它的流量就比DN50的流量要大。   其次还有一种调流量方法,同样输入密码进入菜单,找到K系数这一栏,比方K系数是1.065,想要流量变大调K系数数值,数值越大K系数越大,而此时流量就越大。   以上就是电磁流量计怎样调流量大小,流量的大小非工作人员勿动,如果动了里面的参数电磁流量计会计量不准。   电磁流量计如何调试   在购买电磁流量计后,如果调试,小编为你总结如下:   电
[测试测量]
电磁流量计怎么调流量_电磁流量计如何<font color='red'>调试</font>
谈将示波器用于高速数字系统设计与调试
选择一个好的系统开发、调试助手,能够帮助嵌入式系统的开发工程师们加快产品开发周期。通过更好地观察到电路信号的细节和变化过程,捕捉到电路中的异常情况,可以对整个系统做出客观、完善的分析。每个嵌入式系统的开发工程师都希望能够拥有一台高性能、功能强大的示波器作为他们的开发、调试助手。 目前,嵌入式系统的数字信号电路的信号传输速率范围是从几十kHz 到 上百MHz。为了能够开发出反应更为快捷、功能更为强大的产品,人们一直在不断地提高信号的处理速度与传输速率。比如,ADI的Blackfin系列的DSP,其内核最高时钟频率达600MHz,系统时钟可以达到400MHz。在I/O端口进行数据传输的时候,虽然设计人员会考虑到噪声以及数据传输的稳定
[测试测量]
PIC单片机产生伪随机数汇编语言程序
简介:本文给出PIC单片机产生伪随机数汇编语言程序,希望对需要的朋友带来参考。 PSWEQU03 R0EQU08 R1EQU09 R2EQU0AH R3EQU0BH R4EQU0CH R5EQU0DH R6EQU0EH R7EQU0FH TEMPEQU13H CNT1EQU11H CNTHEQU12H BUF0EQU17H BUF1EQU18H ESUM1EQU13H ESUM2EQU14H ESUM3EQU15H ESUM4EQU16H DSUM1EQU19H DSUM2EQU1AH DSUM3EQU1BH DSUM4EQU1CH DSUM5EQU1DH DSUM6EQU1EH ORG1FFH GOTORADM ORG000
[单片机]
PIC单片机C语言简记
1.PICC安装:   PICC编译器可以直接挂接在MPLAB-IDE集成开发平台下,实现一体化的编译连接和原代码调试。使用MPLAB-IDE内的调试工具ICE2000 、ICD2 和软件模拟器都可以实现原代码级的程序调试,非常方便。   首先必须在你的计算机中安装 PICC 编译器。安装成功后可以进入IDE ,选择菜单项Project Æ Set Language Tool Locations… ,打开语言工具挂接设置对话框。在对话框中选择“HI-TECH PICC Toolsuite”栏,展开可执行文件组“Executable”后,列出了将被MPLAB-IDE 后台调用的编译器所用到的所有可执行文件,其中有汇编编译器“
[单片机]
嵌入式Linux内核调试技术
近年处理器技术发展速度加快,嵌入式领域发生了翻天覆地的变化。特别是网络的普及,消费电子异军突起,嵌入式与互联网成为最热门的技术。在所有操作系统中,Linux是发展很快、应用很广泛的一种操作系统。Linux的开放性以及其他优秀特性使其成为嵌入式系统开发的首选。 嵌入式系统开发所面临的问题 嵌入式软件开发有别于桌面软件系统开发的一个显著的特点是,一般需要一个交叉编译和调试环境,即编辑和编译软件在主机上进行,编译好的软件需要下载到目标机上运行 ,主机和目标机之间建立起通讯连接,并传输调试命令和数据。由于主机和目标机往往运行着不同的操作系统,而且处理器的体系结构也彼此不同,这就提高了嵌入式开发的复杂性。 总的来说,嵌入式开发所面临的问题
[嵌入式]
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
随便看看

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved