1. Trang chủ
  2. » Cao đẳng - Đại học

Truyền thông nối tiếp của 8051

17 47 0

Đ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

Thông tin cơ bản

Định dạng
Số trang 17
Dung lượng 223,91 KB

Nội dung

Chương 10 Truyền thông nối tiếp 8051 Các máy tính truyền liệu theo hai cách: Song song nối tiếp Trong truyền liệu song song thường cần nhiều đường dây dẫn để truyền liệu đến thiết bị cách xa vài bước Ví dụ truyền liệu song song máy in ổ cứng, thiết bị sử dụng đường cáp với nhiều dây dẫn Mặc dù trường hợp nhiều liệu truyền khoảng thời gian ngắn cách dùng nhiều dây dẫn song song khoảng cách lớn Để truyền dưdx liệu xa phải sử dụng phương pháp truyền nối tiếp Trong truyền thông nối tiếp liệu gửi bít so với truyền song song nhiều byte truyền lúc Truyền thông nối tiếp 8051 chủ đề chương 8051 đà cài sẵn khả truyền thông nối tiếp, truyền nhánh liệu với số dây dẫn 10.1 Các sở cđa trun th«ng nèi tiÕp Khi mét bé vi xư lý truyền thông với giới bên cấp liệu dạng khúc bít (byte) Trong số trường hợp chẳng hạn máy in thông tin đơn giản lấy từ đường bus liệu bít gửi tới bus liệu bít máy in Điều làm việc đường cáp bus không dài đường cáp dài làm suy giảm chí làm méo tín hiệu Ngoài ra, đường liệu bít giá thường đắt Vì lý này, việc truyền thông nối tiếp dùng để truyền liệu hai hệ thống cách xa hàng trăm đến hàng triệu dặm Hình 10.1 sơ đồ truyền nối tiếp so với sơ đồ truyền song song Serial Transfer Sender Parallen Transfer Receiver Sender D0 Receiver D7 Hình 10.1: Sơ đồ truyền liệu nối tiếp so với sơ đồ truyền song song Thực tế truyền thông nối tiếp đường liệu dùng thay cho đường liệu bít truyền thông song song làm cho không rẻ nhiều mà mở khả để hai máy tính cách xa có truyền thông qua đường thoại Đối với truyền thông nối tiếp để làm byte liệu phải chuyển đổi thành bít nối tiếp sử dụng ghi giao dịch vào - song song - nèi tiÕp Sau ®ã nã cã thĨ truyền quan đường liệu đơn Điều có nghĩa đầu thu phải có mét ghi vµo - nèi tiÕp - - song song để nhận liệu nối tiếp sau gói chúng thành byte Tất nhiên, liệu truyền qua đường thoại phải chuyển đổi từ số sang âm dạng sóng hình sin Việc chuyển đổi thực thi thiết bị có tên gọi Modem chữ viết tắt Modulator/ demodulator (điều chế/ giải điều chế) CuuDuongThanCong.com https://fb.com/tailieudientucntt Khi cự ly truyền ngắn tín hiệu số truyền nói trên, dây dẫn đơn giản không cần điều chế Đây cách bàn PC IBM truyền liệu đến bo mạch mẹ Tuy nhiên, để truyền liệu xa dùng đường truyền chẳng hạn đường thoại việc truyền thông liệu nối tiếp yêu cầu modem để điều chế (chuyển số tín hiệu âm thanh) sau giải điều chế (chuyển tín hiệu âm số 1) Truyền thông liệu nối tiếp sử dụng hai phương pháp đồng dị Phương pháp đồng truyền khối liệu (các ký tự) thời điểm truyền dị truyền byte Có thể viết phần mềm để sử dụng hai phương pháp này, chương trình dài buồn tẻ Vì lý mà nhiều nhà sản xuất đà cho thị trường nhiều loại IC chuyên dụng phục vụ cho truyền thông liệu nối tiếp Những IC phục vụ thu - phát dị tổng hợp VART (Universal Asynchronous Receiver Transmitter) thu - phát đồng - dị tổng hợp UBART (Universal Asynchronous Receiver Transmitter) Bộ vi điều khiển 8051 có cài sẵn UART mà bàn kỳ mục 10.3 Đơn công Bộ phát Bộ thu Bán đơn công Bộ ph¸t Bé thu Bé thu Bé ph¸t Bé ph¸t Bé thu Bộ thu Bộ phát Song công Hình 10.2: Truyền liệu đơn công, bán công song công 10.1.1 Truyền liệu bán công song công Trong truyền liệu liệu vừa phát vừa thu gọi truyền song công Điều tương phản với truyền đơn công chẳng hạn máy in nhận liệu từ máy tính Truyền song công có hai loại bán song công song công hoàn toàn phụ thuộc vào truyền liệu xảy đồng thời không? Nếu liệu truyền theo đường thời điểm gọi truyền bán song công Nếu liệu theo hai đường lúc gọi song công toàn phần Tất nhiên, truyền song công đòi hỏi hai đường liệu (ngoài đường âm tín hiệu), để phát để thu liệu lúc 10.1.2 Truyền thông nối tiếp dị đóng khung liệu Dữ liệu vào đầu thu đường liệu truyền liệu nói tiếp toàn số 1, thật khó làm cho liệu có nghĩa bên phát bên thu không thống tệp luật, thủ tục, cách liệu đóng gói, bít tạo nên ký tự liệu bắt đầu kết thúc 10.1.3 Các bít bắt đầu dừng Truyền thông liệu nối tiếp dị sử dụng rộng rÃi cho phép truyền hướng kỹ tự, truyền liệu theo khối sử dụng phương phát đồng Trong phương pháp dị bộ, ký tự bố trí bít bắt đầu (start) bít dừng CuuDuongThanCong.com https://fb.com/tailieudientucntt (stop) Công việc gọi đóng gói liệu Trong đóng gói liệu truyền thông dị liệu chẳng hạn ký tự mà ASCII đóng gói bít bắt đầu bít dừng Bít bắt đầu luôn bít, bít dừng hai bít Bít bắt đầu bít thấp (0) bít dừng bít cao (bít 1) Ví dụ, hÃy xét ví dụ hình 10.3 ký tự A mà ASCII (8 bít nhị phân 0100 0001) đóng gói khung bít bắt đầu mét bÝt dõng L­u ý r»ng bÝt thÊp nhÊt LSB gửi Space Goes out last Stop bÝt d7 0 0 Start Mark bít d0 Goes out first Hình 10.3: Đóng khung mét ký tù “A” cña m· ASCII (41H) cã tín hiệu (cao) coi dấu (mark), tín hiệu tức (thấp) coi khoảng trống (space) Lưu ý phép truyền bắt đầu với start sau bít D0, bít thấp LSB, sau bít lại bít D7, bít cao MSB cuối bít dừng stop để báo kết thúc ký tự A Trong truyền thông nối tiếp dị chíp IC ngoại vi modem lập trình cho liệu với kích thước theo bít bít Đây chưa kể bít dừng stop bít Trong hệ ASCII cũ (trước đây) ký tự bít việc mở rộng ký tự ASCII nên liệu nhìn chung bít Trong hệ cũ tốc độ chậm thiết bị thu phải sử dụng hai bít dừng để đảm bảo thời gian tỉ chøc trun byte kÕ tiÕp Tuy nhiªn, máy tính PC sử dụng bít stop chuẩn Giả sử truyền tệp văn ký tự ASCII sư dơng bÝt stop th× ta cã tỉng céng 10 bít cho ký tự gồm: bít cho ký tù ASCII chuÈn vµ bÝt start cïng bít stop Do vậy, ký tự bít cần thêm bí vị chi mÊt 25% tỉng phÝ Trong mét sè hƯ thèng ®Ĩ nhằm trì tính toàn vẹn liệu người ta thêm bít lẻ (parity bít) Điều có nghĩa ký tự (7 bít tuỳ hệ) ta có thêm bít bít start stop Bít chẵn lẻ bít chẵn bít lẻ Nếu bít lẻ số bít liệu bao gồm bít chẵn lẻ số lẻ sô Tương tự trường hợp bít chẵn số bít liệu bao gồm bít chẵn - lẻ số chẵn sè VÝ dơ, ký tù “A” cđa m· ASCII dạng nhị phân 0100 0001, có bít bít chẵn Các chíp UART cho phép việc lập trình bít chẵn - lẻ chẵn, lẻ không phân biệt chẵn lẻ 10.1.4 Tốc độ truyền liệu Tốc độ truyền liệu truyền thông liệu nối tiếp gọi bít giây bps (bít per second) Ngoài ra, sử dụng thuật ngữ rộng rÃi tốc độ baud Tuy nhiên, tốc baud bps hoàn toàn không Điều tốc baud thuật ngữ modem định nghĩa sô lần thay đổi tín hiệu giây Trong modem có trường hợp thay đổi tín hiệu truyền vài bít liệu Nhưng dây dẫn tốc độ baud bps nên sách dùng thay đổi thuật ngữ cho CuuDuongThanCong.com https://fb.com/tailieudientucntt Tốc độ truyền liệu hệ máy tính đà cho phụ thuộc vào cổng truyền thông kết nối vào hệ thống đo Ví dụ, máy tính PC/XT trước IBM truyền liệu với tốc độ 100 đến 9600 bps Tuy nhiên, năm gần máy tính PC dựa Pentium truyền liệu với tốc độ lên tới 56kbps Cần phải nói thêm truyền thông liệu nối tiếp dị tốc độ baud nhìn chung bị giới hạn 100.000 bps 10.1.5 Các chuẩn RS232 Để cho phép tương thích thiết bị truyền thông liệu sản xuất hÃng khác chuẩn giao diện gọi RS232 đà thiết lập hiệp hội công nghiệp điện tử EIA vào năm 19960 Năm 1963 sửa chỉnh gọi RS232A vào năm 1965 1969 đổi thành RS232B RS232C đơn giản nói đến RS232 Ngày RS232 lµ chn giao diƯn I/O vµo - nối tiếp sử dụng rộng rÃi Chuẩn sử dụng máy tính PC hàng loạt thiết bị khác Tuy nhiên, thiết lập trước họ lô-gíc TTL lâu điện áp đầu vào đầu không tương thích với mức TTL Trong RS232 mức ®­ỵc biĨu diĨn bëi - 3v ®Õn 25v mức ứng với điện áp + 3v đến +25v làm cho điện áp - 3v đến + 3v không xác định Vì lý để kÕt nèi mét RS232 bÊt kú ®Õn mét hƯ vi điều khiển ta phải sử dụng biến ®ỉi ®iƯn ¸p nh­ MAX232 ®Ĩ chun ®ỉi c¸c møc lô-gíc TTL mức điện áp RS232 ngược lại Các chíp IC MAX232 nhìn chung coi cá bé ®iỊu khiĨn ®­êng trun KÕt nèi RS232 ®Õn MAX232 thoả thuận phần 10.2 10.1.6 Các chân RS232 Bảng 10.1 cung cấp sơ đồ chân cáp RSE232 tên gọi chúng thường gọi đầu nối DB - 25 Trong lý hiệu đầu nối cắm vào (đầu đực) gọi DB - 25p đầu nối gọi DB - 25s 13 14 25 Hình 10.4: Đầu nối DB - 25 RS232 Vì tất chân sử dụng cáp cảu máy tính PC, nên IBM đưa phiên chuẩn vào/ra nối tiếp sử dụng có chân gọi DB trình bày bảng 10:2 hình 10.5 Bảng 10.1: Các chân RS232, 25 chân (DB - 25) Sè ch©n 9/10 CuuDuongThanCong.com Mô tả Đất cách ly (Protective Cround) Dữ liệu truyền TxD (TráNsmitted data) Dữ liệu phân RxD (Received data) Yêu cầu gửi RTS (Request To Send) Xoá để gửi CIS (Clear To Send) Dữ liệu sẵn sàng DSR (Data Set Ready) Đất tín hiệu GND (Signal Cround) Tách tín hiệu mạng liệu DCD (Data Carrier Detect) Nhận để kiểm tra liệu (Received for data testing) https://fb.com/tailieudientucntt 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 Chưa dùng Tách tín hiệu mạng liệu thứ cấp (Secondary data carrier detect) Xoá đẻ nhận liệu thứ cấp (Secondary Clear to Send) Dữ liệu truyền thứ cÊp (Secondary Transmit Signal Element Timing) Trun ph©n chia thêi gian phần tử tín hiệu (Transmit Signal Element Timing) Dữ liệu nhận thứ cấp (Secondary Received data) Nhận phân chia thêi gian phÇn tư tÝn hiƯu (Receiveo Signal Element Timing) Chưa dùng Yêu cầu để nhận thứ cấp (Secondary Request to Send) Đầu liệu sẵn sàng (Data Terminal Ready) Phát chất lượng tín hiệu (Signal Qualyty Detector) Báo chuông (Ring Indicator) Chọn tốc độ tín hiệu liƯu (Data Signal Rate Select) Trun ph©n chia thêi gian tÝn hiƯu (Transmit Signal Element Timing) Ch­a dïng 10.1.7 Ph©n loại truyền thông liệu Thuật ngữ phân chia thiết bị truyền thông liệu thành thiết bị đầu cuối liệu DTE (Data Terminal Equipment) thiết bị truyền thông liệu DCE (Data Communication Equipment) DTE chủ yếu máy tính thiết bị đầu cuối gửi nhận liệu, DCE thiết bị truyền thông chẳng hạn modem chịu trách nhiệm truyền liệu Lưu ý tất định nghĩa chức chân RS232 bảng 10.1 10.2 xuất phát từ gốc độ DTE Kết nối đơn giản PC vi điều khiển yêu cầu tối thiểu chân sau: TxD, RxD đất hình 10.6 Để ý hình chân TxD RxD đổi cho Hình 10.5: Sơ đồ đầu nối DB - RS232 Bảng 10.2: Các tín hiệu chân đầu nối DB - máy tính IBM PC Mô tả CuuDuongThanCong.com Da ta carrier detect (DCD) Received data (RxD) Transmitted data (TxD) Data terminal ready (DTR) Signal ground (GND) Data set ready (DSR) Request to send (RTS) Clear to send (CTS) Ring indicator (RL) Số chân Tránh tín hiệu mạng liệu Dữ liệu nhận Dữ liệu gửi Đầu liệu sẵn sàng Đất tín hiệu Dữ liệu sẵn sàng Yêu cầu gửi Xoá để gửi Báo chuông https://fb.com/tailieudientucntt DTE DTE TxD TxD RxD RxD ground Hình 10.6: Nối kết không modem 10.1.8 Kiểm tra tín hiệu bắt tay RS232 Để bảo đảm truyền liệu nhanh tin cậy hai thiết bị việc truyền liệu phải phối hợp tốt Chẳng hạn trường hợp máy in, thực tế truyền thông liệu nối tiếp thiết bị thu chỗ để chứa liệu, phải có cách để báo cho bên phát dừng gửi liệu Rất nhiều chân RS232 dùng cho tín hiệu bắt tay Dưới mô tả chúng tham khảo chúng bỏ qua chúng không hỗ trợ chíp UART 8051 Đầu liệu sẵn sàng DTR: Khi thiết bị đầu cuối (hoặc cổng COM PC) bật sau tự kiểm tra nã gưi mét tÝn hiƯu DTR b¸o r»ng nã sẵn sàng cho truyền thông Nếu có trục trặc với cổng COM tín hiệu không kích hoạt Đây tín hiệu tích cực mức thấp dùng để báo cho modem biết máy tính hoạt động sẵn sàng Đây chân đầu từ DTC (cổng COM PC) chân đầu modem Dữ liệu sẵn sàng QSR: Khi DCE (chẳng hạn modem) bật lên đà chạy xong chương trình tự kiểm tra đòi hỏi DSR để báo có đà sẵn sàng cho truyền thông Do vậy, đầu modem (DCE) đầu vào PC (DTE) Đây tín hiệu tích cực mức thấp Nếu lý mà modem không kích hoạt báo cho PC biết (hoặc thiết bị đầu cuối) nhận gửi liệu Yêu cầu gửi RTS: Khi thiết bị DTE (chẳng hạn PC) có byte liệu cần gửi yêu cầu RTS để báo cho modem biết có byte cần phải gửi RTS đầu tích cực mức thấp từ DTE đầu vào tới modem Tín hiệu xáo để gửi CTS: Để đáp lại RTS modem có để chứa liệu mà cần nhận gửi tín hiệu CTS tới DTE (PC) để báo nhận liệu Tín hiệu đầu vào tới DTE dùng để khởi động việc truyền liệu Tách tín hiệu mang liệu DCD: Modem yêu cầu tín hiệu DCD báo cho DTE biết đà tách tín hiệu mang liệu hợp lệ kết nối modem khác đà thiết lập Do vậy, DCD đầu modem đầu vào PC (DTE) Báo chuông RI: Một đầu từ modem (DCE) đầu vào tới máy tính PC (DTE) báo điện thoại báo chuông Nó tắt bật đồng với âm đổ chuông Trong tín hiệu bắt tay tín hiệu dùng thực tế modem đà chịu trách nhiệm trả lời điện thoại Tuy nhiên, hệ thống đà cho mà PC phải chịu trách nhiệm trả lời điện thoại tín hiệu dùng CuuDuongThanCong.com https://fb.com/tailieudientucntt Từ mô tả việc truyền thông PC modem tóm tắt sau: Trong tín hiệu DTR DSR dùng PC modem để báo chúng hoạt động tốt tín hiệu RTS CTS thực tế kiĨm tra lng d÷ liƯu Khi PC mn gưi d÷ liệu yêu cầu RTS đáp lại, modem sẵn sàng (có chỗ chứa liệu) để nhận liệu gửi lại tín hiệu CTS Còn chỗ cho liệu modem không kích hoạt CTS PC không yêu cầu DTR thử lại Các tín hiệu RTS CTS cọi tín hiệu luồng điều khiển phần cứng Đến kết thúc mô tảt chân quan trọng tín hiệu bắt tay RS232 tín hiệu TxD, RxD đất (Ground) Tín hiệu Ground coi tín hiệu SG - đất tín hiệu 10.1.9 Các cổng COM IBM PC tương thích Các máy tính IBM PC tương thích dựa vi xử lý ´ 86 (8086, 286, 384, 486 vµ Pentium) th­êng cã hai cổng COM Cả hai cổng COM có đầu nối kiểu RS232 Nhiều máy tính PC sử dụng đầu nối kiểu ổ cắm DB - 25 DB Trong năm gần đây, cổng COM1 dùng cho chuột COM2 dùng cho thiết bị chẳng hạn Modem Chúng ta nèi cỉng nèi tiÕp cđa 8051 ®Õn cỉng COM2 cđa mét m¸y tÝnh PC cho c¸c thÝ nghiƯm vỊ trun th«ng nèi tiÕp Víi nỊn kiÕn thøc vỊ trun th«ng nối tiếp đà sẵn sàng làm việc víi 8051 10.2 Nèi ghÐp 8051 tíi RS232 Nh­ ®· nói phần 10.1, chuẩn RS232 không tương thích với mức lô-gíc TTL, yêu cầu điều khiển đường truyền chẳng hạn chíp MAX232 để chuyển đổi mức điện áp RS232 mức TTL ngược lại Nội dung phần bàn nối ghép 8051 với đầu nối RS232 thông qua chíp MAX232 10.2.1 Các chân RxD TxD 8051 8051 có hai chân dùng chuyên cho truyền nhận liệu nối tiếp Hai chân gọi TxD RxD phần cổng P3 (đó P3.0 P3.1) chân 11 8051 P3.1 gán cho TxD chân 10 (P3.0) dùng cho RxD Các chân tương thích với mức lô-gích TTL Do chúng đòi hỏi điều khiển đường truyền để chúng tương thích với RS232 Một điều khiển chíp MAX232 10.2.2 Bộ điều khiển đường truyền MAX232 Vì RS232 không tương thích với vi xử lý vi điều khiển nên ta cần điều khiển đường truyền (bộ chuyển đổi điện áp) ®Ĩ chun ®ỉi c¸c tÝn hiƯu RS232 vỊ c¸c møc điện áp TTL chấp nhận chân TxD vµ RxD cđa 8051 Mét vÝ dơ cđa mét chuyển đổi chíp MAX232 từ hàng Maxim địa Website hÃng www.maxim-ic.com Bộ MAX232 chuyển ®ỉi tõ c¸c møc ®iƯn ¸p RS232 sÏ vỊ møc điện áp TTL ngược lại Một điểm mạnh chíp MAX232 dùng điện áp nguồng +5v với điện áp nguồn 8051 Hay nóic cách khác với nguồn điện áp nuối +5 mà nuôi 8051 MAX232 mà dùng hai nguồn nuôi khác phổ biến hệ thống trước Bộ điều khiển MAX232 có hai điều khiển thường để nhận truyền liệu trình bày hình 10.7 Các điều khiển đường dùng cho TxD gọi T1 T2 Trong nhiều ứng dụng có cặp dùng Ví dụ T1 R1 dùng với TxD RxD 8051, cặp R2 T2 chưa dùng đến Để ý MAX232 điều khiển T1 có gán T1in T1out chân số 11 tương ứng Chân T1in phía TTL nối tới chân RxD vi điều khiển, T1out phía RS232 nối tới chân RxD đầu nối DB cđa RS232 Bé ®iỊu khiĨn ®­êng R1 cịng cã gán R1in R1out chân số 13 12 tương ứng Chân R1in (chân số 13) phía RS232 nối tới chân TxD đầu nối DB CuuDuongThanCong.com https://fb.com/tailieudientucntt RS232 chân R1out (chân số 12) phía TTL mà nối tới chân RxD vi điều khiển, xem hình 10.7 Để ý nối ghép modem không nối ghép mà chân TxD bên phát nối với RxD bên thu ngược lại Vcc + C1 + C2 16 11 12 10 T1IIN T1OUT R1OUT R1IIN T2IIN T2OUT R2OUT R2IIN TTL side C3 + 15 8051 C4 + 14 P3.1 11 TxD 10 P3.0 RxD 13 Max232 5 DB - Rs232 side H×nh 10.7: a) Sơ đồ bên MAX232 b) Sơ đồ nèi ghÐp cđa MAX232 víi 8051 theo moden kh«ng Bé MAX232 đòi hỏi tụ điện giá trị từ đến 22mF giá trị phổ biến cho tụ 22mF 10.2.3 Bộ điều khiển MAX232 Để tiết kiệm không gian bảng mạch, nhiều nhà thiết kế sư dơng chÝp MAX232 tõ h·ng Maxim Bé ®iỊu khiĨn MAX232 thực công việc MAX232 lại không cần đến tụ điện Tuy nhiên, chíp MAX232 lại đắt nhiều so với MAX233 sơ đồ chân giống (không tương thích) Chúng ta lấy chíp MAX232 khỏi bảng mạch thay vào RS233 HÃy xem hình 10.8 để thấy MAX233 không cần đến tụ Vcc 13 14 12 17 20 T1IIN 11 15 16 10 T1OUT R1OUT R1IIN T2IIN T2OUT R2OUT R2IIN TTL side 8051 T1IIN P3.1 11 TxD 10 P3.0 RxD Max232 18 5 DB - 19 Rs232 side H×nh 10.8: a) Sơ đồ bên MAX233 b) Sờ đồ nèi ghÐp cđa MAX233 víi 8051 theo modem kh«ng 10.3 Lập trình truyền thông nối tiếp cho 8051 CuuDuongThanCong.com https://fb.com/tailieudientucntt Trong phần nghiên cứu ghi truyền thông nối tiếp 8051 cách lập trình chúng để truyền nhận liệu nối tiếp Vì máy tính IBM PC tương thích sử dụng rộng rÃi để truyền thông với hệ dựa 8051, ta chủ yếu tập trung vào truyền thông nối tiếp 8051 với cổng COM PC Để cho phép truyền liệu máy tín PC hệ thống 8051 mà lỗi phải biết tốc độ baud hệ 8051 phải phù hợp với tốc độ baud công COM máy tính PC cho bảng 10.3 Chúng ta kiểm tra tốc độ baud cách vào chương trình Windows Terminal bấm chuột lên tuỳ chọn Communication Settings Chương trình Terminal.exe Window3.1 làm việc tốt Windows95 Window98 Trong Window95 cao ta sử dụng chức Hyperterrminal Hàm Hyperterminal hỗ trợ tốc độ Baud cao nhiều so với tốc độ cho bảng 10.3 Bảng 10.3: Các tốc độ Baud máy tính PC486 Pentium cho BIOS 100 150 300 600 1200 2400 4800 9600 19200 Ví dụ 10.1: Với tần số XTAL 11.0592MHz HÃy tìm giá trị TH1 cần thiết để có tèc ®é baud sau: a) 9600 b) 2400 c) 1200 Lời giải: Với tần số XTAL 11.0592MHz ta có tần số chu trình máy 8051 11.0592MHz : 12 = 921.6kHz sau lấy 921.6kHz/32 = 28.800Hz tần số cấp UART tới ®Þnh thêi Timer1 ®Ĩ thiÕt lËp tèc ®é a) 28.800/3 = 9600 - = FD nạp vào TH1 b) 28.800/12 = 2400 - 12 = F4 nạp vào TH1 c) 28.800/24 = 1200 - 24 = F8 nạp vào TH1 Lưu ý việc chia 1/12 tần số thạch anh cho 32 giá trị mặc định kích hoạt chân RESET 8051 Chúng ta thay đổi giá trị cài đặt mặc định Điều giải thích cuối chương XTAL oscillator 12 921.6kHz 32 by UART 28800Hz 10.3.1 Tốc độ baud 8051 8051 truyền nhận liệu nối nhiều tốc độ khác Tốc độ truyền lập trình Điều ày thực nhờ trợ giúp định thời Timer1 Trước ta vào bàn cách làm điều ta xét quan hệ tần số thạch anh tốc độ baud 8051 Như ta đà nói chương trước 8051 chia sóo thạch anh cho 12 để lấy tần số chu trình máy Trong trường hợp XTAL = 11.0592MHz tần số chu trình 921.6kHz (11.0592MHz : 12 = 921.6kHz) Mạch điện UART truyền thông nối tiếp 8051 lại chia tần số chu trình máy cho 32 lần trước dùng định thời gian Timer1 để tạo tốc độ baud Do vậy, 921.6kHz : 32 = 28.800Hz Đây số ta dùng phần để tìm giá trị Timer1 để đặt tốc độ baud Muốn Timer1 đặt tốc độ baud phải lập trình chế độ làm việc mode2, chế độ ghi bít tự động nạp lại Để có tốc độ baud tương thích với PC ta phải CuuDuongThanCong.com https://fb.com/tailieudientucntt nạp TH1 theo giá trị cho bảng 10.3 Ví dụ 10.1 trình bày cách kiểm tra giá trị liệu cho bảng 10.3 Bảng 10.3: Các giá trị ghi TH1 Timer1 cho tốc ®é baud kh¸c Tèc ®é baud 9600 4800 2400 1200 TH1 (thËp ph©n) - - - 12 - 24 TH1 (sè Hex) FD FA F4 F8 10.3.2 Thanh ghi SBUF SBUF ghi bít dùng riêng cho truyền thông nối tiếp 8051 Đối với byte liệu cần phải truyền qua đường TxD phải đặt ghi SBUF Tương tự SBUF giữ byte liệu nhận bở đường RxD 8051 SBUF truy cập ghi 8051 Xét ví dụ để thấy SBUF truy cập nào? MOV MOV MOV SBUF, # “D” SBUF, A A, SBUF ; Nạp vào SBUF giá trị 44H mà ACSII ký tù D ; Sao ghi A vµo SBUF ; Sao SBUF vào ghi A Khi byte ghi vào ghi SBUF đóng khung với bít Start Stop đường truyền nối tiếp quan chân TxD Tương tự vậy, bít nhận nối tiếp từ RxD 8051 mở khung để loại trừ bít Start Stop để lấy byte từ liệu nhận đặt vào ghi SBUF 10.3.3 Thanh ghi điều khiĨn nèi tiÕp SCON Thanh ghi SCON lµ ghi bít dùng để lập trình việc đóng khung bít bắt đầu Start, bít dừng Stop bít liệu với việc khác Dưới mô tả bít khác SCON: SM0 SM0 SM1 SM2 REN TB8 RB8 T1 SCON.7 SCON.6 SCON.5 SCON.4 SCON.3 SCON.2 SCON.1 R1 SCON.0 SM1 SM2 REN TB8 RB8 T1 R1 Số xác định chế độ làm việc cổng nối tiếp Số xác định chế độ làm việc cổng nối tiếp Dùng cho truyền thông vi xử lý (SM2 = 0) Bật/xoá phần mềm phÐp/ kh«ng cho thu Kh«ng sư dơng réng r·i Kh«ng sử dụng rộng rÃi Cờ ngắt truyền đặt phần cứng bắt đầu bít Stop chế độ Cờ ngắt thu Xoá phần mềm Chú ý: Hình 10.2: Thanh ghi ®iỊu khiĨn cỉng nèi tiÕp SCON 10.3.3.1 Các bít SM0, SM1 Đây bít D7 D6 ghi SCON Chúng dùng để xác định chế độ đóng khung liệu cách xác định số bít ký tự bít Start Stop Các tổ hợp chúng là: CuuDuongThanCong.com https://fb.com/tailieudientucntt SM0 0 1 SM1 1 ChÕ ®é nèi tiÕp ChÕ ®é nèi tiÕp 1, bít liệu, Start, Stop Chế độ nối tiÕp ChÕ ®é nèi tiÕp Trong chÕ độ ta quan tâm đến chế độ 1, chế độ khác giải thích Appendisk A3 Trong ghi SCON chế độ chọn liệu đóng khung gồm bít liệu, bít Start, bít Stop để tương thích với cổng COM IBM PC PC tương thích khác Quan trọng chế độ nối tiếp cho phép tốc độ baud thay đổi thiết lËp bëi Timer1 cđa 8051 Trong chÕ ®é nèi tiÕp ký tự gồm có 10 bít truyền có bít đầu bít Start, sau bít liệu cuối bÝt Stop 10.3.3.2 BÝt SM2 BÝt SM2 lµ bÝt D5 ghi SCON Bít cho phép khả đa xử lý 8051 nằm phạm vi trình bày chương Đối với ứng dụng đặt SM2 = ta không sử dụng 8051 môi trường đa xử lý 10.3.3.3 Bít REN Đây bít cho phép thu (Receive Enable), bÝt D4 cđa ghi SCON BÝt REN cịng tham chiếu SCON.4 SCON ghi đánh địa theo bít Khi bít REN cao cho phép 8051 thu liệu chân RxD Và kết ta muốn 8051 vừa truyền nhận liệu bít REN phải đặt lên Khi đặt REN thu bị cấm Việc đặt REN = hay REN = đạt lệnh SETB SCON.4 CLR SCON.4 tương ứng Lưu ý lệnh sử dụng đặc điểm đánh địa theo bÝt cđa ghi SCON BÝt nµy cã thĨ dùng để khống chế việc nhận liệu nèi tiÕp vµ nã lµ bÝt cùc kú quan träng ghi SCON 10.3.3.4 BÝt TB8 vµ RB8 BÝt TB8 lµ bÝt SCON.3 hay lµ bÝt D3 cđa ghi SCON Nó dùng chế độ nối tiếp Ta đặt TB8 không sử dụng ứng dụng Bít RB8 (bÝt thu 8) lµ bÝt D2 cđa ghi SCON Trong chế độ nối tiếp bít nhận bít Stop liệu bít nhận Bít bít TB8 sử dụng Trong ứng dụng ta đặt RB8 = sử dụng cho chế độ nối tiếp 10.3.3.5 Các bít TI RI Các bít ngắt truyền TI ngắt thu RI bít D1 D0 ghi SCON Các bít cùc kú quan träng cña ghi SCON Khi 8051 kÕt thóc trun mét ký tù bÝt th× nã bật TI để báo sẵn sàng truyền byte khác Bít TI bật lên trước bít Stop Còn 8051 nhận liệu nối tiếp qua chân RxD tách bít Start Stop để lấy bít liệu để đặt vào SBUF, sau hoàn tất bật cờ RI để báo đà nhận xong byte cần phải lấy kẻo bị cờ RI bật tách bít Stop Trong ví dụ nói vai trò bít TI RI 10.3.4 Lập trình 8051 để truyền liệu nối tiếp Khi lập trình 8051 để truyền byte ký tự nối tiếp cần phải thực bước sau đây: Nạp ghi TMOD giá trị 204 báo sử dụng Timer1 chế độ ®Ĩ thiÕt lËp chÕ ®é baud CuuDuongThanCong.com https://fb.com/tailieudientucntt Nạp ghi TH1 giá trị cho bảng 10.4 để thiết lập chế độ baud truyền liệu nối tiếp (với giả thiết tần số XTAL = 11.0592MHz) Nạp ghi SCON giá trị 50H báo chế ®é nèi tiÕp ®Ĩ ®ãng khung bÝt d÷ liƯu, bÝt Start vµ bÝt Stop BËt TR1 = 1để khởi động Timer1 Xoá bít TI lệnh CLR TI Byte ký tự cần phải truyền ghi vào SBUF Bít cờ TI hiển thị lệnh JNB TI, xx để báo ký tự đà truyền hoàn tất chưa Để truyền ký tù tiÕp theo quay trë vỊ b­íc VÝ dụ 10.2 trình bày chương trình để truyền nối tiếp với tốc độ 4800 baud Ví dụ 10.3 trình bày cách truyền liên tục chữ YES Ví dụ 10.2: HÃy viết chương trình cho 8051 để truyền nối tiếp ký tự A với tốc độ 4800 baud liên tục Lêi gi¶i: AGAIN: HERE: MOV MOV MOV SETB MOV JNB CLR SJMP TMOD, #20H TH1, # - SCON, #A” TR1 SBUF, #”A” TI, HERE TI AGAIN ; Chän Timer1, chế độ (tự động nạp lại) ; Chọn tốc ®é 4800 baud ; Trun bÝt d÷ liƯu, bÝt Stop cho phÐp thu ; Khëi ®éng Timer1 ; Cần truyền ký tự A ; Chờ đến bít cuối cïng ; Xo¸ bÝt TI cho ký tù kÕ tiÕp ; Tiếp tục gửi lại chữ A Ví dụ 10.3: HÃy viết chương trình để truyền chữ YES nối tiếp liên tục với tốc độ 9600 baud (8 bít liƯu, bÝt Stop) Lêi gi¶i: MOV TMOD, #20H MOV TH1, # - MOV SCON, #50H SETB TR1 AGAIN: MOV A, # "Y" ACALL TRANS MOV A, # "E" ACALL TRANS MOV A, # "S" ACALL TRANS SJMP AGAIN ; Chương trình truyền liệu nối tiếp TRANS: MOV SBUF, A HERE: JNB TI, HERE CLR TI RET ; Chän bé Timer1, chÕ ®é ; Chän tèc ®é 9600 baud ; Trun bÝt d÷ liƯu, bÝt Stop cho phÐp thu ; Khëi ®éng Timer1 ; TruyÒn ký tù “Y” ; TruyÒn ký tù “E” ; Trun ký tù “S” ; TiÕp tơc ; N¹p SBUF ; Chê cho ®Õn trun bÝt ci cïng ; Chờ sẵn cho byte 10.3.4.1 Tầm quan trọng cờ TI Để hiểu tầm quan trọng cờ ngắt TI ta hÃy xét trình tự bước mà 8051 phải thực truyền ký tự quan đường TxD: Byte ký tự cần phải truyền ghi vào SBUF Truyền bít Start Truyền ký tự bít bít Bít Stop truyền xong, trình truyền bít Stop cờ TI bật (TI = 1) 8051 để báo sẵn sàng để truyền ký tù kÕ tiÕp CuuDuongThanCong.com https://fb.com/tailieudientucntt B»ng viƯ hiĨn thÞ cờ TI ta biết ta không nạp vào ghi SBUF Nếu ta nạp byte vào SBUF trước ghi TI bật phần liệu cđa byte tr­íc ch­a trun hÕt sÏ bÞ mÊt Hay nói cách khác 8051 bật cờ TI đà truyền xong byte sẵn sàng để truyền byte Sau SBOF nạp byte tì cờ nhằm để truyền byte Từ phần trình bày ta kết ln r»ng b»ng viƯc kiĨm tra bÝt cê ng¾t TI ta biết 8051 có sẵn sàng để truyền byte khác không Quan trọng cần phải nói bít cờ TI bật từ 8051 hoàn tất việc truyền byte liệu, việc xoá phải lập trình viên thùc hiƯn b»ng lƯnh “CLR TI” Cịng cÇn l­u ý r»ng, nÕu ta ghi mét byte vµo ghi SBUF trước cờ TI bật có nguy phần liệu truyền Bít cờ TI cã thĨ kiĨm tra b»ng lƯnh “JNB TI …” hc cã thĨ sư dơng ng¾t nh­ ta sÏ thÊy chương 11 10.3.5 Lập trình 8051 để nhận liệu Trong lập trình 8051 để nhận byte ký tự nối tiếp phải thực bước sau Nạp giá trị 20H vào ghi TMOD ®Ĩ b¸o sư dơng bé Timer1, chÕ ®é (8 bítm, tự động nạp lại) để thiết lập tốc độ baud Nạp TH1 giá trị cho bảng 10.4 để tạo tốc độ baud với giả thiết XTAL = 10.0592MHz Nạp giá trị 50H vào ghi SCON để báo sử dụng chế độ truyền nối tiếp liệu đóng gói bít liệu, bít Start bít Stop BËt TR1 = ®Ĩ khëi ®éng Timer1 Xoá cờ ngắt RI lệnh CLR RI Bít cờ RI hiển thị lệnh JNB RI, xx để xem toàn ký tự đà nhận chưa Khi RI thiết lập SBUF đà có byte Các nội dung cất lưu vào nơi an toàn Để nhận ký tù tiÕp theo quay trë vỊ b­íc VÝ dụ 10.4: HÃy lập trình cho 8051 để nhận byte liệu nối tiếp đặt chúng vào cổng P1 Đặt tốc độ baud 4800, bít liệu bít Stopl Lời giải: MOV MOV MOV SETB HERE: JNB MOV MOV CLR SJMP TMOD, #20H TH1, # - SCON, #50H TR1 R1, HERE A, SBUF P1, A RI HERE ; Chän bé Timer1, chÕ ®é (tự động nạp lại) ; Chọn tốc độ 4800 baud ; Chän khung d÷ liƯu bÝt Stop, bÝt ; Khởi động Timer1 ; Đợi nhận toàn lý tù vµo hÕt ; L­u cÊt ký tù vµo A ; Gửi cổng P.1 ; Sẵn sàng nhận byte ; Tiếp tục nhạn liệu VÝ dơ 10.5: Gi¶ sư cỉng nèi tiÕp cđa 8051 nối vào cổng COM máy tính IBM CP mà sử chương trình Termina Exe để gửi nhận liệu nối tiếp Cổng P1 P2 8051 nố tới đầ LED công tắc chuyển mạch tương ứng HÃy viết chương trrình cho 8051 a) Gửi thông báo We Are Ready (chúng đà sẵn sàng) tới máy tính PC CuuDuongThanCong.com https://fb.com/tailieudientucntt b) Nhận liệu PC gửi đến chuyển đến đèn LED nối đến chân cổng P1 c) Nhận liệu chuyển mạch nối tới P2 gửi tới máy tính PC nối tiếp Chương trình phải thực lần a), b) c) chạy liên tục với tốc độ 4800 baud Lời giải: ORG MOV MOV MOV MOV H - 1: B - 1: ; SEND: H- 2: ; RECV: ; RECV: ; MYDATA: P2, #0FFH TMOD, #20H TH1, # 0FAH SCON, #50H ; LÊy cỉng P2 lµm cỉng vµo ; Chän bé Timer1, chế độ (tự động nạp lại) ; Chọn tốc độ 4800 baud ; Tạo khung liệu bÝt, 1bÝt Stop cho phÐp REN ; Khëi ®éng bé Timer1 ; Nạp trỏ đến thông báo SETB TR1 MOV DPTR, #MYDATA CLR A MOVC A, ‘A + DPTR ; LÊy ký tù JZ DPTR ; NÕu ký tù cuèi cïng muèn göi ACALL SEND ; NÕu ch­a gọi chương trình SEND INC DPTR ; Chạy tiếp SJMP H - ; Quay lại vòng lặp MOV A, P2 ; Đọc liệu cổng P2 ACALL RECV ; TruyÒn nã nèi tiÕp ACALL RECV ; NhËn d÷ liƯu nèi tiÕp MOV F1, A ; HiĨn thị đền LED SJMP B - ; lại vòng lặp vô hạn Truyền liệu nèi tiÕp ACC cã d÷ liƯu MOV SBUF, A ; Nạp liệu JNB TI, H - ; lại vòng lặp vô hạn CLR TI ; Truyền liƯu nèi tiÕp RET ; NhËn d÷ liƯu Trun d÷ liƯu nèi tiÕp ACC cã d÷ liƯu JNB RI, RECV ; Nạp liệu MOV A, SBUF ; lại ®©y cho ®Õn gưi bÝt ci cïng CLR RI ; Sẵn sàng cho ký tự RET ; Trở vỊ mêi gäi NhËn d÷ liƯu nèi tiÕp ACC JNB RI, RECV ; Đợi nhận ký tự MOV A, SBUF ; L­u nã vµo ACC CLR RI ; Sẵn sàng nhận ký tự mà RET ; Trở nời gọi Ngăn xếp chưa thông báo DB Chúng đà sẵn sàng END 8051 To PC COM port P1 LED TxD RxD P2 SW 10.3.5.1 Tầm quan trọng cờ RT Khi nhận bít quan chân RxD 8051 phải quan c¸c b­íc sau: Nã nhËn bÝt Start b¸o bít sau bít liệu cần phải nhận CuuDuongThanCong.com https://fb.com/tailieudientucntt Ký tự bít nhận bít Khi bít cuối nhận byte hình thành đặt vào SBUF Khi bít Stop nhận 8051 bật RT = để báo toàn ký tự nhận phải lấy trước bị byte nhận ghi đè lên B»ng viƯc kiĨm tra bÝt cê RI nã bật lên biết ký tự đà nhận nằm SBUF Tại nội dung SBUF vào nơi an toàn ghi hay nhớ khác trước bị Sau SBUF ghi vào nơi an toàn cờ RI xoá lệnh CLR RI nhằm cho ký tự nhận đưa vào SBUF Nếu không làm điều gây ký tự vừa nhận Từ mô tả ta rút kết luận viƯc kiĨm tra cê RI ta biÕt 8051 ®· nhËn ®­ỵc mét byte ký tù ch­a hay råi NÕu ta không nội dung ghi SBUF vào nơi an toàn có nguy ta bị ký tự vừa nhận Quan trọng phải nhớ cờ RI 8051 bật lên lập trình viên phải xoá lệnh CLR RI Cũng nên nhờ rằng, ta nội dung SBUF vào nơi an toàn trước RI bật ta mạo hiểm đà liệu chưa đầy đủ Bít cờ RI kiểm tra lệnh JNB RI, xx ngắt bàn chương 11 10.3.6 Nhân đôi tốc độ baud 8051 Có hai cách để tăng tốc độ baud truyền liệu 8051 Sử dụng tần số thạch anh cao Thay ®ỉi mét bÝt ghi ®iỊu khiĨn công suất PCON (Power Control) D0 D7 SM0D GF0 GF0 PD IDL Phương án không thực thi nhiều trường hợp tần số thạch anh hệ thống cố định Quan trọng không khả thi tần số thạch anh không tương thích với tốc độ baud cđa c¸c cỉng COM nèi tiÕp cđa IBM PC Do vậy, ta tập trung thăm dò phương án hai, có cách nhân đôi tần số baud phần mềm 8051 với tần số thạch anh không đổi Điều thực nhờ ghi PCON, ghi bít Trong bít có số bít không dùng để điều khiển công suất 8051 Bít dành cho truyền thông D7, bÝt SMOD (chÕ ®é nèi tiÕp - serial mode) Khi 8051 bật nguồn bít SMOD ghi PCON ë møc thÊp Chóng ta cã thĨ đặt lên phần mềm nhân đôi tốc độ baud Thứ tự lệnh ®­ỵc sư dơng ®Ĩ thiÕt lËp bÝt D7 cđa PCON lên cao sau (thanh ghi PCON thể đánh ®Þa chØ theo bÝt) MOV SETB MOV A, PCON ACC.7 PCON, A ; Đặt PCON vào ACC ; Đặt D7 ACC lên ; Bây SMOD = mà không thay đổi bít khác Để biết tốc độ baud tăng lên gấp đôi phương pháp ta xÐt vai trß cđa bÝt SMOD PCON nã lµ vµ a) Khi SMOD = Khi SMOD = 8051 chia 1/12 tần số thạch anh cho 32 vµ sư dơng nã cho bé Timer1 ®Ĩ thiÕt lËp tèc ®é baud Trong tr­êng hỵp XTAL = 11.0592MHz ta có: Tần số chu trình máy = CuuDuongThanCong.com 11.0592MHz 921.6kHz = 921.6 kHz vµ = 28.800Hz SMOD = 12 32 https://fb.com/tailieudientucntt Đây tần số Timer1 sử dụng để đặt tốc độ baud Đây sở cho tất ví dụ từ trước đến giá trị mặc định 8051 bật nguồn Các tốc độ baud SMOD = cho bảng 10.4 b) Khi SMOD = Với tần số cố định thạch nhân đôi tốc độ baud cách đặt bít SMOD = Khi bít D7 PCON (bít SMOD) đưa lên 1/12 tần số XTAL chia cho 16 (thay chia cho 32 SMOD = 0) tần số Timer dùng để thiết lập tốc độ baud Trong trường hợp XTAL = 11.0592MHz ta có: Tần số chu trình máy = 11.0592MHz 921.6kHz = 921.6kHz = 57.600kHz 12 16 SMOD = Đây tần số mà Timer1 dùng để đặt tốc độ baud Bảng 10.5 giá trị cần nạp vào TH1 với tốc độ baud 8051 SMOD = Bảng 10.5: So sánh tốc độ baud SMOD thay đổi TH1 (thập phân) TH1 (Hex) -3 -6 -12 -24 FD DA F4 E8 Tèc ®é baud SMOD = SMOD = 9600 19200 4800 9600 2400 4800 1200 2400 VÝ dơ 10.6: gi¶ sư tần số XTAL = 11.0592MHz cho chương trình đây, hÃy phát biểu a) chương trình làm gì? b) hÃy tính toán tần số Timer1 sử dụng để đặt tốc độ baud? c) hÃy tìm tốc độ baud trun d÷ liƯu A-1: H-1: MOV SETB MOV A, PCON ACC.7 PCON, A MOV MOV TMOD, #20H TH1, - MOV SETB MOV CLR MOV JNB SJMP SCON, #50H TR1 A, #”B” TI SBUF, A TI, H-1 A-1 ; Sao néi dung ghi PCON vµo ghi ACC ; Đặt D7 = ; Đặt SMOD = để tăng gấp đôi tần số baud với tần số XTAL cố định ; ; Chọn Timer1, chế độ 2, tự động nạp lại ; Chọn tốc độ baud 19200 (57600/3=19200) SMOD = ; ; Đóng khung liệu gồm bít liệu, Stop cho phÐp RI ; Khëi ®éng Timer1 ; Trun ký tự B ; Khẳng định TI = ; Truyền ; Chờ bít cuối gửi ; Tiếp tục gửi B Lời giải: a) Chương trình truyền liên tục mà ASCII chữ B (ở dạng nhị phân 0100 0010) b) Với tần số XTAL = 11.0592MHz SMOD = chương trình ta có: 11.0592MHz/12 = 921.6kHz tần số chu trình máy 921.6kHz/16 = 57.6kHz tần số Timer1 sử dụng để đặt tốc độ baud c) 57.6kHz/3 = 19.200 tốc độ cần tìm Ví dụ 10.7: Tìm giá trị TH1 (ở dạng thập phân hex) để đạt tốc độ baud cho trường hỵp sau CuuDuongThanCong.com https://fb.com/tailieudientucntt a) 9600 b) 4800 nÕu SMOD = tần số XTAL = 11.0592MHz Lời giải: Với tần số XTAL = 11.0592MHz SMOD = ta có tần số cấp cho Timer1 57.6kHz a) 57.600/9600 = vËy TH1 = - hay TH1 = FAH b) 57.600/4800 = 12 vËy TH1 = - 12 hay TH1 = F4H SMOD=1 11.0592MHz 28800Hz XTAL oscillator ¸ 12 921.6kHz ¸ 16 ¸ 32 57600Hz 28800Hz To timer1 to set baud rate SMOD=0 VÝ dô 10.8: HÃy tìm tốc độ baud TH1 = -2, SMOD = tần số XTAL = 11.0592MHz Tốc độ có hỗ trợ máy tính IBM PC tương thích không? Lời giải: Với tần sè XTAL = 11.0592MHz vµ SMOD = ta cã tần số cấp cho Timer1 57.6kHz Tốc độ baud 57.600kHz/2 = 28.800 Tốc độ không hỗ trợ máy tính IBM PC tương thích Tuy nhiên, PC lập trình để truyền liệu với tốc độ Phần mềm nhiều modem làm cho điều Hyperterminal Windows 95 hỗ trợ tốc độ tốc độ khác 10.3.7 Truyền liệudựa ngắt Ta phải thấy thật lÃng phí để vi điều khiển phải bật lên xuống cờ TI RI Do vậy, để tăng hiệu suất 8051 ta lập trình cổng truyền thông nối tiếp ngắt Đây nội dung bàn luận chương 11 CuuDuongThanCong.com https://fb.com/tailieudientucntt ... để truyền thông với hệ dựa 8051, ta chủ yếu tập trung vào truyền thông nối tiÕp cđa 8051 víi cỉng COM cđa PC §Ĩ cho phép truyền liệu máy tín PC hệ thống 8051 mà lỗi phải biết tốc độ baud hệ 8051. .. thông nối tiếp cho 8051 CuuDuongThanCong.com https://fb.com/tailieudientucntt Trong phần nghiên cứu ghi truyền thông nối tiếp 8051 cách lập trình chúng để truyền nhận liệu nối tiếp Vì máy tính... hạn đường thoại việc truyền thông liệu nối tiếp yêu cầu modem để điều chế (chuyển số tín hiệu âm thanh) sau giải điều chế (chuyển tín hiệu âm số 1) Truyền thông liệu nối tiếp sử dụng hai phương

Ngày đăng: 27/08/2021, 11:03

TỪ KHÓA LIÊN QUAN

w