⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 extram1.sdi

📁 一个用PROTEUS 仿真AVR单片机扩展存储的例子。可以看到效果的
💻 SDI
字号:
,,,; EEPROM - Read Write the EEPROM.
,,,; Specify Device.
,,,.device AT90S8515
,,,         
,,,; I/O Register Definitions
,,,.equ    SREG    =$3F
,,,.equ    SP      =$3D            
,,,.equ    TIMSK   =$39              
,,,.equ    TIFR    =$38        
,,,.equ    MCUCR   =$35
,,,.equ    TCCR1A  =$2F
,,,.equ    TCCR1B  =$2E   
,,,.equ    OCR1AH  =$2B
,,,.equ    OCR1AL  =$2A         
,,,.equ    ICR1H   =$25
,,,.equ    ICR1L   =$24
,,,.equ    EECR  =$1C
,,,.equ    EEDR    =$1D
,,,.equ    EEAR    =$1E
,,,.equ  PORTB   =$18            
,,,.equ  DDRB    =$17            
,,,.equ    PINB    =$16
,,,.equ    PORTC   =$15    
,,,.equ    DDRC    =$14
,,,.equ  PINC    =$13
,,,.equ  PORTD   =$12            
,,,.equ  DDRD    =$11
,,,.equ    SPDR    =$0F
,,,.equ    SPSR    =$0E          
,,,.equ    SPCR    =$0D
,,,.equ    UDR     =$0C
,,,.equ    USR     =$0B
,,,.equ    UCR     =$0A
,,,.equ    UBRR    =$09
,,,.equ    ACSR    =$08     
,,,.equ    ADMUX   =$07
,,,.equ    ADCSR   =$06
,,,.equ    ADCH    =$05
,,,.equ    ADCL    =$04       
,,,                    
,,,                    
,,,; Variable Declarations
,,,.def temp     = r16
,,,.def isrsreg  = r17
,,,.def isrtemp1 = r18     
,,,.def isrtemp2 = r19    
,,,.def isrflag  = r20     
,,,.def X        = r26
,,,.def Y        = r28 
,,,.def Z        = r30
,,,         
,,,.cseg                                 ; CODE segment.
,,,         
,,,.org 0      
000000,C000,,       rjmp init                       ; origin.
,,,         
,,,          
,,,;Main Routine                    
000002,ED0F,init,init:   ldi r16,$DF                    ; Initialize the stack.
000004,BF0D,,       out SP,r16
,,,                   
,,,; Write some data to the external memory at 0x0400
000006,EA00,loop,loop:   ldi r16,$A0                    ; Enable Sleep and SRAM - 0 ws
000008,BF05,,       out MCUCR,r16    
00000A,E505,,       ldi r16,$55
00000C,9300,,        sts $0400,r16           
000010,9300,,        sts $0401,r16
000014,9000,,        lds r0,$0400
000018,9000,,        lds r0,$0401
,,,         
00001C,EE00,,       ldi r16,$E0                     ; Enable Sleep and SRAM - 1 ws
00001E,BF05,,       out MCUCR,r16    
000020,EA0A,,        ldi r16,$AA
000022,9300,,        sts $0400,r16
000026,9300,,        sts $0401,r16
00002A,9000,,        lds r0,$0400
00002E,9000,,        lds r0,$0401
,,,       
000032,9588,,       sleep       
,,,

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -