Thiết kế kit điều khiển nhiệt độ

  • Upload
    pvdai

  • View
    219

  • Download
    0

Embed Size (px)

Citation preview

  • 8/12/2019 Thit k kit iu khin nhit

    1/84

    Luan An Tot Nghiep Thiet Ke Kit ieu Khien Nhiet o

    GVHD TS:(co)Nguyen Th Phng Ha 1 SV:Vo Quang Hau

    LI CAM N

    Trc khi vao luan van nay em xin camn cac thay co cua bo mon ieu khien t onga truyen at cho em cac kien thc trong suotthoi gian qua.Em xin cam n co Nguyen ThPhng Ha a giup em trong thi gian lamluan van qua .va em cung xin cam n ban bea giup em khi lam luan van

    Em xin chan thanh cam n cacthay co

  • 8/12/2019 Thit k kit iu khin nhit

    2/84

    Luan An Tot Nghiep Thiet Ke Kit ieu Khien Nhiet o

    GVHD TS:(co)Nguyen Th Phng Ha 2 SV:Vo Quang Hau

    MUC LUCChng1:gii thieu ve he thong ieu khien nhiet o --------------------- 1

    I / khai niem ve he thong ieu khien nhiet o ----------------------- 1II/ cac nguyen tac ieu khien nhiet o ------------------------------- 1III/cac loai cam bien nhiet o ------------------------------------------ 2IV/mo hnh tong quat va cac phng phap o nhiet o ------------ 3

    Chng 2:cam bien nhiet ------------------------------------------------------ 6I/ cac thong so cam bien ------------------------------------------------- 6II/cac loai cam bien thong dung ---------------------------------------- 6

    Chng 3:gii thieu vi x ly AT89C57 ------------------------------------- 11

    I/gii thieu cau truc phan cng ho MCS51 -------------------------- 11II/khao sat s o chan 8952,va chc nang tng chan -------------- 13III/cau truc ben trong vi ieu khien ----------------------------------- 15IV/hoat ong timer cua 8952 ------------------------------------------- 23V/hoat ong Port noi tiep ---------------------------------------------- 32VI/tap lenh ho 8952 ------------------------------------------------------ 39

    Chng 4:m rong port dung 8255 ------------------------------------------- 45I/cau truc phan cng ----------------------------------------------------- 45II/ cau truc phan mem --------------------------------------------------- 47III/ Giao tiep 8255 vi vi x ly ---------------------------------------- 47

    Chng 5 :thiet ke mach ------------------------------------------------------ 49I/ gii thieu cac linh kien chnh ---------------------------------------- 51II/thiet ke kit vi x ly --------------------------------------------------- 54III/ thiet ke mach ieu khien cong suat ------------------------------ 58IV/ thiet ke mach ban phm -------------------------------------------- 60V/ thiet ke mach nguon ------------------------------------------------ 61VI/ thiet ke mach hien th ---------------------------------------------- 63VII/ thiet ke khoi hieu chnh zieger Nichol -------------------------- 64VIII/ thiet ke mach x ly ADC ---------------------------------------- 68

    Chng 6: lu o giai thuat --------------------------------------------------- 72Chng 7:chng trnh phan mem ------------------------------------------- 80

  • 8/12/2019 Thit k kit iu khin nhit

    3/84

    Luan An Tot Nghiep Thiet Ke Kit ieu Khien Nhiet o

    GVHD TS:(co)Nguyen Th Phng Ha 3 SV:Vo Quang Hau

    PHAN M AU

    Ngay nay ky thuat vi ieu khien a tr nen quen thuoc trong cac nganh kythuat va trong dan dung. T cac day chuyen san xuat ln en cac thiet b giadung, chung ta eu thay s hien dien cua vi ieu khien. Cac bo vi ieu khienco kha nang x ly nhieu hoat ong phc tap ma ch can mot chip vi mach nho,no a thay the cac thiet b ieu khien ln va phc tap bang nhng mach iengon nhe, de dang thao tac s dung.Chnh v cac ly do tren, viec tm hieu, khao sat vi ieu khien la ieu ma cacsinh vien nganh ien ma ac biet la chuyen nganh ieu khien t ong phai het

    sc quan tam.Cac bo ieu khien s dung vi ieu khien tuy n gian nhng e van hanh vas dung c lai la mot ieu rat phc tap. Phan cong viec x ly chnh van phuthuoc vao con ngi, o chnh la chng trnh hay phan mem. Tuy chung tathay cac may tnh ngay nay cc ky thong minh, giai quyet cac bai toan phctap trong vai phan trieu giay, nhng o cung la da tren s hieu biet cua conngi. Neu khong co s tham gia cua con ngi th he thong vi ieu khiencung ch la mot vat vo tri. Do vay khi noi en vi ieu khien cung giong nhmay tnh bao gom 2 phan la phan cng va phan mem.Cac bo vi ieu khien theo thi gian cung vi s phat trien cua cong nghe bandan a tien trien rat nhanh, t cac bo vi ieu khien 4 Bit n gian en cac bo

    vi ieu khien 32 Bit. Vi cong nghe tien tien ngay nay cac may tnh co the ien viec suy ngh, tri thc cac thong tin a vao, o la cac may tnh thuoc thehe tr tue nhan tao.Mac du vi ieu khien a i c nhng bc dai nh vay nhng e tiep canc vi ky thuat nay khong the mot van e n gian mot sm mot chieu Viechieu c c che hoat ong cua bo vi ieu khien 8 Bit la c s e chung ta tmhieu va s dung cac bo vi ieu khien toi tan hn, ay chnh la bc i au tienkhi chung ta muon xam nhap sau hn vao lnh vc nay.e tm hieu bo vi ieu khien va tao nen tan cho viec nghien cu sau nay thviec trang b nhng kien thc ve vi ieu khien cho sinh vien la het sc can

    thiet. Nen em chon e tai Thiet ke va thi cong he thong Kit Vi ieu Khien8952 ng dung vao viec ieu khien nhiet o

  • 8/12/2019 Thit k kit iu khin nhit

    4/84

    Luan An Tot Nghiep Thiet Ke Kit ieu Khien Nhiet o

    GVHD TS:(co)Nguyen Th Phng Ha 4 SV:Vo Quang Hau

    Chng I:

    GII THIEU HE THONG IEU KHIENNHIET O

    I.Khai niem ve he thong ieu khien nhiet o:Nhiet o la ai lng vat ly hien dien khap moi ni va trong nhieu lnh

    vc, ac biet la trong cong nghiep v moi san pham , thiet b hay ieu kien lamviec can nhng nhiet o khac nhau .Muon co c nhiet o phu hp can phaico mot he thong ieu khien.Tuy theo tnh chat ,yeu cau cua qua trnh ma nooi hoi cac phng phap ieu khien thch hp

    He thong ieu khien nhiet o co the phan lam hai loai :He thong ieukhien hoi tiep (feedback control system) va he thong ieu khien tuan t(sequence control system) ieu khien hoi tiep thng c xac nh va giam sat ket qua ieu khien ,

    so sanh no vi yeu cau thc thi va t ong ieu chnh ung . ieu khien tuan t thc hien tng bc ieu khien tuy theo hoat ong ieu

    khien trc khi xac nh tuan t.II/ cac nguyen tac ieu khien :1.Nguyen tac thong tin phan hoi:

    Trong cac qua trnh ieu khien ,ton tai hai dong thong tin mot t c quanchu quan en oi tng va mot t oi tng i ngc ve c quan ieu khien ,c goi la lien ket ngc hay hoi tiep .

    a) Qua trnh ieu khien theonguyen tac bu nhieu:

    Tac ong vao oi tng laluat ieu khien u theo nguyen tacbunhieu e at au ra c mongmuon,nhng khong quan sat tnhieu ra c .

    Ve nguyen tac ,oi vi hephc tap th ieu khien theo mach h khong cho ket qua tot .

    b) ieu khien theo sai lech:C quan ieu khien quansat c, so sanh vi nh chuanieu mong muon r e chon luatieu khien u.

    Nguyen tac ay laieu chnh linh hoat ,loai sai

    n

    ieu khien

    oi tngu c

    rieu khien

    e u

    n

    c

    - oi tng

  • 8/12/2019 Thit k kit iu khin nhit

    5/84

  • 8/12/2019 Thit k kit iu khin nhit

    6/84

    Luan An Tot Nghiep Thiet Ke Kit ieu Khien Nhiet o

    GVHD TS:(co)Nguyen Th Phng Ha 6 SV:Vo Quang Hau

    3.ieu khien theo doi:

    Neu tn hieu tac ong vao he thong r(t) la mot ham khong bet trc theothi gian ,yeu cau ieu khien ap ng ra c(t) luon bam sat c r(t) ,ta co hethong theo doi.ieu khien theo doi c s dung rong rai trong cac he thongieu khien vu kh ,he thong lai tau ,may bay

    4.ieu khien toi u ham muc tieu at cc tr: V du cac bai toan qui hoach ,van tru trong kinh te ,ky thuat eu la cac

    phng phap ieu khien toi u.IV.Mo hnh tong quat va cac phng phap o nhiet o:1.Mo hnh he thong ieu khien:

    He thong o va ieu khien nhiet o la mot ang cua he thong thu thap

    d lieu .Nhn chung mot he thong thu thap d lieu ay u co nhng thanh phansau: Phan thu thap d lieu t oi tng ben ngoai vao he thong vi x ly-may

    tnh. Phan nay gom cac cam bien ,mach gia cong tn hieu ,bo chuyen oitn hieu tng ong sang tn hieu so (ADC) va cac thiet b ngoai vi khacnh nguon, ng day truyen d lieu

    Phan ieu khien : bao gom he vi x ly , may tnh va he thong tac ong vaooi tng .

    Phan mem: la chng trnh cho kt x ly tai cho va chng trnh cho maytnh nham thu nhan d lieu va ieu khien nhiet o cung nh giao tiep vi

    ngi s dung .Cac thanh phan tren lien quan chat che vi nhau ,tao thanhmot he thong hp nhat .T phan tch tren mot he thong thu thap d lieu(ADS)se co nhng thanh phan cau truc sau:

    N

    ADC

    DigitalControll

    HTD

    C

    CAM BIEN

    +

    -

    y(t)u(kt)e(kt)

  • 8/12/2019 Thit k kit iu khin nhit

    7/84

    Luan An Tot Nghiep Thiet Ke Kit ieu Khien Nhiet o

    GVHD TS:(co)Nguyen Th Phng Ha 7 SV:Vo Quang Hau

    2.Chc nang cac khoi trong he thong ieu khien:2.1.Kt chu vi x ly:

    Kit s dung mot chip vi x ly ,la n v master nhan yeu cau t ngi sdung va truyen d lieu cho cac slave khac , ay s dung ky thuat truyen

    thong a x ly e giao tiep kit chu va cac kit x ly slave,gia kit chu va maytnh, ch co the giao tiep khi tac ong phm t kit .Kit chu co thiet ke phan cng nh cac kit slave, duy ch co them ve

    phan cng mang truyen va phan chng trnh quan ly cac thong so cua cac nv slave.2.2.khoi thu thap d lieu

    Khoi thu thap d lieuco nhiem vu thu nhan cac gia tr o t cam bienva bien oi sang tnh hieu so e kt co the x ly2.4. Chng trnh ieu khien:

    Thc hien viec giao tiep gia cac vi x ly va kit chu ,gia kit chu vamay tnh ,at tr.3.Cac phan t trong thiet b o va phng phap o nhiet o:3.1.Cac phan t trong thiet b o: CAM BIEN

    Phan t bien oi cac ai lng khong ien sang ai lng ien,bo phannay thng dung thermocouple. BO CHE BIEN TN HIEU

    Kenh n

    Kenh 1 DON

    KENH

    TNG

    T

    KT

    LU

    TR

    VA

    IEU

    KHIEN

    ADC

    Mach oi tng 1

    MachGia cong n

    BOPHAN

    KENH

    Maytnhchu

    Mach oi tng n

    MachGia cong 1

  • 8/12/2019 Thit k kit iu khin nhit

    8/84

    Luan An Tot Nghiep Thiet Ke Kit ieu Khien Nhiet o

    GVHD TS:(co)Nguyen Th Phng Ha 8 SV:Vo Quang Hau

    Bien oi tn hieu ien thu c t thermocouple cho phu hp vi mc

    vao mach bien oi tn hieu A/D. BO HIEN TH KET QUA

    Hien th ket qua thu c di dang hien th so. BO IEU KHIEN

    Thc hien ieu khientheo phng phap PID hay ON/OFF. MACH KHUYECH AI CONG SUAT

    Khuech ai tn hieu ieu khien e ieu chnh nhiet o.3.2.Cac phng phap o:

    Hien nay co rat nhieu phng phap o khac nhau :t n gian en phctap, t loai co o chnh xac va en loai chnh xac cao. o nhiet o bang cot thuy ngan. o nhiet o bang ien tr. o nhiet o bang cap nhiet ien. o nhiet o bang diode va transistor . Dung cu o nhiet theo nhiet nong chay cua cac chat. Dung cu o nhiet o theo dong ien bc xa. o nhiet o bang IC cam biem nhiet. o nhiet o bang cam bien thach anh.

    o nhiet o dung cam bien thach anh co u iem hn so vi cac phngphap khac ,v no co o chnh xac cao ,viec chuyen oi dang so rat de dang oivi thong tin lien quan en tan so.

    V du: ac tnh o lng cua tinh the thach anh do hang Heulett Packard chetao co: Khoang o -80oC 250oC. Khoang tuyen tnh 0.05% khoang o. o nhay 1000HZ oC . Kha nang o 0.0001oC.

    Tuy nhien co han che la kho che tao ,cac mach dao ong thach anh khotinh chnh.a) Cach lap at bo cam ng nhiet:

    V tr cua cam ng nhiet anh hng rat ln en viec o ac va ieukhien nhiet o cua vat the .Cam ng nhiet cang xa nguon nhiet th cang vot locao do o tuy theo yeu cau cu the ma ta lap at v tr thch hpb) Quan he gia cac thang o nhiet o:

    ToC =T(oK)-273.15ToC ={T(oF)-32}5/9

  • 8/12/2019 Thit k kit iu khin nhit

    9/84

    Luan An Tot Nghiep Thiet Ke Kit ieu Khien Nhiet o

    GVHD TS:(co)Nguyen Th Phng Ha 9 SV:Vo Quang Hau

  • 8/12/2019 Thit k kit iu khin nhit

    10/84

    Luan An Tot Nghiep Thiet Ke Kit ieu Khien Nhiet o

    GVHD TS:(co)Nguyen Th Phng Ha 10 SV:Vo Quang Hau

    Chng II:CAM BIEN NHIET O

    Cam bien nhiet o la dung cu chuyen oi ai lng nhiet thanh cac ailng vat ly khac chang han nh ien, ap suat, o gian n dai, o gian nkhoi, ien tr, Cam bien nhiet o la phan t khong the thieu trong bat kyhe thong o lng ieu khien nhiet o nao. Cam bien nhiet o co kha nangnhan biet c tn hieu nhiet o mot cach chnh xac, trung thc va chuyen oithanh tn hieu co the o lng c nh ien ap, dong ien, ien tr, the tchap suat

    I.CAC THONG SO CAM BIEN:1.Thong so cau tao: c quyet nh do nha san xuat va phu thuoc vao tngloai cam bien.2.Thong so s dung: bao gom cac yeu to sau:

    Khoang lam viec : la khoang nhiet o ma cam bien co kha nang khicha b bao hoa . Khoang lam viec cao hay thap la do tnh chat cau taova tnh ly hoa cua tng loai cam bien qui nh.

    o nhay: c nh ngha:

    df: s thay oi ai lng o cua cam biendx : s thay oi ai lng vat ly.

    Ngng o nhay: la mc thap nhat ma cam bien co the phat hien c. Tnh tre: con goi la quan tnh cua cam bien. Tnh tre cua cam bien tao

    ra sai so cua phep o. Toc o thay oi cua ai lng o phai phu hpvi tnh tre cua cam bien. Neu ai lng o thay oi qua nhanh maquan tnh cua cam bien ln th khong the o chnh xac c. Moi cambien eu co tnh tre do anh hng cua vo bao ve.

    II.CAC LOAI CAM BIEN THONG DUNG:

    1.Cap nhiet ien :Cap nhiet ien la dung cu o nhiet o thng c s dung rong raitrong cong nghiep.C s che tao cap nhiet ien da tren cac nguyen ly sau: Hieu ng Thomson: qua mot day dan co dong ien I va hieu nhiet tren day

    la T1-T2 th se co mot s hap thu hay toa nhiet. Hieu ng Pentier: khi co dong ien i qua mot moi noi cua hai day dan th

    tai v tr moi noi se co s hap thu hay toa nhiet

    dx

    dfs

  • 8/12/2019 Thit k kit iu khin nhit

    11/84

    Luan An Tot Nghiep Thiet Ke Kit ieu Khien Nhiet o

    GVHD TS:(co)Nguyen Th Phng Ha 11 SV:Vo Quang Hau

    Hieu ng Seebeck: trong mot day dan bat ky , khi co s chenh lech nhiet

    o tai mot iem th ngay tai iem o se xuat hien mot suat ien ong nh luat Macmut: trong mot mach ien kn cua day dan ong nhat bat ky

    s phan bo nhiet o ra sao, suat ien ong tong cong cua mach luon bangkhong. Nguyen tac:

    Nguyen tac cau tao cua cap nhiet ien da theo c s thc nghiem sau:Khi nung nong mot day kim loai hay mot oan day ,tai o tap trung ien t tdo va co khuynh hng khuech tan t ni tap trung nhieu en ni tap trung t .Co ngha la au nong (+)sang au nguoi(-) (hieu ng seebeck). oan dayxuat hien mot suat ien ong Thomson phu thuoc vao ban chat cua day kimloai.

    Ro rang ay neu ta dung hai day kim loai ong chat a ,noi vi nhauqua hai iem T1 va T2 trong mach se xuat hien hai suat ien ong bang nhaunhng ngc chieu nhau nen tong suat ien ong bang khong.

    Nhng neu mach kn tren c cau tao bi hai day kim loai khac nhau ava b th tong suat ien ong xuat hien trong mach nay bang suat ien ongThomson phu thuoc vao nhiet o tuyet oi T1,T2 hai au moi ghep cua daydan .Ngoai ra trong mach con co suat ien ong Seebeck ,ieu nay c giaithch la do s tap trung khac nhau cua ien t t do hai au moi ghep . Matkhac ,do s xuat hien the nang tiep xuc tai khu vc moi ghep bi hai day dankhong ong chat . ly thuyet tren c the hien bang cong thc:

    Eab(T1,T2)=Eab(T2)-Eab(T1)

    Trong o:+ Eab(T1,T2) : tong suat ien ong trong mach kn khi hai au moi ghepco nhiet o T1,T2.+Eab(T1) : suat ien ong Thomson xuat hien trong mach tai moi ghepco nhiet o T1.+Eab(T2) : suat ien ong Thomson xuat hien trong mach tai moi ghepco nhiet o T2.

    Cong thc tren chnh la c s che tao cap nhiet ien .Neu e chuan motau co nhiet o T1=0oC th suat ien ong hai au cap nhiet tai moi ghep khiT2=T la:

    32

    2

    1

    2

    1CTBTATEO

    A,B,C la cac hang so phu thuoc vao vat lieu che tao. Nh vay suat ienong E0 la ham phi tuyen oi vi nhiet o .Noi cach khac o nhay cua cap

  • 8/12/2019 Thit k kit iu khin nhit

    12/84

    Luan An Tot Nghiep Thiet Ke Kit ieu Khien Nhiet o

    GVHD TS:(co)Nguyen Th Phng Ha 12 SV:Vo Quang Hau

    nhiet thay oi trong tng khoang o.Hoac ve mat toan hoc ham Eo c xem

    la tuyen tnh vi nhiet o khi B,CA.Tom lai: suat ien ong c xem la tuyen tnh vi nhiet o trong

    khoang lam viec nao o tuy theo cau tao cua tng loai kim loai e lam capnhiet. Cau tao:

    Cap nhiet ien c che tao bang hai si kim loai khac nhau ,va co tnhat la hai moi noi.Mot au c gi nhiet o chuan goi la au ra au conlai tiep xuc vi oi tng o.

    Cap nhiet ien co cc dng va cc am,cc dng thng anh daumau o

    Tuy theo vat lieu che tao ,cap nhiet ien c phan thanh cac loai sau:

    Vat lieu cau taoVe nguyen tac ,khi ot nong moi han cua hai kim loai bat ky eu phat

    sinh mot suat ien ong nhiet .Nhng khong phai tat ca cac kim loai va hp

    kim nao cung eu dung lam cap nhiet c.Vat lieu lam cap nhiet ien oi hoimot so yeu cau sau: o tinh khiet cao tnh chong an mon tot o nong chay cao hn nhiet moi trng can o mot so tnh chu yeu nh dan ien ,dan nhiet tot tnh lap lai trong khoang mot thi gian dai

    20

    40

    30

    50

    10

    180014001000600200

    60

    T (0C)

    70

    E(mV)

    R

    J

    T

    K

    S

    E

    B

    E

    JK

    T

    E: Chromel/constantanJ: Sat/constantanT: ong/constantanK: Chromel/AlumelR: Platin-Rodi(13%)/PlatinS: Platin-Rodi(10%)/PlatinB: Platin-Rodi(30%)/Platin-Rodi(6%)

  • 8/12/2019 Thit k kit iu khin nhit

    13/84

    Luan An Tot Nghiep Thiet Ke Kit ieu Khien Nhiet o

    GVHD TS:(co)Nguyen Th Phng Ha 13 SV:Vo Quang Hau

    Ngoai ra o chnh xac cua cap nhiet ien con phu thuoc vao o chnh

    xac che tao va ly tnh cua moi trng o. Cach s dung:

    e cap nhiet o co the lam viec tot va lau ben ,khi s dung can lu y:+ Cap nhiet ien can co vo bao ve e chong tac ong xam thc cua moitrng yeu cau oi vi vo boc la cach ien nhng khong cach nhiet.+ Phai at cap nhiet ni thch hp v thng la nhiet khong phan bo eu.+ V tr lap at phai tranh cho co t trng ,ien trng manh.+e cap nhiet thang ng e phong ong bao ve b bien dang do nhiet cao.+Nen lap at day bu vao ong sat noi at e tranh nhieu .

    2.Nhiet ke ien tr:

    Nguyen ly lam viec cua nhiet ke la da vao s thay oi ien tr theonhiet o cua cac vat lieu dan ien.2.1.Nhiet ien tr kim loai: Cau tao:

    Vat lieu cau tao ien tr kim loai oi hoi cac yeu cau sau:+ He so nhiet ln+ ien tr suat ln+ Tnh on nh ly hoa tot+ Tnh thuan khiet

    o nhay:o nhay S cua nhiet ien tr kim loai co dang sau:

    RR

    RS : la he so nhiet ien tr.Ro: la ien tr 0oC.

    He so nhiet ien tr:He so nhiet ien tr cua kim loai se tnh nh sau:

    dTRdR

    He so nhiet phu thuoc vao tnh ong nhat cua kim loai .2.2.Nhiet ien tr ban dan:

    Thay oi nhiet o c che tao bang chat ban dan thng goi la

    ThermistorThanh phan chnh cua thermistor la bot cua cac oxyt kim loai nh Maynghien bi,Fe,Ni,hoac cac honhp tinh che nh MgAl2O4 ,Zn2TiO4 Phan loai:

    Nhiet ien tr ban dan c chia than hai loai : Nhiet ien tr Pct :la loai nhiet ien tr co he so nhiet dng ,ngha la

    nhiet o tang th R giam.

  • 8/12/2019 Thit k kit iu khin nhit

    14/84

    Luan An Tot Nghiep Thiet Ke Kit ieu Khien Nhiet o

    GVHD TS:(co)Nguyen Th Phng Ha 14 SV:Vo Quang Hau

    Nhiet ien tr Nct: thanh phan chnh la bot kim loai nh: MnAl2O4 va

    Zn2TiO4.o tin cay cua nhiet ien tr ban dan phu thuoc vao o tinh khietcua vat lie che tao .Nct thng co hnh dang nh:dang hat ,dang da ,dangkhoen. He so thu nhiet o:

    Thermistor se b ot nong khi khi nhiet o moi trng xung quanh tangt nhiet o T0 en T ,nh vay la nhiet ien tr a tieu thu c mot cong suattheo cong thc nh sau:

    W= C(T-T0)C : la he so thu nhiet cua ien tr :la nang lng can thiet e lam tang

    nhiet o cua Thermistor len 1oC so vi nhiet o xung quanh,co n v lawm/oC . Cach s dung:

    Khi s dung nhiet ke khong nen dung nhiet ien tr nhiet o qua caohay qua thap lam c cau tinh the kim loai thay oi ,cung khong nen e ni quaam se tao ieu kien cho ien tr r khong kiem soat c .Khong nen at ientr kim loai ni co chan ong rung hay va ap . Cac u iem:co o chnh xac cao,co the ket noi vi may tnh

    3.IC cam bien nhiet o:ay la mach tch hp nhan tn hieu nhiet o chuyen oi thanh ien ,cho

    phep o c dang bien ap hay dong.Mot so loai IC cam bien thong dung:LX5700, LX135, LM235, LM335,

    AD590, LM134,

  • 8/12/2019 Thit k kit iu khin nhit

    15/84

    Luan An Tot Nghiep Thiet Ke Kit ieu Khien Nhiet o

    GVHD TS:(co)Nguyen Th Phng Ha 15 SV:Vo Quang Hau

    CHNG 3 :GII THIEU VI X LY AT 89C52

    I. GII THIEU CAU TRUC PHAN CNG HO MSC-51 (8951):

    -ac iem va chc nang hoat ong cua cac IC ho MSC-51 hoan toantng t nh nhau. ay gii thieu IC8951 la mot ho IC vi ieu khien do hang

    Intel cua My san xuat. Chung co cac ac iem chung nh sau:

    Cac ac iem cua 8952 c tom tat nh sau :

    8 KB EPROM ben trong.

    128 Byte RAM noi.

    4 Port xuat /nhap I/O 8 bit.

    Giao tiep noi tiep.

    64 KB vung nh ma ngoai

    64 KB vung nh d lieu ngoai.

    X l Boolean (hoat ong tren bit n).

    210 v tr nh co the nh v bit.

    4 s cho hoat ong nhan hoac chia.

    3 Bo nh thi timer.

  • 8/12/2019 Thit k kit iu khin nhit

    16/84

    Luan An Tot Nghiep Thiet Ke Kit ieu Khien Nhiet o

    GVHD TS:(co)Nguyen Th Phng Ha 16 SV:Vo Quang Hau

    S o khoi cua 8951:

    INT1\

    INT0\

    OTHERREGISTER

    128 byteRAM

    128 byteRAM

    8051\8052

    ROM

    4K: 8031

    4K: 8051

    EPROM

    4K: 8951INTERRUPTCONTROL

    SERIAL PORT

    TIMER 0

    TIMER 1

    TIME 2

    CPU

    OSCILATOR

    BUSCONTROL I/O PORT

    SERIALPORT

    EA\

    RST

    ALE\

    PSEN\ P0P1P2P3

    Address\Data TXD RXD

    TIMER 2

    TIMER1

    TIMER1

  • 8/12/2019 Thit k kit iu khin nhit

    17/84

    Luan An Tot Nghiep Thiet Ke Kit ieu Khien Nhiet o

    GVHD TS:(co)Nguyen Th Phng Ha 17 SV:Vo Quang Hau

    II. KHAO SAT S O CHAN 89C52, CHC NANG TNG CHAN:1.S o chan 8951:

    30pF

    30pF

    S o chan IC 8951

    2. Chc nang cac chan cua 8951:- 8951 co tat ca 40 chan co chc nang nh cac ng xuat nhap. Trong

    o co 24 chan co tac dung kep (co ngha 1 chan co 2 chc nang), moi ng co

    the hoat ong nh ng xuat nhap hoac nh ng ieu khien hoac la thanhphan cua cac bus d lieu va bus a ch.a.Cac Port:Port 0 :

    - Port 0 la port co 2 chc nang cac chan 32 39 cua 8951. Trong cac thietke c nho khong dung bo nh m rong no co chc nang nh cac ng IO. oivi cac thiet ke c ln co bo nh m rong, no c ket hp gia bus a ch vabus d lieu.

    32 AD733 AD6

    34 AD5

    35 AD436 AD3

    37 AD2

    38 AD139 AD0

    87

    65

    4

    321

    28 A15

    27 A1426 A13

    25 A12

    24 A1123 A1022 A9

    21 A8

    40

    Vcc

    XTAL.1

    XTAL.2

    PSEN\

    ALE

    EA\

    RST

    Vss

    P0.7

    P0.6P0.5

    P0.4

    P0.3P0.2

    P0.1P0.0

    P1.7P1.6

    P1.5

    P1.4P1.3P1.2

    P1.1P1.0

    P2.7

    P2.6

    P2.5P2.4

    P2.3P2.2P2.1

    P2.0

    18

    19

    12 MHz

    P3.7

    P3.6

    P3.5P3.4

    P3.3P3.2P3.1

    P3.0

    17

    161514

    1312

    11

    10

    RD

    WRT1T0

    INT1

    INT0TXD

    RXD

    8951

    29

    30

    31

    9

    20

  • 8/12/2019 Thit k kit iu khin nhit

    18/84

    Luan An Tot Nghiep Thiet Ke Kit ieu Khien Nhiet o

    GVHD TS:(co)Nguyen Th Phng Ha 18 SV:Vo Quang Hau

    Port 1:

    - Port 1 la port IO tren cac chan 1-8. Cac chan c ky hieu P1.0, P1.1,P1.2, co the dung cho giao tiep vi cac thiet b ngoai neu can. Port 1 khongco chc nang khac, v vay chung ch c dung cho giao tiep vi cac thiet bben ngoai.

    Port 2:- Port 2 la 1 port co tac dung kep tren cac chan 21 - 28 c dung nh

    cac ng xuat nhap hoac la byte cao cua bus a ch oi vi cac thiet b dungbo nh m rong.

    Port 3:- Port 3 la port co tac dung kep tren cac chan 10 - 17. Cac chan cua port

    nay co nhieu chc nang, cac cong dung chuyen oi co lien he vi cac ac tnhac biet cua 8951 nh bang sau:Bit Ten Chc nang chuyen oi

    P3.0 RXT Ngo vao d lieu noi tiep.P3.1 TXD Ngo xuat d lieu noi tiep.P3.2P3.3P3.4P3.5P3.6P3.7

    INT0\INT1\T0T1WR\RD\

    Ngo vao ngat cng th 0.Ngo vao ngat cng th 1.Ngo vao cua TIMER/COUNTER th 0.Ngo vao cua TIMER/COUNTER th 1.Tn hieu ghi d lieu len bo nh ngoai.Tn hieu oc bo nh d lieu ngoai.

    . Cac ngo tn hieu ieu khien: Ngo tn hieu PSEN (Program store enable):- PSEN la tn hieu ngo ra chan 29 co tac dung cho phep oc bo nh

    chng trnh m rong thng c noi en chan 0E\ (output enable) cuaEprom cho phep oc cac byte ma lenh.

    - PSEN mc thap trong thi gian Microcontroller 8951 lay lenh. Cacma lenh cua chng trnh c oc t Eprom qua bus d lieu va c chot vaothanh ghi lenh ben trong 8951 e giai ma lenh. Khi 8951 thi hanh chng trnhtrong ROM noi PSEN se mc logic 1.

    Ngo tn hieu ieu khien ALE (Address Latch Enable ) : - Khi 8951 truy xuat bo nh ben ngoai, port 0 co chc nang la bus ach va bus d lieu do o phai tach cac ng d lieu va a ch. Tn hieu raALE chan th 30 dung lam tn hieu ieu khien e giai a hp cac ng ach va d lieu khi ket noi chung vi IC chot.

    - Tn hieu ra chan ALE la mot xung trong khoang thi gian port 0ong vai tro la a ch thap nen chot a ch hoan toan t ong.

  • 8/12/2019 Thit k kit iu khin nhit

    19/84

    Luan An Tot Nghiep Thiet Ke Kit ieu Khien Nhiet o

    GVHD TS:(co)Nguyen Th Phng Ha 19 SV:Vo Quang Hau

    Cac xung tn hieu ALE co toc o bang 1/6 lan tan so dao ong tren chip va

    co the c dung lam tn hieu clock cho cac phan khac cua he thong. ChanALE c dung lam ngo vao xung lap trnh cho Eprom trong 8951.

    Ngo tn hieu EA\(External Access):- Tn hieu vao EA\ chan 31 thng c mac len mc 1 hoac mc 0. Neu mc 1, 8951 thi hanh chng trnh t ROM noi trong khoang a ch thap 8Kbyte. Neu mc 0, 8951 se thi hanh chng trnh t bo nh m rong. ChanEA\ c lay lam chan cap nguon 21V khi lap trnh cho Eprom trong 8951.

    Ngo tn hieu RST (Reset):-Ngo vao RST chan 9 la ngo vao Reset cua 8951. Khi ngo vao tn

    hieu nay a len cao t nhat la 2 chu ky may, cac thanh ghi ben trong c

    nap nhng gia tr thch hp e khi ong he thong. Khi cap ien mach t ongReset.Cac ngo vao bo dao ong X1, X2:

    - Bo dao ong c tch hp ben trong 8951, khi s dung 8951 ngi thiet kech can ket noi them thach anh va cac tu nh hnh ve trong s o. Tan so thachanh thng s dung cho 8951 la 12Mhz. Chan 40 (Vcc) c noi len nguon 5V.

    III. CAU TRUC BEN TRONG VI IEU KHIEN

    1. To chc bo nh:

    FFFF FFFF

    FF

    00

    On - Chip 0000 0000Memory

    External Memory

    CODE

    Memory

    Enable

    via

    PSEN

    DATA

    Memory

    Enable

    via

    RD & WR

  • 8/12/2019 Thit k kit iu khin nhit

    20/84

    Luan An Tot Nghiep Thiet Ke Kit ieu Khien Nhiet o

    GVHD TS:(co)Nguyen Th Phng Ha 20 SV:Vo Quang Hau

    Bang tom tat cac vung nh 8951.

    7F FF

    F0 F7 F6 F5 F4 F3 F2 F1 F0 B

    RAM a dungE0 E7 E6 E5 E4 E3 E2 E1 E0 ACC

    D0 D7 D6 D5 D4 D3 D2 D1 D0 PSW

    30 B8 - - - BC BB BA B9 B8 IP2F 7F 7E 7D 7C 7B 7A 79 782E 77 76 75 74 73 72 71 70 B0 B7 B6 B5 B4 B3 B2 B1 B0 P.32D 6F 6E 6D 6C 6B 6A 69 682C 67 66 65 64 63 62 61 60 A8 AF AC AB AA A9 A8 IE2B 5F 5E 5D 5C 5B 5A 59 582A 57 56 55 54 53 52 51 50 A0 A7 A6 A5 A4 A3 A2 A1 A0 P229 4F 4E 4D 4C 4B 4A 49 4828 47 46 45 44 43 42 41 40 99 khong c a ch hoa bit SBUF27 3F 3E 3D 3C 3B 3A 39 38 98 9F 9E 9D 9C 9B 9A 99 98 SCON26 37 36 35 34 33 32 31 3025 2F 2E 2D 2C 2B 2A 29 28 90 97 96 95 94 93 92 91 90 P1

    24 27 26 25 24 23 22 21 2023 1F 1E 1D 1C 1B 1A 19 18 8D khong c a ch hoa bit TH122 17 16 15 14 13 12 11 10 8C khong c a ch hoa bit TH021 0F 0E 0D 0C 0B 0A 09 08 8B khong c a ch hoa bit TL120 07 06 05 04 03 02 01 00 8A khong c a ch hoa bit TL0

    1F Bank 3 89 khong c a ch hoa bit TMOD

    18 88 8F 8E 8D 8C 8B 8A 89 88 TCON17 Bank 2 87 khong c a ch hoa bit PCON10

    0F Bank 1 83 khong c a ch hoa bit DPH08 82 khong c a ch hoa bit DPL07 Bank thanh ghi 0 81 khong c a ch hoa bit SP00 (mac nh cho R0 -R7) 88 87 86 85 84 83 82 81 80 P0

    CAC THANH GHI CHC NANG AC BIET

  • 8/12/2019 Thit k kit iu khin nhit

    21/84

    Luan An Tot Nghiep Thiet Ke Kit ieu Khien Nhiet o

    GVHD TS:(co)Nguyen Th Phng Ha 21 SV:Vo Quang Hau

    - Bo nh trong 8951 bao gom ROM va RAM. RAM trong 8951 bao gom

    nhieu thanh phan: phan lu tr a dung, phan lu tr a ch hoa tng bit, cacbank thanh ghi va cac thanh ghi chc nang ac biet.- 8951 co bo nh theo cau truc Harvard: co nhng vung bo nh rieng

    biet cho chng trnh va d lieu. Chng trnh va d lieu co the cha ben trong8951 nhng 8951 van co the ket noi vi 64K byte bo nh chng trnh va 64Kbyte d lieu.

    Hai ac tnh can chu y la :Cac thanh ghi va cac port xuat nhap a c nh v (xac nh) trong

    bo nh va co the truy xuat trc tiep giong nh cac a ch bo nh khac.Ngan xep ben trong Ram noi nho hn so vi Ram ngoai nh trong cac boMicrocontroller khac.RAM ben trong 8951 c Phan chia nh sau:Cac bank thanh ghi co a ch t 00H en 1FH.RAM a ch hoa tng bit co a ch t 20H en 2FH.RAM a dung t 30H en 7FH.Cac thanh ghi chc nang ac biet t 80H en FFH.

    RAM a dung:- Mac du tren hnh ve cho thay 80 byte a dung chiem cac a ch t 30H

    en 7FH, 32 byte di t 00H en 1FH cung co the dung vi muc ch tng t(mac du cac a ch nay a co muc ch khac).

    - Moi a ch trong vung RAM a dung eu co the truy xuat t do dung kieu

    a ch trc tiep hoac gian tiep. RAM co the truy xuat tng bit:- 8951 cha 210 bit c a ch hoa, trong o co 128 bit co cha cac byte co

    cha cac a ch t 20F en 2FH va cac bit con lai cha trong nhom thanh ghico chc nang ac biet.

    - Y tng truy xuat tng bit bang phan mem la cac ac tnh manh cuamicrocontroller x ly chung. Cac bit co the c at, xoa, AND, OR, . . . , vi 1lenh n. a so cac microcontroller x ly oi hoi mot chuoi lenh oc sa -ghi e at c muc ch tng t. Ngoai ra cac port cung co the truy xuatc tng bit.

    - 128 bit truy xuat tng bit nay cung co the truy xuat nh cac byte hoac nhcac bit phu thuoc vao lenh c dung. Cac bank thanh ghi:- 32 byte thap cua bo nh noi c danh cho cac bank thanh ghi. Bo lenh

    8951 ho tr 8 thanh ghi co ten la R0 en R7 va theo mac nh sau khi reset hethong, cac thanh ghi nay co cac a ch t 00H en 07H.

  • 8/12/2019 Thit k kit iu khin nhit

    22/84

    Luan An Tot Nghiep Thiet Ke Kit ieu Khien Nhiet o

    GVHD TS:(co)Nguyen Th Phng Ha 22 SV:Vo Quang Hau

    - Cac lenh dung cac thanh ghi RO en R7 se ngan hn va nhanh hn so vi

    cac lenh co chc nang tng ng dung kieu a ch trc tiep. Cac d lieu cdung thng xuyen nen dung mot trong cac thanh ghi nay.- Do co 4 bank thanh ghi nen tai mot thi iem ch co mot bank thanh ghi ctruy xuat bi cac thanh ghi RO en R7 e chuyen oi viec truy xuat cac bankthanh ghi ta phai thay oi cac bit chon bank trong thanh ghi trang thai.

    2. Cac thanh ghi co chc nang ac biet:- Cac thanh ghi noi cua 8951 c truy xuat ngam nh bi bo lenh.

    - Cac thanh ghi trong 8951 c nh dang nh mot phan cua RAM tren chipv vay moi thanh ghi se co mot a ch (ngoai tr thanh ghi bo em chngtrnh va thanh ghi lenh v cac thanh ghi nay hiem khi b tac ong trc tiep).Cung nh R0 en R7, 8951 co 21 thanh ghi co chc nang ac biet (SFR:Special Function Register) vung tren cua RAM noi t a ch 80H en FFH.

    Chu y: tat ca 128 a ch t 80H en FFH khong c nh ngha, ch co21 thanh ghi co chc nang ac biet c nh ngha san cac a ch.- Ngoai tr thanh ghi A co the c truy xuat ngam nh a noi, a so cacthanh ghi co chc nang ac biet SFR co the a ch hoa tng bit hoac byte.

    Thanh ghitrang thai chng trnh (PSW: Program Status Word):

  • 8/12/2019 Thit k kit iu khin nhit

    23/84

    Luan An Tot Nghiep Thiet Ke Kit ieu Khien Nhiet o

    GVHD TS:(co)Nguyen Th Phng Ha 23 SV:Vo Quang Hau

    T trang thai chng trnh a ch D0H c tom tat nh sau:

    BIT SYMBOL

    ADDRESS DESCRIPTION

    PSW.7 CY D7H Cary Flag

    PSW.6 AC D6H Auxiliary Cary Flag

    PSW.5 F0 D5H Flag 0

    PSW4 RS1 D4H Register Bank Select 1

    PSW.3 RS0 D3H Register Bank Select 0

    00=Bank 0; address00H07H

    01=Bank 1; address08H0FH

    10=Bank 2; address10H17H

    11=Bank 3; address18H1FH

    PSW.2 OV D2H Overlow Flag

    PSW.1 - D1H ReservedPSW.0 P DOH Even Parity Flag

    Chc nang tng bit trang thai chng trnh

    C Carry CY (Carry Flag):

    - C nh co tac dung kep. Thong thng no c dung cho cac lenhtoan hoc: C=1 neu phep toan cong co s tran hoac phep tr co mn va ngclai C= 0 neu phep toan cong khong tran va phep tr khong co mn.

    C Carry phu AC (Auxiliary Carry Flag):

    - Khi cong nhng gia tr BCD (Binary Code Decimal), c nh phu ACc set neu ket qua 4 bit thap nam trong pham vi ieu khien 0AH 0FH.Ngc lai AC= 0.

    C 0 (Flag 0):

    C 0 (F0) la 1 bit c a dung dung cho cac ng dung cua ngi dung.

  • 8/12/2019 Thit k kit iu khin nhit

    24/84

    Luan An Tot Nghiep Thiet Ke Kit ieu Khien Nhiet o

    GVHD TS:(co)Nguyen Th Phng Ha 24 SV:Vo Quang Hau

    Nhng bit chon bank thanh ghi truy xuat:

    - RS1 va RS0 quyet nh day thanh ghi tch cc. Chung c xoa sau khireset he thong va c thay oi bi phan mem khi can thiet.

    - Tuy theo RS1, RS0 = 00, 01, 10, 11 se c chon Bank tch cc tngng la Bank 0, Bank1, Bank2, Bank3.

    RS1 RS0 BANK

    0 0 0

    0 1 1

    1 0 21 1 3

    C tran OV (Over Flag) :

    - C tran c set sau mot hoat ong cong hoac tr neu co s tran toanhoc. Khi cac so co dau c cong hoac tr vi nhau, phan mem co the kiemtra bit nay e xac nh xem ket qua co nam trong tam xac nh khong. Khi cacso khong co dau c cong bit OV c bo qua. Cac ket qua ln hn +127hoac nho hn 128 th bit OV = 1.

    Bit Parity (P):

    - Bit t ong c set hay Clear moi chu ky may e lap Parity chanvi thanh ghi A. S em cac bit 1 trong thanh ghi A cong vi bit Parity luonluon chan. V du A cha 10101101B th bit P set len mot e tong so bit 1 trongA va P tao thanh so chan.

    - Bit Parity thng c dung trong s ket hp vi nhng thu tuc cuaPort noi tiep e tao ra bit Parity trc khi phat i hoac kiem tra bit Parity saukhi thu.

    Thanh ghi B:

    - Thanh ghi B a ch F0H c dung cung vi thanh ghi A cho cacphep toan nhan chia. Lenh MUL AB se nhan nhng gia tr khong dau 8 bittrong hai thanh ghi A va B, roi tra ve ket qua 16 bit trong A (byte cao) vaB(byte thap). Lenh DIV AB lay A chia B, ket qua nguyen at vao A, so dat vao B.

  • 8/12/2019 Thit k kit iu khin nhit

    25/84

    Luan An Tot Nghiep Thiet Ke Kit ieu Khien Nhiet o

    GVHD TS:(co)Nguyen Th Phng Ha 25 SV:Vo Quang Hau

    - Thanh ghi B co the c dung nh mot thanh ghi em trung gian a

    muc ch. No la nhng bit nh v thong qua nhng a ch t F0HF7H. Con tro Ngan xep SP (Stack Pointer) :

    - Con tro ngan xep la mot thanh ghi 8 bit a ch 81H. No cha a ch cuabyte d lieu hien hanh tren nh ngan xep. Cac lenh tren ngan xep bao gomcac lenh cat d lieu vao ngan xep (PUSH) va lay d lieu ra khoi Ngan xep(POP). Lenh cat d lieu vao ngan xep se lam tang SP trc khi ghi d lieu valenh lay ra khoi ngan xep se lam giam SP. Ngan xep cua 8031/8051 c gitrong RAM noi va gii han cac a ch co the truy xuat bang a ch gian tiep,chung la 128 byte au cua 8951.

    - e khi ong SP vi ngan xep bat au tai a ch 60H, cac lenh sauay c dung:

    MOV SP , #5F

    - Vi lenh tren th ngan xep cua 8951 ch co 32 byte v a ch cao nhatcua RAM tren chip la 7FH. S d gia tr 5FH c nap vao SP v SP tang len60H trc khi cat byte d lieu.

    - Khi Reset 8951, SP se mang gia tr mac nh la 07H va d lieu autien se c cat vao o nh ngan xep co a ch 08H. Neu phan mem ng dungkhong khi ong SP mot gia tr mi th bank thanh ghi1 co the ca 2 va 3 sekhong dung c v vung RAM nay a c dung lam ngan xep. Ngan xepc truy xuat trc tiep bang cac lenh PUSH va POP e lu tr tam thi va laylai d lieu, hoac truy xuat ngam bang lenh goi chng trnh con ( ACALL,LCALL) va cac lenh tr ve (RET, RETI) e lu tr gia tr cua bo em chngtrnh khi bat au thc hien chng trnh con va lay lai khi ket thuc chng trnhcon

    Con tro d lieu DPTR (Data Pointer):

    -Con tro d lieu (DPTR) c dung e truy xuat bo nh ngoai la motthanh ghi 16 bit a ch 82H (DPL: byte thap) va 83H (DPH: byte cao). Ba

    lenh sau se ghi 55H vao RAM ngoai a ch 1000H:MOV A , #55H

    MOV DPTR, #1000H

    MOV @DPTR, A

    - Lenh au tien dung e nap 55H vao thanh ghi A. Lenh th hai dunge nap a ch cua o nh can lu gia tr 55H vao con tro d lieu DPTR. Lenh

  • 8/12/2019 Thit k kit iu khin nhit

    26/84

    Luan An Tot Nghiep Thiet Ke Kit ieu Khien Nhiet o

    GVHD TS:(co)Nguyen Th Phng Ha 26 SV:Vo Quang Hau

    th ba se di chuyen noi dung thanh ghi A (la 55H) vao o nh RAM ben ngoai

    co a ch cha trong DPTR (la 1000H). Cac thanh ghi Port (Port Register):

    - Cac Port cua 8951 bao gom Port0 a ch 80H, Port1 a ch90H, Port2 a ch A0H, va Port3 a ch B0H. Tat ca cac Port nay eu cothe truy xuat tng bit nen rat thuan tien trong kha nang giao tiep.

    Cac thanh ghi Timer (Timer Register):

    - 8951 co cha hai bo nh thi/ bo em 16 bit c dung cho viec nhthi c em s kien. Timer0 a ch 8AH (TLO: byte thap ) va 8CH (THO:

    byte cao). Timer1 a ch 8BH (TL1: byte thap) va 8DH (TH1: byte cao).Viec khi ong timer c SET bi Timer Mode (TMOD) a ch 89H vathanh ghi ieu khien Timer (TCON) a ch 88H. Ch co TCON c a chhoa tng bit .

    Cac thanh ghi Port noi tiep (Serial Port Register) :

    - 8951 cha mot Port noi tiep cho viec trao oi thong tin vi cac thietb noi tiep nh may tnh, modem hoac giao tiep noi tiep vi cac IC khac. Motthanh ghi em d lieu noi tiep (SBUF) a ch 99H se gi ca hai d lieutruyen va d lieu nhap. Khi truyen d lieu ghi len SBUF, khi nhan d lieu thoc SBUF. Cac mode van khac nhau c lap trnh qua thanh ghi ieu khienPort noi tiep (SCON) c a ch hoa tng bit a ch 98H.

    Cac thanh ghi ngat (Interrupt Register):

    - 8951 co cau truc 5 nguon ngat, 2 mc u tien. Cac ngat b cam sau khib reset he thong va se c cho phep bang viec ghi thanh ghi cho phep ngat(IE) a ch A8H. Ca hai c a ch hoa tng bit.

    Thanh ghi ieu khien nguon PCON (Power Control Register):

    - Thanh ghi PCON khong co bit nh v. No a ch 87H cha nhieubit ieu khien. Thanh ghi PCON c tom tat nh sau:

    Bit 7 (SMOD) : Bit co toc o Baud mode 1, 2, 3 Port noi tiep khi set.

    Bit 6, 5, 4 : Khong co a ch.

    Bit 3 (GF1) : Bit c a nang 1.

    Bit 2 (GF0) : Bit c a nang 2 .

    Bit 1 (PD) : Set e khi ong mode Power Down va thoat e reset.

  • 8/12/2019 Thit k kit iu khin nhit

    27/84

    Luan An Tot Nghiep Thiet Ke Kit ieu Khien Nhiet o

    GVHD TS:(co)Nguyen Th Phng Ha 27 SV:Vo Quang Hau

    Bit 0 (IDL) : Set e khi ong mode Idle va thoat khi ngat mach hoac

    reset.Cac bit ieu khien Power Down va Idle co tac dung chnh trong tat ca

    cac IC ho MSC-51 nhng ch c thi hanh trong s bien dch cua CMOS.

    Hoat ong Reset:

    - 8951 co ngo vao reset RST tac ong mc cao trong khoang thigian 2 chu ky xung may, sau o xuong mc thap e 8951 bat aulam viec. RST co the kch bang tay bang mot phm nhan thng h,s o mach reset nh sau:

    + 5 V

    Reset

    Manual Reset

    IV/ HOAT ONG TIMER CUA 8952:1. GII THIEU:

    - Bo nh thi cua Timer la mot chuoi cac Flip Flop c chia lam 2,no nhan tn hieu vao la mot nguon xung clock, xung clock c a vao FlipFlop th nhat la xung clock cua Flip Flop th hai ma no cung chia tan so clocknay cho 2 va c tiep tuc.

    - V moi tang ke tiep chia cho 2, nen Timer n tang phai chia tan soclock ngo vao cho 2n. Ngo ra cua tang cuoi cung la clock cua FlipFlop tran Timer hoac c ma no kiem tra bi phan mem hoac sinh ra

    ngat. Gia tr nh phan trong cac FF cua bo Timer co the c nghnh em xung clock hoac cac s kien quan trong bi v Timer ckhi ong. V du Timer 16 bit co the em en t FFFFH sang 0000H.

    - Hoat ong cua Timer n gian 3 bit c minh hoa nh sau:

    RST

    10 F

    8.2 K

    100

  • 8/12/2019 Thit k kit iu khin nhit

    28/84

    Luan An Tot Nghiep Thiet Ke Kit ieu Khien Nhiet o

    GVHD TS:(co)Nguyen Th Phng Ha 28 SV:Vo Quang Hau

    Timer Flip Flops.

    0 1 2 3 4 5 6 7

    - Trong hnh tren moi tang la mot FF loai D phu nh tac ong canhxuong c hoat ong mode chia cho 2 (ngo ra Q\ c noi vao D). FF c lamot bo chot n gian loai D c set bi tang cuoi cung trong Timer. Trongbieu o thi gian, tang au oi trang thai tan so clock, tang th hai oitrang thai tan so tan so clock . . . So em c biet dang thap phan vac kiem tra lai de dang bi viec kiem tra cac tang cua 3 FF. V du so em4 xuat hien khi Q2=1, Q1=0, Q0=0 (410=1002).

    - Cac Timer c ng dung thc te cho cac hoat ong nh hng. 8951

    co 2 bo Timer 16 bit, moi Timer co 4 mode hoat ong. Cac Timer dung eem gi, em cac s kien can thiet va s sinh ra toc o cua toc o Baud bi sgan lien Port noi tiep.

    - Moi s nh thi la mot Timer 16 bit, do o tang cuoi cung la tang th16 se chia tan so clock vao cho 216= 65.536.

    - Trong cac ng dung nh thi, 1 Timer c lap trnh e tran motkhoang thi gian eu an va c set c tran Timer. C c dung e ong bochng trnh e thc hien mot hoat ong nh viec a ti 1 tang cac ngo vaohoac gi d lieu em ngo ra. Cac ng dung khac co s dung viec ghi gi eueu cua Timer e o thi gian a troi qua hai trang thai (v du o o rong

    xung).Viec em mot s kien c dung e xac nh so lan xuat hien cua skien o, tc thi gian troi qua gia cac s kien.

    - Cac Timer cua 8951 c truy xuat bi viec dung 6 thanh ghi chcnang ac biet nh sau :

    -

    D

    Q

    Q0

    D

    Q

    Q1

    D

    Q

    Q2

    D

    Q

    Q3

    Flag FF

    Clock

    Q0

    Q1

    Q2

    Count

    Flag

  • 8/12/2019 Thit k kit iu khin nhit

    29/84

    Luan An Tot Nghiep Thiet Ke Kit ieu Khien Nhiet o

    GVHD TS:(co)Nguyen Th Phng Ha 29 SV:Vo Quang Hau

    Timer SFR Purpose Address Bit-Addressable

    TCON Control 88H YES

    TMOD Mode 89H NO

    TL0 Timer 0 low-byte 8AH NO

    TL1 Timer 1 low-byte 8BH NO

    TH0 Timer 0 high-byte 8CH NO

    TH1 Timer 1 high-byte 8DH NO

    2. CAC THANH GHI IEU KHIEN TIMER

    2.1. Thanh ghi ieu khien che o timer TMOD (timer mode register) :

    - Thanh ghi mode gom hai nhom 4 bit la: 4 bit thap at mode hoatong cho Timer 0 va 4 bit cao at mode hoat ong cho Timer 1. 8 bitcua thanh ghi TMOD c tom tat nh sau:

  • 8/12/2019 Thit k kit iu khin nhit

    30/84

    Luan An Tot Nghiep Thiet Ke Kit ieu Khien Nhiet o

    GVHD TS:(co)Nguyen Th Phng Ha 30 SV:Vo Quang Hau

    Bit Name Timer Description

    7 GATE 1 Khi GATE = 1, Timer ch lam viec khi INT1=1

    6 C/T 1 Bit cho em s kien hay ghi gi

    C/T = 1 : em s kien

    C/T = 0 : Ghi gi eu an

    5 M1 1 Bit chon mode cua Timer 1

    4 M0 1 Bit chon mode cua Timer 13 GATE 0 Bit cong cua Timer 0

    2 C/T 0 Bit chon Counter/Timer cua Timer 0

    1 M1 0 Bit chon mode cua Timer 0

    0 M0 0 Bit chon mode cua Timer 0

    Hai bit M0 va M1 cua TMOD e chon mode cho Timer 0 hoac Timer 1.

    M1 M0 MODE DESCRIPTION

    0 0 0 Mode Timer 13 bit (mode 8048)

    0 1 1 Mode Timer 16 bit

    1 0 2 Mode t ong nap 8 bit

    1 1 3

    Mode Timer tach ra :Timer 0 : TL0 la Timer 8bit c ieu khien bi cac bit cua Timer 0.TH0 tng t nhng c ieu khien bi cacbit cua mode Timer 1.

    Timer 1 : c ngng lai.- TMOD khong co bit nh v, no thng c LOAD mot lan bi phan

    mem au chng trnh e khi ong mode Timer. Sau o s nh gi co thedng lai, c khi ong lai nh the bi s truy xuat cac thanh ghi chc nangac biet cua Timer khac.

  • 8/12/2019 Thit k kit iu khin nhit

    31/84

    Luan An Tot Nghiep Thiet Ke Kit ieu Khien Nhiet o

    GVHD TS:(co)Nguyen Th Phng Ha 31 SV:Vo Quang Hau

  • 8/12/2019 Thit k kit iu khin nhit

    32/84

    Luan An Tot Nghiep Thiet Ke Kit ieu Khien Nhiet o

    GVHD TS:(co)Nguyen Th Phng Ha 32 SV:Vo Quang Hau

    2.2. Thanh ghi ieu khien timer TCON (timer control register):- Thanh ghi ieu khien bao gom cac bit trang thai va cac bit ieu khien

    bi Timer 0 va Timer 1. Thanh ghi TCON co bit nh v. Hoat ong cua tngbit c tom tat nh sau :

    Bit Symbol BitAddress

    Description

    TCON.7 TF1 8FH C tran Timer 1 c set bi phan cng s tran, c xoa bi phan mem hoac biphan cng khi cac vect x l en thu tuc

    phuc vu ngat ISRTCON.6 TR1 8EH Bit ieu khien chay Timer 1 c set

    hoac xoa bi phan mem e chay hoacngng chay Timer.

    TCON.5 TF0 8DH C tran Timer 0(hoat ong tng t TF1)

    TCON.4 TR0 8CH Bit ieu khien chay Timer 0 (giong TR1)

    TCON.3 IE1 8BH C kieu ngat 1 ngoai. Khi canh xuong xuathien tren INT1 th IE1 c xoa bi phanmem hoac phan cng khi CPU nh hngen thu tuc phuc vu ngat ngoai.

    TCON.2 IT1 8AH C kieu ngat 1 ngoai c set hoac xoabang phan mem bi canh kch hoat bi sngat ngoai.

    TCON.1 IE0 89H C canh ngat 0 ngoai

    TCON IT0 88H C kieu ngat 0 ngoai.

    2.3. Cac nguon xung nhp cho timer (clock sources):

    - Co hai nguon xung clock co the em gi la s nh gi ben trong va sem s kien ben ngoai. Bit C/T trong TMOD cho phep chon 1 trong 2 khiTimer c khi ong.

  • 8/12/2019 Thit k kit iu khin nhit

    33/84

    Luan An Tot Nghiep Thiet Ke Kit ieu Khien Nhiet o

    GVHD TS:(co)Nguyen Th Phng Ha 33 SV:Vo Quang Hau

    S bam gi ben trong (Interval Timing):

    - Neu bit C/T = 0 th hoat ong cua Timer lien tuc c chon vao boTimer c ghi gi t dao ong tren Chip. Mot bo chia 12 c them vao egiam tan so clock en 1 gia tr phu hp vi cac ng dung. Cac thanh ghi TLxva THx tang toc o 1/12 lan tan so dao ong tren Chip. Neu dung thach anh12MHz th se a en toc o clock 1MHz.

    - Cac s tran Timer sinh ra sau mot con so co nh cua nhng xungclock, no phu thuoc vao gia tr khi tao c LOAD vao cac thanh ghi THx vaTLx.

    S em cac s kien (Event Counting) :

    - Neu bit C/T = 1 th bo Timer c ghi gi t nguon ben ngoai trongnhieu ng dung, nguon ben ngoai nay cung cap 1 s nh gi vi 1 xung trens xay ra cua s kien. S nh gi la s em s kien. Con so s kien c xacnh trong phan mem bi viec oc cac thanh ghi Timer. Tlx/THx, bi v gia tr16 bit trong cac thanh nay tang len cho moi s kien.

    - Nguon xung clock ben ngoai a vao chan P3.4 la ngo nhap cua xungclock bi Timer 0 (T0) va P3.5 la ngo nhap cua xung clock bi Timer 1 (T1).

    - Trong cac ng dung em cac thanh ghi Timer c tang trong ap ng

    cua s chuyen trang thai t 1 sang 0 ngo nhap Tx. Ngo nhap ben ngoai cth trong suot S5P2 cua moi chu ky may: Do o khi ngo nhap a ti mc caotrong mot chu ky va mc thap trong mot chu ky ke tiep th bo em tang lenmot. Gia tr mi xuat hien trong cac thanh ghi Timer trong suot S5P1 cua chuky theo sau mot s chuyen oi. Bi v no chiem 2 chu ky may (2s) e nhan ras chuyen oi t 1 sang 0, nen tan so ben ngoai ln nhat la 500KHz neu daoong thach anh 12 MHz.

    On Chip

    Oscillator12

    C/T

    T0 or T1

    pin

    Timer

    Clock

    0 = Up (internal Timing)

    1 = Down (Event Counting)

    Crystal

  • 8/12/2019 Thit k kit iu khin nhit

    34/84

    Luan An Tot Nghiep Thiet Ke Kit ieu Khien Nhiet o

    GVHD TS:(co)Nguyen Th Phng Ha 34 SV:Vo Quang Hau

    2.4. s bat au, ket thuc va s ieu khien cac timer (starting, stopping

    and controlling the timer) :- Bit TRx trong thanh ghi co bit nh v TCON c ieu khien bi phan

    mem e bat au hoac ket thuc cac Timer. e bat au cac Timer ta set bitTRx va e ket thuc Timer ta Clear TRx. V du Timer 0 c bat au bilenh SETB TR0 va c ket thuc bi lenh CLR TR0 (bit Gate= 0). Bit TRxb xoa sau s reset he thong, do o cac Timer b cam bang s mac nh.

    - Them phng phap na e ieu khien cac Timer la dung bit GATEtrong thanh ghi TMOD va ngo nhap ben ngoai INTx. ieu nay c dung eo cac o rong xung. Gia s xung a vao chan INT0 ta khi ong Timer 0 chomode 1 la mode Timer 16 bit vi TL0/TH0 = 0000H, GATE = 1, TR0 = 1. Nhvay khi INT0 = 1 th Timer c m cong va ghi gi vitoc o cua tan so1MHz. Khi INT0 xuong thap th Timer ong cong va khoang thi gian cuaxung tnh bang s la s em c trong thanh ghi TL0/TH0.

    Timer Operating Mode 1.

    2.5. S khi ong va truy xuat cac thanh ghi timer:

    - Cac Timer c khi ong 1 lan au chng trnh e at mode hoatong cho chung. Sau o trong chng trnh cac Timer c bat au, c xoa,cac thanh ghi Timer c oc va cap nhat theo yeu cau cua tng ng dungcu the.

    INTO (P3.2)

    On Chip

    Oscillato

    r12 TL0 TH0 TF0

    C/T

    TR0

    GATE

    12 MHzT0 (P3.4)

  • 8/12/2019 Thit k kit iu khin nhit

    35/84

    Luan An Tot Nghiep Thiet Ke Kit ieu Khien Nhiet o

    GVHD TS:(co)Nguyen Th Phng Ha 35 SV:Vo Quang Hau

    - Mode Timer TMOD la thanh ghi au tien c khi gan, bi v at

    mode hoat ong cho cac Timer. V du khi ong cho Timer 1 hoat ong mode 1 (mode Timer 16bit) va c ghi gi bang dao ong tren Chip ta dunglenh : MOV TMOD, # 00001000B. Trong lenh nay M1 = 0, M0 = 1 e vaomode 1 va C/T = 0, GATE = 0 e cho phep ghi gi ben trong ong thi xoa cacbit mode cua Timer 0. Sau lenh tren Timer van cha em gi, no ch bat auem gi khi set bit ieu khien chay TR1 cua no.

    - Neu ta khong khi gan gia tr au cho cac thanh ghi TLx/THx thTimer se bat au em t 0000Hlen va khi tran t FFFFH sang 0000H no se batau tran TFx roi tiep tuc em t 0000H len tiep . . .

    - Neu ta khi gan gia tr au cho TLx/THx, th Timer se bat au em tgia tr khi gan o len nhng khi tran t FFFFH sang 0000H lai em t 0000Hlen.

    - Chu y rang c tran TFx t ong c set bi phan cng sau moi stran va se c xoa bi phan mem. Chnh v vay ta co the lap trnh ch saumoi lan tran ta se xoa c TFx va quay vong lap khi gan cho TLx/THx eTimer luon luon bat au em t gia tr khi gan len theo y ta mong muon.

    - ac biet nhng s khi gan nho hn 256 s, ta se goi mode Timer tong nap 8 bit cua mode 2. Sau khi khi gan gia tr au vao THx, khi set bitTRx th Timer se bat au em gia tr khi gan va khi tran t FFH sang 00H

    trong TLx, c TFx t ong c set ong thi gia tr khi gan ma ta khi gancho Thx c nap t ong vao TLx va Timer lai c em t gia tr khi gannay len. Noi cach khac, sau moi tran ta khong can khi gan lai cho cac thanhghi Timer ma chung van em c lai t gia tr ban au.

    - 3. CAC CHE O TIMER VA C TRAN (TIMER MODES ANDOVERFLOW):

    - 8951 co 2 Timer la Timer 0 va timer 1. Ta dung ky hieu TLx va Thxe ch 2 thanh ghi byte thap va byte cao cua Timer 0 hoac Timer 1.

    3.1. Mode Timer 13 bit (MODE 0) :

    Overflow

    - Mode 0 la mode Timer 13 bit, trong o byte cao cua Timer (Thx) cat thap va 5 bit trong so thap nhat cua byte thap Timer (TLx) at cao e hpthanh Timer 13 bit. 3 bit cao cua TLx khong dung.

    TLx (5 bit) THx (8 bit) TFxTimer Clock

  • 8/12/2019 Thit k kit iu khin nhit

    36/84

    Luan An Tot Nghiep Thiet Ke Kit ieu Khien Nhiet o

    GVHD TS:(co)Nguyen Th Phng Ha 36 SV:Vo Quang Hau

    3.2. Mode Timer 16 bit (MODE 1) :

    - Mode 1 la mode Timer 16 bit, tng t nh mode 0 ngoai tr Timernay hoat ong nh mot Timer ay u 16 bit, xung clock c dung vi s kethp cac thanh ghi cao va thap (TLx, THx). Khi xung clock c nhan vao, boem Timer tang len 0000H, 0001H, 0002H, , va mot s tran se xuat hienkhi co s chuyen tren bo em Timer t FFFH sang 0000H va se set c tran

    Time, sau o Timer em tiep.- C tran la bit TFx trong thanh ghi TCON ma no se c oc hoac ghi

    bi phan mem.

    - Bit co trong so ln nhat (MSB) cua gia tr trong thanh ghi Timer la bit7 cua THx va bit co trong so thap nhat (LSB) la bit 0 cua TLx. Bit LSB oitrang thai tan so clock vao c chia 216= 65.536.

    - Cac thanh ghi Timer TLx va Thx co the c oc hoac ghi tai bat kythi iem nao bi phan mem.

    3.3. Mode t ong nap 8 bit (MODE 2) :

    Overflow

    Reload

    -Mode 2 la mode t ong nap 8 bit, byte thap TLx cua Timer hoat ongnh mot Timer 8 bit trong khi byte cao THx cua Timer gi gia tr Reload. Khibo em tran t FFH sang 00H, khong ch c tran c set ma gia tr trong THxcung c nap vao TLx : Bo em c tiep tuc t gia tr nay len en schuyen trang thai t FFH sang 00H ke tiep va c the tiep tuc. Mode nay thphu hp bi v cac s tran xuat hien cu the ma moi luc ngh thanh ghi TMODva THx c khi ong.

    TLx (8 bit) THx (8 bit) TFxTimer Clock

    Timer ClockTL x (8 bit) TFx

    TH x (8 bit)

  • 8/12/2019 Thit k kit iu khin nhit

    37/84

    Luan An Tot Nghiep Thiet Ke Kit ieu Khien Nhiet o

    GVHD TS:(co)Nguyen Th Phng Ha 37 SV:Vo Quang Hau

    3.4 Mode Timer tach ra (MODE 3) :

    - Mode 3 la mode Timer tach ra va la s khac biet cho moi Timer.

    - Timer 0 mode 3 c chia la 2 timer 8 bit. TL0 va TH0 hoat ongnh nhng Timer rieng le vi s tran se set cac bit TL0 va TF1 tng ng.

    - Timer 1 b dng lai mode 3, nhng co the c khi ong bi viecngat no vao mot trong cac mode khac. Ch co nhc iem la c tran TF1 cuaTimer 1 khong b anh hng bi cac s tran cua Timer 1 bi v TF1 c noivi TH0.

    - Mode 3 cung cap 1 Timer ngoai 8 bit la Timer th ba cua 8951. Khi

    vao Timer 0 mode 3, Timer co the hoat ong hoac tat bi s ngat no ra ngoaiva vao trong mode cua chnh no hoac co the c dung bi Port noi tiep nh lamot may phat toc o Baud, hoac no co the dung trong hng nao o ma khongs dung Interrupt.V. HOAT ONG PORT NOI TIEP1. Gii thieu

    8951 co mot port noi tiep trong chip co the hoat ong nhieu che o trenmot day tan so rong. Chc nang chu yeu la thc hien chuyen oi song songsang noi tiep vi d lieu xuat va chuyen oi noi tiep sang song song vi dlieu nhap.

    Port noi tiep cho hoat ong song cong (full duplex: thu va phat ong thi)va em thu (receiver buffering) cho phep mot ky t se c thu va c gitrong khi ky t th hai c nhan. Neu CPU oc ky t th nhat trc khi ky tth hai c thu ay u th d lieu se khong b mat.

    Hai thanh ghi chc nang ac biet cho phep phan mem truy xuat en portnoi tiep la: SBUF va SCON. Bo em port noi tiep (SBUF) ia ch 99H nhand lieu e thu hoac phat. Thanh ghi ieu khien port noi tiep (SCON) ia ch98H la thanh ghi co ia ch bit cha cac bit trang thai va cac bit ieu khien.

    TL1 (8 bit) TH1 (8 bit)

    TL1 (8 bit)

    TH0 (8 bit)

    TF0

    TF1

    Timer Clock

    Timer Clock

    Timer Clock

    Overflow

  • 8/12/2019 Thit k kit iu khin nhit

    38/84

    Luan An Tot Nghiep Thiet Ke Kit ieu Khien Nhiet o

    GVHD TS:(co)Nguyen Th Phng Ha 38 SV:Vo Quang Hau

    Cac bit ieu khien at che o hoat ong cho port noi tiep, va cac bit trang thai

    Bao cao ket thuc viec phat hoac thu ky t . Cac bit trang thai co the c kiemtra bang phan mem hoac co the lap trnh e tao ngat.

    2. Cac thanh ghi va cac che o hoat ong cua port noi tiep:2.1. Thanh ghi ieu khien port noi tiep:

    Che o hoat ong cua port noi tiep c at bang cach ghi vao thanh ghiche o port noi tiep (SCON) a ch 98H .Sau ay cac ban tom tat thanh ghiSCON va cac che o cua port noi tiep:

    BitKyhieu a ch Mo ta

    SCON.7SCON.6SCON.5

    SCON.4SCON.3

    SCON.2SCON.1

    SCON.0

    SM0SM1SM3

    RENTB8

    RB8TI

    RI

    9FH9EH9DH

    9CH9BH

    9AH99H

    98H

    Bit 0 cua che o port noi tiep

    Bit 1 cua che o port noi tiepBit 2 cua che o port noi tiep . Cho pheptruyen thong x ly trong cac che o 2 va 3,RI se khong b tac ong neu bit th 9 thuc la 0Cho phep bo thu phai c at len 1 e thucac ky tBit 8 phat, bit th 9 c phat trong che o 2va 3, c at va xoa bang phan mem.B it 8 thu, bit th 9 thu cC ngat phat. at len 1 khi ket thuc phat ky

    t, c xoa bang phan memC ngat thu. at len 1 khi ket thuc thu ky t,c xoa bang phan mem

    Tom tat thanh ghi che o port noi tiepSM0 SM1 Che o Mo ta Toc o baud001

    1

    010

    1

    012

    3

    Thanh ghi dchUART 8 bitUART 9 bit

    UART 9 bit

    Co nh (Fosc /12 )Thay oi ( at bang timer )Co nh (Fosc /12 hoac Fosc/64 )

    Thay oi ( at bang timer )Cac che o port noi tiep

    Trc khi s dung port noi tiep, phai khi ong SCON cho ung che o. Vdu, lenh sau:

    MOV SCON, #01010010BKhi ong port noi tiep cho che o 1 (SM0/SM1=0/1), cho phep bo thu

    (REN=1) va c ngat phat (TP=1) e bo phat san sang hoat ong.

  • 8/12/2019 Thit k kit iu khin nhit

    39/84

    Luan An Tot Nghiep Thiet Ke Kit ieu Khien Nhiet o

    GVHD TS:(co)Nguyen Th Phng Ha 39 SV:Vo Quang Hau

    2.2. Che o 0 (Thanh ghi dch n 8 bit):

    Che o 0 c chon bang cac thanh ghi cac bit 0 vao SM1 va SM2 cuaSCON, a port noi tiep vao che o thanh ghi dch 8bit. D lieu noi tiep vaova ra qua RXD va TXD xuat xung nhp dch, 8 bit c phat hoac thu vi bitau tien la LSB. Toc o baud co nh 1/12 tan so dao ong tren chip.

    Viec phat i c khi ong bang bat c lenh nao ghi d lieu vao SBUF.D lieu dch ra ngoai tren ng RXD (P3.0) vi cac xung nhp c gi rang TXD (P3.1). Moi bit phat i hp le (tren RXD) trong mot chu ky may,tn hieu xung nhap xuong thap S3P1 va tr ve cao S6P1.

    S1 S2 S3 S4 S5 S6

    P1 P2 P1 P2 P1 P2 P1 P2 P1 P2P1

    ALE

    I.

    Viec thu c khi ong khi cho phep bo thu (REN) la 1 va bit ngatthu (RI) la 0. Quy tac tong quat la at REN khi bat au chng trnh e khiong port noi tiep, roi xoa RI e bat au nhan d lieu. Khi RI b xoa, cac xungnhp c a ra ng TXD, bat au chu ky may ke tiep va d lieu theo xung

    Mot chu ky may

    Data Out Bit Data Hp Le

    Shift Clock S3P1 S6P1

    Phong toWRITE to

    SBUF

    ALE

    Data Out

    RXD

    Shift Clock

    (TXD)Gian o thi gian Port noi tiep phat che

    OSC

  • 8/12/2019 Thit k kit iu khin nhit

    40/84

    Luan An Tot Nghiep Thiet Ke Kit ieu Khien Nhiet o

    GVHD TS:(co)Nguyen Th Phng Ha 40 SV:Vo Quang Hau

    nhp ng RXD. Lay xung nhp cho d lieu vao port noi tiep xay ra canh

    ng cua TXD.Mot chu ky may

    D0 D1 D2 D3 D4 D5 D6D7

    2.3. Che o 1 (UART 8 bit vi toc o baud thay oi c): che o 1, port noi tiep cua 8951 lam viec nh mot UART 8 bit vi toc

    o baud thay oi c. Mot UART (Bo thu phat ong bo van nang) la motdung cu thu phat d lieu noi tiep vi moi ky t d lieu i trc la bit start mc thap va theo sau bit stop mc cao. oi khi xen them bit kiem tra chan legia bit d lieu cuoi cung va bit stop. Hoat ong chu yeu cua UART la chuyenoi song song sang noi tiep vi d lieu nhap.

    che o 1, 10 bit c phat tren TXD hoac thu tren RXD. Nhng bit ola: 1 bit start (luon luon la 0), 8 bit d lieu (LSB au tien) va 1 bit stop (luon

    luon la 1). Vi hoat ong thu, bit stop c a vao RB8 trong SCON. Trong8951 che o baud c at bang toc o bao tran cua timer 1.Tao xung nhp va ong bo hoa cac thanh ghi dch cua port noi tiep trong

    cac che o 1,2 va 3 c thiet lap bang bo em 4 bit chia cho 16, ngo ra laxung nhp toc o baud. Ngo vao cua bo em nay c chon qua phan mem

    2.4. UART 9 bit vi toc o baud co nh (che o 2):Khi SM1=1 va SM0=0, cong noi tiep lam viec che o 2, nh mot

    UART 9bit co toc o baud co nh, 11 bit se c phat hoac thu:1bit start, 8 bit

    16

    Xung nhp toc o baudThanh ghi dch port noi tiep

    Gian o thi gian phat noi tiep che o 0

    Data out

    Shift clock

    Toc o baud

  • 8/12/2019 Thit k kit iu khin nhit

    41/84

    Luan An Tot Nghiep Thiet Ke Kit ieu Khien Nhiet o

    GVHD TS:(co)Nguyen Th Phng Ha 41 SV:Vo Quang Hau

    data, 1 bit data th 9 co the c lap trnh va 1 bit stop. Khi phat bit th 9 la

    bat c g a c a vao TB8 trong SCON (co the la bit Parity) .Khi thu bitth 9 thu c se trong RB8. Toc o baud che o 2 la 1/32 hoac 1/16 tan sodao ong tren chip.2.5. UART 9 bit vi toc o baud thay oi c (che o 3):

    Che o nay giong nh che o 2 ngoai tr toc o baud co the lap trnhc va c cung cap bi Timer.That ra cac che o 1, 2, 3 rat giong nhau.Cai khac biet la toc o baud (co nh trong che o 2, thay oi trong che o 1va 3) va so bit data (8 bit trong che o 1,9 trong che o 2 va 3).2.6. Khi ong va truy xuat cac thanh ghi cong noi tiep:

    Cho Phep Thu

    Bit cho phep bo thu (REN=Receiver Enable) Trong SCON phai c atlen 1bang phan mem e cho phep thu cac ky t thong thng thc hien viecnay au chng trnh khi khi ong cong noi tiep, timer Co the thc hienviec nay theo hai cach. Lenh:

    SETB REN ; at REN len 1Hoac lenh

    MOV SCON,#XXX1XXXXB ; at REN len 1 hoac xoa cac bitkhac tren SCON khi can (cac X phai la 0 hoac 1 e at che o lam viec)

    Bit d lieu th 9:Bit d lieu th 9 can phat trong cac che o 2 va 3 phai c nap vao trong TB8bang phan mem. Bit d lieu th 9 thu c at RB8. Phan mem co the can

    hoac khong can bit d lieu th 9, phu thuoc vao ac tnh ky thuat cua thiet bnoi tiep s dung (bit d lieu th 9 cung ong vai tro quan trong trong truyenthong a x ly )

    Them 1 bit parity:Thng s dung bit d lieu th 9 e them parity vao ky t. Nh a nhan

    xet chng trc, bit P trong t trang thai chng trnh (PSW) c at len 1hoac b xoa bi chu ky may e thiet lap kiem tra chan vi 8 bit trong thanh tchluy.

    Cac c ngat:Hai c ngat thu va phat (RI va TI) trong SCON ong mot vai tro quan

    trong trong truyen thong noi tiep dung 8951/8051. Ca hai bit c at len 1bang phan cng, nhng phai c xoa bang phan mem.2.7. Toc o baud port noi tiep

    Nh a noi, toc o baud co nh cac che o 0 va 2. Trong che o 0 noluon luon la tan so dao ong tren chip c chia cho 12. Thong thng thachanh an nh tan so dao ong tren chip nhng cung co the s dung nguon xungnhp khac.

  • 8/12/2019 Thit k kit iu khin nhit

    42/84

    Luan An Tot Nghiep Thiet Ke Kit ieu Khien Nhiet o

    GVHD TS:(co)Nguyen Th Phng Ha 42 SV:Vo Quang Hau

    Dao ong Xung nhptren chip toco baud

    a. Che o 0

    SMOD=0Dao ongtren chip SMOD=1

    Dao ongtren chip

    c. Che o 1 va 3Cac nguon tao xung nhp cho port noi tiep

    Mac nhien sau khi reset he thong, toc o baud che o 2 la tan so bo daoong chia cho 64, toc o baud cung b anh hng bi 1 bit trong thanh ghi ieu

    khien nguon cung cap (PCON) bit 7 cua PCON la bit SMOD. at bit SMODlen 1 lam gap oi toc o baud trong cac che o 1, 2 va 3. Trong che o 2, toco baud co the b gap oi t gia tr mac nhien cua 1/64 tan so dao ong(SMOD=0) en 1/32 tan so dao ong (SMOD=1)

    V PCON khong c nh a ch theo bit, nen e at bit SMOD len 1can phai theo cac lenh sau:

    MOV A,PCON ; lay gia tr hien thi cua PCONSETB ACC.7 ; at bit SMOD len 1MOV PCON,A ; ghi gia tr ngc ve PCONCac toc o baud trong cac che o 1 va 3 c xac nh bang toc o tran

    cua timer 1. V timer hoat ong tan so tng oi cao, tran timer c chiathem cho 32 (hoac 16 neu SMOD =1 ) trc khi cung cap toc o xung nhp choport noi tiep.

    3. To chc ngat trong 8051Vi ieu Khien co 5 nguon ngat:2 nguon ngat ngoai,2 ngat timer va 1 ngat Portnoi tiep, tat ca cac nguon ngat b cam sau khi reset he thong va cho phep biphan mem

    Xung nhp toco baud

    32

    16

    Xung nhp toco baud

    12

    64

    32

    b. Che o 2

    SMOD=1

    SMOD=

  • 8/12/2019 Thit k kit iu khin nhit

    43/84

    Luan An Tot Nghiep Thiet Ke Kit ieu Khien Nhiet o

    GVHD TS:(co)Nguyen Th Phng Ha 43 SV:Vo Quang Hau

    3.1.Cho Phep va Khong Cho Phep Ngat

    Moi nguon ngat c cho phep hoac khong cho phep thong quathanh ghi chc nang ac biet co cac bit c a ch hoa IE (Interrupt Enable)tai a ch 0A8H.BIT SYMBOL BIT ADDRESS DESCRIPTION

    (1:ENABLE,0:DISABLE)IE.7IE.6IE.5IE.4IE.3

    IE.2IE.1IE.0

    EAEA

    ET2ES

    ET1

    EX1ET0EX0

    AFHAEHADHACHABH

    AAHA9HA8H

    Global Enable/DisableUndefinedEnable Timer 2 Interrupt (8052)Enable Serial Port InterruptEnable Timer 1 Interrupt

    Enable External 1 InterruptEnable Timer 0 InterruptEnable External 0 Interrupt

    3.2. VecT NgatKhi ngat c chap nhan gia tr c a vao PC (Program Counter) goi lavector ngat (Interrupt Vector)

    INTERRUPT FLAG VECTOR ADDRESSSystem Reset

    External 0

    Timer 0External 1Timer 1Serial PortTimer 2

    RSTIE0

    TF0IE1TF1

    RI OR TITF2 OR EXF2

    0000 H0003 H

    000B H0013 H001B H0023 H002B H

    3.3. Ngat Port noi TiepNgat Port noi tiep xay ra khi ca 2 c ngat truyen (TI) hoac c ngat nhan

    (RI) c at. Ngat truyen xay ra khi bit cuoi cung trong SBUF truyen xongtc la luc nay thanh ghi SBUF rong .Ngat nhan xay ra khi SBUF a hoan thanhviec nhan va ang i e oc tc la luc nay thanh ghi SBUF ay. Ca hai c

    ngat nay c at bi phan cng va xoa bang phan mem.

    VI. TAP LENH CUA 8952.Tap lenh 8952 co 255 lenh gom 139 lenh 1 byte, 92 lenh 2 byte va 24

    lenh 3 byte.1. Cac che o anh a ch: trong tap lenh co 8 che o anh a ch:

    a)Thanh ghi a ghi:

  • 8/12/2019 Thit k kit iu khin nhit

    44/84

    Luan An Tot Nghiep Thiet Ke Kit ieu Khien Nhiet o

    GVHD TS:(co)Nguyen Th Phng Ha 44 SV:Vo Quang Hau

    8952 co 4 bank thanh ghi, moi bank co 8 thanh ghi 1nh so t R0 en

    R7. Tai moi thi iem ch co mot bank thanh ghi c tch cc.

    Ngoai ra, mot so thanh ghi ac biet nh thanh ghi tch luy ACC,B,DPTR.b)a ch trc tiep:

    Trong che o nay, cac thanh ghi ben trong 8952 c anh a ch trctiep bang 8 bit a ch nam trong byte th hai cua ma lenh.

    c)a ch gian tiep:R0 va R1 c dung e cha a ch o nh ma lenh tac ong en. ngi

    ta quy c dung dau @ trc R0 hoac R1.

    d)a ch tc thi:Ngi ta dung # trc cac toan hang tc thi. Cac toan hang o co the

    la mot hang so, mot ky so hay mot bieu thc toan hoc...

    e)a ch tng oi:a ch tng oi c dung trong cac lenh nhay 8952 dung gia tr 8 bit

    co dau e cong them vao thanh ghi em chng trnh (PC). Tam nhay cua lenhnay trong khoang t 128 en 127 o nh. Trc khi cong , thanh ghi PC se tangen a ch theo sau lenh nhay roi tnh toan a ch offset can thiet e nhayen a ch yeu cau. Nh vay a ch mi la a ch tng oi so vi lenh ketiep ch khong phai la ban than lenh nhay. Thng lenh nay co lien quan ennhan c nh ngha trc.

    n n nMa lenh

    a ch thanh ghi

    Ma lenh a ch trc tiep

    a ch trc tiep

    Ma lenh i

    a ch gian tiep

    Ma lenh Dlieu tc thi

    a ch tc thi

    a ch tng oi

    Ma lenh Offset tng oi

  • 8/12/2019 Thit k kit iu khin nhit

    45/84

    Luan An Tot Nghiep Thiet Ke Kit ieu Khien Nhiet o

    GVHD TS:(co)Nguyen Th Phng Ha 45 SV:Vo Quang Hau

    f)a ch tuyet oi:

    a ch tuyet oi ch dung trong cac lenh ACALL va JIMP. Cac lenh 2byte nay dung e re nhanh vao mot trang 2 Kbyte cua bo nh trng trnhbang cach cap 11 bit a ch thap (A0-A10) e xac nh a ch ch trong trangma. Con 5 bit cao cua a ch ch (A11-A15) chnh la 5 bit cao hien hanh trongthanh ghi em chng trnh. V vay a ch cua lenh theo sau lenh re nhanh vaa ch ch cua lenh re nhanh va a ch ch cua lenh re nhanh can phai cungtrang ma 2 Kbyte (co cung 5 bit a ch cao).

    g)a ch dai:a ch dai ch dung cho lenh LCALL va LJIMP. Cac lenh nay chiem 3

    byte va dung 2 byte sau (byte 2 va byte 3) e nh a ch ch cua lenh (16bit). u iem cua lenh nay co the s dung trong toan bo vung nh 64 Kbyte.Tuy nhien, lenh nay chiem nhieu byte va le thuoc vao v tr vung nh.

    h)a ch tham chieu:a ch tham chieu dung mot thanh ghi c ban (hoac thanh ghi em

    chng trnh PC hoac thanh ghi con tro d lieu DPTR) va a ch offset (trongthanh ghi tch luy A) e tao a ch c tac ong cho cac lenh JMP hoac

    MOVC. Cac bang nhay va bang tm kiem de dang c tao ra e s dung ach tham chieu

    A15 A11 A10 A0

    Xac nh trang ma xac nh a ch trong trang ma

    Ma Offset tng oiA10-A8

    a ch tu et oi

    Ma lenh A15-A8 A7-A0

    a ch dai

    +PC hoac DPTR ACC =

    a ch c tac ongOffseta ch c ban

    a ch tham chieu

  • 8/12/2019 Thit k kit iu khin nhit

    46/84

    Luan An Tot Nghiep Thiet Ke Kit ieu Khien Nhiet o

    GVHD TS:(co)Nguyen Th Phng Ha 46 SV:Vo Quang Hau

    2. Cac nhom lenh cua 8952:

    Tap lenh cua 8952 c chia thanh 5 nhom:- So hoc.- Luan ly.- Chuyen d lieu.- Chuyen ieu khien.

    a)Nhom lenh x ly so hoc:ADD A,Rn (1byte,1chu ky may): cong noi dung thanh ghi Rn vao thanh ghi AADD A,data (2,1): Cong trc tiep 1 byte vao thanh ghi A.ADD A,@Ri (1,1): Cong gian tiep noi dung RAM cha tai a ch c

    khai bao trong Ri vao thanh ghi A.ADD A,#data (2,1):Cong d lieu tc thi vao A.ADD A,Rn (1,1): Cong thanh ghi va c nh vao A.ADD A,data (2,1): Cong trc tiep byte d lieu va c nh vao A.ADDC A,@Ri (1,1): Cong gian tiep noi dung RAM va c nh vao A.ADDC A,#data (2,1): Cong d lieu tc thi va c nh vao A.SUBB A,Rn (1,1): Tr noi dung thanh ghi A cho noi dung thanh ghi Rn

    va c nh.SUBB A,data (2,1): Tr trc tiep A cho mot so va c nh.SUBB A,@Ri (1,1): Tr gian tiep A cho mot so va c nh.SUBB A,#data (2,1): Tr noi dung A cho mot so tc thi va c nh.INC A (1,1): Tang noi dung thanh ghi A len 1.

    INC Rn (1,1): Tang noi dung thanh ghi Rn len 1.INC data (2,1): Tang d lieu trc tiep len 1.INC @Ri (1,1): Tang gian tiep noi dung vung RAM len 1.DEC A (1,1): Giam noi dung thanh ghi A xuong 1.DEC Rn (1,1): Giam noi dung thanh ghi Rn xuong 1.DEC data (2,1): Giam d lieu trc tiep xuong 1DEC @Ri (1,1): Giam gian tiep noi dung vung RAM xuong 1.INC DPTR (1,2): Tang noi dng con tro d lieu len 1.MUL AB (1,4): Nhan noi dung thanh ghi A vi noi dung thanh ghiB.DIV AB (1,4): Chia noi dung thanh ghi A cho noi dung thanh ghi B.DA A (1,1,): hieu chnh thap phan thanh ghi A.

    b)Nhom lenh luan ly:ANL A,Rn (1,1): AND noi dung thanh ghi A vi noi dung thanh ghi Rn.ANL A,data (2,1):AND noi dung thanh ghi A vi d lieu trc tiep.ANL A,@Ri (1,1): AND noi dung thanh ghi A vi d lieu gian tiep

    trong RAM.ANL A,#data (2,1): AND noi dung thanh ghi vi d lieu tc thi.

  • 8/12/2019 Thit k kit iu khin nhit

    47/84

    Luan An Tot Nghiep Thiet Ke Kit ieu Khien Nhiet o

    GVHD TS:(co)Nguyen Th Phng Ha 47 SV:Vo Quang Hau

    ANL data,A (2,1): AND mot d lieu trc tiep vi A.

    ANL data,#data (3,2): AND mot d lieu trc tiep vi A mot d lieu tc thi.ANL C,bit (2,2):AND c nh vi 1 bit trc tiep.ANL C,/bit (2,2): AND c nh vi bu 1 bit trc tiep.ORL A,Rn (1,1): OR thanh ghi A vi thanh ghi Rn.ORL A,data (2,1): OR thanh ghi A vi mot d lieu trc tiep.ORL A,@Ri (1,1): OR thanh ghi A vi mot d lieu gian tiep.ORL A,#data (2,1):OR thanh ghi A vi mot d lieu tc thi.ORL data,A (2,1): OR mot d lieu trc tiep vi thanh ghi A.ORL data,#data (3,1):OR mot d lieu trc tiep vi mot d lieu tc thi.ORL C,bit (2,2): OR c nh vi mot bit trc tiep.ORL C,/bit (2,2): OR c nh vi bu cua mot bit trc tiep.XRL A,Rn (1,1): XOR thanh ghi A vi thanh ghi Rn.XRL A,data (2,1): XOR thanh ghi A vi mo d lieu trc tiep.XRL A,@Ri (1,1): XOR thanh ghi A vi mot d lieu gian tiep.XRL A,#data (2,1): XOR thanh ghi A vi mo d lieu tc thi.XRL data,A (2,1): XOR mot d lieu trc tiep vi thanh ghi A.XRL dara,#data (3,1): XOR mot d lieu trc tiep vi mot d lieu tc thi.SETB C (1,1): at c nh.SETB bit (2,1): at mot bit trc tiep.CLR A (1,1): Xoa thanh ghi A.CLR C (1,1): Xoa c nh.

    CPL A (1,1): Bu noi dung thanh ghi A.CPL C (1,1): Bu c nh.CPL bit (2,1): Bu mot bit trc tiep.RL A (1,1): Quay trai noi dung thanh ghi A.RLC A (1,1): Quay trai noi dung thanh ghi A qua c nh.RR A (1,1): Quay phai noi dung thanh ghi A.RRC A (1,1): Quay phai noi dung thanh ghi A qua c nh.SWAP (1,1): Quay trai noi dung thanh ghi A 1 nibble (1/2byte).

    c) Nhom lenh chuyen d lieu:MOV A,Rn (1,1):Chuyen noi dung thanh ghi Rn vao thanh ghi A.MOV A,data (2,1): Chuyen d lieu trc tiep vao thanh ghi A.MOV A,@Ri (1,1): Chuyen d lieu gian tiep vao thanh ghi A.MOV A,#data (2,1): Chuyen d lieu tc thi vao thanh ghi A.MOV Rn,data (2,2): Chuyen d lieu trc tiep vao thanh ghi Rn.MOV Rn,#data (2,1): Chuyen d lieu tc thi vao thanh ghi Rn.MOV data,A (2,1): Chuyen noi dung thanh ghi A vao d lieu trc tiep.

  • 8/12/2019 Thit k kit iu khin nhit

    48/84

    Luan An Tot Nghiep Thiet Ke Kit ieu Khien Nhiet o

    GVHD TS:(co)Nguyen Th Phng Ha 48 SV:Vo Quang Hau

    MOV data,Rn (2,2):Chuyen noi dung thanh ghi Rn vaod lieu trc tiep.

    MOV data,@Ri (2,2): Chuyen mot d lieu gian tiep vao d lieu gian tiep.MOV @Ri,A (1,1): Chuyen noi dung thanh ghi A vao d lieu gian tiep.MOV @Ri,data (2,2): Chuyen mot d lieu trc tiep vao d lieu gian tiep.MOV @Ri,#data (2,1): Chuyen d lieu tc thi vao d lieu gian tiep.MOV DPTR,#data (3,2): Chuyen mot hang 16 bit vao thanh ghi DPTR.MOV C,bit (2,1): Chuyen mot bit trc tiep vao c nh.MOV bit,C (2,2): Chuyen c nh vao mot bit trc tiep.MOV A,@A+DPTR (1,2): Chuyen byte bo nh chng trnh co a ch la@A+DPRT vao thanh ghi A.MOVC A,@A+PC (1,2): Chuyen byte bo nh chng trnh co a ch la@A+PC vao thanh ghi A.MOV A,@Ri (1,2): Chuyen d lieu ngoai (8 bit a ch) vao thanh ghi A.MOVX A,@DPTR (1,2): Chuyen d lieu ngoai (16 bit a ch) vao A.MOVX @Ri,A (1,2): Chuyen noi dung A ra d lieu ngoai (8 bit a ch).MOVX @DPTR,A (1,2): Chuyen noi dung A ra d lieu ngoai (16 bit a ch).PUSH data (2,2) : Chuyen d lieu trc tiep vao ngan xep va tang SP.POP data (2,2) : Chuyen d lieu trc tiep vao ngan xep va giam SP.XCH A,Rn (1,1) : Trao oi d lieu gia thanh ghi Rn v2 thanh ghi A.XCH A,data (2,1) : Trao oi gia thanh ghi A va mot d lieu trc tiep.XCH A,@Ri (1,1) : Trao oi gia thanh ghi A va mot d lieu gian tiep.XCHD A,@R (1,1) : Trao oi gia nibble thap (LSN) cua thanh ghi A va LSN

    cua d lieu gian tiep.d) Nhom lenh chuyen ieu khien:ACALL addr11 (2,2): Goi chng trnh con dung a ch tuyet oi.LCALL addr16 (3,2): Goi chng trnh con dung a ch dai.RET (1,2): Tr ve t lenh goi chng trnh con.RETI (1,2): Tr ve t lenh goi ngat.AJMP addr11 (2,2): Nhay tuyet oi.LJMP addr16 (3,2): Nhay dai.SJMP rel (2,2):Nhay ngan.JMP @A+DPTR (1,2): Nhay gian tiep t con tro d lieu.JZ rel (2,2): Nhay neu A=0.JNZ rel (2,2): Nhay neu A khong bang 0.JC rel (2,2): Nhay neu c nh c at.JNC rel (2,2): Nhay neu c nh khong c at.JB bit,rel (3,2): Nhay tng oi neu bit trc tiep c at.JNB bit,rel (3,2):Nhay tng oi neu bit trc tiep khong c at.JBC bit,rel (3,2):Nhay tng oi neu bit trc tiep c at,roi xoa bit.

  • 8/12/2019 Thit k kit iu khin nhit

    49/84

    Luan An Tot Nghiep Thiet Ke Kit ieu Khien Nhiet o

    GVHD TS:(co)Nguyen Th Phng Ha 49 SV:Vo Quang Hau

    CJNE A,data,rel (3,2): So sanh d lieu trc tiep vi A va nhay neu khong

    bang.CJNE A,#data,rel (3,2): So sanh d lieu tc thi vi A va nhay neu khong

    bang.CJNE Rn,#data,rel (3,2): So sanh d lieu tc thi vi noi dung thanh ghi Rn va

    nhay neu khong bang.CJNE @Ri,#data,rel (3,2): So sanh d lieu tc thi vi d lieu gian tiep vanhay neu khong bang.DJNZ Rn,rel (2,2): Gian thanh ghi Rn va nhay neu khong bang.DJNZ data,rel (3,2): Giam d lieu trc tiep va nhay neu khong bang.

    Chng IV:M RONG PORT DUNG PII 8255

    I CAU TRUC PHAN CNG 8255A:8255A la IC ngoai vi c che tao theo cong nghe LSI dung e giao tiep

    song song gia Microprocrssor va thiet b ieu khien ben ngoai.

    PA3

    PA2

    PA1

    RD\

    CS\

    GND

    PA4

    PA7

    WR\

    RESET

    PA0

    DO

    1

    2

    4

    5

    6

    7

    37

    36

    33

    3

    8255A

    8A1

    40

    35

    39

    34

    D1

    PA5

    PA6

    9

    3110

    32

    38

    A0

    PC7

    D2

    D3

    8255A

    (PDIP)

    TOP VIEW

    PIN OUTS

    PA7-PA0

    PC7-PC4

    D0-D7

    RD\

  • 8/12/2019 Thit k kit iu khin nhit

    50/84

    Luan An Tot Nghiep Thiet Ke Kit ieu Khien Nhiet o

    GVHD TS:(co)Nguyen Th Phng Ha 50 SV:Vo Quang Hau

    Ten cac chan 8255A:D7D0: Data bus (Bi-Direction).RESET Reset input.CS\ Chip : selectRD\ Read : inputWR\ Write : inputA0A1: Prot AddressPA7PA0 : Port APB7PB0 : Port BPC7PC0 : Port C

    8255A giao tiep vi Microprocrssor thong qua 3 bus : bus d lieu bitD7D0bus a ch A1A0, bus ieu khien RD\,WR\.SC\.Reset.Ma lenh, thong tin trang thai va d lieu eu truyen tren 8 ng d

    lieu D7D0. Microprocrssor gi d lieu en 8255A hoac Microprocrssor oc dlieu t 8255A tuy thuoc vao lenh dieu khien. Cac ng tn hieu RD\,WR\ cua8255A c ket noi vi cac ng RD\, WR\ cua Microprocrssor.

    Tn hieu Reset dung e khi ong 8255A khi cap ien, khi b Reset cacthanh ghi ben trong cua 8255A eu b xoa va 8255A trang thai san sang lam

  • 8/12/2019 Thit k kit iu khin nhit

    51/84

    Luan An Tot Nghiep Thiet Ke Kit ieu Khien Nhiet o

    GVHD TS:(co)Nguyen Th Phng Ha 51 SV:Vo Quang Hau

    viec. Khi giao tiep vi Microprocrssor, ngo vao tn hieu Reset nay c ket

    noi tn hieu Reset Out cua Microprocrssor.Tn hieu Chip select CS\ dung e la chon 8255A khi Microprocrssor,

    giao tiep vi nhieu 8255A.8255A co 3 Port xuat nhap (I/O) co ten la Port A,Port B, Port C, moi Port8255A bit. Port A gom PA0-PA7, Port B gom PB0-PB7, Port C gom cac bit PC0-PC7. Cac Port nay co the la cac Port Input hay Output tuy thuoc vao lenh ieukhien, lenh ieu khien do Microprocrssor gi en cha trong thanh ghi lenh(con goi la thanh ghi ieu khien) e ieu khien 8255A .cac ng a ch A1A0 cua 8255A dung e la chon cac Port va thanh ghiA1A0=002dung e chon Port A, A1A0=012dung e chon Port B, A1A0=102dunge chon Port C, A

    1A

    0=11

    2dung e chon thanh ghi ieu khien.

    Trong s o khoi cua 8255A , cac Port I/O cua 8255A chia ra lam 2nhom : nhom A gom Port A va bit cao cua Port C,nhom B gom Port B va 4 bitthap cua Port C. e s dung cac Port cua 8255A ngi lap trnh phai gi tieu khien ra thanh ghi ieu khien e 8255A nh cau hnh cho cac Port ungtheo yeu cau ma ngi lap trnh mong muon.NHOM A NHOM BD7 D6 D5 D4 D3 D2 D1 D0MODESELECTION

    1:ACTIVE

    MODESELECTION00:MODE 0

    01:MODE 11X:MODE2

    Port A1:INPUT0:OUTPUT

    Port C1:INPUT0:OUTPUT

    MODESELECTION

    1:MODE10:MODE0

    Port B1:INPUT

    0:OUTPUT

    Port C1:INPUT

    0:OUTPUT

    Cau truc t ieu khien cua 8255A.

    II. CAU TRUC PHAN MEM CUA 8255.Do cac Port ra cua 8255A c chia ra lam 2 nhom A va nhom B tach

    ri nen t ieu khien cua 8255A cung c chia lam 2 nhom.Cac bit D2D1D0dung e nh cau hnh cho nhom B:

    Bit D0dung e thiet lap 4 bit thap cua Port C, D0=0 Port C xuatd lieu (output), D0=1 Port thap la port nhap d lieu (Input).Bit D1dung e thiet lap Port B , D1=0- Port B la Port xuat d lieu

    (output), D1=1 Port B la Port nhap d lieu (input).Bit D2dung e thiet lap Mode ieu khien cua nhom B: D2=0: nhom B hoat ong modem 0. D2=1: nhom B hoat ong modem 1.

  • 8/12/2019 Thit k kit iu khin nhit

    52/84

    Luan An Tot Nghiep Thiet Ke Kit ieu Khien Nhiet o

    GVHD TS:(co)Nguyen Th Phng Ha 52 SV:Vo Quang Hau

    Cac bit D6D5D4D3dung e nh cau hnh cho nhom A:

    Bit D3dung e thiet lap 4 bit cao cua Port C, D 3=0-Port C la Portxuat d lieu (output),D3=1 Port C la Port nhap d lieu (input).

    Bit D4dung e thiet lap Port A, D4=0- Port A la Port xuat d lieu(output), D4=1-Port A la Port nhap d lieu (input).

    Bit D6D5dung e thiet lap Mode ieu khien cua nhom B: D6D5=00:nhom A hoat ong modem 0. D6D5=01: nhom A hoat ong modem 1. D6D5=1x: nhom A hoat ong modem 2.

    III. GIAO TIEP GIA VI X L VI 8255A .- Vi mach 8255A co the giao tiep vi vi x ly theo hai kieu xuat nhap (I/O)

    va kieu bo nh.- Khi vi x ly giao tiep vi 8255A. Theo kieu I/O th no ch dung 8255A

    ng a ch t A0en A7, con khi giao tiep theo kieu bo nh th no dung16 ng A0en A15e giao tiep, v vay dung lng giao tiep theo kieu I/Othap hn dung lng giao tiep theo kieu bo nh.

    1.Giao tiep kieu I/O.Khi thiet ke vi x lygiao tiep vi 8255A theo kieu I/O th viec giao

    tiep thong qua hai lenh: In addr Port va Out addr Port. D lieu giao tiepluon cha trong thanh ghi A, a ch port(addr port) co o dai 8255A bit.

    Cung giong nh bo nh. Vi x ly co the giao tiep vi nhieu vi mach8255A. Vi 8255A bit a ch, neu xem moi mot a ch truy xuat mot o nh

    th vi x ly co kha nang truy xuat 255 o nh(vi 256 a ch). Moi vi mach8255A chiem 4 a ch 93 port va 1 thanh ghi ieu khien, nen so lng vi mach8255A co the giao tiep vi vi x ly la 64.

    Khi ket noi gia vi x ly va vi mach 8255A th ng a ch A0va A1dung e la chon cac cong va thanh ghi ieu khien, con cac ng A 2-A7dunge la chon vi mach hoat ong, thong thng cac ng a ch nay c avao vi mach giai ma roi cac ngo ra cua vi mach giai ma se a chan CS\ cuacac vi mach 8255A.

    V du: thiet ke 2 vi mach 8255 A giao tiep vi vi x ly theo kieu I/O. Taco bang a ch cac vi mach 8255A.

    IC A7 A6 A5 A4 A3 A2 A1 A0 HEX8255I 0

    000

    00

    00

    00

    00

    01

    01

    0003

    8255II 00

    00

    00

    00

    00

    11

    01

    01

    0407

  • 8/12/2019 Thit k kit iu khin nhit

    53/84

    Luan An Tot Nghiep Thiet Ke Kit ieu Khien Nhiet o

    GVHD TS:(co)Nguyen Th Phng Ha 53 SV:Vo Quang Hau

    8255I chiem 1 vung a ch t 00Hen 03H a ch cua port A=00H, port

    B=01H,port C=02Hva a ch cua thanh ghi ieu khien =03H.8255-I chiem mot vung a ch t 04H en 07H, a ch cua: port

    A=04H, port B=05H, port C=06H va a ch cua thanh ghi ieu khien=07H.2.Giao tiep kieu bo nh.

    Khi thiet ke giao tiep 8255 vi vi x ly theo kieu bo nh; ve chc nangcua 8255 khong co g thay oi ch thay oi ve a ch truy xuat. Kieu I/O, ach cua port hay thanh ghi co o dai 8255A bit, kieu bo nh, a ch cua porthay thanh ghi se co o dai 16 bit giong nh bo nh nen goi la kieu bo nh.

    Khi thiet ke IO theo kieu bo nh th moi port hay thanh ghi ieu khiencua 8255, c xem la tng o nh. Khi o vi x ly giao tiep vi 8255 giongnh bo nh va 2 lenh IN va OUT khong con tac dung.

    Kieu bo nh ch s dung trong cac he thong nho n gian.

    3.ng dung cua 8255:

    IC giao tiep IO 825 co rat nhieu ng dung trong cac he thong ieu khiendung MicroProcessor, 8255 ong vai tro la IC giao tiep gia MicroProcessor vaoi tng ieu khien.

    Cac ng dung cua 8255 la truyen d lieu, giai ma hien th, giai ma banphm, giao tiep ieu khien tuy theo yeu cau.

    +5VDATA

    MicroProcessor

    CONTROL BUS

    D7-D0

    WR\ WR\ WR\

    RD\ RD\ RD\

    CS\ CS\ CS\

    8255A 1 8255A 28255A 8

    A1-A0

    a en ngo vao CS\ cua cac 8255A

    ABC

    E0E1E2

    O0O1O2O3O4O5O6O7

    Giao tiep IC8255A vi Microprocessor.

  • 8/12/2019 Thit k kit iu khin nhit

    54/84

    Luan An Tot Nghiep Thiet Ke Kit ieu Khien Nhiet o

    GVHD TS:(co)Nguyen Th Phng Ha 54 SV:Vo Quang Hau

    Chng vTHIET KE MACH

    Ngay nay cong nghe vi x ly phat trien , cac mach so a c tch hpthanh nhng vi x ly nho a chc nang v the viec thiet ke cac bo ieu khiendung trong ky thuat ieu khien tr nen de dang hn ,va cac bo vi x ly nayngay cang c pho bien rong rai ,va gia thanh khong cao.

    Cac bo ieu khien so co nhieu u iem hn so vi cac bo ieu khientng t. o la s thch hp cao ve phan cng, tan dung kha nang lap trnh ieunay lam giam gia thanh cho san pham.Khi muon thay oi oi tng ieu khienth chung ta ch can lap trnh lai cho phu hp vi oi tng can ieu khien,viec thay oi chng trnh ieu khien la chung ta ch can thiep vao phan memieu nay th de dang hn la can thiep vao phan cng va cung ton kem hnv e cho phu hp vi oi tng ma chung ta can ieu khien th chung ta phaithiet ke lai phan cng cho tng thch .Ngoai ra viec ieu khien cac oi tngthng da vao cac nh luat toan hoc ,vat ly do o viec thay oi phan memth hieu qua hn va o cnh xac cao hn

    Ngay nay cong nghe may tnh rat phat trien ,chung ta khong ch muonieu khien cac oi tng ma con muon thu thap cac d lieu cua oi tng lucac thong tin nay lai e so sanh va co bien phap khac phuc cac nhc iemcua he thong e em lai ket qua cao nhat ,ieu nay cung tr nen n gian v

    cac vi x ly co the lap trnh c cho phep chung ta thc hien c mongmuon .Ngoai ra cac may tnh so con co the ieu khien nhieu oi tng, nhieu

    qua trnh trong cung mot luc bang cach phan kenh ieu nay cung c canthiep bang phan mem.

  • 8/12/2019 Thit k kit iu khin nhit

    55/84

    Luan An Tot Nghiep Thiet Ke Kit ieu Khien Nhiet o

    GVHD TS:(co)Nguyen Th Phng Ha 55 SV:Vo Quang Hau

    Hinh 2: s o s lc he thong ieu khien o dung MC8952

    Trong trng hp s dung vi ieu khien 8952 e tao bo ieu khien nhieto. e tng thch ve mat s dung vi cac bo ieu khien PID so trong congnghiep, d lieu ve nhiet o at se c nhap t ban phm va lu tr trongRAM, d lieu nay se c bo ieu khien so truy cap moi chu ky ieu khiene tnh toan ieu khien. Do o he thong ieu khien nhiet o nay l;a mot dangcua he thong ieu khien so hnh 1a. T o ta co the hnh dung he thong naymot cach s lc nh tren hnh 2.

    Tuy nhien e thc hien tot qua trnh giao tiep gia ngi va bo ieukhien, he thong can phai co mot bo hien th e trnh bay cac d lieu ma ngis dung can, va mot ban phm e ngi s dung co the nhap cac lenh va cac

    thong so can thiet cho qua trnh ieu khien.Cac chng tiep theo trong phan nay se lan lt trnh cach thc tnhtoan, thiet ke cac khau cua he thong: bo x ly trung tam dung MC8952 CARDthu thap d lieu, card ieu khien cong suat, ban phm va khoi hien th ongthi trnh bay cach thc tnh toan suy luan va ;lap chng trnh quan ly va ieukhien he thong.

    Nhan d lieu ve

    ADC

    LO IEN

    Khuyechai

    Nhiet o at

    Bo X LyTrung Tam

    Machcong suat

    Giao Tiep ieu khien

    DATA BUS

    AC

    CAM BIEN

  • 8/12/2019 Thit k kit iu khin nhit

    56/84

    Luan An Tot Nghiep Thiet Ke Kit ieu Khien Nhiet o

    GVHD TS:(co)Nguyen Th Phng Ha 56 SV:Vo Quang Hau

    I/ GII THIEU VE CAC LINH KIEN CHNH TRONG MACH:

    MICROCONTROLLER 8952: chc nang cua IC 8952 giong nh chcnang cua 8951nhng c cai tien hn 8951la co them timer 2 ,co dung lngbo nh chng trnh la 8K,c them 128 byte ram .Nen phan nay em ch giithieu them ve timer 2 cua 8952 ,cac dac tnh con lai em a gii thieu ku chng II cua phan gii thieu ve ly thuyet

    RAM 6264:RAM 6264 co cau truc 8 KB * 8 Bit co kha nang nap va xoa d lieu

    nhieu lan mot cach de dang, nhng d lieu nay co ngay se b mat khi ngatnguon cung cap. Ram nay co the c lap vao mach khi can en bo nh dlieu ngoai va co the bo khi khong can thiet.

    Cac chan cua 6264:+ Cac chan a ch A0 A12: nh v c 8KB.+ Cac chan d lieu DO D7: Cho phep xuat, nhap data 8 bit. Qua trnh

    xuat d lieu 8bit c ieu khien bi cac chan /CS1 va /OE. Qua trnh nhapd lieu nay c ieu khien bi cac chan /CS2 va /WE.

    U8

    MCM6264

    109876543

    25242123

    2

    20262722

    1112131516171819

    A0A1A2A3A4A5A6A7

    A8A9A10A11A12

    CS1CS2WEOE

    D0D1D2D3D4D5D6D7

    + Chan /CS1: Tch cc mc 0 cho phep EPROM lam viec. Khi chan nay

    mc 1 EPROM che o standby.+ Chan /CS2: Tch cc mc 1 cho phep EPROM lam viec khi chan nay

    mc 1 EPROM che o Standby. Trong ng dung nay chan nay c keolen 1.

    + Chan /OE: Tch cc mc 0 cho phep xuat d lieu ra cac chanDO D7.

    + Chan /We: Tch cc mc 0 cho phep nhap d lieu vao cac chan DO D7 e lu vao RAM.

  • 8/12/2019 Thit k kit iu khin nhit

    57/84

    Luan An Tot Nghiep Thiet Ke Kit ieu Khien Nhiet o

    GVHD TS:(co)Nguyen Th Phng Ha 57 SV:Vo Quang Hau

    IC 74LS573 : La thanh ghi chot 8 bit khi truy xuat bo nh ngoai. No

    gom 8 D-FF co ngo ra 3 trang thai c ieu khien chot va xuat d lieu bangchan G va chan /OC.

    IC 74LS245:La bo em d lieu hai chieu 3 trang thai co the ieu khien c. No

    c dung e em d lieu vao ra trc khi qua bus 34 chan.Cac chan cua IC 74LS245:

    U3

    74LS245/SO

    2345

    6789

    191

    18171615

    14131211

    A1A2A3A4A5A6A7A8

    GDI R

    B1B2B3B4B5B6B7B8

    + Cac chan d lieu A1 A8 va B1B8: La hai ngo Data 8bit. Qua trnh

    em d lieu qua lai gia hai ngo nay c ieu khien bi hai chan /G va DIR.+Chan /G: Tch cc mc 0 cho phep bo em hoat ong.+Chan /DIR: Khi bo em trong trang thai hoat ong, neu chan DIR

    mc logic 1 th d lieu cac chan A1 A8 se c em sang cac chan B1B8. Con neu chan DIR mc logic 0 th d lieu se c em theo chieu ngclai.

    IC74LS244:La bo em 1 chieu 3 trang thai gom 2 bo em rieng re. Khi chan /1G mc 0 th d lieu mc chan ngo vao 1A11A4 se c em sang cac

    U2

    74HC573111

    20

    1918171615141312

    23456789

    10

    OELE

    VCC1Q2Q3Q4Q5Q6Q7Q8Q

    1D2D3D4D5D6D7D8D

    GND

  • 8/12/2019 Thit k kit iu khin nhit

    58/84

    Luan An Tot Nghiep Thiet Ke Kit ieu Khien Nhiet o

    GVHD TS:(co)Nguyen Th Phng Ha 58 SV:Vo Quang Hau

    U1MOC3020

    1

    2

    6

    4

    chan 1Y11Y4. Con khi chan /2G mc 0 th d lieu cac chan ngo vao2A1 2A4 se c em sang cac chan 2Y12Y4. Trng hp ca hai chan

    /1G va /2G eu mc 1 th bo em khong c kch hoat.

    U2

    74LS244

    2468

    11131517

    119

    181614129753

    1A11A21A31A42A12A22A32A4

    1G2G

    1Y11Y21Y31Y42Y12Y22Y32Y4

    Max232U3

    MAX232

    138111013

    4526

    129

    147

    15

    1

    R1INR2INT1INT2IN

    C+

    C1-C2+C2-V+V-

    R1OUTR2OUTT1OUTT2OUT

    GND

    VCC

    Triac :la thiet b co kha nang khoa 2 chieu,tr nen dan ien (t nhan 6 sangchan 4) khico dong kch(chan 3)va no se ngng dan khi dong kch qua no ve 0

    ac iem triac gom 2 SCR mac oi song,c che tao vi dong nh

    mc ln,cong suat ieu khien be

    Optron triac: ho moc cua Motorola

    Q1TRIAC3

    1

    2

  • 8/12/2019 Thit k kit iu khin nhit

    59/84

    Luan An Tot Nghiep Thiet Ke Kit ieu Khien Nhiet o

    GVHD TS:(co)Nguyen Th Phng Ha 59 SV:Vo Quang Hau

    Optron triac co kha nang ieu khien khi ap chan 1 va chan 1 qua

    zero se kch ong cho dong qua chan 6 en chan 4,optron triac co tan soong ngat ln,co kha nang kethp vi cac thiet b ien t khac

    ien ap cho phep Dong kch Thiet b250v 30 Moc3009250v 15 Moc3010250v 10 Moc3011400v 30 Moc3020400v 15 Moc3021

    II/ THIET KE KIT VI X LY 8952La bo x ly trung tam cua bo ieu khien ,co the thch ng vi nhieu ng

    dung khac nhau do chng trnh ma no cha nh : ieu khien ong c motchieu,ieu khien nhieto , ieu khien thiet b bao chay Co nhiem vu x lycac so lieu cua bo ieu khien ,giao tiep vi cac thiet b ngoai vi,giao tiep maytnh

    Do o kit vi x ly 8952 c thiet ke la kit vi x ly van nang co s onguyen ly nh tren hnh trang ke vi cac tnh nang sau:

    +Dung e o va ieu khien nhiet o .KIT co the hoat ong ieu khiennhiet o theo ac tuyen nam ngang hoac ac tuyen theo ham nac vi so bcco the thay oi theo c nhap trong qua trnh nhap gia tr ieu khien ,lngnhiet o thay oi theo moi bc ,thi gian ,va thi gian thay oi moi bc .Trong kit chung ta co the la chon phng phap ieu khien :

    + ieu khien theo phng phap PID cho ra o boc lo be ,thi gian tienti xac lap nhanh .Tuy nhien phai tnh toan cac thong so PID chnh xac cackhau hieu chnh PID phu thuoc rat nhieu vao oi