Đồ Án Đo Lường Và Điều Khiển Bằng Máy Tính

17 579 0
Đồ Án Đo Lường Và Điều Khiển Bằng Máy Tính

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

đồ án môn học: đo lờng điều khiển máy tính đề tài: Thiết kế đồng hồ hiển thị thời gian thực dùng LED ghép nối với máy tính qua công nối tiếp Giáo viên hớng dẫn: vũ thị thu hơng Nhóm SV thực : Nguyễn Văn Đơng Đặng Minh Chỉnh Hoàng Mạnh Toàn Thiết kế đồng hồ điện tử hiển thị thời gian thực dùng LED ghép nối qua cổng nối tiếp đồ án môn học: đo lờng điều khiển máy tính CHNG 1: TNG QUAN PHN CNG Cng ni tip Cng ni tip RS 232 l mt loi giao din ph bin, rng rói nht Nú cũn cú tờn gi khỏc l cng COM 1, COM t cho cỏc ng dng khỏc Ging nh cng song song, cng ni tip RS 232 cng c s dng rt thun tin vic ghộp ni mỏy tớnh vi cỏc thit b ngoi vi Vic truyn d liu qua cng RS 232 c tin hnh theo cỏch ni tip, ngha l cỏc bớt d liu c gi i ni tip vi trờn mt ng dn Loi n g truyn ny cú kh nng dựng cho nhng khong cỏch ln hn, bi vỡ kh nng gõy nhiu l nh ỏng k hn l dựng mt cng song song 1.1 Cu trỳc cng ni tip S chõn phớch cm RS232 í ngha cỏc chõn tớn hiu nh sau: Chõn Mụ t Ký hiu í ngha Data Carrier Detect DCD Tỏch tớn hiu mang d liu Received Data RxD D liu c nhn Transmitted Data TxD D liu c gi Data Terminal Ready DTR u cui d liu sn sng Signal Ground GND t ca tớn hiu Data Set Ready DSR D liu sn sng Request To Send RTS Yờu cu gi Clear To Send CTS Xúa gi Ring Indicator RI Bỏo chuụng Mc tớn hiu trờn cỏc chõn ca cng ni tip thng nm khong -12V n +12V, cỏc bit d liu c o ngc li Mc in ỏp mc logic nm khong -3V v -12V v mc logic nm khong t +3V v +12V Trng thỏi tnh trờn ng dn cú mc in ỏp -12V Thiết kế đồng hồ điện tử hiển thị thời gian thực dùng LED ghép nối qua cổng nối tiếp đồ án môn học: đo lờng điều khiển máy tính Bng tc baud, ta thit lp tc truyn d liu cỏc giỏ tr thụng thng l 300, 600, 1200, 2400, 4800, 9600, 19200 baud.( Ký hiu baud l s lng bit truyn 1s) Mt na cn quan tõm l khuụn mu (Format) truyn d liu cn phi c thit lp nh c bờn gi cng nh bờn nhn cỏc thụng s truyn cú th c thit lp trờn mỏy tớnh bng cỏc cõu lnh trờn DOS Ngy nay, Windows cng cú cỏc chng trỡnh h tr, ú cỏc thụng s truyn d liu nh: tc baud, s bit d liu, s bit dng, bit chn l (parity) cú th c thit lp mt cỏch rt n gin hn 1.2 S trao i ca cỏc ng dn d liu Cng nh cng song song, cỏc ng dn tớn hiu riờng bit cng cho phộp trao i qua li cỏc a ch mỏy tớnh, trng hp ny, ngi ta thng s dng nhng vi mch cú tớch hp cao cú th hp nht nhiu chc nng trờn chip mỏy tớnh PC thng cú mt b thu/ phỏt khụng ng b nng (UART) iu khin s trao i thụng tin gia mỏy tớnh v cỏc thit b ngoi vi, ph bin nht l vi mch 8250 ca hóng NSC B UART ny cú 10 ghi iu khin tt c chc nng ca vic nhp vo, xut d liu theo cỏch ni tip Chi tit v tng ghi ú nh sau: a Thanh ghi iu khin Modem (a ch c s + 4): D7=0 D6=0 D5=0 D4 D3 D2 D1 D0 (LOOP) (OUT2) (OUT1) (RTS) (DTR) D0 =1 a DTR =0 D0 =0 a DTR =1 D1 =1 a RTS =0 D1 =0 a RTS =1 OUT1 v OUT2 iu khin u ph b Thanh ghi trng thỏi Modem (a ch c s + 6): RLSD RI DSR CTS RLSD RI DSR CTR Thanh ghi ny cú chc nng thụng bỏo v trng thỏi cỏc ng dn bt tay iu chỳ ý ghi ny l cú bit D4, D5, D6, õy chớnh l li vo ca cỏc ng dn CTS, DSR v R1 ó c o c Thanh ghi iu khin ng truyn (a ch c s + 3): C7 C6 C5 C4 C3 C2 C1 C0 - C1, C0: t s bit mi t: C1C0 = 00- bit C1C0 = 01- bit C1C0 = 10- bit C1C0 = 11- bit - C2: cỏc bit dng: C2 =0: bit dng C2= 1: 1,5 bit dng - C3: Bit parity C3 = 0: Khụng kim tra chn l C3 = 1: Cú kim tra chn l Thiết kế đồng hồ điện tử hiển thị thời gian thực dùng LED ghép nối qua cổng nối tiếp - C4: Loi parity C4 = 0: Parity l (kim tra tng s bit l l) C4 = 1: Parity chn (kim tra tng s bit l chn) - C5: Stick bit (Thng khụng s dng) C5 = 0: Khụng cú stick bit C5 = 1: Stick bit - C6: t break (bit ngh dng) C6 = 0: Normal Output- bỡnh thng C6 = 1: Gi break- dng -C7 (DLAB- Division Latch Access Bit) C7 = 1: Cho phộp truy nhp ghi cha s chia tc baud/ byte thp (a ch 3F8) Cho phộp truy nhp ghi cha s chia tc baud/ byte cao (a ch 3F9) C7 = 0: Cho phộp truy nhp ghi m c/ vit ( a ch 3F8) Cho phộp truy nhp ghi cho phộp ngt (a ch 3F9) d Thanh ghi trng thỏi ng truyn (a ch c s + 5): S6 S5 S4 S3 S2 S1 S0 S0: t thnh mt d liu nhn c S1: Tớn hiu lm dng c phỏt hin S2: Li chn l S3: Li khung truyn S4: Li trn S5: t thnh ký t c np vo b m truyn S6: t thnh mt b m truyn trng rng S7 = e Thanh ghi cho phộp ngt (a ch c s +1): D7 D6 D5 D4 D3 D2 D1 D0 D0 = 1: Cho phộp ngt nhn ký t D1 = 1: Cho phộp ngt b m truyn rng D2 = 1: Cho phộp ngt thay i trng thỏi ng truyn D3 = 1: Cho phộp ngt thay i trng thỏi Modem D4 = D5 = D6 = D7 = f Thanh ghi nhn dng ngt (a ch c s + 2): D7 = D6 = D5 = D4 = D3 = D2 D1 D0 0 1 Mc u tiờn Cao nht Ngun gõy ngt Khụng kim tra ngt Li ng nhn d liu 0 Th hai Cú d liu nhn Th ba Thanh ghi m truyn rng t li ngt c ghi trng thỏi ng truyn c ghi m 0 Th t g Thanh ghi cha s chia tc baud (byte thp - a ch c s): Thanh ghi ny gm bit, cha phn thp ca s chia tc baud S chia tc baud c tớnh theo cụng thc: S chia tc baud = 1843200/(16x tc baud cn thit lp) h Thanh ghi cha s chia tc baud ( byte cao- a ch c s + 1) i Thanh ghi m c/ vit (a ch s s) Module vo bit dựng cng ni tip Ht nhõn ca Module ny l vi mch CDP 6402 Vi mch ny cú th m nhim chc nng nh mt b thu phỏt khụng ng b nng (UART) Trong mch thc t, nhúm thc hin ó s dng IC AT89S52 (trong cu trỳc IC ny cú b UART) Ngoi ra, phn cng ca Module cũn s dng vi mch MAX 232 lm nhim v chuyn i mc t TTL sang RS232 v ngc li Chi tit v vi mch 89S52 v MAX232 nh trỡnh by di õy 2.1 Vi mch MAX232 Vcc + 16 C1 + C2 11 12 10 C3 + T1IIN T1OUT R1OUT T2IIN R1IIN T2OUT R2OUT 15 TTL side R2IIN C4 + 14 8051 P3.1 TxD 11 11 P3.0 RxD 10 12 Max232 14 13 13 DB - Rs232 side S bờn MAX232 v s ghộp ni MAX232 vi IC h 8051 MAX232 cú hai b iu khin ng truyn l nhn v truyn d liu nh hỡnh trờn Cỏc b iu khin ng truyn dựng cho TxD c gi l T1 v T2 Trong nhiu ng dng thỡ ch cú mt cp c dựng Vớ d T1 v R1 c dựng vi cho trng hp TxD v RxD ca 8051, cũn cp R2 v T2 thỡ khụng dựng n B iu khin T1 ca MAX232 cú gn T1in v T1 out trờn cỏc chõn s 11 v 14 tng ng Chõn T1in l phớa TTL v c ni ti chõn RxD ca b iu khin, cũn T1out l phớa RS232 c ni ti chõn RxD ca u ni DB ca RS232 B iu khin ng R1 cng cú gỏn R1in v R1out trờn cỏc chõn s 13 v 12 tng ng Chõn R1in (chõn s 13) l phớa RS232 c ni ti chõn TxD u ni DB ca RS232 v chõn R1out (chõn s 12) l phớa TTL v c ni ti chõn RxD ca b vi iu khin Ni ghộp modem rng l ni ghộp m chõn TxD bờn phỏt c ni vi RxD ca bờn thu v ngc li MAX 232 cn cú t in giỏ tr t n 22 uF.Giỏ tr thng dựng l 22uF 2.2 Vi mch AT89S52 2.2.1 Chc nng cỏc ca AT89S52 B vi iu khin AT89S52 gm cỏc chc nng chớnh sau õy: -CPU bao gm: +Thanh ghi tớch ly A +Thanh ghi tớch ly B: dựng cho phộp nhõn v phộp chia +n v logic hc (ALU- Arithmetic Logical Unit) +T trng thỏi chng trỡnh (PSW- Program Status Word) +Bn bng ghi +Con tr ngn xp -B nh chng trỡnh (B nh Rom) gm Kb Flash -B nh d liu (B nh Ram) gm 256 bytes -B UART : chc nng truyn nhn ni tip Nh ny, AT89S52 cú th giao tip vi cng COM mỏy tớnh -Ba b Timer/ Counter 16 bit thc hin cỏc chc nng nh thỡ v m s kin -WDT (Watch Dog Timer) -Khi iu khin ngt vi ngun ngt ngoi v ngun ngt -B lp trỡnh (ghi chng trỡnh lờn Flash Rom) cho phộp ngi s dng cú th np cỏc chng trỡnh cho chip m khụng cn cỏc b np chuyờn dng -B chia tn s vi h s chia l 12 -Bn Port xut nhp vi 32 chõn 2.2.2 S v chc nng cỏc chõn AT89S52 - Port (P0.0- P0.7): Port gm chõn, ngoi chc nng xut nhp ra, nú cũn l Bus a hp d liu v a ch (AD0- AD7), chc nng ny s c s dng AT89S52 giao tip vi cỏc thit b ngoi cú cựng kin trỳc bus - Port (P1.0- P1.7): i vi 8051, chc nng nht ca Port l chc nng xut nhp, cng nh cỏc Port khỏc, Port1 cú th xut nhp theo bit v theo byte Riờng dũng 89Sxx, chõn P1.5, P1.6, P1.7 c dựng np ROM theo chun ISP, chõn P1.0 v P1.1 c dựng cho b Timer - Port 2: Port l mt Port cụng dng kộp: l cỏc ng xut nhp hoc l byte cao ca bus a ch i vi cỏc thit k dựng b nh m rng - Port 3: Mi mt chõn trờn Port ngoi chc nng xut nhp cũn cú mt chc nng riờng, c th nh sau: Bit Tờn Chc nng P3.0 RXD D liu nhn cho Port ni tip P3.1 TXD D liu phỏt cho Port ni tip P3.2 INT0 Ngt bờn ngoi P3.3 INT1 Ngt bờn ngoi P3.4 T0 Ngừ vo ca Timer/Counter P3.5 T1 Ngừ vo ca Timer/Counter P3.6 WR Xung ghi b nh d liu ngoi P3.7 RD Xung c b nh d liu ngoi - PSEN (Program Store Enable): Chc nng ca chõn ny l iu khin cho phộp b nh chng trỡnh m rng v thng c kt ni n chõn /OE (Output Enable) ca mt EPROM cho phộp c cỏc byte mó lnh PSEN s mc thp thi gian c lnh Cỏc mó nh phõn ca chng trỡnh c c t EPROM qua bus v c cht vo ghi lnh ca b vi iu khin gii mó lnh Khi thi hnh chng trỡnh ROM ni PSEN s mc th ng (mc cao) - ALE (Address Latch Enable): ALE l tớn hiu cht a ch vo mt ghi bờn ngoi na u ca chu k b nh Sau ú, cỏc ng Port dựng xut hoc nhp d liu na sau chu k ca b nh Cỏc xung tớn hiu ALE cú tc bng 1/6 ln tn s dao ng trờn chip v cú th c dựng lm ngun xung nhp cho cỏc h thng Nu xung thch anh dựng cho chip l 12 MHz thỡ ALE cú tn s MHz - EA (External Access): EA thng c mc lờn mc cao (+5V) hoc mc thp (GND) Nu mc cao, b vi iu khin thi hnh chng trỡnh t ROM ni Nu mc thp, chng trỡnh ch c thi hnh t b nh m rng - RST (Reset): Ngừ vo RST trờn chõn l ngừ reset ca 8051 Khi tớn hiu ny c a lờn mc cao (trong ớt nht chu k mỏy), cỏc ghi b vi iu khin c ti nhng giỏ tr thớch hp ng h thng - XTAL1, XTAL2: AT89S52 cú mt b dao ng trờn chip, nú thng c ni vi b dao ng thch anh cú tn s ln nht l 33 MHz, thụng thng l 12MHz - Vcc, GND 2.2.3 Hot ng nh thi a.Gii thiu: AT89S52 cú b nh thi (Timer) 16 bit, mi b nh thi cú ch hot ng Ngi ta s dng cỏc b nh thi : nh khong thi gian, m s kin, to tc baud cho port ni tip b Cỏc ghi ca b nh thi - Cỏc ghi ca Timer v Timer 1: + Thanh ghi ch Timer (TMOD): Thanh ghi TMOD cha hai nhúm bit dựng t ch lm vic cho Timer v Timer Bit Tờn Timer Mụ t GATE Bit (m) cng, lờn Timer ch chy INT1 mc cao C/T Bit chn ch Counter/ Timer ca Timer 1: C/T =1: b m s kin C/T =0: b nh khong thi gian M1 Bit chn ch M0 Bit chn ch ca Timer ca Timer GATE Bit (m) cng 2 C/T M1 M0 0 Bit chn Counter/Timer ca Timer Bit chn ch ca Timer Bit chn ch ca Timer M1M0 =00: ch 0: Timer 13 bit M1M0 =01: ch 1: Timer 16 bit M1M0 =10: ch 2: t ng np li bit M1M0 =11: ch 3: tỏch Timer +Thanh ghi iu khin Timer (TCON): Thanh ghi TCON cha cỏc bit trng thỏi v cỏc bit iu khin cho Timer v Timer Bit Ký hiu a ch Mụ t TCON.7 TF1 8FH C bỏo trn Timer 1, c t bi phn cng trn, c xúa bi phn mm hoc phn cng b x lý ch n chng trỡnh phc v ngt TCON.6 TR1 8EH Bit iu khin Timer chy t/ xúa bng phn mm cho Timer chy / dng TCON.5 TF0 8DH C bỏo trn Timer TCON.4 TR0 8CH Bit iu khin Timer chy TCON.3 IT1 8BH C ngt Timer TCON.2 IE1 8AH C ngt bờn ngoi TCON.1 IT0 89H C ngt Timer TCON.0 IE0 88H C ngt bờn ngoi + Cỏc ghi cha giỏ tr ca cỏc b nh thi: Cỏc Timer v Timer u l cỏc Timer 16 bit, mi Timer cú ghi bit dựng cha giỏ tr to hoc giỏ tr hin thi ca cỏc Timer C th, Timer cú TH0 v TL0; Timer cú TH1 v TL1 im cn chỳ ý l cỏc ghi ny khụng nh a ch bit TH0 (8 bits) TL0 (8 bits) TH1 (8 bits) TL1 (8 bits) Timer Timer 2.2.4 Port ni tip a Gii thiu: AT89S52 cú mt Port ni tip chip cú th hot ng nhiu ch khỏc nhau, nhiu tc khỏc Chc nng ch yu ca Port ni tip l thc hin chuyn i song song sang ni tip vi d liu xut v chuyn i ni tip sang song song vi d liu nhp cú th giao tip vi mỏy tớnh qua cng ni tip hoc cỏc thit bn tng t Port ni tip cú th hot ng song cụng ( thu v phỏt ng thi) v m lỳc thu cho phộp mt ký t s c thu v c gi ký t th hai c nhn Nu CPU c ký t th nht trc ký t th hai c thu y thỡ d liu s khụng b mt b Cỏc ghi ca Port ni tip Cú hai ghi chc nng c bit cho phộp phn mm truy xut n port ni tip l: SBUF v SCON + Thanh ghi iu khin Port ni tip (SCON- Serial Controller): Thanh ghi iu khin port ni tip (SCON) a ch 98H l ghi cú nh a ch bit, cha cỏc bit trng thỏi v cỏc bit iu khin liờn quan ti port ni tip Cỏc bit iu khin t ch hot ng cho Port ni tip, cỏc bit trng thỏi bỏo cỏo kt thỳc vic phỏt hoc thu mt ký t Cỏc bit trng thỏi cú th c kim tra bng phn mm hoc cú th c lp trỡnh to ngt Bit Ký hiu a ch Mụ t SCON.7 SM0 9FH Serial Mode 0: Bit chn 00:ch ch cho port ni tip 01:ch SCON.6 SM1 9EH Serial Mode 1: Bit chn 10:ch ch cho port ni tip 11:ch SCON.5 SM2 9DH Serial Mode 2: Bit chn ch cho port ni tip Bit ny cho phộp truyn thụng a x lý SCON.4 REN 9CH Receive Enable: Bit cho phộp thu, REN phi c t bng cho phộp nhn cỏc ký t SCON.3 TB8 9BH Transmitted Bit: Bit truyn th 9, s dng ch UART bit SCON.2 RB8 9AH Received Bit: Bit nhn th 9, s dng ch UART bit SCON.1 TI 99H Transmitted Interrupt: C ngt truyn, TI c t bng kt thỳc vic truyn ký t, TI c xúa bng phn mm SCON.0 RI 98H Received Interrupt: C ngt nhn, RI c t bng kt thỳc vic nhn ký t, RI c xúa bng phn mm Trc s dng Port ni tip phi ng SCON chn ỳng ch + Thanh ghi m truyn nhn Port ni tip (SBUF- Serial Buffer): Thanh ghi ny cú chc nng m cỏc ký t chỳng c nhn v t port ni tip hoc c truyn i t port ni tip, vic truyn nhn qua port ni tip thc cht l vic truy xut ghi ny c Trao i d liu qua port ni tip Thao tỏc trao i d liu qua port ni tip bao gm thao tỏc chớnh sau: - Khi to cng ni tip: Thao tỏc ny bao gm cỏc vic nh: + Truy xut SCON t cỏc thụng s nh ch hot ng, cho phộp thu + Thit lp hoc xúa bit SMOD ca ghi PCON t h s chia ca tc baud + Truy xut cỏc ghi ca cỏc b Timer v Timer t tc baud cho port ni tip (ch vi ch v 3) - Kim tra c TI (khi truyn) v kim tra c RI (khi nhn) - Ghi/ c byte d liu SBUF 2.2.5 X lý ngt AT89S52 cú ngun ngt: - Ngt ngoi n t chõn /INT0 - Ngt ngoi n t chõn /INT1 - Ngt b Timer - Ngt b Timer - Ngt b Timer - Ngt Port ni tip ngun ngt ny c xúa Reset v c t riờng bng phn mm bi cỏc bit cỏc ghi cho phộp ngt (IE), ghi u tiờn ngt (IP) - Thanh ghi cho phộp ngt IE (Interrupt Enable): EA ET2 ES ET1 EX1 ET0 EX0 Bit IE.7 IE.6 IE.5 IE.4 IE.3 IE.2 IE.1 IE.0 Ký hiu EA ET2 ES ET1 EX1 ET0 EX0 a ch bit AFH AEH ADH ACH ABH AAH A9H A8H Mụ t (1: cho phộp; 0: cm) Cho phộp hoc cm ton b Khụng c nh ngha Cho phộp ngt t Timer (8052) Cho phộp ngt Port ni tip Cho phộp ngt t Timer Cho phộp ngt ngoi Cho phộp ngt t Timer Cho phộp ngt ngoi - Thanh ghi u tiờn ngt (IP): Mi ngun ngt c lp trỡnh riờng t vo mt hai mc u tiờn qua ghi chc nng c bit c a ch bit IP (Interrupt Priority: u tiờn ngt) a ch B8H - - PT2 PS PT1 PX1 PT0 PX0 Bit Ký hiu a ch bit Mụ t (1: mc cao; 0: mc thp) IP.7 Khụng c nh ngha IP.6 Khụng c nh ngha IP.5 PT2 BDH u tiờn cho ngt t Timer IP.4 PS BCH u tiờn cho ngt port ni tip IP.3 PT1 BBH u tiờn cho ngt t Timer IP.2 PX1 BAH u tiờn cho ngt ngoi IP.1 PT0 B9H u tiờn cho ngt t Timer IP.0 PX0 B8H u tiờn cho ngt ngoi Cỏc Vector ngt: Khi mt ngt no ú c chp nhn, giỏ tr c np vo PC c gi l Vector ngt Nú l a ch bt u ca chng trỡnh phc v ngt ISR (Interrupt Service Rountine) tng ng vi ngun to ngt Cỏc Vector ngt c lit kờ nh sau: Ngt C a ch Vector S hiu Reset h thng RST 0000H Bờn ngoi IE0 0003H Timer TF0 000BH Bờn ngoi IE1 0013H Timer TF1 001BH Port ni tip TI hoc RI 0023H Timer TX2 hoc EX2 002BH Khi ch n mt ngt, c gõy ngt t ng b xúa bi phn cng, ngoi tr RI v TI phi c xúa bi phn mm CHNG 2: MCH THC T V PHN MM Chng trỡnh np chip AT89c4051 #include #include #include unsigned int i, j; // Khai bao bien 2_byte unsigned char d1, d2, d3, d4; // Khai bao bien 1_byte unsigned char M[10]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x00,0x90};// Khai //bao ma quet doan unsigned char N[10]; void hienthi(void) { ++j; P3_3=1; P3_4=1; P3_5=1; P3_7=1; if (j==1) { P3_3=0; P3_4=1; P3_5=1; P3_7=1; P1=M[d1]; // Tra ma cua hang don vi } if (j==2) { P3_3=1; P3_4=0; P3_5=1; P3_7=1; P1=M[d2]; // Tra ma cua hang chuc } if (j==3) { P3_3=1; P3_4=1; P3_5=0; P3_7=1; P1=M[d3]; // Tra ma cua hang tram } if (j==4) { j=0; P3_3=1; P3_4=1; P3_5=1; P3_7=0; P1=M[d4]; // Tra ma cua hang nghin } } //Ham ngat Timer_0 void ngat_Timer_0 (void) interrupt //Ngat Timer_0 { TR0=0; //Dung Timer TH0=-2000/256; //Nap lai byte cao TL0=-2000%256; //Nap lai byte thap TR0=1; //Chay Timer hienthi(); //Goi ham hien thi } void main(void) { EA=0; TMOD=0x21; SCON=0x52; TH1=TL1=-3; TR1=1; TH0=-2000/256; //Nap lai byte cao TL0=-2000%256; //Nap lai byte thap ET0=1; //Ngat Timer_1 EA=1; //thanh ghi cho phep su dung cac ngat TR0=1; while(1) //Lap vo tan { for (i=1;i[...]... Timer 1 và Timer 2 để đặt tốc độ baud cho port nối tiếp (chỉ với chế độ 1 và 3) - Kiểm tra cờ TI (khi truyền) và kiểm tra cờ RI (khi nhận) - Ghi/ đọc byte dữ liệu ở SBUF 2.2.5 Xử lý ngắt AT89S52 có 6 nguồn ngắt: - Ngắt ngoài đến từ chân /INT0 - Ngắt ngoài đến từ chân /INT1 - Ngắt do bộ Timer 0 - Ngắt do bộ Timer 1 - Ngắt do bộ Timer 2 - Ngắt do Port nối tiếp 6 nguồn ngắt này được xóa khi Reset và được... R15 1k5 1 2 3 2 1 IN 2 P2 2 led1 4 Sơ đồ mạch in 4 2 1 3 2 1 3 1 1 1 2 1 2 1 2 1 2 2 1 3 2 3 1 4 2 1 2 1 2 2 1 1 2 11 1 2 3 1 2 3 1 1 2 2 2 1 1 2 1 20 2 19 1 2 3 18 1 2 12 11 10 9 8 7 1 2 3 4 5 6 5 9 1 1 16 1 2 2 15 2 4 17 1 2 3 14 5 16 1 2 1 4 13 6 15 1 2 2 5 12 7 14 1 2 6 11 8 13 1 2 2 7 10 2 2 9 12 1 2 1 8 9 1 1 10 11 4 8 1 3 7 2 6 1 1 2 10 5 Giao diện trên máy tính 2 3 1 2 3 DG0 dp dp C5 10uF/16V... //thanh ghi cho phep su dung cac ngat TR0=1; while(1) //Lap vo tan { for (i=1;i

Ngày đăng: 16/05/2016, 21:00

Từ khóa liên quan

Tài liệu cùng người dùng

Tài liệu liên quan