从MCS51向AVR的快速转换.PDF

Similar documents
tiny15.PDF

C语言的应用.PDF

at90s1200.PDF

Atmel AVR SoC FPSLIC FPSLIC, FPSLIC System Designer 3.0, AVR FPGA FPGA Atmel FPSLIC AT- STK94, FPSLIC, SoC, (CIP) A VR SoC FPSLIC /. :, ISBN 7 8

untitled

1 Project New Project 1 2 Windows 1 3 N C test Windows uv2 KEIL uvision2 1 2 New Project Ateml AT89C AT89C51 3 KEIL Demo C C File

ATmega8

AVR单片机指令系统.PDF

51 C 51 isp 10 C PCB C C C C KEIL

DPJJX1.DOC

6 C51 ANSI C Turbo C C51 Turbo C C51 C51 C51 C51 C51 C51 C51 C51 C C C51 C51 ANSI C MCS-51 C51 ANSI C C C51 bit Byte bit sbit

JTAG ICE PC JTAG ICE JTAG ISP... 5 IDE AVR STUDIO JTAGICE JTAGICE... 12

2 Keil µ vision 2.1 1) Keil µ vision2 V2.34 µ vision3 2) Sino_Keil.exe Keil c:\keil\ 3) JET51 USB PC C:\Keil\ USB PC 4) S-L

Ps22Pdf

学习MSP430单片机推荐参考书

PROTEUS VSM

目 录

Microsoft Word - 專題封面.doc

1-1 SH79F6431 A. 2( ) 9~15V ( 12V) U2 U3 3.3V SH79F B. 1(VCC/GND) SH79F6431 C. VDDIO SH79F6431 P4 P5 P0.6 P0.7 VDDIO VDDIO=5V D. 2 V 1.0

1 TPIS TPIS 2 2

ATMEL AT90S8515 AVR CPU AVR AVR AVR ATMEL RISC 32 8 r0 r X Y Z R0 R1 R2 R13 R14 R15 R16 R17 R26 R27 R28 R29 R30 R31 0x00 0x

目录

2 12

Microsoft Word - 把时间当作朋友(2011第3版)3.0.b.06.doc

1 Project New Project 1 2 Windows 1 3 N C test Windows uv2 KEIL uvision2 1 2 New Project Ateml AT89C AT89C51 3 KEIL Demo C C File

W77E58中文手册

instructions.PDF

单片机应用编程技巧(专家:邓宏杰)

Microsoft Word - MSP430 Launchpad 指导书.docx


微處理機期末專題

证券期货市场之主要诚信规范

标题

游戏人才成制约行业发展瓶颈 月薪8000招不到人

Microsoft Word - 正文.doc

, STC11F01-35C-SOP16 RMB 1.99 STC10F04-35C-LQFP44 R MB 2. 99

<4D F736F F D20C7B6C8EBCABDCFB5CDB3C9E8BCC6CAA6B0B8C0FDB5BCD1A75FD1F9D5C22E646F63>

( RMB100,000)

2005.book

DATASHEET SEARCH SITE ==


,,, PCB, AR M VxWorks DSP,,,,,,,,,,, (CIP) /,,.:,2005 ISBN TP36 CIP (2005) : ( 10 ) : : (010 ) : (010)


为 边 数 的 两 倍, 显 然 必 为 偶 数 而 ii 和 iii 则 不 一 定 正 确, 如 : 对 顶 点 数 N 1 无 向 完 全 图 不 存 在 一 个 顶 点 的 度 为 1, 并 且 边 数 与 顶 点 数 的 差 要 大 于 1 8. 考 查 m 阶 B- 树 的 定 义 A

程式人雜誌

PCM-3386用户手册.doc

网上对外发布资料适用版本

<4D F736F F D20C7B6C8EBCABDCFB5CDB3C9E8BCC6CAA6BFBCCAD4B4F3B8D92E646F63>

资源库建设方案(11月14最新)

SPMC75F2413A_EVM_使用说明_V1.2.doc

38 诚 信 始 于 入 口 从 入 口 处 着 手 打 好 律 师 队 伍 建 设 的 诚 信 基 础 / 刘 彦 平 4 0 我 国 证 券 公 司 治 理 缺 陷 的 根 源 及 其 出 路 / 黄 运 成 曹 里 加 李 畅 4 3 中 止, 因 为 什 么? 被 告 人 胡 鹏 等 五 人

外围器件-new.cdr

Tel: , Fax: STR-15 STR bps 2400bps 4800bps 9600bps STR : 500mW 2.ISM 433


專題最終版.doc

GJB128A.PDF


C PICC C++ C++ C C #include<pic.h> C static volatile unsigned char 0x01; static volatile unsigned char 0x02; static volatile unsigned cha

(Load Project) (Save Project) (OffLine Mode) (Help) Intel Hex Motor

<4D F736F F D20B9F9B0EABBCDBBAFAB48DEB3B4C1A5BDB3F8A7692E646F63>

《手机维修原理及维修实例详解》目录

Hz 10MHz 0.5V 5V 0.01% 10s 2 0.5V 5V 1Hz 1kHz 10% 90% 1% 3 1Hz 1MHz 1% EPM7128SLC84-15 LM361 LM361 Zlg

SST SPAC SST SoftICE SST89C5x/SST89x554RC /564RD /SST89x516/5xRD / SoftICE SoftICE MCU SoftICE SS

产品特性 高性能, 低功耗的 8 位 MVR8X 微处理内核 先进的 RISC 构架 - 3 级流水线设计 条指令, 大多数指令执行时间为单个时钟周期 - 32 个 8 位通用工作寄存器 - 工作于 16MHz 时性能高达 16MIPS - 单周期的硬件乘法器 (8x8) 非易失性程序和

Microsoft Word - 39.doc

FM1935X智能非接触读写器芯片

1. 什 么 是 信 息 公 开? 信 息 公 开 基 本 原 则 是 什 么? 答 : 信 息 公 开 是 指 除 特 定 的 法 定 不 予 公 开 的 信 息 之 外, 国 家 机 关, 主 要 是 行 政 机 关, 应 依 据 法 律 的 规 定, 积 极 向 社 会 发 布 公 共 信 息

USB解决方案.ppt

单片机原理及应用实验指导书.doc


PIC16F F MPLAB 08 16F LED 15 LED

Microsoft Word - ~ doc

海 南 冯 琳 峰 海 南 省 锅 炉 压 力 容 器 与 特 种 设 备 检 验 所 海 南 省 定 安 县 白 蒙 路 47 号 信 XC 内 蒙 古 冯 磊 赤 峰 市 特 种 设 备 检 验 所 内 蒙 古 赤 峰 市 红 山 区 八 里 铺 油 库 路

录 目 录 第 5 章 我 们 的 世 界 第 5.1 节 精 彩 的 世 界 1 第 5.2 节 数 字 化 生 存 3 第 5.3 节 测 量 世 界 探 悉 4 第 5.4 节 取 样 - 量 化 导 致 信 息 丢 失 8 第 5.5 节 数 字 化 世 界 更 精 彩 10 第 6 章 L

Microsoft Word - 1-3陳詠琳-近代..

SH79F161B I/O 1. SH79F161B SH79F161B IO 30 I/O I/O 4 I/O SH79F161B 30 I/O Px I/O PxCRy I/O PxPCRy x = 0-3 y = IO PxCRy IO x=0-3 y=0-7

<4D F736F F D20C7B6C8EBCABDCAB5D1E9CAD2B7BDB0B82E646F63>

SMART 7P 0 HR7P OTPMCU A/D I/O OTP ROM RAM HR7P HR7P HR7PPMB MSOP0 7+input HR7PPSC HR7PPSD SOP SOP6 +input input HR7PERB SSOP0 7

中文手册

untitled

规格说明

IP Camera

第10章:CCP捕捉/比较/脉宽调制

2 14 PORTC.1 PORTB.3 PORTA.2/T0 GND PORTB.2 PORTA.0 PORTC.3 PORB.0/OSCO PORTB.1/OSCI PORTC.0 PORTC.2 SH69P21 /SOP PORTA


Microsoft Word - ISSFA-0134_A_AP_User-definedDownload_SC_.doc

供热 2 版.indd

非 常 感 谢 您 购 买 我 司 产 品, 如 您 有 任 何 疑 问 或 需 求 请 随 时 联 系 我 们 本 手 册 适 用 于 以 下 产 品 : 产 品 型 号 DS-2CC51A7P-VF 产 品 名 称 700TVL 超 宽 动 态 ICR 日 夜 型 半 球 型 摄 像 机 本 手

2014年大学生村官考试公共基础知识:社会革命和社会改革

朝陽科技大學八十八學年度招考碩士班簡章目錄

ARM Cortex-M3 (STM32F) STMicroelectronics ( ST) STM32F103 Core: ARM 32-bit Cortex -M3 CPU 72 MHz, 90 DMIPS with 1.25 DMIPS/MHz Single-cycle multiplica

2013 C 1 # include <stdio.h> 2 int main ( void ) 3 { 4 int cases, a, b, i; 5 scanf ("%d", & cases ); 6 for (i = 0;i < cases ;i ++) 7 { 8 scanf ("%d %d

Microsoft Word - Atmel-45136A-Pick-Best-Microcontroller-Strom-Eiland-Flodell_Article_CS

C/C++ - 文件IO

地 理 志 鏡 止 煞, 來 達 到 安 宅 的 效 果 4. 門 神 符 紙 : 於 門 板 繪 製 門 神, 作 為 宅 第 的 守 護, 民 宅 所 使 用 的 門 神 題 材, 多 為 天 官 賜 福 或 文 武 官 員 符 紙 是 以 畫 了 符 咒 的 紙 懸 掛 室 內, 或 加 框

i-Mege B2210 Series

《將進酒》

河 南 蓝 皮 书 文 化 (2008) 网 络 文 学 主 要 是 指 在 网 上 原 创 的 文 学 作 品 作 为 网 络 文 化 的 主 力 部 分, 网 络 文 学 的 发 展 在 近 年 来 势 不 可 挡 作 为 凭 借 新 兴 媒 介 兴 起 的 文 学, 网 络 文 学 与 传 统

21 flash

Transcription:

MCS51 AVR MCS51 AVR ATMEL AVR RISC MCS51 AVR 1 MHZ 1MIPS 8MHZ AVR 224MHZ MCS51 FLASH EEPROM ISP WatchDog AVR MCS51 AT90S1200/2313 AT89C1051/2051 AT90S4414/8515 AT89C51/52 PCB / AVR C ICCAVR60 AVR C IAR A90 CodeVision AVR AVR MCS51 1 MCS51 MOV MOVX MOVC AVR AT90S8515 1 000H~FFFH LPM 2 0060H~025FH STS LDS ST LD 3 0260H~FFFFH STS LDS ST LD 4 32 R0~R31 MOV 5 I/O 00H~3FH IN OUT 0000H~005FH R0~R31 I/O 32 0000H~001FH 64 I/O 0020H~005FH AVR

MCS51 AVR SRAM X Y Z 2 MCS51 SP SP AVR SP MCS51 SP 1 MCS51 SRAM AVR SRAM SRAM 2 AVR SP SRAM SRAM SPL SPH 3 SP SRAM 8515 025FH 4 AT90S1200 SP 5 AVR SP AVR Studio 3 SRAM MCS51 SRAM MOVX AVR SRAM SRAM SRAM MCUCR SRE D7 SRW D6 SRE SRW SE SM ISC11 ISC10 ISC01 ISC00 MCUCR SRE=1 SRAM SBI MCUCR SRE SRE=0 SRAM CBI MCUCR SRE SRW=1 SRAM SBI MCUCR SRW SRW=0 SRAM SBI MCUCR SRW C MCUCR =0xC0 MCUCR&=0x3F SRAM 4 MCS51 MOVC ROM ROM AVR 16 ROM AVR 8 LPM ROM Z

MCS51 AVR LPM Z ldi ZH high(f_table*2) ldi ZL low(f_table*2) Z lpm st Y+ R0 F_TABLE db 0,1 ; (20 bytes) db 18,19 AVR / MCS51 I/O I/O AVR I/O AVR DDRX PORTX PINX X A~F PINX F DDRXn PORTXn I/O 0 0 0 1 1 0 0 1 1 1 X=A~E n=0~7 DDRX DDRX 1 DDRX 0 PORTX PORTX POTRX PINX PINX PORTX MCS51 AVR B ldi R16 $F0

out DDRB R16 C DDRB=0xF0 MCS51 AVR AVR MCS51 1 MCS51 / INT0 INT1 AVR T0 T1 AT90S1200 T0 T0 MCS51 T1 /, A B ICP 8~10 PWM AVR / 1 8 64 256 1024 2 T0 AVR T0 TCCR0 TCCR0 X X X X X CS02 CS01 CS00 TCCR0 CSX2 CSX1 CSX0 CSX2 CSX1 CSX0 0 0 0 T0 1 0 0 CK/256 0 0 1 CK 1 0 1 CK/1024 0 1 0 CK/8 1 1 0 ( ) 0 1 1 CK/64 1 1 1 ( ) TCCR0 X=0 1 1 T0 4M 10ms T0 LDI R16 $D9 OUT TCNT0 R16 TCNT0 LDI R16 $05 OUT TCRR0 R16 1024 C TCNT0=0xD9 TCRR0=0x05 TCNT0 2 T0 T0 LDI R16 00 OUT TCNT0 R16 TCNT0

MCS51 AVR LDI R16 $06 OUT TCRR0 R16 C TCNT0=0 TCRR0=0x06 3 T1 AVR T1 16 TCCR1A TCCR1B TCCR1A COM1A1 COM1A0 COM1B1 COM1B0 X X PWM 11 PWM 10 COM1X1 COM1X0 PWM11 PWM10 0 0 OC1X 0 0 PWM 0 1 OC1X 0 1 8 PWM 1 0 OC1X 1 0 9 PWM 1 1 OC1X 1 1 10 PWM TCCR1A TCCR1B CS10~CS12 T0 ICNC1 ICES1 X X CTC1 CS12 CS11 CS10 ICNC1 1 0 ICES1 1 ICP 0 ICP CTC1 1 A TCNT1 0 0 TCNT1 A PWM 1 1 A OC1A 50HZ 4MHZ T1 LDI R16 $20 OUT DDRD R16 OC1A LDI R16 $00 OUT TCNT1H R16 OUT TCNT1L R16 TCNT1 0 LDI R16 $02 OUT OCR1AH R16 LDI R16 $71 OUT OCR1AL R16 10ms LDI R16 $40 OUT TCCR1A R16 T1 OC1A OC1A

C DDRD=0x20 MCS51 AVR LDI R16 $0B OUT TCCR1B R16 T1 64 // OC1A TCNT1=0x00 //TCNT1 0 OCR1A=0x271 TCCR1A=0x40 TCCR1B=0x0B TCNT1 // 10ms //T1 OC1A OC1A //T1 64 // TCNT1 1 T1 TCNT1 OCR1A OCR1B ICR1 16 2 T1 ICP T1 AVR MCS51 MCS51 5 IE IP AVR AT90S8515 12 12 AVR GIMSK TIMSK SREG SREG D7 I AVR GIMSK TIMSK INT1 INT0 X X X X X X GIMSK TOIE1 OCIE1A OCIE1B X TICIE1 X TOIE0 X TIMSK INT0 INT1 0 1 1 0 MCUCR D0~D3 TOIE0 TOIE1 0 1 OCIE1A B 1 A B TICIE1 1 1 $000 RESET 2 $001 INT0 0 3 $002 INT1 1 4 $003 TIMER1 CAPT 1 5 $004 TIMER1 COMPA 1 A

MCS51 AVR 6 $005 TIMER1 COMPB 1 B 7 $006 TIMER1 OVF 1 8 $007 TIMER0 OVF 0 9 $008 SPI STC SPI 10 $009 UART RX 11 $00A UART UDRE 12 $00B UART TX 13 $00C ANA_COMP ISCX1 ISCX0 ISCX1 ISCX0 0 0 1 0 0 1 1 1 X=0 1 AVR I AVR I I SEI 1 INT0 INT0 MCU LDI R16 $40 OUT GIMSK R16 INT0 LDI R16 $80 OUT TIMSK R16 T1 SEI timer1_ovf T1 SEI T1 INT0 RETI AVR SREG C #pragma interrupt_handler timer1 7 // timer1( )

MCS51 AVR #pragma interrupt_handler int0 void main (void) { GIMSK=0x40 TIMSK=0x80 _SEI( ) // INT0 // T1 // // 2 // _int0( ) // } void timer1(void)//t1 { _SEI( ) // T1 // INT0 } C AVR MCS51 MCS51 AVR AVR 1 SBI 0 CBI C PORTB D2 1 PORTB D6 0 PORTB =(1<<2) //D2 1 PORTB&=~(1<<6) //D6 0 ASM( SBI 0x18 2 ) //D2 1 ASM( CBI 0x18 6 ) //D6 0 AVR EEPROM AVR MCU EEPROM EEAR EEPROM EEPROM 8 EEDR EEPROM EECR EEPROM EECR X X X X X EEMWE EEWE EERE EEMWE EEPROM 1 4 EEWE 1 EEPROM EEMWE 1 4

MCS51 AVR EEWE EEPROM EERE EEPROM EEPROM def EEdwr =r16 EEPROM def EEawr =r17 EEPROM def EEawrh =r18 EEPROM EEWrite sbic EECR EEWE rjmp EEWrite EEPROM out EEARH Eeawrh out EEARL EEawr EEPROM out EEDR EEdwr EEPROM sbi EECR,EEMWE EEPROM sbi EECR,EEWE EEPROM ret C eepromh int EEPROMwrite( int location, unsigned char); int location EEPROM unsigned char EEPROM AVR WatchDog AVR WDTCR WDTCR X X X WDTOE WDE WDP2 WDP1 WDP0 WDTOE 1 4 WDE 0 WDTOE 1 4 0 WDE 1 0 WDTOE 1 4 WDP0~WDP2 WDP 2 WDP 1 WDP 0 DC3V DC5V 1MHZ 0 0 0 16K 47ms 15ms 0 0 1 32K 94ms 30ms 0 1 0 64K 019s 60ms

MCS51 AVR 0 1 1 128K 038s 012s 1 0 0 256K 075s 024s 1 0 1 512K 15s 049s 1 1 0 1024K 30s 097s 1 1 1 2048K 60s 19s RC DC5V 1MHZ AVR WDR C _WDR( ) WDR( ) AVR MCS51 UART MCS51 AVR 115200 AT90S1200 UART AVR UART UDR USR UCR UBRR UDR USR UART RXC TXC UDR FE OR X X X RXC UART TXC UART UDR UART FE OR UCR UART RXCIE TXCIE UDRIE RXEN TXEN CHR9 RXB8 TXB8 RXCIE TXCIE UDRIE UART RXEN TXEN CHR9 9 RXB8 8 TXB8 8 UBRR UART

MCS51 AVR BAUD=FCK/[16(UBRR+1)] BAUD FCK UBRR UBRR 2% 1 8MHZ 19200 PC AVR LDI R16 25 OUT UBRR R16 LDI R16 $18 OUT UCR R16 C UBRR=25 UCR=0x18 2 8MHZ 19200 PC 0 OK #include <io8515h> #include <stdioh> void main(void) { unsigned char temp; UBRR = 25; UCR=0x18; puts("hello World!"); putchar(0x0d); putchar(0x0a); while (1) { temp=getchar(); if (temp!=0) { puts("ok!"); putchar(0x0d); putchar(0x0a); temp=0; } } } C51 ICCAVR C51 AVR C

MCS51 AVR C51 ICCAVR 1 C51 reg51h at89x51h AVR io8515h io2313h 2 C51 interrupt ICCVAR #pragma interrupt_handler #pragma interrupt_handler < > < > C51 interrupt using 3 C51 bit sbit ICCAVR bit sbit unsigned char C 4 C51 MCS51 TMOD TCON AVR TCCR0 TCCR1A TCCR1B TIFR MCS51 IE IP AVR GIMSK TIMSK MCUCR SREG 5 C51 EEPROM AVR EEPROM 6 MCS51UART UCR UBRR 7 SRAM MCUCR 8 C51 ANSI C