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

Similar documents
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

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

目 录

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

<4D F736F F D20B9F9B0EABBCDBBAFAB48DEB3B4C1A5BDB3F8A7692E646F63>

DPJJX1.DOC

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

CC213

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

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

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

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

FY.DOC

Microsoft Word - 專題封面.doc

目录

C语言的应用.PDF

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

C/C++语言 - C/C++数据

ARM JTAG实时仿真器安装使用指南

新版 明解C言語入門編

untitled

C C

ICD ICD ICD ICD ICD

C/C++ - 文件IO

Arduino 1-1 Arduino 1-2 Arduino 1-3 Arduino IDE

新・解きながら学ぶC言語

<4D F736F F D FB971BEF7BB50B971A46CB8735FB773A55FA5ABA5DFB7E7AADAB0AAAFC5A475B77EC2BEB77EBEC7AED55FA97EAE61C0F4B9D2B4BCBC7AB1B1A8EEA874B2CE2E646F63>

Microsoft Word - MSP430 Launchpad 指导书.docx

CHAPTER 1

从MCS51向AVR的快速转换.PDF

epub83-1

2 12

<4D F736F F D20D4D3D6BECEC4B8E5C4A3B0E52E646F63>

学习MSP430单片机推荐参考书

W77E58中文手册

一 行 业 信 用 质 量 分 析 信 息 技 术 行 业 细 分 子 行 业 较 多, 部 分 子 行 业 受 到 宏 观 经 济 的 影 响 呈 现 较 明 显 的 周 期 性, 如 电 脑 与 外 围 设 备 办 公 电 子 设 备 等 传 统 智 能 硬 件 行 业, 但 以 技 术 进 步

103 USB C#.NET VB6 100 USB USB (Open Source) LibUsbDotNet USB Library.NET LibUsbDotNet Visual Basic.NET 2010 Express VB.NET 劉政鑫 王嘉鴻 i

PIC_SERVER (11) SMTP ( ) ( ) PIC_SERVER (10) SMTP PIC_SERVER (event driven) PIC_SERVER SMTP 1. E-

C/C++程序设计 - 字符串与格式化输入/输出

新・明解C言語入門編『索引』

2015 年 水 利 建 设 市 场 主 体 信 用 评 价 结 果 一 勘 察 单 位 ( 共 92 家 ) AAA 级 (48 家 ) 1 中 国 电 建 集 团 北 京 勘 测 设 计 研 究 院 有 限 公 司 2 北 京 市 水 利 规 划 设 计 研 究 院 3 中 水 北 方 勘 测

2/14 Buffer I12, /* x=2, buffer = I 1 2 */ Buffer I243, /* x=34, buffer = I 2 43 */ x=56, buffer = I243 Buffer I243I265 code_int(int x, char *buffer)

C C C The Most Beautiful Language and Most Dangerous Language in the Programming World! C 2 C C C 4 C Project 30 C Project 3 60 Project 40

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

c_cpp

Microsoft Word - 新正文.doc

EK-STM32F

System Design and Setup of a Robot to Pass over Steps Abstract In the research, one special type of robots that can pass over steps is designed and se

新版 明解C++入門編

Tel:

02

新・解きながら学ぶJava

Windows RTEMS 1 Danilliu MMI TCP/IP QEMU i386 QEMU ARM POWERPC i386 IPC PC104 uc/os-ii uc/os MMI TCP/IP i386 PORT Linux ecos Linux ecos ecos eco

STC90C51RC-cn.pdf

Microsoft Word - 正文.doc

3.1 num = 3 ch = 'C' 2

CC213

PIC16F F MPLAB 08 16F LED 15 LED

PROTEUS VSM

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

状 态, 使 人 类 社 会 难 以 正 确 认 识 评 级 这 一 信 用 经 济 的 内 在 规 律, 难 以 真 正 总 结 西 方 错 误 评 级 的 教 训, 难 以 让 评 级 有 效 服 务 于 人 类 信 用 经 济 实 践 如 果 我 们 还 不 能 在 信 用 评 级 思 想 领

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

KL DSC DEMO 使用说明

int *p int a 0x00C7 0x00C7 0x00C int I[2], *pi = &I[0]; pi++; char C[2], *pc = &C[0]; pc++; float F[2], *pf = &F[0]; pf++;

Ch03_嵌入式作業系統建置_01

untitled

宏电文档

untitled

untitled

1 TPIS TPIS 2 2

untitled

26 头 孢 他 啶 注 射 剂 27 头 孢 他 美 酯 口 服 常 释 剂 型 28 头 孢 吡 肟 注 射 剂 29 头 孢 硫 脒 注 射 剂 30 头 孢 唑 肟 注 射 剂 31 头 孢 替 安 注 射 剂 32 头 孢 哌 酮 注 射 剂 33 头 孢 哌 酮 舒 巴 坦 注 射 剂

CHAPTER VC#


概述

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

untitled

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

untitled

mvc

C 1

untitled

大学计算机基础B.doc

华恒家庭网关方案

KT-SOPCx开发套件简明教程

《C语言程序设计》教材习题参考答案

《计算机应用基础》学习材料(讲义)

监管机构 债券品种 相关发行规章制度 企业债 1 年 企业债券管理条例 关于进一步改进和加强企业债券管理工作的通知 国 家发展改革委关于推进企业债券市场发展 简化发行核准程序有关事项的通知 中小企业集合债 参考企业债 项目收益债 年 项目收益债试点管理办法 试行 短期融资券 银行间债券市场非金融企业

JLX

规格说明

Microsoft Word - 第3章.doc

DATASHEET SEARCH SITE ==

展 望 与 述 评 2 广 电 设 备 与 技 术


Microsoft Word - ~ doc

untitled

Visual Basic AD/DA Visual Basic 2

untitled

untitled

\\Server\技術部結案計劃\已量產\

Transcription:

http://wwwispdowncom 51 C " + + " 51 AT89S51 In-System-Programming ISP 10 io 244 CPLD ATMEL PIC CPLD/FPGA ARM9 ISP http://wwwispdowncom/showoneproductasp?productid=15 51 C C C C C ispdown

http://wwwispdowncom 51 C 51 isp 10 http://wwwispdowncom/showoneproductasp?productid=32 C http://wwwispdowncom/softviewasp?softid=196 PCB C C C C KEIL uvision2 MCS51 PLM C VC++ 51 KEIL51 KEIL51 KEIL51 KEIL 2K DEMO ( ) C? KEIL KEIL51?! :P 1-1

http://wwwispdowncom 51 C : (1) Project New Project 1-2 Windows 1-3 N " " C "test" Windows " " uv2 KEILuVision2 (2) Ateml AT89C51 1-4 AT 8 9 C 5 1? (3) KEIL Demo C C 1-5 1 2 File-New Ctrl+N : #include<reg51h> void main(void) SCON = 0x50; // 1 TMOD = 0x20; // 1 2 TCON = 0x40; // 1 TH1 = 0xE8; //110592MHz 1200 TL1 = 0xE8; TI = 1; TR1 = 1; // while(1) printf ("Hello World!\n"); // Hello World

http://wwwispdowncom 51 C "Hello World!" (4) 1-5 3 File-Save Ctrl+S 1-3 test1c KEIL C 1-6 Source Group1 "Add File to Group 'Source Group 1'" ADD Source Group1 + (5)C HEX HEX 1-7 123 1 2 3 3 5 123 4

http://wwwispdowncom 51 C 6 \ Debug-Start\Stop Debug Session Ctrl+F5 (6) 1-8 1 2 3 4 5 51 4 "Hello World!"? C \ KEIL KEIL uvision2 C " PC C " C C PC C 51 51 MSC51 ATMEL AT89S51 isp isp AT89S51 P1 P15 MOSI P16 MISO P17 SCK

http://wwwispdowncom 51 C VCC GND RESET 10 10 S51 1 Vcc 40 GND 20 * 5V AT89LV51 27-6V 2 XTAL1 19

http://wwwispdowncom 51 C XTAL2 18 XTAL1 XTAL2 XTAL1 XTAL2 12MHz 6MHz 1MHz-24MHz 30PF * AT 8 9 C 5 1 12162024MHz AT89C51 24PC 24MHz40P6 3 RST 9 (24 ) 51 P0-P3 1 SFR ROM 00H 2-3 * RAM 4 (1) P0 [P00-P07] P0 8 I/O 1( 1) 8 TTL Flash ; P0 ( 8 )/ (2) P1 [P10-P17] P1 8 I/0 4 TTL 1 Flash 8 (3) P2 [P20-P27] P2 8 I/0 4 TTL 1 Flash 8 16 P2 8 8 (4) P3 [P30-P37] P2 8 I/0 4 TTL 1 Flash P3 2-2 *P1-3

http://wwwispdowncom 51 C!?? 47-10K Vcc GND 5 1 ALE/PROG 30 ALE( ) ALE ( 1/6) ALE Flash PROG 2 PSEN 29 AT89C51 2 3 EA/Vpp 31 AT89C51 ( 0000H-FFFFH) Flash Vpp Vpp 2-3 C KEIL uvision2 HEX HEX Intel 16 testuv2 3-1 1 Options for Target'Target1' Project Output 3-2 1 2 3 HEX HEX? HEX 3-3 ( : 3-1 1 Project

http://wwwispdowncom 51 C ) PC Windows 1200 "Hello World!" 3-4 AT89S51 LED LED 110592MHz 12MHz 1 VCC +5V 31 LED ( :http:/wwwispdowncom ) : #include<reg51h> //---------------------------------- void delay400ms(void) unsigned char TempCycA = 5; unsigned int TempCycB; while(tempcyca--) TempCycB=7269; while(tempcycb--);

http://wwwispdowncom 51 C ; //---------------------- main() while(1) P1=0xff; delay400ms(); delay400ms(); P1=0x00; delay400ms(); delay400ms(); KEIL C "//" "/*" "*/" C C main main main main LED LED ( IO 1 ) LED LED C C 1 "Timer1" "TIMER1" "1Timer" C51 32 :P KEIL uvision2 ANSI C 32 51 KEIL uvision2 C ( 1-1 1-2) 4-1 KEIL uvision2 C51 C charintshortlongfloat double C51 int short float double :

http://wwwispdowncom 51 C 1 char char unsigned char signed char signed char unsigned char 0 255signed char "0" "1" -128 +127unsigned char ASCII 255 * 1 2 int int int signed int unsigned int signed signed int -32768 +32767 "0" "1" unsigned int 0 65535 unsigned char unsigned int LED 3-4 D1 unsigned int D2 unsigned char : #include<reg51h> // void main(void) // unsigned int a; // a unsigned int unsigned char b; // b unsigned char do //do while for (a=0; a<65535; a++) P1^0 = 0; //65535 P10 LED P1^0 = 1; // P10 LED for (a=0; a<30000; a++); //

http://wwwispdowncom 51 C for (b=0; b<255; b++) P1^1 = 0; //255 P11 LED P1^1 = 1; // P11 LED for (a=0; a<30000; a++); // while(1); D1 D2 b 0 255 for (b=0; b<255; b++) for (b=0; b<256; b++) b 256 P1_1 = 1 a 0 65535 3 long long long signed long unsigned long signed long signed int -2147483648 +2147483647 "0" "1" unsigned long 0 4294967295 4float float 7 IEEE-754 5* C51 1 3 6 bit bit C51 0 1 Boolean True False 7 sfr sfr 0 255 51 sfr P1 = 0x90 P1 P1 P1 = 255( P1 ) *AT89C51 8sfr16 16 sfr16 0 65535sfr16 sfr T0 T1 9 sbit sbit C51 RAM sfr P1 = 0x90; // P1 sbit P1_1 = P1^1; //P1_1 P1 P11 // P11 sbit P1_1 = 0x91;

http://wwwispdowncom 51 C P1_1 P11 KEIL C51?! C51 1 1230-89 0x 0x34-0x3B L 104L034L0xF340 2 0888334534500 0 [±] [ ]e[±] [] 125e37e9-30e-3 3 'a''d' "\" 5-1 4 "test""ok" C \o "A" 'A' 5 #difine False 0x0; //

http://wwwispdowncom 51 C #difine True 0x1; // False 0True 1 // False 0 True 1 unsigned int code a=100; // code a const unsigned int c=100; // const c int a=110a++?! 6 LED P1 LED 3-4 LED : #include<reg51h> // P1 P1 void main(void) // cons tunsigned char design[32]=0xff0xfe0xfd0xfb0xf70xef0xdf0xbf0x7f 0x7F0xBF0xDF0xEF0xF70xFB0xFD0xFE0xFF 0xFF0xFE0xFC0xF80xF00xE00xC00x800x0 0xE70xDB0xBD0x7E0xFF; unsigned int a; // unsigned char b; // C51 // do for (b=0; b<32; b++) for(a=0; a<30000; a++); // P1 = design[b]; // P1 while(1); LED AT89S51 P1 P1 O LED P1 P1 P1 0xFE 11111110 D0 0 P10 LED1 a?? KEIL uvision2 IO Peripherals-I/O Ports-Port1 Port1 5-3 2 Port1 5-3 1 5-2 1 / / Breakpoints

http://wwwispdowncom 51 C "P1 = design[b];" Port1 5-2 2 Port1 Port1 P1 P1 P1 Pins 1 5-2 2 3 5-3 3 Watches design code D:0x08 4 Memory Address D:0x08 design uvision2 View 5-2 3

http://wwwispdowncom 51 C : [ ] [ ] : (auto) (extern) (static) (register) (auto) C51 6-1 KEIL uvision2 AT89C51 RAM 128 80H FFH 128 52 (SFR) AT89C51 SMALLCOMPACT LARGE 8051 SMALL 8051 SMALL data data ( ) COMPACT 8051 256 ( ) @R0/R1 LARGE 8051 64KB DPTR sfrsfr16sbit sfr sfr16 51 : sfr = ; sfr16 = ; AT89C51 P1 sfr P1 = 0x90; // P1 I/O 90H sfr P1 P1

http://wwwispdowncom 51 C (80H-FFH) sfr 8 sfr16 16 8052 T2 : sfr16 T2 = 0xCC; // 8052 2 T2L=CCHT2H=CDH sfr16 16 0 1 sbit P1 2 P11 : (1) sbit = sbit P1_1 = Ox91; sfr sbit 80H-FFH (2) sbit = ^ sft P1 = 0x90; sbit P1_1 = P1 ^ 1; // (3) sbit = ^ sbit P1_1 = 0x90 ^ 1; 2 C51 bdata bdata : unsigned char bdata ib; // ucsigned char ib int bdata ab[2]; // ab[2] sbit ib7=ib^7 // sbit sbit ab12=ab[1]^12; "^" char0-7int0-15long0-31 LED : sfr P1 = 0x90; // sbit P1_0 = P1 ^ 0; // sbit P1_7 = 0x90 ^ 7; // sbit P1_1 = 0x91; // P1 P10P11P17 void main(void) unsigned int a; unsigned char b; do for (a=0;a<50000;a++) P1_0 = 0; // P1_0 for (a=0;a<50000;a++) P1_7 = 0; // P1_7 for (b=0;b<255;b++)

http://wwwispdowncom 51 C for (a=0;a<10000;a++) P1 = b; // b P1 = 255; // P1 LED for (b=0;b<255;b++) for (a=0;a<10000;a++) //P1_1 P1_1 = 0; for (a=0;a<10000;a++) P1_1 = 1; while(1);