LỜI NÓI ĐẦU
Trong mấy chục năm qua , khoa học máy tính và xử lý thông tin có những
bước tiến vược bậc và ngày càng có những đóng góp to lớn vào cuộc cách mạng
khoa học kỹ thuật hiện đại. Đặc biệt sự ra đời và phát triển nhanh chóng của kỹ
thuật số làm cho ngành điện tử trở nên phong phú và đa dạng hơn. Nó góp phần rất
lớn trong việc đưa kỹ thuật hiện đại thâm nhập rộng rãi vào mọi lĩnh vực của hoạt
động sản xuất ,kinh tế và đời sống xã hội. Từ những hệ thống máy tính lớn đến
nhứng hệ thống máy tính cá nhân , từ những việc điều khiển các máy công nghiệp
đến các thiết bị phục vụ đời sống hằng ngày của con người. Với mong muốn tìm
hiểu , ứng dụng những tiến bộ của khoa học kỹ thuật hiện đại vào phục vụ sản xuất
và phục vụ đời sống con người
Với sự giúp đỡ của các thầy cô giáo trong bộ môn em đã hoàn thành thiết kế
của mình. Tuy nhiên do kiến thức còn hạn chế nên không tránh khỏi sai sót mong
quý thầy cô chỉ bảo để em có thể hoàn thiện thiết kế của mình hơn. Em xin chân
thành cảm ơn.
Sau đây em xin trình bày chi tiết về thiết kế của mình.
CHƯƠNG 1. TỔNG QUAN VỀ CÔNG NGHỆ.
1.1. Giới thiệu về chuẩn giao tiếp LPT
1.1.1. Cấu trúc:
Sau đây là chức năng của các đương dẫn tín hiệu:
Strobe (1): Với một mức logic thấp ở chân này, máy tính thông báo cho máy in biết
có một byte đang sẵn sàng trên các đường dẫn tín hiệu để được truyền.
D0 đến D7: Các đường dẫn dữ liệu
Acknowledge: với một mức logic thấp ở chân này, máy in thông báo cho máy tính
biết là đã nhận được kí tự vừa gửi và có thể tiếp tục nhận.
Busy (bận – 11): máy in gửi đến chân này mức logic cao trong khi đang đón nhận
hoặc in ra dữ liệu để thông báo cho máy tính biết là các bộ đệm trong máy tính biết
là các bộ đệm trong máy tính đã bị đầy hoặc máy in trong trạn thái Off-line.
Paper empty (hết giấy – 12): Mức cao ở chân này có nghĩa là giấy đã dùng hết.
Select (13): Một mức cao ở chân này, có nghĩa là máy in đang trong trạng thái kích
hoạt (On-line)
CS (Chip select)
Chân số 1, là chân chọn Chip, đầu vào tích cực mức thấp được sử dụng để
kíchhoạt chip ADC0804. Để truy cập ADC0804 thì chân này phải ở mức thấp.
RD (Read)
Chân số 2, là một tín hiệu vào, tích cực ở mức thấp. Các bộ chuyển đổi đầu
vàotương tự thành số nhị phân và giữ nó ở một thanh ghi trong. RD được sử dụngđể
có dữ liệu đã được chuyển đổi tới đầu ra của ADC0804. Khi CS = 0 nếu cómột xung
cao xuống thấp áp đến chân RD thì dữ liệu ra dạng số 8 bit được đưatới các chân dữ
liệu (DB0 – DB7).
WR (Write)
Chân số 3, đây là chân vào tích cực mức thấp được dùng để báo cho ADC
biết bắt đầu quá trình chuyển đổi. Nếu CS = 0 khi WR tạo ra từ xung cao
xuốngxung thấp thì bộ ADC0804 bắt đầu quá trình chuyển đổi giá trị đầu vào tương
tự
Vin về số nhị phân 8 bit. Khi việc chuyển đổi hoàn tất thì chân INTR được ADChạ
xuống thấp.
CLK IN và CLK R
CLK IN (chân số 4), là chân vào nối tới đồng hồ ngoài được sử dụng để tạo
thờigian. Tuy nhiên ADC0804 cũng có một bộ tạo xung đồng hồ riêng. Để
dùngđồng hồ riêng thì các chân CLK IN và CLK R (chân số 19) được nối với một
tụđiện và một điện trở (như hình vẽ).
Ngắt INTR (Interupt)
Chân số 5, là chân ra tích cực mức thấp. Bình thường chân này ở trạng thái
caovà khi việc chuyển đổi hoàn tất thì nó xuống thấp để báo cho CPU biết l à dữliệu
chuyển đổi sẵn sàng để lấy đi. Sau khi INTR xuống thấp, cần đặt CS = 0 v àgửi một
xung cao xuống thấp tới chân RD để đưa dữ liệu ra.
Vin (+) và Vin (-)
Chân số 6 và chân số 7, đây là 2 đầu vào tương tự vi sai, trong đó Vin = Vin
(+)Vin (-). Thông thường Vin (-) được nối tới đất và Vin (+) được dùng làm đầuvào
Dùng cho hai kênh có điện áp lớn hơn 5V là 2 kênh có dải đo 0 to +10V và 0 to
+20V
Nguyên lý
R 1
R 2
U v a o
U r a
Ura=
2
1 2
R
Uvao
R R
+
Các thông số tính toán được
• Kênh 0 to +20V
Ur 20
4
5
a
Uvao
= =
Chọn R2=100 K
Ω
⇒
R1=300 K
Ω
• Kênh 0 to +10V
Ur 10
ra vao
R R
U U
R
+
=
R1=100 K
Ω
R2=150 K
Ω
• Kênh 0 to +1V
R1=100 K
Ω
R2=400 K
Ω
• Kênh 0 to +0.5V
R2=100 K
Ω
R1=900 K
Ω
2.2. Mạch tạo nguồn nuôi
C 8
G N D
+ 8 V
+ 5 V
- 8 V
- +
D 1
D I O D E B R I D G E _ 4 2 1 3
1
CHƯƠNG 3. THI CÔNG PHẦN MỀM.
3.1. Giao diện
3.2. Phần mềm viết trên VB6.0
Add modul
Public Declare Function Inportb Lib "dlportio.dll" Alias "Dlport Read Port
Uchar" (ByVal Port As Long) As Byte
Public Declare Sub Outportb Lib "dlportio.dll" Alias "Dlport Write Port
Uchar" (ByVal Port As Long, ByVal Value As Byte)
Phần mềm thực hiện
Dim dl(0 To 6) As Integer
Dim a(0 To 6) As Integer
Dim b(0 To 6) As Integer
Dim c(0 To 6) As Integer
Dim d(0 To 6) As Integer
Dim e1(0 To 6) As Integer
Dim e2(0 To 6) As Integer
Dim i, e As Integer
Private Sub Command1_Click()
For i = 1 To 6
Outportb &H378, dl(i)
a(i) = dl(i) + 8
Outportb& H378, a(i)
Do While e <= 10
e = e + 1
Loop
b(i) = dl(i) + 16
Outportb& H378, b(i)
e1(i) = Inportb(&H379)
c(i) = dl(i) + 32
Outportb& H378, c(i)
vấn đề. Em xin chân thành cảm ơn.
Ti liu tham kho
[1] Bài giảng môn điều khiển sản xuất và tích hợp máy tinh - Thầy lưu hoàng minh ,
Trường ĐHHH Việt Nam
[2] Kỹ thuật ghép nối máy tính – Ngô diên tập , Nhà xuất bản khoa học – kĩ thuật
[4] Trang web: http://www.dientuvietnam.net/forums.
http://www.picvietnam.com/forum.
Ngoài ra còn có một số tài liệu khác .