Ⅰ Ⅱ 2 Ⅲ 2 Ⅳ 耀

Similar documents
DPJJX1.DOC

W77E58中文手册

目 录

Microsoft Word - 專題封面.doc

» n ¹ú KS0108 x ÍÍÙ q n KS0108 KS KS0107 KS0108 KS *32 128*64 192*64 KS0108 KS0108 KS0107 KS =4096 RAM RAM LCD 2 KS

untitled

HD61202 HD HD61203 HD61202, HY HY HD61202 HD61202 HD61203 HD =4096 RAMRAM LCD 2HD HD HD /32--

CA24064B LED LED LED EL EL CCFL EL CCF /

<4D F736F F D203130B5A5C6ACBBFACAB5D1E9D6B8B5BCCAE92E646F63>

專題最終版.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

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

单片机学习教程

untitled

µPSD3000 系列

Ps22Pdf

单片机原理及应用实验指导书.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

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

12232A LED LED LED EL EL CCFL EL CCF

D/A DAC ( 1us) (10~20 ) DAC0832 1

<4D F736F F D20B3E6B4B9A4F930365F32A443AC71C5E3A5DCBEB9B1B1A8EE2E646F63>

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

1 TPIS TPIS 2 2

7688使用手冊V10.doc

Microsoft Word - 最新正文.doc

??????????????????

TSINGTEK DISPLAY CO.,LTD LCD CONTROLLER & DRIVER ST7920 OR EQUIVALENT (f) 639 2A f B1

R/W

CH559指令周期.doc

第4章 信源及压缩编码

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

1

学习MSP430单片机推荐参考书

2005.book

1.1 ML_ONOFF = 1 Q 3 Q 8 C 0.3V M 2 L 1 ML_ONOFF = 0 Q 3 Q 8 C 1. + R31 VCC R21 10K ML_ONOFF R15 0:off 1:on 1K Green Light VCC=5V L1 Q VDD=12V C

第 3 章 数 据 在 计 算 机 中 的 表 示 43 在 进 位 计 数 制 中 有 数 码 数 位 ( 位 置 ) 基 数 和 位 权 等 用 语 数 码 是 在 一 个 计 数 制 中 用 来 表 示 数 值 的 符 号 ; 数 位 是 指 数 码 在 一 个 数 中 所 处 的 位 置 ;

逢 甲 大 學

1 2 / 3 1 A (2-1) (2-2) A4 6 A4 7 A4 8 A4 9 A ( () 4 A4, A4 7 ) 1 (2-1) (2-2) ()

4 / ( / / 5 / / ( / 6 ( / / / 3 ( 4 ( ( 2

pdf


() () () () () () () () DDRAM () II

untitled

电 阻 应 变 式 传 感 器 是 将 被 测 量 的 力, 通 过 它 产 生 的 金 属 弹 性 变 形 转 换 成 电 阻 变 化 的 元 件 由 电 阻 应 变 片 和 测 量 线 路 两 部 分 组 成 电 阻 应 变 片 产 生 的 误 差, 主 要 来 源 于 温 度 的 影 响, 本

dfgdafhdafhdafhdafh

STC90C51RC-cn.pdf

高二立體幾何

<4D F736F F D20C7B6C8EBCABDCFB5CDB3C9E8BCC6CAA6B0B8C0FDB5BCD1A75FD1F9D5C22E646F63>

untitled

诺贝尔生理学医学奖获奖者

微處理機

MICROMASTER 410/420/430/440 DA kW 250kW MICROMASTER Eco & MIDIMASTER Eco MICROMASTER, MICROMASTER Vector DA64 MIDIMASTER Vector 90kW (Low

PT-18R PT-18R () PT-18R (CCC)

Ps22Pdf

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


数 学 高 分 的 展 望 一 管 理 类 联 考 分 析 第 一 篇 大 纲 解 析 篇 编 写 : 孙 华 明 1 综 合 能 力 考 试 时 间 :014 年 1 月 4 日 上 午 8:30~11:30 分 值 分 配 : 数 学 :75 分 逻 辑 :60 分 作 文 :65 分 ; 总

Microsoft Word - P3.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

呕血推荐51程序库,希望大家能资源共享

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

untitled


该 奈 自 受 PZ 多 透 soc i e B t h y. y t is NA YL OR exp os ed t h a t b e i n g wh o res or sa in t es s e s we r e m ad e n b ot om. M ean wh i l e NA YL

PowerPoint 簡報


Microsoft PowerPoint - chap5.ppt

! *!"#$%&'()*+,-./#01 6, 8 6, 8 6, 8 8!"# ( / )!"# ( / )!"# ( / )! ( ) 3SB3!" Ø22mm!"# ( / ) 6, 8 6, 8 6, 8 8!"# ( / )!"# ( / )!"# ( ) 7, 10 7, 9 7, 8

展 望 与 述 评 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

MICROMASTER 410/420/440 DA kW 200kW MICROMASTER Eco & MIDIMASTER Eco MICROMASTER, MICROMASTER Vector DA64 MIDIMASTER Vector 90kW (Low-Vol

B3C1

2 12

untitled


因 味 V 取 性 又 鸟 U 且 最 大 罗 海 惜 梅 理 春 并 贵 K a t h l ee n S c h w e r d t n er M f l e z S e b a s t i a n C A Fe rs e T 民 伊 ' 国 漳 尤 地 视 峰 州 至 周 期 甚 主 第 应

Persuasive Techniques (motorcycle helmet)

SIGNUM 3SB3

E170C2.PDF

標準 BIG 中文字型碼表 A 0 9 B C D E F 一 乙 丁 七 乃 九 了 二 人 儿 入 八 几 刀 刁 力 匕 十 卜 又 三 下 丈 上 丫 丸 凡 久 么 也 乞 于 亡 兀 刃 勺 千 叉 口 土 士 夕 大 女 子 孑 孓 寸 小 尢 尸 山 川 工 己 已 巳 巾 干 廾

Microsoft Word - 新建 Microsoft Word 文档.doc

列 出 所 有 的 非 負 整 數 解, 係 數 越 大 者 越 先 決 定, 故 先 決 定 z, 再 決 定 y, 最 後 決 定 x, 故 有 = 8 ( 種 ) x y z

四位微控制器ML64168_ _.doc

:,,,, ( CIP ) /,. :, ISBN CIP ( 2001) : : 127, : : : ht t p: / / www. nwpup. com : :

#!$ %" & ( &)*+,((&-,./ )01,+2 ( /., )>2/ 80;2 +&,($ J &( > =.>? =0+ 9, *,0*., 0= )>2/ 2> &02($ J &( > A.;, % 9 > )>* 0= &2 9, )&11.,

Microsoft PowerPoint - chap4.ppt

( CIP).:,3.7 ISBN TB CIP (3) ( ) ISBN O78 : 3.

MICROMSTER 410/420/430/440 MICROMSTER kw 0.75 kw 0.12kW 250kW MICROMSTER kw 11 kw D C01 MICROMSTER kw 250kW E86060-

四、通 讯 规 约

untitled

! "! "! # $ # # %#!# $# &# # ()*+, )-.) /# () () 0# 1,2.34, 4*.5)-*36-13)7,) ,9,.).6.(+ :# 13).+;*7 )-,7,<*7,-*=,>,7?#

untitled

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

Ps22Pdf

MCS FCC

zt


Transcription:

面 向 2 世 纪 高 等 学 校 计 算 机 类 专 业 十 一 五 规 划 教 材 单 片 机 原 理 及 接 口 技 术 ( 第 二 版 ) 余 锡 存 曹 国 华 编 著 西 安 电 子 科 技 大 学 出 版 社 2 0 0 7

Ⅰ Ⅱ 2 Ⅲ 2 Ⅳ 耀

.,, 0,.., : ()0 :0 2 9; (2), 555.54 5 500 50 5 0.5, 555.5=50 2 +50 +50 0 +50-0,0 2 0 0 0 0 - N : N=dn- 0 n- +dn-2 0 n-2 + +d0 0 0 +d - 0 - + +d -m 0 -m n- = di0 i i=-m,di 0~90,m,n,i,543.2 543.2=50 2 +40 +30 0 +20 - +0-2, R N, N=an- R n- +an-2 R n-2 + +a0 R 0 +a - R - + +a -m R -m n- = air i i=-m,a i 0 R-,m n,r R,

2 R i, R. R=2,, :0, N, N=an- 2 n- +an-2 2 n-2 + +a0 2 0 +a- 2 - + +a-m 2 -m n- = ai2 i i=-m, 0.0 (0.0) 2=2 3 +02 2 +2 +2 0 +02 - +2-2 2. R=8,,0 2 7 8, (503) 8 (503) 8=58 2 +08 +38 0 3. R=6,,0 2 9 A B C D E F 6,,(3A8.0D) 6 (3A8.0D) 6=36 2 +06 +86 0 +06 - + 36-2.. 0 0 0 0 2 0 2 2 3 3 3 4 00 4 4 5 0 5 5 6 0 6 6 7 7 7 9 00 9 0 00 2 A 0 3 B 2 00 4 C 3 0 5 D 4 0 6 E 5 7 F 6 0000 20 0 8 000 0 8..2.,,

3 (0.0) 2,(46.2) 8,(2D.A4) 6 (0.0) 2=2 +02 0 +2 - +02-2 +2-3 =2.625 (46.2) 8=48 +68 0 +8 - +28-2 =38.5625 (2D.A4) 6=26 +36 0 +06 - +46-2 =45.64062 2. N R,, () : R N,,, 2 (68) 0 2 68 2 84 0 2 42 0 2 2 0 2 0 8 68 2 5 0 8 2 0 6 68 2 2 8 2 5 6 0 8 2 0 0 2 0 A 0 (68) 0=(00000) 2 (68) 0=(250) 8 (68) 0=(A8) 6 (2) : R(R=2,86) N, ( ),, 3 (0.645) 0 ( ) 0.645 0.645 0.645 2 8 6.290 5 5.60 A 0.320 0.29 0.6 0.32 2 8 6 0 0.58.28 5 5.2 0.58 0.28 0.2 2 8 6.6 2 2.24.92 0.6 0.24 0.92 2 8 6 0 0.32.92 E 4.72 2 0.92 0.72 8 6 0 0.64 7 7.36 B.52

4 :(0.645) 0=(0.000) 2=(0.527) 8=(0.A5EB) 6 4 (68.645) 0 2 3 (68.645) 0= (00000.000) 2= (250.527) 8=(A8.A5EB) 6 3. 2 3 = 8,, 3 : 3 0,,, 5 (00.00) 2 0 0. 0 00 5 3. 3 2 (00.00) 2= (53.32) 8 6 (23.45) 8 2 3. 4 5 00 00 0. 00 0 (23.45) 8=(000.000) 4. 2 4 =6,, 4 ; 4 0,,, 4, 7 (00.0) 2 00 00. 00 3 5. 6 (00.0) 2=(35.6) 6 8 (4A5B.6C) 6 4 A 5 B. 6 C 000 00 00 0. 00 00 (4A5B.6C) 6=(0000000.00) 2,, B(Binary) ; Q(Octal, Q O 0) ; D(Decimal) ; H(Hexadecimal) 0B 57Q 52D 3AH

5.2.2. 0,,. :0+0=0;0+=;+0=;+=0( ) 00B+0B 00 + 0 000 000 00B+0B=000B 2. :0-0=0;-=0;-0=;0-=( ) 2 00B-B 00-00 00 00B-B=0B 3. :00=0;0=0=0;= 3 0B0B 0 0 0 0000 0 + 0 000 0B0B=000B 4. :0/=0;/=

6 4 0000B/B 0 0000 0 0000 00 0 0000B/B=0B.2.2.,, : 0 0=0,0 = 0=0, = 5 X=0B,Y=00B,X Y 0 00 2. 00 X Y=00B,, + : 0+0=0,0+=+0=,+= 6 X=00B,Y=00B,X+Y 3. 00 + 00 0 X+Y=0B, A 珡 A : =0,0=

7 7 A=00B, 珡 A 4. 珡 A=00B=000B,, : 0 0=0,0 =, 0=, =0 8 X=00B,Y=00B,X Y 00 00 00 X Y=00B.3.3., 0,, 0,,X= -000B,Y= +000B, X :000B,Y 0000B,,000B,,-000B,.3.2. 0,,,[X],X X=+Xn-2Xn-3 XX0,[X] =0Xn-2Xn-3 XX0=X; X=-Xn-2Xn-3 XX0,[X] =Xn-2Xn-3 XX0=2 n- -X,X n-,xn-2 Xn-3 X X0 0 +5-5 ( 8) [+5] = 000B;[-5] = 00B, X [X] [X] X, 0 X<2 = { n 2 n- -X, -2 n- <X 0, [+0] =00000000B,[-0] =0000000B, 0

8 8 :-27~+27 2., ;, [X] X=-Xn-2Xn-3 XX0,[X] =Xn-2Xn-3 XX0 :X=+03,[X] = [X] =000B;X=-03,[X] =00B,[X] =00000B, [X] X ; 0 X<2 = { n- (2 n- -)+X ; -2 n- <X 0 : ()8 :-27~+27 (2),+0-0 3., (mod), 2,,, 7,, 4,-4=7; 8,+8= 2+7=7, 2,8 4, -4=+8(mod2) n,x [X] X, 0 X<2 = { n- ;(mod2 n ) 2 n +X, -2 n- X 0,,n=8, [+75] =00000B [-73] =0000000B- 00000B=00B [0] =[+0] =[-0] =00000000B,0,, :,,:[X] = [X] + :[-30] = [-30] + =[+30] +=0000+=0000B8 :-28 ~+27,,.4,,, :.,

9 ;, :.. :.., 0, ;,,, 2.,, N N=±M 2 ±E,M,,E,,, E M E m, M n, N 2 -n 2-2m + N (-2 -n )2 2m -,,, 0.0000 :2-3 0.0.5 BCD ASCI.5. BCD,,,,,BCD(BinaryCodedDecimal) 0~90, 4 4 6, 0 842BCD, 8 4 2 4.2 842BCD.2 842BCD 842BCD 842BCD 0 0000 5 00 000 6 00 2 000 7 0 3 00 8 000 4 000 9 00

0 69.25BCD.2, BCD :.5.2 ASCII 69.25 =(0000.00000) BCD 963 ANSI (AmericanStandardCodeforInformationInterchange), ASCI.3,,ASCI 7, 26 ;26 ;0 0~9;32 ;34,28.3 ASCII 0 2 3 4 5 6 7 MSB654 LSB320 000 00 00 0 00 0 0 0 2 3 4 5 6 7 8 9 A B C D E F 0000 NUL DLE SP 0 @ P p 000 SOH DC A Q a q 000 STX DC2 2 B R b r 00 ETX DC3 # 3 C S c s 000 EOT DC4 4 D T d t 00 ENQ NAK % 5 E U e u 00 ACK SYN & 6 F V f v 0 BEL ETB 7 G W g w 000 BS CAN ( 8 H X h x 00 HT EM ) 9 I Y i y 00 LF SUB : J Z j z 0 VT ESC + ; K [ k { 00 FF FS, < L \ l 0 CR GS - = M ] m } 0 SO RS > N n ~ SI HS / O o DEL ASCI,.3, ( 3, 4 ), 7 ASCI, W ASCI 00B(57H)

ASCI, 8,,, W ASCI,, 00B, W, 0, 000B,.6.6.,,., (CPU) (M) (I/O ) (BUS).. CPU CPU(CentralProcessingUnit), (ALU,AithmctiealLogicUnit), (Controler),,,, CPU (Register),, : :ALU, A:, PC: IR: PC,CPU (MPU,MicroProcessing Unit)

2 2. M (Memory), : ( )CPU,, ( ), CPU,, ( ),,, CPU, RAM(Random AccessMemory) ROM (Read Only Memory) (Write), (Read) RAM,,RAM ROM,,ROM (bit), 8, (byte), (Address)CPU, ( ) CPU, (Word),, (OpticalDisk), CD(CompactDisk),, 3. / (I/O ) / (I/O), I/O (: ), I/O I/O 4. (BUS) CPU CPU : DB(DataBus), AB(AddressBus) CB (ControlBus), CPU I/O, I/O CPU 6

3,CPU 2 6, 0000H~0FFFFH,.6.2 : ( ),, :,,,,, Z=X+Y SAM, 4K6,CPU 6 A SAM SAM : 000α ADDα A (A)+ (α) 000α LOADα A (α) 00α STOREα α (A),α,(α), SAM, X Y,X,, X Z=X+Y SAM : () X X (2) X Y, (3) Z SAM : LOAD X ADD Y STORE Z

4, 020H 02H 022H,,X Y Z A00H A0H A02H,.4.4 Z=X+Y 020H 8F00H LOAD X X 02H F0H ADD Y Y 022H 4F02H STORE Z Z A00H A0H A02H X Y Z, PC(ProgrameCounter) ( 020H), CPU,PC,, IR(InstrctionRegister),, ADDY : () ; (2) Y( A0H), A, ADDY,Y A ALU,, A,,,,,. 000B,0.0B,0.0B 2. 000.0B,37.64Q,3A.4CH 3. 00,0.75,25.675 4. X=0000B,Y=00B, : X+Y,X-Y,X Y,X/Y 5. X=000B,Y=0000B, : X Y,X+Y,X Y, 珚 X 6. 8, : +0-0 +33-33 +27-27

5 7. 842BCD 0000000 00.0 8. ASCI : Computer,X>- 4.8 9. 0..

6 2 2. (SingleChip Microcomputer), CPU RAM ROM EPROM / I/O, A/D D/A / DMA,,, (Microcontroler), 2.. 97 Intel 4,,.4 (97~974) 97,Intel 2000 / 4 Intel 4004, RAM ROM, MCS 4,, 4 2. 8 (974~978), 4KB,Intel 8048,Mostek 3870 3. 8 (978~982), 64 KB, 6 /,,Intel 805 Motorola Z8NEC MPD7800

2 7 4.6 (982~990) Mostek 982 6 68200, Intel 983 6 8096, 6, 5. (90 ) CPU,CPU 8 6 32, 40 MHz, PWM WDT PCA DMA, NEC MPD7800,Mitsubishi M37700, Reckwel R6500/2 R65C29,Intel 8044 UPI 452 : () 4 8 6,4 8 6,4 (2)8 (3)6 ;32, 2..2 20 90,,,,., 8, 6 24 32,8,8 6 24 32, 2.,, MOS CMOS HCMOS,, ; Flash, (ISP) (IAP),Philips P89C5RC2/P89C5RD2 32KB/64KB Flash, / ; 33 MHz~40 MHz, 50 M/s~00 M/s 3. CISC RISC MCS 5 CISC(ComplexInstructionSetComputer), RISC(ReducedInstructionSetComputer),, CPU,Microchip PIC2F PIC6F PIC7F PIC8F

8 4.,, RAM/ROM / / V/F A/D D/A, CPU CPU, USB CAN ISSC I 2 C, TCP/IP, Echelon Neuron350, 3CPU,, Philips P89C66, I 2 C 5. DSP DSP(DigitalSignalProcessor), μ nsp,6 DSP,, ICE(In CircuitEmulator) 6., API, C VHDL, ICE,, ISPIAP 7.,,,, Xemic XE830,.2V~5.5V, M/s, 200μA;, μa 2..3 () (2),,,,, ; (3), I/O, (4),,,,,,

2..4,,.,,, : (), (2),, (3),, :,, (4) ( ),,, :, ADC,, (5),, 2. () :, (2), (3),,, : 2.2 MCS 5 976, 70,500 8 2. 9 2

20 2. 8 Intel MCS 5 Atmel Philips Winbond LG Cygnal Motorola Zilog Microchip Atmel AT89X5 Flash 8XC55289C66X MCS W78C5W77C5 GMS90/97 C805F SOC 6806805 Z8 MCS PIC RISC AVR RISC 5 5,,,Intel 67%, MCS 5 54%, 2.2. MCS 5 MCS 5 0, :MCS 5 MCS 52, 2.2 ROM EPROM MCS 5 803 805875, HMOSCHMOS CHMOS MCS 5 80C3 80C587C5 2.2 MCS 5 ROM /KB / I/O I/O ROM EPROM RAM MCS 5 803 805 4 875 4 28 26 48 5 HMOS 80C3 80C5 4 87C5 4 28 26 48 5 CHMOS MCS 52 8032 8052 8 8752 8 256 36 48 6 HMOS 80C232 80C252 8 87C252 8 256 36 48 7 CHMOS 803/805/875, 805, :805 4KB ROM,, 805 805

875 4KB EPROM,,, 803 ROM, EPROM 8032AH/8052AH/8752AH 803/805/875, 8052 ROM RAM 805,, / 80C3/80C5/87C5805 CHMOS,80C32/80C52/87C52 8052 CHMOS, MCS 5, HMOS, MOS ; CHMOS, HMOS C, CHMOS,,87C5, 2.2.2 MCS 5 Intel MCS 5 8 30,5,, 805,Atmel AT89/AT87 PhilipsP89/P87 SST STC89/87 5, 8XC5 5, 烄 0 ROM X=烅 7 EPROM/OTPROM 烆 9 FlashROM 5,AT89, AT89 Atmel 8Flash Flash, AT89 803, 805, 3. 89 MCS 5 4KB 8KB Flash, 000 0~33 MHz,3, 28~256 RAM 32 I/O 2~36 / 6~8, AT89 4, AT89C5 AT89LV5 AT89C52 AT89LV52, AT89C5 AT89C52 805, 805 8052 4KB 8KBROM Flash ;AT89LV5AT89C5, 2.7~6V 2 2 2. AT89C05AT89C205 I/O,

2 AT89C5, 20 3. AT89S5 AT89S52 AT89S53 AT89S8252, AT89S54KB Flash,AT89S52 AT89S82528KB Flash,AT89S532KB Flash, SPI AT89S8252 2KBEEPROM,, :9 SPI Watchdog,AT89 2.3 2.3 AT89 AT89C5 AT89C52 AT89C05AT89C205 AT89S5 AT89S52 AT89S53 AT89S8252 Flash/KB 4 8 2 4 8 2 8 RAM/B 28 256 64 28 28 256 256 256 I/O/ 32 32 5 5 32 32 32 32 / 2 3 2 2 3 3 3 / 6 8 3 6 6 8 9 9 / EEPROM/KB 2 SPI Watchdog M / 3 3 2 2 3 3 3 3 5,, MCS 5 2.2.3 MCS 5 MCS 5 CPU RAM ROM / I/O 2., : 8CPU; 4KBROM EPROM(803ROM); 28 RAM ; 2 SFR; 48 I/O, P0 P2 /, 64KBROM 64KB RAM; ; 5,, 6 / ;

2 23 2. MCS 5 2.3 CPU MCS 5 CPU, 2.3. ALU ACC B TMP PSW. ALU ALU,8 MCS 5,, 2. ACC(Accumulator) ACC A, 8,CPU,,A I/O, A A, 3. B B, A,, ;,

24 4. PSW(ProgrameStateWord) (PSW), : D7 D6 D5 D4 D3 D2 D D0 Cy AC F0 RS RS0 OV P PSW Cy(PSW.7): ( ) ( ),Cy=; Cy=0Cy, AC(PSW.6): 4 ( ) ( ),AC=; AC=0BCD AC F0(PSW.5): F0, RS(PSW.4) RS0(PSW.3):, 2.4 2.4 RS RS0 RS RS0 RAM 0 0 0 00H~07H R0~R7 0 08H~0FH R0~R7 0 2 0H~7H R0~R7 3 8H~FH R0~R7 OV(PSW.2):, OV=; OV=0 OV PSW.: P(PSW.0): ACC,P=; P=0P 2.3.2 ( ),, PC, SP, DPTR,,. MCS 5,XTALXTAL2, 2.2(a) XTALXTAL2,.2 MHz2 MHz, 6 MHz,C C2 5pF~30pF, 2.2(b),XTAL,XTAL2,,, 2 MHz

2 25 2.2 (a) ;(b) 2., 2.3,,RESET( RST) 2 (24 ) 2.5 : 2.3 (a) ;(b) 2.5 ACC 00H TMOD 00H PC 0000H TCON 00H PSW 00H TL0 00H SP 07H TH0 00H DPTR 0000 TL 00H P0~P3 0FFH TH 00H IP xx000000b SCON 00H IE 0x000000B SBUF PCON 0xxx0000B

26 2.3(a),RC,RST, C R,, 6 MHz,C=22μF,R=kΩ2.3(b) 6 MHz, C=22μF,R=200Ω,R2=kΩ,, 3. CPU,, 4. PC(Program Counter) PC CPU, 6, 0000H~0FFFFH 64KB ROM, CPU,,PC,,PC (PC)+, CPU 5. SP(StackPointer) RAM,, SP, SP, RAM ( ),SP MCS 5,SP 07H 6. DPTR DPTR 6, DPH DPL 6 DPTR, 8 DPH DPL DPTR 6, 64KB,, 2.4 ROM RAM ROM ( ) ;RAM MCS 5 ROM RAM ; ; : (SFR) 5 MCS 5 2.4

2 27 2.4 MCS 5 (a) ;(b) ;(c). 805, (ROM) 0000H~0FFFH,4KB; 000H~FFFFH,60KB, 2.4(a) 0FFFH 000H, 875, 4KBEPROM, ;803, 803 64KB, 6, 0000H, 0003H 000BH 003H 00BH 0023H 5 2. MCS 5 RAM 2.4(b) RAM 256, 00H~FFH, :28 (00H~7FH) RAM ;28 (80H~FFH) SFR 28 RAM,00H~FH 32 4 8 R0~R7 RAM 2.6 2.6 RAM 0 2 3 R0 00H 08H 0H 8H R 0H 09H H 9H R2 02H 0AH 2H AH R3 03H 0BH 3H BH R4 04H 0CH 4H CH R5 05H 0DH 5H DH R6 06H 0EH 6H EH R7 07H 0FH 7H FH

28 RAM 20H~2FH ( 2.7),6, 00H~7FH, 2.7 RAM RAM D7 D6 D5 D4 D3 D2 D D0 20H 07 06 05 04 03 02 0 00 2H 0F 0E 0D 0C 0B 0A 09 08 22H 7 6 5 4 3 2 0 23H F E D C B A 9 8 24H 27 26 25 24 23 22 2 20 25H 2F 2E 2D 2C 2B 2A 29 28 26H 37 36 35 34 33 32 3 30 27H 3F 3E 3D 3C 3B 3A 39 38 28H 47 46 45 44 43 42 4 40 29H 4F 4E 4D 4C 4B 4A 49 48 2AH 57 56 55 54 53 52 5 50 2BH 5F 5E 5D 5C 5B 5A 59 58 2CH 67 66 65 64 63 62 6 60 2DH 6F 6E 6D 6C 6B 6A 69 68 2EH 77 76 75 74 73 72 7 70 2FH 7F 7E 7D 7C 7B 7A 79 78 RAM 30H~7FH, SFR 80~FFHMCS 5 8SFR,2 ;MCS 52 26 SFR,26, 2.8 2.8 SFR D7 D6 D5 D4 D3 D2 D D0 P0 P0 80H 87 86 85 84 83 82 8 80 SP 8H DPL DPTR DPH 82H 83H /TCON 88H TF 8F / TMOD 89H GATE C/ 珚 T M M0 GATE C/ 珚 T M M0 TR 8E TF0 8D TR0 8C IE 8B IT 8A IE0 89 IT0 88 / 0TL0 / TL 8AH 8BH

2 29 / 0 TH0 8CH / TH 8DH D7 D6 D5 D4 D3 D2 D D0 P P 90H 97 96 95 94 93 92 9 90 PCON 97H SMOD - - - GF GF0 PD IDL SCON 98H SMO 9F SM 9E SM2 9D REN 9C TB8 9B RB8 9A TI 99 RI 98 SBUF 99H P2 P2 A0H A7 A6 A5 A4 A3 A2 A A0 IE A8H EA AF - - ET2 AD ES AC ET AB EX AA ET0 A9 EX0 A8 P3 P3 B0H B7 B6 B5 B4 B3 B2 B B0 IP B8H - - - - PT2 BD PS BC PT BB PX BA PT0 B9 PX0 B8 / 2 T2CON C8H TE2 CF EXF2 CE RCLK CD TCLK CC EXEN2 CB TR2 CA C/T2 C9 CP/ PL2 C8 /2 RLDL CAH /2 RLDH CBH / 2 TL2 / 2 TH2 CCH CDH PSW D0H Cy D7 AC D6 F0 D5 RS D4 RS0 D3 OV D2 - D P D0 A E0H E7 E6 E5 E4 E3 E2 E E0 B B F0H F7 F6 F5 F4 F3 F2 F F0 : / 2, MCS 52 RLDH RLDL RCAP2H RCAP2L, / 2 3. RAM, 64KBRAM, 0000H~0FFFFH, 2.4(c) CPU MOVX,,R0 RDPTR, RAM I/O, I/O 64KB

30 MCS 2.5 / 5 4 8 I/O P0~P3,32 /, I/O 8, ;, I/O,, : - -.P0 P0~P3,, P0 P0 2.5P0, 2.5 P0 () CPU C=0, MUX, T2 珡 Q, P0 I/O C=0 0,T, P0, CP, D 珡 Q, T2,P0 P0 : Z,,, 珡 Q =0, TT2,,P0 (2) / MCS 5, P0 P2 P0 /, : P0 ; P0, C=, MUX, ( 珡 Q ) /, T T2, /

2 3 P0, Z 2.P P2P3 P P2 P3,, P 8 I/O, /,,, P2 8 I/O I/O, 8,P0 6 803,P2, I/O P3 P3 I/O,,, 2.9 2.9 P3 P3 P3.0 RXD P3. TXD P3.2 INT0 0 P3.3 INT P3.4 T0 / 0 P3.5 T / P3.6 WR P3.7 RD P0 8LSTTL, 800μA;P P2 P3 4LSTTL, CMOS 2.6 MCS 5 HMOS (DIP),40, 2.6 CMOS, 44, 4 MCS 5 40 : () VCC (805/875) 5V,VSS (2)I/O P0.0~P0.7(P0 ),P.0~P.7(P ),P2.0~P2.7 (P2 ) P3.0~P3.7(P3) /, 2.5 (3) XTAL: XTAL2:,

32 2.6 MCS 5 (a) ;(b)803 (4) ALE/PROG: / CPU,ALE P0 8 /6 875, PSEN: EA/VPP: EA=,CPU ROM ;EA=0,CPU ROM, 875 EPROM,2V RST/VPD: 2, 2.7 CPU CPU,,CPU, CPU CPU,,, I/O RAM EPROM,

2 33. : () :, (2) : 2, (3) : 6 S~S6, 2,CPU (4) : CPU MCS 5, 2.MCS 5 / MCS 5 / 2.7,,CPU ROM,, ALE, SP2 S4P2, 2.7 MCS 5 /

34 S ALE,CPU, ALE,S4,, PC, S4P2, S6P2 2.7(a) (b) 2.7(c), 4,3 2.7(d) MOVX, S5, ALE,, CPU RAM,ALE 3. ROM RAM ROM, ALE, PSEN, P0 P2,P0 8,P2 8 2.8 2.8 ROM : ()SP2 ALE ; (2)P0 ROM 8,P2 ROM 88 S2,,ALE 8,,S2P2 ALE (3)S3P PSEN, ROM, ROM,P0 CPU, PSEN (4)S4P2,

2 35 RAM, ALE RD()WR(),P0P2, RAM RAM 2.9, : () ALE ALE ROM (2) ALE,P0 P2 RAM 8 8 (3) ALE, PSEN, SP RD, RAM,P0 RAM (4) ALE, ROM, 2.9 RAM RAM, WR RAM,, RAM 2.0 2.0 RAM

36.89C5 87C5 80C580C3 2.MCS 5 I/O 3. 803 RAM 4.MCS 5.MCS 6.MCS 5 5 EA ALE PESN 5 R0~R7 7. 2 MHz, ALE

MCS 5 3 MCS 5 37 3, MCS 5 255, : ; MCS 5, 3. 8, : CLR A E4H 2., : MOV A,#0H 74H0H 3.,, : MOV 40H,#30H 75H40H30H,, MCS 5 4, : [ :] [ ] [; ] 4 : :,, ;,, ( ),,,

38,,, MCS 5 42, 33 MOV, 3 2 MOV A,#20H, A #20H,,,,, 3.,,,, MCS 5, 7 : () ; (2) ; (3) ; (4) ; (5) ; (6) ; (7)., 2, : MOV A,# 3AH MOV DPTR,# 0DFFFH, 3AH A, 0DFFFH DPTR (0DFH DPH,0FFH DPL) 2.,, MCS 5, : () 28 (00H~7FH)

3 MCS 5 39 (2) : MOV A,3AH 3., 8 R0~R7 A B DPTR C : INCR0 4., R0 R, RAM ; RAM, R0 R DPTR @, : MOV A,@R0 5., DPTR PC, A, : MOVC A,@A+DPTR JMP @A+DPTR MOVC A,@A+PC 6. MCS 5, PC, 8,, -28~+27 : JC80H 7., RAM : CLRC MOV C,30H

40 3.2 3.2. MCS 5 42, 33, ( ) (MOV MOVC MOVX),, 49, 45 7 ;, 64, 45, 4,MCS 5 5 : () ; (2) ; (3) ; (4) ; (5), Rn 8 R0~R7,n=0~7 Ri 2 R0 R,i=0, direct 8 RAM, RAM (00H~ 7FH) (I/O 80H~0FFH) #data 8 #data6 addr6 6, LJMP LCALL, 64KB addr, AJMP,ACALL 2KB rel 8, SJMP,-28~+27 bit RAM DPTR, 6 A B, MUL DIV C @,@Ri,@DPTR /, (X) X ((X)) X

3 MCS 5 4 3.2.2,,, 3. 3. 29, :MOV,MOVX,MOVC,XCH,XCHD, PUSH,POP,SWAP 5 ; 3, I/O, PSW,,, 3. 3.,, 3. MCS 5 3. MOV A,Rn 2 MOV A,direct 2 2 MOV A,@Ri RAM 2 MOV A,#data 2 2 MOV Rn,A 2 MOV Rn,direct 2 24 MOV Rn,#data 2 2 MOV direct,a 2 2 MOV direct,rn 2 24

42 MOV direct,direct2 2 24 MOV direct,@ri RAM 2 24 MOV direct,#data 3 24 MOV @Ri,A RAM 2 MOV @Ri,direct RAM 2 24 MOV @Ri,#data RAM 2 2 MOV DPTR,#data 6 3 24 MOVC A,@A+DPTR ( ) 24 MOVC A,@A+PC ( ) 24 MOVX A,@Ri RAM (8 ) 24 MOVX A,@DPTR RAM (6 ) 24 MOVX @Ri,A RAM (8 ) 24 MOVX @DPTR,A RAM (6 ) 24 PUSH direct 2 24 POP direct 2 24 XCH A,Rn 2 XCH A,direct 2 2 XCH A,@Ri RAM 2 XCHD A,@Ri 4 RAM 4 2 SWAP A 4 4 2. A MOV A,Rn MOV A,direct MOV A,@Ri MOV A,#data ;A (Rn) ;A (direct) ;A ((Ri)) ;A data : A :MOV A,#0H, 0H A 2. Rn MOV Rn,A MOV Rn,direct MOV Rn,#data ;Rn (A) ;Rn (direct) ;Rn data : R0~R7 Rn RS RS0, 00H~07H 08H~0FH 0H~7H 8H~FH :MOV R0,A, RS RS0 00 ( 0 ), A R0( RAM 00H) 3. RAM SFR MOV direct,a ;direct (A)

3 MCS 5 43 MOV direct,rn ;direct (Rn) MOV direct,direct2 ;direct (direct2) MOV direct,@ri ;direct ((Ri)) MOV direct,#data ;direct data MOV @Ri,A ;(Ri) (A) MOV @Ri,direct ;(Ri) (direct) MOV @Ri,#data ;(Ri) data MOV DPTR,#data6 ;DPTR data6 : RAM, RAM RAM 6 DPTR 4. A MOVX A,@DPTR MOVX A,@Ri MOVX @DPTR,A MOVX @Ri,A ;A ((DPTR)) ;A ((Ri)) ;(DPTR) (A) ;(Ri) (A) : A RAM I/O,,P3.7 RD, ;,P3.6 WR, DPTR 6 P0(8)P2(8), P0,P0 Ri,P0 Ri 8 8 5. PUSH direct POP direct ;SP (SP)+,(SP) (direct) ;direct ((SP)),SP (SP)- MCS 5 RAM, SP, : SP, SP RAM ; :SP RAM, SP :, PSW A DPTR SP60H PUSH PSW PUSH ACC PUSH DPL PUSH DPH,SP 64H,6H 62H 63H 64H PSW A DPL DPH, (SP 64H )

4 POP DPH POP DPL POP ACC POP PSW,SP 60H,64H 63H 62H 6H DPH DPL A PSW MCS 5, SP,, 6. MOVC A,@A+PC MOVC A,@A+DPTR ;A ((A)+(PC)) ;A ((A)+(DPTR)), PC,A PC ( ) 6, A PC, A 256,, DPTR, A DPTR, 6, A DPTR A,,, 64KB, 7. XCH A,Rn XCH A,@Ri XCH A,direct XCHD A,@Ri SWAP A ;(A) (Rn) ;(A) ((Ri)) ;(A) (direct) ;(A) 3~0 ((Ri)) 3~0 ;(A) 7~4 (A) 3~0 A ;, A 4 4, A 4 (Ri) RAM 4 3.2.3 24, 4 (3.2) 4 8,, 2 ;,, BCD, 8 :ADD ADDC INC SUBB DEC DA MUL DIV

3 MCS 5 45 3.2 ADD A,Rn A (A)+(Rn) 2 ADD A,direct A (A)+(direct) 2 2 ADD A,@Ri A (A)+((Ri)) 2 ADD A,#data A (A)+data 2 2 ADDC A,Rn A (A)+(Rn)+(Cy) 2 ADDC A,direct A (A)+(direct)+(Cy) 2 2 ADDC A,@Ri A (A)+((Ri))+(Cy) 2 ADDC A,#data A (A)+data+(Cy) 2 2 INC A A (A)+ 2 INC Rn Rn (Rn)+ 2 INC @Ri (Ri) ((Ri))+ 2 INC direct direct (direct)+ 2 2 INC DPTR DPTR (DPTR)+ 24 DA A A 2 SUBB A,Rn A (A)-(Rn)-(Cy) 2 SUBB A,@Ri A (A)-((Ri))-(Cy) 2 SUBB A,direct A (A)-(direct)-(Cy) 2 2 SUBB A,#data A (A)-data-(Cy) 2 2 DEC A A (A)- 2 DEC Rn Rn (Rn)- 2 DEC direct direct (direct)- 2 2 DEC @Ri (Ri) ((Ri))- 2 MUL AB AB (A) (B) 48 DIV AB AB (A)/(B) 48 (Cy) (AC) (OV) 3.3, 3.3 烄 #data direct ADD A, 烅 Rn 烆 @ Ri 烄 #data direct ADDC A, 烅 Rn 烆 @ Ri Cy OV AC

46 Cy OV AC 烄 #data direct SUBB A, 烅 Rn 烆 @ Ri MUL A B 0 DIV A B 0 DA A RRC A RLC A SETB C CLR C 0 CPL C ANL C,bit ANL C,/bit ORL C,bit ORL C,/bit MOV C,bit 烄 direct CJNE 烅 A,#data,rel 烆 @ Ri CJNE Rn,#data,rel :. ADD A,Rn ADD A,direct ADD A,@Ri ADD A,#data ;A (A)+(Rn) ;A (A)+(direct) ;A (A)+((Ri)) ;A (A)+data A, A 7(D7), Cy, 0 ; 3(D3), AC, 0 ; 6 7, 7 6, OV, 0,Cy ( ), ( 255), ( 27-28), OV,OV ( ), :20 00 220, 27,

3 MCS 5 47 0000 20 + 00000 00 000 220 ( )0,,, 6 7, OV,,-20-00, -220, -28, 000000-20 + 0000-00 000000-220 0,,,6 7, OV, 2. ADDC A,Rn ADDC A,direct ADDC A,@Ri ADDC A,#data ;A (A)+(Rn)+(Cy) ;A (A)+(direct)+(Cy) ;A (A)+((Ri))+(Cy) ;A (A)+data+(Cy),, Cy, 3. INC A INC Rn INC direct INC @Ri ;A (A)+ ;Rn (Rn)+ ;direct (direct)+ ;(Ri) ((Ri))+ INC DPTR ;DPTR (DPTR)+ : 0FFH,, 00H, 6 DPTR, 8 DPL, 8 DPH, 4. DA A A BCD 8, A BCD,,,, A 4 9 AC,, 4 6 ;,A 4 9 Cy,4 6 : BCD 3645, BCD 8, :

48 MOV A,#36H ADD A,#45H DA A :, 36H(BCD 36) A; 0000 36 + 00000 45 00 7B + 000000 06 000000 8 7BH; A,4(0BH) 9, 6, BCD 8. SUBB A,Rn SUBB A,direct SUBB A,@Ri SUBB A,#data ;A (A)-(Rn)-(Cy) ;A (A)-(direct)-(Cy) ;A (A)-((Ri))-(Cy) ;A (A)-data-(Cy) : A, A, 7(D7), Cy, 0 ; 3(D3), AC, 0 ; 6 7, 7 6, OV, 0, Cy 0 2. DEC A DEC Rn DEC direct DEC @Ri ;A (A)- ;Rn (Rn)- ;direct (direct)- ;(Ri) ((Ri))- : 00H,, 0FFH,, : MUL AB ;BA (A)(B) : A B, 8 A,8 B 0FFH, OV, 0 Cy 0, :

3 MCS 5 49 DIV AB ;A (A)/(B),B (A)/(B) : A B 8, A, B, 0 Cy OV B 0, A B, OV, Cy 0 3.2.4 24( 3.4), CLR CPL ANL ORL XRL RL RLC RR RRC 3.4 CLR A 2 CPL A 2 RL A RLC A RR A RRC A 2 2 2 2 ANL A,Rn A (A) (Rn) 2 ANL A,direct A (A) (direct) 2 2 ANL A,@Ri A (A) (Ri) 2 ANL A,#data A (A) data 2 2 ANL direct,a direct (direct) (A) 2 2 ANL direct,#data direct (direct) data 3 24 ORL A,Rn A (A) (Rn) 2 ORL A,direct A (A) (direct) 2 2 ORL A,@Ri A (A) ((Ri)) 2 ORL A,#data A (A) data 2 2 ORL direct,a direct (direct) (A) 2 2 ORL direct,#data direct (direct) data 3 24 XRL A,Rn A (A) (Rn) 2 XRL A,direct A (A) (direct) 2 2 XRL A,@Ri A (A) ((Ri)) 2 XRL A,#data A (A) data 2 2 XRL direct,a direct (direct) (A) 2 2 XRL direct,#data direct (direct) data 3 24

50. CLR A CPL A RL A RLC A RR A ; A 0,A 0 ; A,A ( 珡 A) ; A ; A ; A RRC A ; A : A, Cy AC OV 2. ANL A,Rn ANL A,direct ANL A,@Ri ANL A,#data ANL direct,a ANL direct,#data ;A (A) (Rn) ;A (A) (direct) ;A (A) ((Ri)) ;A (A) data ;direct (direct) (A) ;direct (direct) data :, 3. ORL A,Rn ORL A,direct ORL A,@Ri ORL A,#data ORL direct,a ORL direct,#data ;A (A) (Rn) ;A (A) (direct) ;A (A) ((Ri)) ;A (A) data ;direct (direct) (A) ;direct (direct) data :, 4. XRL A,Rn XRL A,direct XRL A,@Ri XRL A,#data XRL direct,a XRL direct,#data ;A (A) (Rn) ;A (A) (direct) ;A (A) ((Ri)) ;A (A) data ;direct (direct) (A) ;direct (direct) data :,

3 MCS 5 5 3.2.5 7, ( 3.5) 64KB ;2KB ; ; MCS 5, 0 :AJMP LJMP SJMP JMP ACALL LCALL JZ JNZ CJNE DJNZ 3.5 AJMPaddr 2KB 2 24 LJMPaddr6 64KB 3 24 SJMPrel 2 24 JMP @A+DPTR 24 JZrel 2 24 JNZrel 2 24 CJNE A,direct,rel CJNE A,#data,rel CJNE Rn,#data,rel CJNE @Rn,#data,rel DJNZ Rn,rel DJNZ direct,rel A 3 24 A 3 24 Rn 3 24 RAM 3 24 2 24 3 24 ACALL addr 2KB 2 24 LCALL addr6 64KB 3 24 RET 24 RETI 24. AJMPaddr ;PC (PC)+2,PC 0~0 addr 2KB, (PC)+2, addr PC0~PC0,PC5~PC, AJMP 2KB

52 2. SJMPrel ;PC (PC)+2,PC (PC)+rel, (PC)+2,, PC 3. LJMPaddr6 ;PC addr 6,6 addr6 PC, 64KB, 4. JMP @A+DPTR ;PC (A)+(DPTR), A 8 6, PC, A DPTR, JZrel JNZrel ;(A)=0,PC (PC)+2+rel ;(A) 0,PC (PC)+2+rel A 0 ( ), 256 (-28~ +27), PC (PC)+N+rel, (PC),N ( ), N=2 MCS 5, 4 : CJNE A,direct,rel CJNE A,#data,rel CJNE Rn,#data,rel ;(A) (direct),pc (PC)+3+rel ;(A) data,pc (PC)+3+rel ;(Rn) data,pc (PC)+3+rel CJNE @Ri,#data,rel ;((Ri)) data,pc (PC)+3+rel :, ( ), Cy, 0, 0 DJNZ Rn,rel DJNZ direct,rel ;Rn (Rn)- ;direct (direct)-, 0 ( ),,

3 MCS 5 53. ACALL addr ;PC (PC)+2 ;SP (SP)+,(SP) (PC) 7~0 ;SP (SP)+,(SP) (PC) 5~8 ;PC 0~0 addr 2KB, PC+2,6 (PCL,PCH ),SP 2, PC 5 PC5 ~PC addr (PC5~PC,A0~A0), PC, ACALL 2KB 2. LCALL addr6 ;PC (PC)+3 ;SP (SP)+,(SP) (PC) 7~0 ;SP (SP)+,(SP) (PC) 5~8 ;PC addr 6 6 addr6, PC+3, ( ),SP 2, 6 PC, LCALL 64KB 3. RET ;PC 5~8 ((SP)),SP (SP)- ;PC 7~0 ((SP)),SP (SP)- :, PC, 4. RETI ;PC 5~8 ((SP)),SP (SP)- ;PC 7~0 ((SP)),SP (SP)- RET, MCS 5 3.2.6 MCS 5,, ( 3.6), 7, MOV CLR CPL SETB ANL ORL JC JNC JB JNB JBC

54 3.6 MOV C,bit Cy (bit) 2 2 MOV bit,c bit Cy 2 2 CLR C Cy 0 2 CLR bit bit 0 2 2 CPL C Cy (Cy) 2 CPL bit bit (bit) 2 2 SETB C Cy 2 SETB bit bit 2 2 ANL C,bit Cy (Cy) (bit) 2 24 ANL C,/bit Cy (Cy) (bit) 2 24 ORL C,bit Cy (Cy) (bit) 2 24 ORL C,/bit Cy (Cy) (bit) 2 24 JCrel (Cy)=,,PC (PC)+2+rel 2 24 JNCrel (Cy)=0,,PC (PC)+2+rel 2 24 JB bit,rel (bit)=,,pc (PC)+3+rel 3 24 JNB bit,rel (bit)=0,,pc (PC)+3+rel 3 24 JBC bit,rel (bit)=,,pc (PC)+3+rel,bit 0 3 24, Cy CPU A, Cy RAM 20H~2FH 28 ( 00H~7FH) ( 80H~0FFH ) : (),0A8H; (2),IE.0; (3),EX0; (4), BIT : WBZD0 BIT EX0, WBZD0 EX0 4 IE 0( 0 EX0), 0A8H, EX0, WBDZ0. MOV C,bit ;Cy (bit) MOV bit,c ;bit (Cy) : Cy, 2. CLR C CLR bit ;Cy 0 ;bit 0

3 MCS 5 55 CPL C ;Cy (Cy) CPL bit SETB C SETB bit ;bit (bit) ;Cy ;bit 3. ANL C,bit ANL C,/bit 0, ;Cy (Cy) (bit) ;Cy (Cy) (bit) : 0, 0 ;,, bit (bit),, :ANL C,/ACC.0 ACC.0 0, C, C,ACC.0 0 4. ORL C,bit ORL C,/bit ;Cy (Cy) (bit) ;Cy (Cy) (bit) :, ;,, 5. JCrel JNCrel JB bit,rel JNB bit,rel JBC bit,rel ;(Cy)=, PC (PC)+2+rel ;(Cy)=0, PC (PC)+2+rel ;(bit)=, PC (PC)+3+rel ;(bit)=0, PC (PC)+3+rel ;(bit)=, PC (PC)+3+rel,bit 0 :, ( );, 4, bit 0 MCS 5, MCS 5.MCS 5 2. RAM 59H 50H, A,R0 RAM 50H 5H MOV A,59H MOV R0,A MOV A,#00 MOV @R0,A

56 MOV A,#25H MOV 5H,A MOV 52H,#70H 3.PSW CyOV Cy=OV= MOV A,#56H ADD A,#74H 4.MOVC A,@A+DPTR MOVX A,@DPTR 5.AJMP LJMP SJMP 6. SP 60H, RAM 30H 3H 24H 0H,,6H,62H,30H,3H,DPTR SP PUSH 30H PUSH 3H POP DPL POP DPH MOV 30H,#00H MOV 3H,#0FFH 7., 00H 0H P 8 I/O LOOP: LOOP2: CLR C MOV A,#66H JC LOOP CPL C SETB 0H ORL C,ACC.0 JB ACC.2,LOOP2 MOV P,A 8., MCS 5 ()R R0; (2) RAM20H R0; (3) RAM20H RAM20H ; (4) RAM000H RAM20H ; (5)ROM2000H R0; (6)ROM2000H RAM20H ; (7)ROM2000H RAM20H 9. : MOV A,#25H MOV R,#33H

3 MCS 5 57 MOV 40H,#AH MOV R3,40H ADD A,R ADDC A,@R3 ADDC A,40H 0. A=83H,R0=7H,(7H)=34H,,(A)= ANL A,#7H ORL 7H,A XRL A,@R0 CPL A. 4 BCD, 30H 3H 40H 4H (, ), 50H 5H 52H (52H ), 2., RAM 20H~50H 0AAH,, 5H 0H,, 5H 0

58 4 MCS 5,, 4., ( ), ( ),,,,, ORG : ORG nn,,nn6, nn, ORG : ORG 2000H MOV SP,#60H MOV R0,#2FH MOV R2,#0FFH ORG 2000H, 2000H 75860 2003H 782F

4 59 2005H 7AFF EQU : EQU :,,EQU, EQU,,EQU, : PA855 EQU 800H PA855 800H DB : [ :] DB 8 :8,,DB 8, ASCI ( ASCI ): ORG 000H BUF: DB38H,7FH,80H BUF2: DB45H,66H ORG BUF 000H,DB 38H 7FH 80H 000H 00H 002H3,BUF2,,003H 004H 45H 66H DW : [ :] DW 6 DB, 6, 6,8,8, MCS 5 6 END : [ :] END END : END,END,END

60 4.2,,, () (2), ( ) (3), (4), (5),, 4.2.,, RAM 40H( ) 4H( ), 50H( ) 5H( ), 40H 4H : START:CLR C MOV R0,#4H MOV R,#5H ;Cy ; R0 ; R AD: MOV A,@R0 ; A ADD A,@R ; MOV @R0,A DEC R0 DEC R MOV A,@R0 ADDC A,@R MOV @R0,A RET ; ; ; ; A ; Cy ; 2 RAM40H 4H 8,, 50H : START:MOV R,#40H ; R

4 6 MOV A,@R ; ANL A,#0FH SWAP A INC R XCH A,@R ANL A,#0FH ORL A,@R MOV 50H,A RET ; ; ; ; ; ; ;, 4.2.2,, 4., (a),(b), 4. (a) ;(b) :JZ JNZ JC JNC CJNZ, JMP @A+DPTR, 3 x y 8,x R0,y R, : 4.2 : 烄 + x>0 y= 烅 - x<0 烆 0 x=0 START:CJNE R0,#00H,SUL MOV R,#00H SJMP SUL2 SUL: JC NEG MOV R,#0H ;R0 00 ;,R 0 ;,(R0)<0, NEG ;(R0)>0,R 0H

62 SJMP SUL2 NEG: MOV R,#0FFH ;(R0)<0, R 0FFH SUL2: RET 4.2 4 RAM STST2, RAM ST3 4.3 4.3

4 63 : ST ST2 ST3 ORG 000H EQU 2000H EQU 200H EQU 2200H START: CLR C MOV DPTR,#ST BIG0: MOVX A,@DPTR MOV R2,A MOV DPTR,#ST2 MOVX A,@DPTR CLR C SUBB A,R2 JNC BIG XCH A,R2 MOV DPTR,#ST3 MOVX @DPTR,A RET ; Cy ; ; ; ; ; ; ;, ; ; BIG: MOVX A,@DPTR ; SJMP BIG0 RET 3 4,, SUBB,, (Cy), 4.2.3,, CPU 4.4 : () :, (2) :,, (3) :,,, (4) :, : DJNZ

64 4.4 ;,, 5,, 50, 8000H, : CLEAR: CLR A MOV DPTR,#8000H MOV R2,#50 CLEAR:MOVX @DPTR,A INC DPTR DJNZ R2,CLEAR RET ; ; ; ;, R2,,R2, R2=0,,8000H 50 6 RAM BLOCK LEN,, RAM SUM ( 8 ) BLOCK EQU 20H LEN EQU 30H SUM EQU 40H START: CLR A ; A MOV R2,#LEN ; R2

4 65 MOV R,#BLOCK ; R LOOP: ADD A,@R ; INC R DJNZ R2,LOOP MOV SUM,A RET ; ; ;, R,,R,,R2,DJNZ,,,,,, 7 0 MCS 5, 6MHz, 2μs,, 0 : DELAY:MOV R5,#00 DEL0: DEL: DEL2: MOV R6,#00 MOV R7,#248 DJNZ R7,DEL2 DJNZ R6,DEL DJNZ R5,DEL0 RET,, : (),, (2), (3), 8 RAM,BLOCK, LEN,,,, n-,,,,,, P2 ;R0 R ; R7 R6 ; PSW F0 4.5 8

6 : ORG 000H START:MOV DPTR,#BLOCK MOV P2,DPH MOV R7,#LEN DEC R7 LOOP0: CLR F0 MOV R0,DPL; MOV R,DPL INC R MOV R6,R7 LOOP: MOVX A,@R0 MOV B,A MOVX A,@R CJNE A,B,NEXT SJMP NOCHA NEXT: JC NOCHA 4.5 ; ;P2 ; ; n- ; 0 ; ; ; ; ; ;, ; ;Cy =,

4 67 SETB F0 ;, MOVX @R0,A ; XCH A,B NOCHA:INC R0 INC R EXIT: MOVX @R,A ; DJNZ R6,LOOP JNB F0,EXIT DJNZ R7,LOOP0 RET ;,, ; ;, ;, ;,,,, 9 ADC0809, EOC 803 P.7,EOC,,, : START:MOV DPTR,#addr ;0809 DPTR MOV A,#00H MOVX @DPTR,A LOOP: JNB P.7,LOOP MOVXA,@DPTR ; 0809 ; P.7, ; 0 RAM 50H,,,, ;, : START:MOV R2,#0FFH MOV R0,#4FH LOOP: INC R0 INC R2 CJNE @R0,#0DH,LOOP RET ; R0 ASCI RAM, ASCI 0DH, CJNE @R0,#0DH,LOOP,,R2 4.2.4,,

68,, MCS 5 JMP @A+DPTR, 8 6, PC,,, DPTR 256, DPTR, A R0, (R0)=0 (R0)= (R0)=N : PR0; PR; PRN LP0: MOV DPTR,#TAB ; MOV A,R0 ADD A,R0 JNC LP INC DPH ;R0 2 ; ; LP: JMP @A+DPTR ; TAB: AJMP PR0 AJMP PR AJMP PRN TAB PR0,PR,,PRN 2KB, : MOV DPTR,#TAB MOV A,R0 MOV B,#03H MUL AB XCH A,B ADD A,DPH MOV DPH,A XCH A,B JMP @A+DPTR ; 3 ;

4 69 TAB: LJMP PR0 ; LJMP PR LJMP PRN 4.2.5.,,,,,,, 2. ACALL LCALL,, PC ( ACALL 2, LCALL 3), PC,, PC,,,,, MCS 5,, 2 RAM ASCI, RAM RAM40H, 50H 5H,, : MAIN: MOV R,#50H MOV A,40H SWAP A PUSH ACC LCALL HEASC POP ACC MOV @R,A INC R PUSH 40H LCALL HEASC ;R ;A ; ; ; ;ASCI HEASC ;

70 POP ACC MOV @R,A ; END HEASC:MOV R0,SP DEC R0 DEC R0 TAB: XCH A,@R0 ANL A,#0FH ADD A,#2 MOVC A,@A+PC XCH A,@R0 RET DB 30H,3H,32H, ;R0 ; ; ; A ; ;, HEASC ASCI,,, R0,,RET,, 4.2.6, LED,,,,, X Y, Y=f(X) MCS 5, : MOVC A,@A+PC MOVC A,@A+DPTR PC,A,, 256, 0 MOVC A,@ A+PC ADD A,#data,data MOVC A,@A+PC PC,, 256,,DPTR, 64KB, 3 RAM HEX 4, ASCI HEX

4 7 0~9ASCI 30H~39H,A~FASCI 4H~46H,ASCI ASCTAB : ORG 000H HEXASC:MOV A,HEX ANL A,#0FH ADD A,#3 MOVC A,@A+PC MOV HEX,A RET ASCTAB:DB 30H,3H,32H,33H,34H DB 35H,36H,37H,38H,39H DB 4H,42H,43H,44H,45H DB 46H ;, MOVCA,@A+PC, 3, 3 4, 0 A/D A/D, A/D,A/D 000H~3FFH, A/D A/D 20H 2H ( 20H, 2H ), 22H 23H ( 22H, 23H ) : FTMP:MOV DPTR,#TAB MOV A,2H CLR C RLC A MOV 2H,A MOV A,20H RLC A MOV 20H,A MOV A,2H ADDC A,DPL MOV DPL,A MOV A,20H ADDC A,DPH MOV DPH,A CLR A MOVC A,@A+DPTR ;DPTR ;(20H)(2H)2 ; + ;

72 MOV 22H,A CLR A INC DPTR MOVC A,@A+DPTR ; TAB: DW MOV 23H,A RET, 256, MOVCA,@A+DPTR DPTR 4.2.7,,, ASCI,,, 2 3 ASCI, 5 3 BCD RAM 40H, RAM 50H 5H 52H ( ), : HEXBCD:MOV A,40H MOV B,#00 DIV AB MOV 50H,A MOV A,#0 XCH A,B DIV AB MOV 5H,A MOV 52H,B RET 6 4 BCD RAM 40H~43H 4,4 0,, R2R3 : Dn0 n +Dn-0 n- + + D00 0 =( ((Dn0+Dn-)0+Dn-2)0+ )+D0 n=3, : ((D30+D2)0+D)0+D0, : BCDHEX:MOV R0,#40H MOV R,#03 MOV R2,#0 ;R0 ; R ;

4 73 LOOP: MOV A,@R0 MOV R3,A MOV A,R3 MOV B,#0 MUL AB MOV R3,A ;(R3)0 8 R3 MOV A,B XCH A,R2 ;(R3)0 8 R2 MOV B,#0 MUL AB ADD A,R2 MOV R2,A ;R20+(R30)8 R2 INC R0 ; BCD MOV A,R3 ADD A,@R0 MOV R3,A MOV A,R2 ADDCA,#0 ; MOV R2,A DJNZ R,LOOP RET 4 BCD 9999, 270FH,, 4.2.8,,,,,., 7 40H 0 50H 0 ( ) R0, R,,R5, : SUB: MOV R0,#40H MOV R,#50H MOV R5,#0 CLR C SUB:MOV A,@R0

74 2. SUBB A,@R MOV @R0,A INC R0 INC R DJNZ R5,SUB RET, 8 (R2R3)(R6R7), R4R5R6R7, 4.6 : 4.6 NMUL NMUL: MOV R4,#0 ; MOV R5,#0 CLR C MOV R0,#6 NMUL: MOV A,R4 RRC A MOV R4,A MOV A,R5 ;CyR4R5R6R7

4 75 RRC A MOV R5,A MOV A,R6 RRC A MOV R6,A MOV A,R7 RRC MOV R7,A JNC NMUL2 ;C MOV A,R5 ADD A,R3 MOV R5,A MOV A,R4 ADDC A,R2 MOV R4,A NMUL2: DJNZ R0,NMUL MOV A,R4 RRC A MOV R4,A MOV A,R5 RRC A MOV R5,A MOV A,R6 RRC A MOV R6,A MOV A,R7 RRC A MOV R7,A RET ;(R4R5)+(R6F7) (R4R5) ; 6 ; 68, 9 (R4R3), R2, R7R6R5 MCS 5 8 MUL,, (R4R3)(R2)=[(R4) 2 8 +(R3)](R2) =(R4)(R2) 2 8 +(R3)(R2) (R4)(R2)(R3)(R2) MUL, 2 8 8 : NMUL:MOV A,R2 MOV B,R3 MUL AB ;(R3)(R2)

76 MOV R5,A ; R5 MOV R6,B ; R6 MOV A,R2 MOV B,R4 MUL AB ;(R4)(R2) ADD A,R6 MOV A,B ADDC A,#00H MOV R7,A RET ;(R3)(R2) (R4)(R2) ;(R4)(R2) Cy ; R7, 66 32 6,, MUL 3.,,,,, ; 0,,,, n, n,,,,,,,,, 4.7 4.7

4 77 20 (R4R5R6R7) (R2R3), (R6R7), (R4R5),R4R5R6R7, R6R7,, R4R5 R2R3,, F0( ),,, ; 0,, A R, B, 6( ), F0,F0= (,7), 6, : NDIV: MOV A,R5 ; CLR C SUBB A,R3 MOV A,R4 SUBB A,R2 JNC NDIV ;, MOV B,#6 NDIV2: CLR C MOV A,R7 RLC A MOV R7,A MOV A,R6 RLC A MOV R6,A MOV A,R5 RLC A MOV R5,A XCH A,R4 RLC A XCH A,R4 MOV F0,C CLR C SUBB A,R3 MOV R,A MOV A,R4 SUBB A,R2 JB F0,NDIV3 JC NDIV4 NDIV3: MOV R4,A MOV A,R MOV R5,A ;, ;, 0 ; ; ;, ;,(Cy)=0 ;

78 INC R7 ; NDIV4: DJNZ B,NDIV2 CLR F0 RET NDIV: SETB F0 RET ;, ; F0=0 ; F0=. x y 50H 5H, x0+y, 52H 53H 2. 3000H RAM, 4 ASCI 0~9, BCD, BCD 2000H RAM R2 3. 5 R0 R R2 R3 R4, 4.BUF, 6,, BUF2 5., RAM DATA 20 DATA2 20 6., 0, 0,, ( BCD ) 7. 8. RAM BLOCK, LEN MAX 9. RAM 4H~43H 4, 40H 0. RAM BLOCK, RAM LEN RAM PCOUNT MCOUNT ZCOUNT. SQR(X A,A 5, R7) 2., DATA 50 RAM DATA2 3. 3 4. 4

5 MCS 5 79 5 MCS 5 5.,,.,,,,, CPU,,, 2. CPU, I/O 3.,,,CPU, CPU,,, CPU, CPU,, 4. (),,CPU

80, (2),,,, (3), (4),, (5), CPU, CPU 5.2 MCS 5 MCS 5, 5. 5. MCS 5 5.2. MCS 5,8 5.,805 5 (8052 6), 5. 805 TCON SCON

5 MCS 5 8 5. 805 INT0 P3.2, /, S5P2 IE0 0 T0, TF0, INT P3.3, /, S5P2 IE T, TF, /, RI /TI,. TCON TCON / T0 T, 88H, 88H~8FH,5.2 TCON (MSB) (LSB) TF TR TF0 TR0 IE IT IE0 IT0 5.2 TCON 5.2 : TF: /,, TR:,, /, TF0: 0 TF TR0: TR IE: INT,, IT:, IT=,IT=0 IE0: 0 IE IT0: 0 IT 2. SCON SCON 98H, 98H~ 9FH, 5.3 (MSB) (LSB) SM0 SM SM2 REN TB8 RB8 TI RI 5.3 SCON

82 5.3 : SM0 SM: ; SM2: ; REN: ; TB8: 8; RB8: 8; 6 TI:, TICPU TI, RI:, RICPU RI, 5.2.2. MCS 5 5(80526),,,, CPU,,,CPU, CPU, CPU IE,IE A8H, A8H~AFH, 5.4, (MSB) (LSB) EA X ET2 ES ET EX ET0 EX0 5.4 IE 5.4 : EA: EA=0, ;EA=, ET2: 2 ET2=0, ;ET2=, ES: ES=0, ;ES=, ET: ET=0, T ;ET=, T EX: EX=0, ;EX=, ET0: 0 ET0=0, T0 ;ET0=, T0 EX0: 0 EX0=0, 0 ;EX0=, 0 2. MCS 5,

5 MCS 5 83 IP IP, 0B8H, 0B8H~0BCH, 5.5 (MSB) (LSB) X X PT2 PS PT PX PT0 PX0 5.5 IP 5.5 : PT2: 2 PT2=, T2 ;PT2=0, T2 PS: PS=, ;PS=0, PT: PT=, T ;PT=0, T PX: PX=, ;PX=0, PT0: 0 PT0=, T0 ;PT0=0, T2 PX0: 0 PX0=, 0 ;PX0=0, 0 IP, 5(80526),,CPU : (), ; (2) ( ),,,,,,, 5.2 5.2 0 0 2 IE0 TF0 IE TF RITI TF2EXF2

84, IE IP : MOV IE,#8FH MOV IP,#06H : CPU ; 0 / 0 / ; : / 0> > 0> / 5.2.3. MCS 5,CPU (EA=),,CPU S5P2 S6, S, : () ; (2) (,, ); (3) RETI IE IP (, RETI IE IP,, ),, 2., : (), ; (2), PC ; (3) ( RITI ); (4) ( PC, MCS 5 5.3, TF0,CPU LCALL000BH,, PC,

5 MCS 5 85 5.3 0 0003H T0 000BH 003H T T2 (8052) 00BH 0023H 002BH,, R0 R DPTR A, : ORG 0000H AJMP MAIN ORG 003H LJMPINT ORG 000H MAIN: ORG 000H INT: PUSH ACC PUSH DPH PUSH DPL PUSH R0 PUSH R ; ; POP R POP R0 POP DPL POP DPH POP ACC RETI : ()0000H, MCS 5, PC 0000H,, 0003H, ; (2), LCALL003H,003H 00BH( ), (3), RETI,

86 5.3,,, ( INT0) : JNB P3.2,$ ;INT0 ( ) JB P3.2,$ ;INT0 ( ) RETI ;,INT0, INT0,CPU 0,, JNB, INT0 (, ), RETI,,,, INT0 INT0,,, 3, CPU 2 MCS 5, 2,,, 5.6 INT0 4,, INT0,, P0.4~ P0.7,4, ~4 INT0: ORG 0003H LJMPINT0 PUSH PSW PUSH ACC JB P0.7,DV JB P0.6,DV2 JB P0.5,DV3 JB P0.4,DV4 GOBACK:POP ACC POP PSW RETI DV:

5 MCS 5 87 5.6 DV2: DV3: DV4: AJMP GOBACK AJMP GOBACK AJMP GOBACK AJMP GOBACK ; ; 2 ; 3 ; 4

8 : ~4 4,, CPU, 0 :,,CPU,. 2.MCS 5 3. TCON SCON IE IP4 4. MCS 5. MCS 5 5, 6. CPU 7.MCS 5, 8. INT0 INT ( ) 9., 2 MHz, 300ns, 0.MCS 5 64KB

MCS 5 / 6 MCS 5 89 6 MCS 5 6 / (8052 3 ),, 805 / 6. / /,, ;, / 6. 6. /, 8, TH TLT,TH0 TL0 T0 THTL TH0 TL0 6, / TMOD / TCON,TMOD 0~3,TMOD TMOD TCON /, TCON (TF0TF), /

90, TMOD TCON, SP,, 2, ( 2,, ), /2 2 MHz, μs, T0(P3.4)T(P3.5), ( S5P2,, ) S3P, 0, /24, :,,, M, N, X,X : :X=M-N :X=M- /T T=2 6.2 / 4,TMOD, TCON TMOD TCON. / TMOD TMOD 89H,,, 6.2 4 T,4 T0 (MSB) (LSB) GATE C/ 珚 T M M0 GATE C/ 珚 T M M0 T T0 TMOD 6.2 TMOD )MM0 4, 4, 6.

6 MCS 5 9 6. M M0 0 0 0 3 (TH 8 TL 5 ) 0 6 / 0 2 8 3 T0 8,T 3 2)C/ 珚 T C/ 珚 T =, ;C/ 珚 T = 0, 3)GATE / GATE=, INT0(INT) TR0(TR), /, INTx GATE=0, TR0(TR), /, INT0(INT) 2. / TCON TCON, TF0 TF / T0 T,,, 0TF, TR TR0 / T T0,, /, 0 6.3 / 4,TMOD MM0,, ( M) 0: MM0 00, 0,6 3, TL 5 TH 8,TL 3 0 6.3 GATE=0, TCON TR0,TL0 TH0 3 ;GATE=, TR0=, INT0 GATE=TR0=,TH0+TL0 INT0,INT0, ;INT0,, INT0

92 6.3 0(3 ) 3,, TCON TF0, 0 M 2 3 3, 3,3 8 TH0,5 3 0 8 TL0 N 000, X X=M-000=892-000=792=00000000B 8 00000,5 000, TH=0E0H,TL=8H : 0, 6,8 TH,8 TL 6.4,6 8 TH,8 TL, M 2 6 6.4 (6 ) 2: 2 / 8,TL 8,TH, 6.5 TH,TL, TF, TH 8 TL 0, 2, 250μs, 2 MHz, X= M-N= (256-250)/=6, TH0, TL0 6, / T0 2,

6 MCS 5 93 3: 6.5 2( ) 3 T0 T,T 3, ( TR=0 ), 3 T0 3, / T0 8 TL0TH0 6.6,TL0 T0 (C/T,GATE,TR0,INT0 TF0), 0, 8,TH0 T TR TF,,, TH0 T,T 0~2,, 6.6 3( 8 ),T,T0 3, 8

94 6.4 /,MCS 5 /, 7 :TMOD TCON,T0 T, SP IE IP 0 2ms, 6 MHz / T0, P.0,2ms ms, msp.0 ms : mst0 N : =2 6 MHz=2μs N=ms 2μs= 500 : 0 3,T0 X X=M-N=892-500=7692=E0CH, 3,8 TL0 5, 8 TH0,T0 TH0=0F0H,TL0=0CH TMOD :TMOD=00000000B=00H (GATE=0,C/T=0,M=0,M0=0) TCON : TR0= IE : EA=, T0 ET0= : ORG 0000H AJMP START ORG 000BH AJMP TOINT ORG 0030H START: MOV SP,#60H MOV TH0,#0F0H MOV TL0,#0CH MOV TMOD,#00H SETB TR0 SETB ET0 SETB EA ; ;T0 ; ;T0 ; T0 ;T0 ; MAIN: AJMP MAIN ; TOINT: CPL P.0 MOV TL0,#0CH

6 MCS 5 95 MOV TH0,#0F0H RETI ms,p.0, 500 Hz, CPU,,,, P.0 500Hz, : T0 ; CPU T0, T0,, 0, 6, 3, 6 2,,, / T 6.7, HL2, VT,,,VT,P3.5/T, / T,,P3.3/INT /, S HL,,P3.3/INT T/ 6.7

96 () :TMOD=00000B=0D0H (GATE=,C/T=,M0M=0) TCON=00H (2)T,,, R0, (3) T,T : ORG 0000H AJMP START ORG 00BH AJMP TINT ORG 000H START:MOV SP,#60H ; ;T ; MOV TCON,#00H MOV TMOD,#0D0H MOV TH,#00H MOV TL,#00H MOV R0,#00H ; MOV P3,#28H SETB TR SETB ET SETB EA MAIN: ACALL DISP ORG 0A00H TINT:INC R0 RETI ; P3.5 ; T ;T ; ;, ; DISP: ; RET, CPU, M =(R0) 65536 +(TH)(TL) 2 2, 0, 0,,8,, T 2,, 3 T0 3 2 8 /,TH0 T

6 MCS 5 97 TF TR 3, T 2,, P.0 5Hz ( 6 MHz), / T0 3, T0,TL0 0FFH, T0 0,TL0,, 3,TH0 8, P.0 5kHz P.0 5kHz, 00μsP.0 TH0 X=M-N=256-00/2=206 : MOV TL0,#0FFH MOV TH0,#206 MOV TL,#BAUD MOV TH,#BAUD MOV TMOD,#27H MOV TCON,#55H MOV IE,#9FH ;BAUD ;T0 3 ;TL0 ; T0 T, 0 ; ; TL0 (000BH ): TL0INT:MOV TL0,#0FFH RETI TH0 (00BH ): TH0INT:MOV TH0,#206 CPL P.0 RETI ; T0 0 6.5 MCS 5 6.5. CPU,,,

98,,, 3 :, 2 :, 3 :,, : (), (2),,, ( ),,, 5~8,,,,.5 2 (, ), 8 6.8 6.8 8 MCS 5 I/O, P3.0 P3., :P3.0 RXD,P3. TXD, 4 6.5.2, SBUF, SCON, SP IE IP, T PCON. SBUF SBUF, RAM

6 MCS 5 99 99H,, CPU SBUF,5 ;, SBUF,,, CPU,, 2. SCON SCON, 5.3 : SM0 SM:, 4 6.2 f OSC,UART 6.2 SM0 SM 0 0 0 f OSC /2 0 8 UART (T ) 0 2 9 UART f OSC /64 f OSC /32 3 9 UART (T ) SM2: 2 3,SM2 =, 9 (RB8)0, (RI),SM2=,RI 0,SM2 0 REN:,REN=, ;REN=0, TB8: 8 2 3, 9,,,, RB8: 8 2 3 9,SM2= 0,RB8 0, 3. PCON PCON 6.9 PCON 87H,, (MSB) (LSB) SMOD X X X GF GF0 PD IDL 6.9 PCON SMOD, SMOD=,, GF GF0:, PD:,PD=0,PD=

00 IDL:,IDL=0,IDL= PD,, RAM,, VCC, 0ms,, RAM 6.5.3 4, 4, SCON SM0 SM I/O 0: 0 /,, 0 0 0 :,, P3.0(RXD),P3.(TXD), RXD TXD 0, f OSC /2, () 0,,, (D7 ),, TI,, /8 74LS64 6.0 6.0 74LS64, 8 CLK 8 (2) 0 SCON,REN REN=0, ;REN=, 0, REN=RI=0, S6P2, 0, TXD,RXD

6 MCS 5 0, RXD,, RXD, 0, 7, SBUF, RI,, 8 / 74LS65 6. 74LS65 8,,, 8, RXD, 8 RXD SBUF 6. :, 8 P3.0(RXD),P3.(TXD) 0: (0),8 ( ) (), T SMOD () TI,CPU SBUF, TXD, / T 6 32, TI=,CPU, (2) RI, REN, 6 RXD, 6, 7 8 9,, 0,, : RI=0; 2 SM2=0 RB8,8 SBUF, RI=,CPU,,,

02 0, :,,SM2 0 2 3: 2 3, 9 : (0), 8 ( ),0 (SCON TB8RB8), () 2 3, 2, f OSC /32f OSC /64; 3, T () 2 3 SBUF SBUF 8 SBUF, TB8 9, (0) TXD, TXD,, 9,,0 9,TB8,, 0,, TI=, 9 (TB8),, TB8, SBUF, TB8 (2) 2 3, 2 3 RXD,,CPU 6 RXD,6, FFH 6 6, 7 8 9, RXD (),, (0),, 0, 8 SBUF, 9 SCON RB8, RI= SBUFRB8 RI, : RI=0; 2 SM2=0 9,,9 TB8,8 SBUF :, 2 3 RB8 9,, SBUF RB8 RI, 6.5.4, 2 3,SM2, 9, RI,CPU ;

6 MCS 5 03 9 0, (RI=0), SM2=0,, 9 0, (RI=), SBUF, 6.2 6.2 ( ) 2 3, SM2=,,, 9, 9 (RB8), RI,, SM2, SM2=,, 9 0, RB8 0 ( SM2=0) RI,, SM2=, 9 RB8=0,, 6.5.5 T, /T () 0 /2, (2) 2 PCON SMOD : 2 = 2SMOD 64 SMOD=0, (/64)f OSC ;SMOD=, (/32)f OSC (3) 3 SMOD, T T, 2(8 ), T TH, 3 =T 2SMOD 32 = 2SMOD 32 f OSC 2(256-TH) 6.3 3,

04 6.3 T SMOD /MHz f OSC /MHz T C/T 0 M 2 2 375k 2 62.5k 2 0 2 FFH 9.2k.059 0 2 FDH 3 9.6k 4.8k 2.4k.2k.059.059.059.059 0 0 0 0 0 0 0 0 2 2 2 2 FDH FAH F4H E8H 37.5.986 0 0 2 DH 0 6 0 0 2 72H 0 2 0 0 FEEBH, T,, MCS 5, 3, 200Hz, T 2, 6 MHz 3 3 32 f OSC 2(256-TH) = 2SMOD f OSC 2(32/2 SMOD ) TH=256- SMOD=0, 60 6 TH=256-200232/ =243=0F3H SMOD=, 60 6 TH=256-200232/2 =230=0E6H 6.6., : () SCON SM0 SM (2) 2 3, TB8 9 (3) 0, / SMOD, 3, T

6 MCS 5 05 2. 805 74LS65 8, 8, K 6.3 K, 8, 6.3, 0, SCON REN, REN K 805P.0, : START:JB P.0,$ SETB P. CLR P. ; K, ;65 ; MOV SCON,#0H ; 0 JNB RI,$ CLR RI MOV A,SBUF SJMP START ; RI ;,RI ; ; A ; 2 6.4 805 RAM 40H~4FH 2,TB8 ;, 2, 60H~6FH 6.4

06 : ( ): MOV SCON,#80H MOV PCON,#00 MOV R0,#40H MOV R2,#0H ; 2 ;SMOD=0, ; ; LOOP: MOV A,@R0 ; MOV C,P MOV TB8,C MOV SBUF,A ; TB8 ; WAIT: JBC TI,NEXT ; TI SJMP WAIT NEXT: INC R0 ; DJNZ R2,LOOP RET ( ): MOV SCON,#90H MOV PCON,#00H MOV RO,#60H MOV R2,#0H ; 2, ;SMOD=0 ; ; LOOP: JBC RI,READ ; RI SJMP LOOP READ: MOV A,SBUF ; MOV C,P JNC LP0 ;C LP0 JNB RB8,ERR ;RB8=0,RB8 PERR AJMPLP LP0: JB RB8,ERR ;RB8=,RB8 PERR LP: MOV @R0,A ;RB8=P, INC R0 DJNZ R2,LOOP RET ERR: ;.805 /,,

2. /, 3. 6 MHz, T0 500μs, 4. 805, 6 MHz, P.7 5Hz, 5., 2 MHz, / T0 20ms,T 00,,: () (2) (3) / T0 T 2s 6. T 2 T 2,, 6 MHz, 7. REN T RI, 0 8. 805, A RAM 60H~6FH B RAM 60H~6FH 9. MCS 6 MCS 5 07 5 0. 805 I/O, 6,

08 7, I/O, :,, A/D, ;,,,, ROM RAM,,, : () ; (2) ; (3) / ; (4) ( / / ); (5)A/D D/A 7. MCS 5, I/O, MCS 5 ALE ALE,P0 A7~A0, CPU,ALE, P0, ALE ALE P0, P0 7. MCS 5

7 09 7. MCS 5 74LS273 74LS377 74LS373 8282,7.2 (a) (b)(c) 74LS373 828274LS273, 7.2 74LS3738282 8, 74LS373, OE, G, ;G, 8, G 74LS2738D,,D, ALE 74LS273CLK,CLK +5V, A/D,, I/O TTL,,

0 TTL, ; MOS,MOS,.,,74LS244 74LS244,,,74LS24574LS245, DIR,DIR= (An Bn),DIR=0 (An Bn) 74LS244 74LS245 7.3 7.3 (a) ;(b) 2. 7.4 74LS24474LS245805 7.4 805 (a)p2 ;(b)p0 P2 8, 74LS244 G 2G,P2 P0 74LS245, 珡 G, 805RDPSEN DIR, RDPSEN,74LS245,

7 7.2 MCS 5 64KB, 805 807 4KB,803 805 807 4KB, 803, MCS 5, 64KB, (28B), 7.2.. MCS 5 7.5 7.5 MCS 5 MCS 5 :ALE(8 )PSEN( ),P0 P2 (PCL PCH), P0 ALE, 2 2.9,MCS 5 CPU,ALE, PSEN, CPU,, EPROM E 2 PROM PAGEDEPROM KEPROM 2.EPROM EPROM, Intel 276(2K 8 ) 2732A(4K8 ) 2764A(8K8 ) 2728A(6K8 ) 27256(32K8 )2752(64K8 ), 20,

2 276EPROM276 2K8, +5V, 252mW, 32mW, 450ns27624, 7.6 276, 7. 7. 276 CE OE VPP VCC I/O0~I/O7 L L 5V 5V ( ) H X 5V 5V H H 25V 5V ( ) L L 25V 5V L H 25V 5V 7.6 276 276803 :, 7.7 7.7 276803

7 3 7.7 276 A0~A0 0,,, 2 =2048, P2.7~P2.3 P2.2~P2.0 P0.7~P0.0 A5~A A0~A8 A7~A0 0 0 0 0 0 0 0000H( ) ~ ~ ~ 0 0 07FFH( ) 3.E 2 PROM2864A E 2 PROM CPU,,EPROM RAM Intel2864A 8K8 E 2 PROM, +5V, 40mA, 60mA,24 7.8, 7.8 2864A (a) ;(b) 2864A 4, 7.2 7.2 2864A CE OE WE I/O0~I/O7 L L H L H L H X X X L X X X H

4 () :2864A EPROM (2) :2864A, (3) :,,,,,CPU 2864A 803 7.9 7.9 2864A 803 7.2.2 803 28 RAM,CPU RAM, RAM, RAM RAM, RAM MCS 5. RAM 7.0, WR RD PSEN, 0000H~0FFFFH, I/O, I/O

7 5 7.0 MCS 5 MCS 5 / 2.9 2.0 2.0 RAM,P2 8,P0 8 ALE 8,P0,RD RAM, P0,CPU RAM,ALE,WR,P0 RAM 2. RAM 803, RAM, RAM, 6264, RAM 62648K8, CMOS, +5V, 200mW, 200ns,28, 7. : A0~A2:3 ; I/O0~I/O7: ; CE: ; CE2: 2; OE: ; WE: 6264 4, 7.3 7. 6264 7.3 6264 WE CE CE2 OE D0~D7 0 0 0 0 DIN 0 0 DOUT

6 803 6264 7.2 7.2 6264 RAM 6264A0~A23 P2,6264 D0~D7 8 803P0,6264OEWE803RDWR,CEP2.7,CE2,62648KB ( A4A3 ),6000H ~7FFFH 6000H DATA, : MOV A,#DATA MOV DPTR,#6000H MOVX @DPTR,A 7FFFH, : MOV DPTR,#7FFFH MOVX A,@DPTR 7.2.3 803 EPROM RAM,

7 7 EPROM ROM 2764A 64K8 EPROM, 8 2764 CPU MOVCA,@A+DPTR EPROM,P2 P0,8 2764, :. P2 P0,, 8KB 3 A2~A0, CE7.3 3 2764 24K8 EPROM 7.3 : A5 A4 A3 A2~A0 # 0 0 0 0C000H( ) ~ ~ ~ 0 0DFFFH( ) 2# 0 0 0 0A000H( ) ~ ~ ~ 0 0BFFFH( ) 3# 0 0 0 6000H( ) ~ ~ ~ 0 7FFFH( ),,, ;, 2.,

8,, 3/8 74LS38 (), (2),,,, 2764 803, 0000H~3FFFH () 0000H ~ 3FFFH 6KB, = = 6KB 8KB = 2 () (2) A5 A4 A3 A2 A0 # 0 0 0 0 0 0000H ~ ~ 0 0 0 FFFH 2# 0 0 0 0 2000H ~ ~ 0 0 3FFFH (3) 7.4 7.4 7.3 / MCS 5, P P3

7 9, I/O 7.3. 8255A IO 8255A 38 I/O, PA PB PC PC 4 4, : / ;2 / ;3 PA.8255A 8255A 7.5 7.5 8255A (a) ;(b) 8255A /, / 8 () A B C A : 8 / 8 B: 8 / 8 C : 8 / 8,A B /,C / C 4, 4, A B, (2), A, B,

20 A A C (PC7~PC4)B B C (PC3~PC0) (3) 8, 8255, (4)// CPU RD WR RESET A A0,, CPU CPU 7.4 7.4 8255A CS A A0 RD WR CPU 0 0 A 0 A 0 B 0 B 0 ( ) 0 C 0 C 0 0 A 0 A 0 B 0 B 0 C 0 C 0 8255A 40, 7.6, : D7~D0: ; PA7~PA0:A / ; CS: ; PB7~PB0:B / ; RD: ; PC7~PC0:C ; WR: ; A,A0: ; VCC:+5V ; GND: ; RESET: 2. 8255A CPU, 7.6 () 0: / PA,PBPC (2) : / 3, A A PC7~ PC4,A,PC7~PC4 / B B PC3~PC0, C 8255A CPU

7 2 7.6 8255A (a) 0;(b) ;(c) 2 (3) 2: A 2,,A 8, C 5 PC7~PC3 A / C 2, 7.5 7.5 8255A C (A B) C 2( A ) PC0 INTRB INTRB I/O I/O PC IBFB OBFB I/O I/O PC2 STBB ACKB I/O I/O PC3 INTRA INTRA INTRA INTRA PC4 STBA I/O STBA PC5 IBFA I/O IBFA PC6 I/O ACKA ACKA PC7 I/O OBFA OBFA

22 7.4 I/O C / : ()STB(Strobe), (2)IBF(InputBuferFul) (3)INTR(InterruptRequest), STB=IBF=,8255A CPU INTR=CPU,RD INTR 0, 7.4, : ()ACK(Acknowledge), ACK=0, CPU 8255A (2)OBF(OutputBuferFul), OBF=0, CPU 8255A, (3)INTR, INTR=,CPU, CPU,CPU 8255A 3.8255A 8255A, C ) 8255A 3,,, 7.7 7.7 8255A, 2,C, C, D 0 D 3

7 23 2) C / C, C /,, 7.8 7.8 8255A C /,C PCi, D0, C D3D2D D7=0 /, 8255A, 8255A D7, C / A 0,B,C 4PC7~PC4,C 4PC3~PC0 : MOV R,#03H MOV A,#9CH MOVX @R,A ;03H 8255A ;8255A 9CH ; 8255A 4.8255A 803 7.9 8038255A 7.9 8255A 803 8255A A B C 00H 0H 02H 03H C PC 3,PC 5 0, : MOV R0,#03H ;8255A

24 MOV A,#07H ; PC3 MOVX @R0,A MOV A,#0AH ;PC3= MOVX @R0,A ;PC5=0 ;PC50 : 0AH PC5=0 PC3= 2 7.20803 8255A 8255A P0.7, 803 PC7, BUSY=,,STB, 80 8255A A B C 7CH 7DH 7EH 7FH 7.20 803 8255A 8255A OBF, STB 8255A 0,PC0 STB PC7,PC0, : 0000B=8EH RAM20H 80 : MOV R0,#7FH MOV A,#8EH MOV @R0,A MOV R,#20H MOV R2,#50H ;R0 ; 8EH ; ; RAM R ; LP: MOV R0,#7EH ;R0 C LP: MOVX A,@R0 JB ACC.7,LP MOV R0,#7CH MOV A,@R MOVX @R0,A ;PC7 BUSY ; ; A ;RAM ; 8255A INC R ;RAM MOV R0,#7FH ;R0

7 25 MOV A,#00H ;PC0 MOVX @R0,A ;PC0=0, STB MOV A,#0H ;PC0 MOVX @R0,A ;PC0=, STB DJNZ R2,LP 7.3.2 855 IO ;, 855 256 RAM, 8 6 I/O 4,MCS.855 5, 855 7.2(b), : () : 2568 RAM (2)I/O : a. A, 8 I/O PA0~PA7 b. B, 8 I/O PB0~PB7 c. C, 6 I/O PC0~PC5 d. 8, e. 8, (3) / : 4 / 855 40, 7.2(a) 7.2 855

26 855 : AD0~AD7 / IO/ 珨 M RAM I/O CE,ALE, RD,WR RESET, RESET 5μs,855,3 I/O TIMERIN,TIMEROUT,PA0~PA7 PB0~PB7 A B /,PC0~PC5 C / VCC=+5V, VSS 2.855 RAM I/O 855 RAM I/O RAM, 8 CEIO/ 珨 M CE=0,IO/ 珨 M=0,8 00H~FFH RAM ;CE=0,IO/ 珨 M=, 8 3(A2AA0), 7.6 7.6 855 A7 A6 A5 A4 A3 A2 A A0 0 0 0 0 0 A 0 0 B 0 C 0 0 8 0 6 3.855I/O 855I/O : I/O I/O ) I/O I/O,,855 A B C 2) I/O I/O, 855 A B, C : ()BF:I/O,, (2)STB:,, (3)INTR:,, A B, ABF,ASTB,AINTR BBF BSTB BINTR C, 7.7

7 27 7.7 855 PC PA PA PB PC0 AINTR AINTR PC ABF ABF PC2 ASTB ASTB PC3 BINTR PC4 BBF PC5 BSTB 4.855 / 855 /,,, / ) 8, I/O 7.22 C : 7.22 855 D3D2=00(ALT):A B I/O,C D3D2=(ALT2):A B I/O,C D3D2=0(ALT3):A I/O,B I/O,C 3,3 D3D2=0(ALT4):A B I/O,C 3 A,3 B (TM2,TM) :

28 TM2TM=, :, ;, 2) 7.23 5.855 / 7.23 855 855 / 4, 8, : TL(04H) T7 T6 T5 T4 T3 T2 T T0 TH(05H) M2 M T3 T2 T T0 T9 T8 T3~T0, 0002H~3FFFHM2M 855 7.24 7.24 855

7 29 6.855 855 MCS RAM :000H~00FFH 5, 7.25 855RAM : :0200H A :020H B:0202H C :0203H :0204H :0205H 7.25 855 MCS 5 3 7.25,A C,B, I/O, 24 855 :PA=0,PB=,PC2PC=00,IEA=0,IEB=0,TM2TM= 00000B=C2H : MOV OPTR,#0204H MOV A,#8H MOVX @DPTR,A ; 8 ; 8 ; 8 INC DPTR ; MOV A,#40H MOVX @DPTR,A MOV DPTR,#0200H MOV A,#C2H ; 6 2 ; ; ;855 MOVX @DPTR,A ; 4 7.25,855 A, : 0, 855RAM (, 256), B, PC0 ; 0, PC0 0, : MOV DPTR,#0200H MOV A,#06H ; ;

30 MOVX @DPTR,A ; MOV R0,#00H MOV R,#00H ; 855 RAM ; 256 LP: MOV DPTR,#020H ; A MOVX A,@DPTR JZ LP3 MOVX @R0,A INC R0 INC DPTR MOVX @DPTR,A INC DPTR MOVX A,@DPTR SETB ACC,0 MOVX @DPTR,A DJNZ R,LP ;A ;0 ; RAM ; ; B ;B ; C ;C ;PC0= ; LP2: SJMP $ ; ; LP3: MOV DPTR,#0203H ; C MOVX @DPTR,A SJMP LP2 ; 7.4,, /, 7.4., CPU, : ; 2 ; 3. :, ),,

7 3, 0,,,,, 2),, 0,, 0, 2. 7.26 855 84, A, ;C, 7.26 855, KS (A)=0DIR, 6ms,, A, : = 4+ ;,A FFH KEY:LCALL KS JNZ LK LJMP LK8 LK: LCALL DIR LCALL DIR LCALL LS JNZ LK2 ; ;(A)=0, ; ; 2ms ; ; ;

32 LJMP LK8 ; LK2: MOV R3,#00H MOV R2,#FEH LK3: MOV DPTR,#00H MOV A,R2 MOVX @DOTR,A INC DPTR INC DPTR MOVX A,@DPTR ANL A,#0FH MOV R4,A CJNZ A,#0FH,LK4 MOV A,R2 JNB ACC.7,LK8 RL A MOV R2,A INC R3 SJMP LK3 LK4: MOV A,R3 ADD A,R3 MOV R5,A ADD A,R5 MOV R5,A MOV A,R4 LK5: RRC A JNC LK6 INC R5 SJMP LK5 LK6: MOV 20H,R5 LK7: LCALL DIR LCALL KS JNZ LK7 LCALL DIR LCALL DIR MOV A,20H KND: RET LK8: MOV A,#FFH ; R3 ; R2 ; 855 A ; A ; ; 855 C ; ; 4 ; ; ; A ; ;, ; R2 ; ; ; A ; 2 ; 4 ; R5 ; A ; ; 0 ; ; ; ; ; ; ; ; 2ms, ; A ; FFH A RET KS: MOV DPTR,#00H ;

7 33 MOV A,#00H ; MOVX @DPTR,A INC DPTR INC DPTR MOVX A,@DPTR ANL A,#0FH ORL A,#F0H CPL A RET 7.4.2 LED.LED ; ; 855C ; ; 4 ;4 ;, 0 LED 7, dp 7,, LED +5V, 0 7.27 7.27 7LED LED,,, 8,,,, LED ( ), 8 7,, 8, LED :

34 D7 D6 D5 D4 D3 D2 D D0 dp g f e d c b a LED P, 7.8 7.8 P 0 C0H 3FH 9 90H 6FH F9H 06H A 88H 77H 2 A4H 5BH B 83H 7CH 3 B0H 4FH C C6H 39H 4 99H 66H D AH 5EH 5 92H 6DH E 86H 79H 6 82H 7DH F 84H 7H 7 F8H 07H FFH 00H 8 80H 7FH P 8CH 73H 2.LED 7.28 6 855 855 A, 7545N,B, 7407 7.28 6 803RAM 6 79H~7EH, 6 855 A,855 B,

7 35,, A B,6 7.29 : 7.29 DIR: MOV R0,#79H ; R0 MOV R3,#0H ; LD0: MOV A,R3 MOV DPTR,#00H ; PA MOVX @ DPTR,A INC DPTR MOV A,@R0 ADD A,#2H MOVX A,@A+PC ; PB ; ; ; MOVX @ DPTR,A ; ACALL DL ; INC R0 ; MOV A,R3 ; JB ACC.5,LD ; 6

36 RL A ;,R3, MOV R3,A AJMP LD0 LD: RET DSEG: DB 3FH,06H,5BH,4FH,66H,6DH ; DSEG: DB 7DH,07H,7FH,6FH,77H,7CH DSEG2: DB 39H,5EH,79H,7H,73H,3EH DSEG3: DB 3H,6H,CH,23H,40H,03H DSEG4: DB 8H,00H,00H,00H DL: MOV R7,#02H ; DL: DL6: MOV R6,#0FFH DJNZ R6,DL6 DJNZ R7,DL RET 7.4.3 8279 8279 /, CPU LED 8279MCS 5, 8279.8279 8279 40, +5V : ()I/O ; (2) ; (3) ; (4) ; (5)FIFO( ) ; (6) RAM 8279 7.30 DB0~DB7: A0: A0=, DB0~DB7 ; A0=0 RD WR: IRQ: 7.30 8279 SL 0~SL 3 : (4

7 37 ), (6 ), 4/6 3/8, 8 RL0~RL7:, OUTA0~OUTA3 OUTB0~OUTB3:, 2.8279 8279 7.3,803 88,6 8279 803P08279 N 64 SL0~SL2 3 8 (74LS38) RL0~RL7 8279,8 8279, (SHIFT) (CNTL) 8279 FIFO RAM FIFO RAM 8,8279 FIFO FIFO 7.3 8038279 A0~A3 B0~B3 ( ), LED 7 LED,A3,B0 SL0~SL3, LED 6, 6 : STRT: MOV OPTR,#7FFFH MOV A,#0DH MOVX DPTR,A WAITD: MOVX A,@DPTR JB ACC.7,WAITD ;7FFFH 8279 ; ; ; ; MOV A,#2AH ;,ALE MHz, ;0 00kHz MOVX @DPTR,A ;

38 MOV A,#08H ;, MOVX @DPTR,A MOV R0,#30H MOV R7,#0H MOV A,#90H MOVX @DPTR,A MOV DPTR,#7EFFH ; ;30H~3FH ; 6 ; ;7EFFH 8279 LOOP: MOV A,@R0 MOVX @DPTR,A ; 8279 RAM INC R0 ; DJN2 R7,LOOP MOV R0,#40H MOV R7,#0H LOOP2: MOV DPTR,#7FFFH LOOP3: MOVX A,@DPTR ANL A,#0FH JZ LOOP3 MOV A,#40H ;6 ;40H ;6 ;8279 ; 4 ;FIFO ; FIFO RAM MOVX @DPTR,A ; MOV DPTR,7EFFH MOVX A,@DPTR ; ; MOV @R0,A ; 40H~4FH INC R0 ; DJNZ R7,LOOP2 ; 0H HERE: AJMP HERE ; 7.5 A/D D/A,, A/D D/A A/D D/A,, 7.5. AD. A/D 4 : A/D

7 39 A/D,, : ()ADC080~ADC08058 MOSA/D ; (2)ADC0808/0809 8 MOSA/D ; (3)ADC086/087 8 MOSA/D A/D : na/d Δ= 2 n - : ; ε= 2 =Δ 2 ε= 2 n+ 2. A/D ADC0809 ADC0809 8 A/D 8,,, ±LSB ADC0809,CLK,f clk 500kHz~ MHz, 640kHz 66~73, 00~0μs ADC0809 7.32, 7.33 7.32 ADC0809

40 : 7.33 ADC0809 IN0~IN7:8 2 - ~2-8 :8 STAR,ALE:STAR,ALE, / EOC,OE:EOC,OE A/D OE, REF(+),REF(-),VCC,GND:REF(+)REF(-),VCC,GND CLK: ADD A B C:8 3, 7.9 7.9 C B A C B A 0 0 0 IN0 0 0 IN4 0 0 IN 0 IN5 0 0 IN2 0 IN6 0 IN3 IN7 ADC0809 7.34, t WS :, 00ns, 200ns t WE : ALE, 00ns, 200ns t D :, μs, 2.5μs t C :,f clk =640kHz, 00μs, 6μs t EOC :, 8 2μs

7 4 3.ADC0809803 7.34 ADC0809 ADC0809803 : ) ADC0809 803 7.35 7.35 ADC0809

42,P2.7=A5=0,A0AA2 ;, A/D ;, A/D, 8, MOV R,#data MOV DPTR,#7FF8H MOV R7,#08H ; ;P2.7=0, 0 ; LP: MOVX @DPTR,A ; A/D DALY: MOV R6,#0AH NOP NOP NOP NOP NOP DJNZ R6,DALY MOVX A,@DPTR ; ; MOV @R,A ; INC DPTR INC R 2) DJNZ R7,LP ADC0809 803 7.36 ; ; ;8 7.36 ADC0809

7 43 ADC0809 I/O, 803 P2.0 WR 0FEFFH, ADD A ADDB ADDC 803 P0.0 P0. P0.2,CLK 803 ALE 0 : ORG 000H INADC: SETB IT SETB EA SETB EX MOV DPTR,#0FEFFH MOV A,#00H ;INT ; INT ; DPTR ; 0 MOVX @DPTR,A ; PINT: ORG 003H AJMP PINT MOV DPTR,#0FEFFH MOVX A,@DPTR MOV 50H,A ; DPTR ; IN0 ; 50H MOV A,#00H MOVX @DPTR,A ; A/D,IN0 RETI ; 7.5.2 DA.D/A D/A, D/A, () D/A, n,d/a 2 -n (2) D/A, ±/2LSB( ) (3) D/A :, D/A,, 2. D/A DAC0832 DAC0832 8 D/A,,+5~+5V ±0 V, μs,cmos, 20 mw DAC0832 7.37

44 7.37 DAC0832 DAC, ( ), ( ), ( ) 3, :LE=0, ;LE=,, DAC0832, IOUT+IOUT2=, 7.38,DAC0832, 5kΩ DAC0832 20, 7.39 7.38 7.39 DAC0832 : DI7~DI0: CS:,, ILE:,, WR WR2: 2,,

7 45 XFER:,, IOUT:,DAC, ; 0, 0 I OUT : 2, I OUT+I OUT2= R fb :, 5kΩ VREF:,, -0~+0V DGND: AGND: 3.DAC0832MCS 5 DAC0832 803 : ) 7.40 ILE+5V,CSXFER P2.7 DAC0832, WR,DAC0832 D/A 7.40 DAC0832 D/A : MOV DPTR,#7FFFH MOV A,#DATA ; DAC0832 ; A MOVX @DPTR,A ; D/A 2) D/A, D/A, DAC0832 D/A,CPU D/A, CPU D/A, DAC, 7.4 D/A, D/A

46 MOV DPTR,#0DFFFH MOV A,#data MOVX @ DPTR,A ; MOV DPTR,#0BFFFH MOV A,#data2 MOVX @DPTR,A MOV DPTR,#7FFFH 7.4 DAC0832 ; DAC0832() ;data DAC0832() ; DAC0832(2) ;data2 DAC0832(2) ;DAC0832()(2) WR MOVX @DPTR,A ; D/A D/A, D/A, 7.42, ms,0ms DAC0832 ( 7.42) 7.42

7 47 : START: MOV A,#00H ; MOV DPTR,#7FFFH ;0832 DPTR MOV R,#0AH ; 0 LP: MOVX @DPTR,A ; 0832 ACALL DELAY ;ms DJNZ R,NEXT SJMP START ; 0 ; NEXT: ADD A,#0 ; SJMP LP ; DELAY: MOV 20H,#249 ;ms AGAIN: NOP NOP DJNZ 20H,AGAIN RET. MCS 5 2. 3. 2764(8K8 ),, 8000H~ BFFFH,, 4. 8255A A 0,B,C PC 7,PC, 8255A 5. 8255A CS P2.0, 8255A 803, 6.855A RAM I/O CE P2.0,IO/ 珨 M P2., RAM I/O 7. 855I/O ALT,A B, 24, 8. 9. 8255A 85,A,B, 0. T0 20ms ADC0809 IN0 A/D,. DAC0832, 803, D/A

8 8. :,,, 8.,,,, : (), (2), (3),, (4),,,, (5), :,,, A/D D/A, ; : (),,,,, (2) 48

8 49 8. (3),,,, 5, 803,, PLD, (4), (5),

50,, (6),PROTEL, : (),,, (2),, (3) CPU,,, (4),,C5PL/M96,,, (5),, (6),, WATCHDOG,,,,,, : () (2) RAM (3) ( ) (4), (5)EPROM,,,,,,, DEBUG,, EPROM, ROM EPROM,

,,, 8.2 WAVE, CPU RAM I/O, ( ),, ( ), WAVE KeilC MedWin, WAVE WAVE( ) CPU, MCS 5 MCS 96 MicrochipPIC CPU CPU,,, RAM,, :. [ / ], NONAME, 2. [ / ][ / ],,,C:\ VW\SAMPLES, MY.ASM, : C:\WAVE2000\SAMPLES\MY.ASM 3. [ / ], () MY.ASM, (2),, (3) MY,.PRJ,, MY.ASM,, [ / ] 4. [ / ],,,,, 5 8

52 5. [ / ] F9,,,, 6. [ / ] F7,,,, :,, [ / ] Ctrl+F8,,[ ],, 7. USB,,,, 4,,,, [ ],,,, 8.3 MCS 5,,,, :.,,,,, V CC GND, 5V,,,

8 53,CPU,, CPU,, 8.2 8.2 2., MBUG :, A/D D/A,,.,,,: ORG 8000H STRT: CLR C MOV A,#0F0H LP: INC A JNC LP MOV DPTR,#7FFFH, INC A, JNCLP LP, JNCLP :CJNE A,#00H,LP 2.,,, 3H 30H 33H 32H BCD, 34H 33H 32H STRT: MOV R0,#32H MOV R,#30H MOV R6,#02H

54 CLR C LOOP: MOV A,@R0 ADDC A,@R DA A MOV @R0,A INC R0 INC R DJNZ R0,LOOP CLR A MOV ACC.0,C MOV @ R0,A LOOP2: RET, 803 30H ~33H, LOOP2,STRT, 34H~32H, STRT, 803, 3.,,,, ; 4.,EPROM CPU,, 803,PC 0000H,. 2. 3. 4. 5. 6.,

9 55 9 :,,,,,, 9.,,,, ;,. ), 2), ( ) (, ), 9.

56 2 ( ) ( ) 3 ( ) 4 ( ) 5 ( ) 6 ( ) 7 ( ) 8 ( ) 9 ( ) 瑏 瑠 ( ) 瑏 瑡 ( ) 瑏 瑢 ( ) 瑏 瑣 ( ) 瑏 瑤 ( ) 9. 2. ),,,, /, 2) ( )

9 57 3) :, 3. ),, 9.2(a),,, 9.2 (a) ;(b) 2), 9.2(b), 50Hz, 9.3 9.3 (a) ;(b) ;(c) ;(d)