添加收藏夹  设为首页  深圳服务热线:13692101218  13751165337
51电子网联系电话:13692101218
位置:首页 > IC型号导航 > 首字符9型号页 > 首字符9的型号第59页 > 93LC66X-I/P
使用93LC56和93LC66
AN560
使用93LC56和93LC66
介绍
Microchip Technology Inc.的93LC56 / 66顷低
电源3线的非易失性存储器,并适合
许多嵌入式系统代码和数据存储应用
系统蒸发散。这些设备容易地将最微
控制器在今天的市场上,但Microchip的8位
RISC系列PIC16CXX提供最佳的代码密度
目前市场上的任何微控制器。使用
PIC16C54 ,包含在该装配程序
应用笔记都经过全面测试,并提供
正确的定时和3线序列完全操作
93LC56 / 66在PIC16CXX为基础的嵌入式应用
化。该PIC16C54是主频为10MHz的频率。
本应用笔记的目的是使工程师
有现成的独立代码模块
完成所有必需的功能,以利用这些
使用高效的低功率应用设备
PIC16C54单片机。
93系列器件具有四个基本的I / O引脚:
CS
CLK
DI
DO
芯片选择
时钟
DATA IN
数据输出
3线字节写程序
- 延时子程序
- 启动位例程
- 位例行
- 发送数据程序
- 上电例程
- 擦除/写使能程序( EWEN )
- 字节写程序
- 擦除/写禁止例程( EWDS )
3线字节写入与数据查询程序
- 数据查询延时子程序
- 启动位例程
- 位例行
- 发送数据程序
- 上电例程
- 擦除/写使能套路
- 写程序
- 擦除/写禁止例程( EWDS )
该系列器件采用了一系列的命令来
完成正常的存储器的功能。这些都是
READ,WRITE , EWEN , ERASE , ERAL , WRAL , EWDS 。
对于这些功能的更详细的讨论
设备的引用相应的数据表和AN536 ,
还出版了Microchip的技术。
下面的程序被包括在本申请中
请注意,而且功能齐全的独立模块。他们
由那些谁是不是已经打算用于
熟悉的界面为PIC16CXX微控制器
93系列设备。对于那些更有经验,
请参考应用笔记AN530 。
3线连续读程序
- 延时子程序
- 启动位例程
- 位常规
- 接收数据程序
- 位例行
- 发送数据程序
- 上电例程
- 读出程序
8
3线字节读取程序
- 启动位例程
- 接收数据程序
- 位例行
- 发送数据程序
- 上电例程
- 读出程序
作者:
布鲁斯·尼格利
内存产品事业部
1994 Microchip的技术公司
DS00560D第1页
8-99
使用93LC56和93LC66
16c5x / 7X交叉汇编V4.12发布
LINE
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017
0018
0019
0020
0021
0022
0023
0024
0025
0026
0027
0028
0029
0030
0031
0032
0033
0034
0035
0036
0037
0038
0039
0040
0041
0042
0043
0044
0045
0046
0047
0048
0049
0050
0051
PC
操作码
LIST P = 16C54 , C = 132
;****************************************************************
;
3线字节读程序( 80个字节)
;
;
该程序演示了如何将一个
;
Microchip的PIC16C54到93LC56和93LC66串行EE
;
装置。该程序将读取连续的8个地址
;
在“随机读”模式。这意味着,操作码
;
和地址的每个字节将被发送到该设备。
;
这个程序会重复,直到永远。
;
;
读取连续的另外一个更有效的方法
;
地址被称为“连续读取”模式。这
;
包括发送操作码和地址的第
;
字节读取,然后继续提供时钟的
;
下一个地址。该设备将自动递增
;
的地址。的连续读取模式的一个例子是
;
在“ 3wseqr.asm ”文件中提供。
;
;
这个程序进行通信的串行EE在
;
x16模式,并假定用户已设置ORG引脚
;
对Vcc的设备。
;
;
定时是基于使用的PIC16C54在“ XT '模式
;
使用4MHz晶振。时钟速度的串行EE
;
将这种设置大约50千赫。
;
;
PIC16C54串行EE连接:
;
;
PIC16C54
串行EE
;
——————
——————
;
引脚10 ( RB4 ) ->片选
;
引脚11 ( RB5 ) ->时钟
;
引脚12 ( RB6 ) ->数据在
;
引脚13 ( RB7 ) ->数据输出
;
ORG = VCC
;
;************************************************************
;
寄存器分配
;************************************************************
STATUS EQU
3h
;状态寄存器
端口_A当量
5h
; 5端口(端口_A )
port_b当量
6h
; 6口( B口)通讯线串行EE
EEPROM当量
0ah
;比特缓冲器
ADDR
EQU
0ch
;地址寄存器
DATAI
EQU
0dh
;存储的数据输入寄存器。
DATAO
EQU
0eh
;存储的数据输出寄存器。
TXBUF
EQU
10h
;发送缓冲区
EQU
11h
;比特至今发射
EQU
12h
;比特传输
bytcnt当量
13h
;读程序字节计数器
周一6月6日10时49分10秒1994年
第2页
周一6月6日10时49分10秒1994年
第1页
0003
0005
0006
000A
000C
000D
000E
0010
0011
0012
0013
16c5x / 7X交叉汇编V4.12发布
LINE
0052
0053
0054
0055
0056
0057
0058
0059
0060
PC
操作码
0015
0016
0017
0018
0007
0006
LOOPS
EQU
15h
;延时循环计数器
loops2当量
16h
;延时循环计数器
HBYTE
EQU
17h
;对输入数据的高字节
1字节
EQU
18h
;输入数据的低字节
;************************************************************
;
位分配
;************************************************************
di
EQU
7
; EEPROM输入
do
EQU
6
; EEPROM输出
DS00560D第2页
1994 Microchip的技术公司
8-100
使用93LC56和93LC66
0061
0062
0063
0064
0065
0066
0067
0068
0069
0070
0071
0072
0073
0074
0075
0076
0077
0078
0079
0080
0081
0082
0083
0084
0085
0086
0087
0088
0089
0090
0091
0092
0093
0094
0095
0096
0097
0098
0099
0100
0101
0102
0007
0006
0005
0004
DATOUT当量
7
;数据输出线( port_b )
拿汀
EQU
6
;在数据线( port_b )
SCLK
EQU
5
;时钟线( port_b )
chpsel当量
4
;芯片选择线( port_b )
;
;*************************************************************
ORG
01ffh
开始
GOTO
PWRUP
;设置复位向量
ORG
000h
GOTO
PWRUP
;
;**************************************************************
;
开始位子程序
;
这个程序产生一个起始位
;
(片选和迪高时,时钟为高电平)
;**************************************************************
BSTART
BCF
port_b ,拿汀
;集DATAIN和片选线
BCF
port_b , chpsel ;低只是为了检查操作
BCF
port_b , SCLK
;确保时钟开始低了。
NOP
;
BSF
port_b , chpsel ;设置片选线高
BSF
port_b ,拿汀
;在高线组数据
NOP
BSF
port_b , SCLK
;设置时钟线为高
;生成的起始位
NOP
NOP
BCF
port_b , SCLK
;重新设置时钟低
RETLW
0
;
;**************************************************************
;
BITIN例程读取从数据的一个位
;
串行EE的设备,并将其存储在'二'
;**************************************************************
BITIN
BSF
EEPROM ,二
;假设输入位为高
BSF
port_b , SCLK
;设置时钟线高
NOP
;
BTFSS
port_b , DATOUT ;读出的数据位
BCF
EEPROM ,二
;输入比特率较低
周一6月6日10时49分10秒1994年
第3页
01FF
0000
0000
0A33
0000
0A33
0001
0002
0003
0004
0005
0006
0007
0008
0009
000A
000B
000C
04C6
0486
04A6
0000
0586
05C6
0000
05A6
0000
0000
04A6
0800
000D
000E
000F
0010
0011
05EA
05A6
0000
07E6
04EA
16c5x / 7X交叉汇编V4.12发布
LINE
0103
0104
0105
0106
0107
0108
0109
0110
0111
0112
0113
0114
0115
0116
0117
0118
0119
0120
0121
0122
0123
0124
PC
0012
0013
操作码
04A6
0800
BCF
RETLW
port_b , SCLK
0
;设置时钟线为低
;
;
8
0014
0015
0016
0017
0018
0019
001A
001B
001C
001D
001E
001F
006D
0C08
0031
0403
036D
090D
040D
06EA
050D
02F1
0A18
0800
;****************************************************************
;
接收数据的例程
;
这个例程的一部分读出一个字节的数据
;
进入“达泰名册。
;****************************************************************
RX
CLRF
DATAI
;清除输入缓冲区
MOVLW
.8
; #设定位为8
MOVWF
BCF
status,0
;确保进位为低电平
RXLP
RLF
DATAI
;旋转缓冲区还剩1位
通话
BITIN
;读取1位
BCF
datai,0
;假设输入位是低
BTFSC
EEPROM ,二
;检查位
BSF
datai,0
;设置高,如果neccessary
DECFSZ数
; 8位呢?
GOTO
RXLP
;没有,做一套
RETLW
0
1994 Microchip的技术公司
DS00560D第3页
8-101
使用93LC56和93LC66
0125
0126
0127
0128
0129
0130
0131
0132
0133
0134
0135
0136
0137
0138
0139
0140
0141
0142
0143
0144
0145
0146
0147
0148
0149
0150
0151
0152
0153
;
;*************************************************************
;
BITOUT程序
;
这个程序需要在'做'一个数据位和
;
将其发送到串行EE的设备
;*************************************************************
BITOUT
BTFSS
EEPROM ,做
;检查数据位的状态
GOTO
bitlow
;低,转到bitlow
BSF
port_b ,拿汀
;高,集高DATAIN
GOTO
CLKOUT
;和它的时钟
;
bitlow
BCF
port_b ,拿汀
;输出逻辑低
CLKOUT
BSF
port_b , SCLK
;设置时钟线高
NOP
BCF
port_b , SCLK
;返回时钟线为低
RETLW
0
;
;****************************************************************
;
发送数据子程序
;
这个例程需要的数据存储在该字节
;
“大陶'寄存器并将其传送到串行EE的设备。
;****************************************************************
TX
MOVF
位,W
;定的比特数对XMIT
MOVWF
;
TXLP
BCF
EEPROM ,做
;假定第7位是低
周一6月6日10时49分10秒1994年
第4页
0020
0021
0022
0023
0024
0025
0026
0027
0028
07CA
0A24
05C6
0A25
04C6
05A6
0000
04A6
0800
0029
002A
0212
0031
002B
04CA
16c5x / 7X交叉汇编V4.12发布
LINE
0154
0155
0156
0157
0158
0159
0160
0161
0162
0163
0164
0165
0166
0167
0168
0169
0170
0171
0172
0173
0174
0175
0176
0177
0178
0179
0180
0181
0182
0183
0184
0185
0186
0187
0188
PC
002C
002D
002E
002F
0030
0031
0032
操作码
06F0
05CA
0920
0370
02F1
0A2B
0800
BTFSC
BSF
通话
RLF
DECFSZ
GOTO
RETLW
txbuf,7
EEPROM ,做
BITOUT
TXBUF
TXLP
0
;
;
;
;
;
;
;
是第7位清楚了吗?
没有设置数据位= 1
传送1位串行EE
旋转TXBUF左
所有位呢?
不,做的是另位
是的,跳出
0033
0034
0035
0036
0037
0C00
0005
0065
0C80
0006
;
;****************************************************************
;
电程序
;
这是程序的入口点,而在这种情况下,简单地
;
设置端口_A I / O线和引导控制的
;
读程序。
;*****************************************************************
PWRUP
;
MOVLW
b’00000000'
TRIS
端口_A
;设置端口_A所有输出
CLRF
端口_A
;所有线路低
MOVLW
TRIS
b’10000000'
Port_B
0038
0039
0C00
002C
; RB7设定为输入,输出的休息;
;
;
秋季通过并执行读取
;
;*********************************************************************
;
读出程序
;
这个程序读取连续8地址
;
随机模式起始地址为0,这是在做
;
x16模式,并会永远重复。
;*********************************************************************
;
MOVLW
.0
;设置起始地址为00
MOVWF
ADDR
;
DS00560D第4页
1994 Microchip的技术公司
8-102
使用93LC56和93LC66
0189
0190
0191
0192
0193
0194
0195
0196
0197
0198
0199
0200
0201
0202
0203
0204
003A
003B
003C
003D
003E
003F
0040
0041
0042
0043
0044
0045
0046
0047
0C08
0033
0901
0C02
0032
0C80
0030
0929
0C08
0032
020C
0030
0929
0914
rbyte
MOVLW
MOVWF
通话
MOVLW
MOVWF
MOVLW
MOVWF
通话
MOVLW
MOVWF
MOVF
MOVWF
通话
通话
.8
BYTCNT
BSTART
.2
b’10000000'
TXBUF
TX
.8
地址,W
TXBUF
TX
RX
;
;
;
;
;
;
;
;
;
;
;
;
;
;
地址的设定数
读为8
生成的起始位
#设定位2
让操作码( 10B )
到输出缓冲器
并发送它
位置数8
获得地址
到输出缓冲器
并发送它
;读高字节
周一6月6日10时49分10秒1994年
第5页
16c5x / 7X交叉汇编V4.12发布
LINE
0205
0206
0207
0208
0209
0210
0211
0212
0213
0214
0215
0216
0217
0218
PC
0048
0049
004A
004B
004C
004D
004E
004F
0050
0051
操作码
020D
0037
0914
020D
0037
0486
02AC
02F3
0A3C
0A38
0000
MOVF
MOVWF
通话
MOVF
MOVWF
BCF
INCF
DECFSZ
GOTO
GOTO
结束
达泰,W
HBYTE
RX
达泰,W
HBYTE
port_b , chpsel
ADDR
BYTCNT
rbyte
;移动输入数据到瓦特
;它XFER高字节
;读取低字节
;移动输入数据到瓦特
;它XFER低字节
;清除该芯片选择线
;
;
;
;
加1的地址
都字节被读取?
没有,读一个字节
是的,重新来过
8
1994 Microchip的技术公司
DS00560D第5页
8-103
查看更多93LC66X-I/PPDF信息
推荐型号
供货商
型号
厂家
批号
数量
封装
单价/备注
操作
    QQ: 点击这里给我发消息 QQ:2880707522 复制 点击这里给我发消息 QQ:2369405325 复制

    电话:0755-82780082
    联系人:杨小姐
    地址:深圳市福田区振兴路156号上步工业区405栋3层

    93LC66X-I/P
    -
    -
    -
    -
    终端采购配单精选

查询更多93LC66X-I/P供应信息

深圳市碧威特网络技术有限公司
 复制成功!