Professional Documents
Culture Documents
Hội nghị kỹ thuật cơ điện tử và công nghệ thông tin IEEE lần thứ 4 năm 2018 (ITOEC 2018)
Tóm tắt—Có nhiều phương pháp thiết kế đồng hồ số, nhưng bài báo Trước tiên, chip đơn khởi tạo tài nguyên bên trong và LCD1602, sau đó đọc
này thiết kế một máy vi tính chip đơn STC89C52, thời gian và nhiệt độ từ chip đồng hồ DS1302 và cảm biến nhiệt độ DS18B20,
Chip đồng hồ DS1302, cảm biến nhiệt độ DS18B20 và màn hình tinh thể
đồng thời truyền đến màn hình LCD1602, đồng thời quét vòng tròn mạch bàn
lỏng LCD1602 là những thành phần chính, sử dụng lập trình ngôn ngữ
phím và đặt thời gian hệ thống và thời gian báo thức thông qua mạch bàn
C của vi điều khiển, có đồng hồ báo thức kỹ thuật số thông minh với
phím.
màn hình hiển thị thời gian và nhiệt độ, cài đặt báo thức, xem giờ
trên giờ và xem mặt trăng
Từ khóa—Kỹ thuật số; Máy vi tính chip đơn; Thông minh; Đồng hồ
báo thức.
Với sự phát triển và tiến bộ của xã hội, nhịp sống của con người ngày
càng nhanh hơn, quan niệm về thời gian của con người ngày càng nặng nề hơn.
Đồng thời, với sự phát triển nhanh chóng của công nghệ điện tử, mọi người
không chỉ có yêu cầu ngày càng cao hơn về độ chính xác của đồng hồ mà còn
ngày càng có nhiều yêu cầu hơn đối với chức năng của đồng hồ, vì vậy đồng
hồ thông thường đã không thể đáp ứng được. nhu cầu của người dân. Đa dạng
kỹ thuật số được thiết kế với MCU làm lõi ngày càng phổ biến vì những ưu
điểm của nó như nhiều chức năng, kích thước nhỏ, tiêu thụ điện năng thấp,
giá thấp, v.v., cũng như các đặc điểm có thể được sử dụng rộng rãi trong
điều khiển tự động, công cụ thông minh và các lĩnh vực khác.
Đồng hồ kỹ thuật số là thiết bị đo thời gian SỬ DỤNG mạch kỹ thuật số để Hình 1. Sơ đồ nguyên lý
hiển thị thời gian, phút và giây. Đồng hồ kỹ thuật số được thiết kế trong
bài báo này không chỉ hiển thị thời gian, phút và giây mà còn hiển thị III. THIẾT KẾ PHẦN CỨNG
năm, tháng, ngày, tuần và âm lịch. Mạch đồng hồ kỹ thuật số hoàn chỉnh
Đồng hồ báo thức kỹ thuật số thông minh được thiết kế trong bài báo
tương đương với hệ thống tối thiểu MCU, bao gồm mạch phím, MCU, mạch dao
này chủ yếu bao gồm sáu phần trong phần cứng: mạch chính của máy vi tính
động tinh thể, mạch đặt lại, mạch đồng hồ thời gian thực (mạch đồng hồ
chip đơn, phần đo nhiệt độ, phần âm thanh, phần chính, phần đồng hồ thời
DS1302) và mạch hiển thị LED. Mạch này đã thêm chức năng hiển thị nhiệt
gian thực và phần màn hình tinh thể lỏng. . Sau đây là mô tả chi tiết về
độ, do đó mạch đo nhiệt độ (mạch đo nhiệt độ DS18B20) được thêm vào trên
các phần này của việc lựa chọn thiết bị và kết nối mạch.
cơ sở của mạch trên.
Đồng thời, do sự phát triển của mạch tích hợp kỹ thuật số và ứng dụng A. Mạch chính MCU
rộng rãi của tinh thể thạch anh và bộ dao động, độ chính xác của đồng hồ
Chip MCU được sử dụng trong thiết kế này là STC89C52RC, đây là thế hệ
kỹ thuật số vượt xa đồng hồ cũ và mở rộng đáng kể chức năng chấm công.
MCU tốc độ cao/công
Một mới chống nhiễu do công nghệ hongjing đưa
suất thấp/siêu
ra. Mã hướng dẫn hoàn toàn tương thích với MCU 8051 truyền thống và có thể
Chẳng hạn như báo giờ tự động, đổ chuông tự động hẹn giờ, điều khiển chương
chọn tùy ý 12 chu kỳ xung nhịp/máy và 6 chu kỳ xung nhịp/máy.
trình thời gian tự động, phát sóng thời gian, bật và tắt thiết bị điện và
hoạt động tự động của các thiết bị hẹn giờ khác nhau, tất cả đều dựa trên
đồng hồ kỹ thuật số. Do đó, việc nghiên cứu đồng hồ kỹ thuật số và mở rộng
ứng dụng của nó có ý nghĩa thực tiễn lớn.
Ngoài bản thân chip vi điều khiển, mạch chính cũng cần hàn mạch dao
động tinh thể và mạch đặt lại. Chức năng của mạch tạo dao động tinh thể là
II. TỔNG QUAN HỆ THỐNG (NGUYÊN LÝ LÀM VIỆC) hợp tác với bộ tạo dao động bên trong của MCU để tạo ra tín hiệu đồng hồ
vốn có. Dưới tác động của tín hiệu đồng hồ này, MCU hoàn thành hoạt động
Như thể hiện trong hình 1, hệ thống này lấy máy vi tính chip đơn
của lệnh và đọc và ghi dữ liệu. Chức năng của mạch đặt lại là khởi tạo máy
STC89C52RC làm lõi và mạch ngoại vi bao gồm mạch bàn phím, mạch phát hiện
tính đơn chip và làm cho RST (9 chân) tiếp tục ở mức cao của hai chu kỳ
nhiệt độ, mạch đồng hồ DS1302, mạch hiển thị tinh thể lỏng LCD1602 và mạch
máy sau khi máy tính đơn chip được cấp nguồn, vì vậy
điều khiển còi. Khi hệ thống được khởi động,
rằng máy tính đơn chip đang ở trạng thái thiết lập lại. Sau khi đặt lại, đơn vị. Sơ đồ mô phỏng phần mềm của mạch chính MCU được thể hiện trong hình
con trỏ PC của máy tính chip đơn trỏ đến đơn vị 0000H và bắt đầu thực hiện 2.
lệnh hướng xuống từ
Hình 3. Sơ đồ cấu trúc bên trong của cảm biến nhiệt độ DS18B20
C. Phần âm thanh
phím bao gồm 4 phím cảm ứng nhẹ là phím cài đặt, phím thêm, phím trừ
và phím xem. Bốn phím này được kết nối tương ứng với cổng p3.2-p3.5 của
máy tính chip đơn, để thực hiện một số điều khiển cơ bản của đồng hồ báo
thức.
Phần này SỬ DỤNG chip đồng hồ DS1302 để tính thời gian chính xác cho
năm, tháng, ngày, tuần, giờ, phút và giây và SỬ DỤNG chức năng của nó để
bù năm nhuận để xác định xem năm đó là năm nhuận hay năm và để xác định
tháng 2 năm nay có bao nhiêu ngày. Đồng thời, nó cũng tránh được sự cố xảy
ra với độ chính xác thấp do sử dụng tài nguyên phần cứng và thời gian của
CPU khi máy tính một chip SỬ DỤNG ngắt hoặc truy vấn hẹn giờ. Để cải thiện
hơn nữa độ chính xác của thời gian, con chip này cũng được trang bị bộ tạo
Hình 2.Sơ đồ mạch chính của MCU dao động tinh thể 32,768kHz, cung cấp đầu vào xung nhịp. Đồng thời, chip
cũng cung cấp 2 chân nguồn, trong đó VCC1 là nguồn dự phòng và VCC2 là
thêm chức năng đồng hồ báo thức và thêm chức năng hiển thị nhiệt độ.
Để hiển thị nhiệt độ, trước tiên bạn phải thu thập và đo nhiệt độ. Trong
Khi nguồn điện chính bị tắt, nguồn điện dự phòng được sử dụng để đảm bảo
thiết kế này, bộ phận thu và đo nhiệt độ bao gồm cảm biến nhiệt độ kỹ thuật
hoạt động liên tục của đồng hồ.
số DS18B20, có ưu điểm là chống mài mòn, chống va chạm, khối lượng nhỏ và
Cấu trúc bên trong của chip DS1302 được thể hiện trong hình 4.
sử dụng thuận tiện. Đồng thời, độ phân giải của nó có thể chọn nhiệt kế là
9-12, phạm vi đo nhiệt độ là 55 ~ + 125 ℃ (67 ~ + 257 ℉) và trong phạm
vi 10 ~ + 85 ℃, độ chính xác là + / - 5 ℃.
DS18B20 gửi hoặc nhận thông tin qua một giao diện dây đơn, vì vậy chỉ cần
một dây (cộng với dây nối đất) giữa CPU và DS18B20. Ngoài ra, DS18B20 có
thể lấy điện trực tiếp từ một đường truyền thông duy nhất, loại bỏ sự cần
thiết của nguồn điện bên ngoài. Cấu trúc bên trong của cảm biến nhiệt độ
kỹ thuật số DS18B20 được thể hiện trong hình 3.
kế này SỬ DỤNG thiết bị hiển thị cho màn hình LCD LCD1602 có đèn nền,
nó có thể hiển thị 16 x 2 ký tự cùng một lúc, nó là một loại đặc biệt được
sử dụng để hiển thị các chữ cái, Số, ký hiệu, chẳng hạn như điểm hình thành
mô-đun tinh thể lỏng, mạch điều khiển của nó tương đối đơn giản, do sử dụng
màn hình LCD với đèn nền, do đó, ngoài dữ liệu cần thiết và bus điều khiển,
hệ thống này còn tham gia vào
1925
Machine Translated by Google
mạch điều khiển đèn nền, mạch dưới sự kiểm soát của quy trình trong máy vi
tính đơn chip có thể được thực hiện để kiểm soát thời gian của đèn nền
LCD, đèn nền LCD đóng khi không hoạt động, điều này có lợi để giảm mức
tiêu thụ điện năng của hệ thống, và nâng cao hiệu quả sử dụng điện, Kéo
dài tuổi thọ. Sơ đồ nguyên lý của tinh thể lỏng được thể hiện trong hình 5.
Thiết kế này sử dụng ngôn ngữ C để lập trình chip máy vi tính chip đơn
và quản lý, điều khiển toàn bộ hệ thống phần cứng. Toàn bộ chương trình
gồm hai phần: chương trình chính và chương trình con. Chương trình chính
là bộ khung chính của toàn bộ chương trình. Nó không chỉ khởi tạo các tham
số mà còn xác định kết nối của từng chân và thực hiện các chức năng cần
thiết bằng cách gọi từng chương trình con.
Các chương trình con được viết tùy theo điều kiện làm việc và yêu cầu chức
Hình 6. Lưu đồ hệ thống
năng của từng phần cứng. Chúng là các chức năng tùy chỉnh.
Khi DS18B20 được đọc, nó bắt đầu từ bộ vi điều khiển kéo xuống xe
buýt, sau đó bộ vi điều khiển giải phóng xe buýt sẽ chuyển sang trạng thái
đọc.
DS18B20 xe buýt kéo lên đại diện cho "1" và xe buýt kéo xuống đại diện cho
"0". Khi ghi dữ liệu vào DS18B20, máy tính đơn chip trước tiên sẽ kéo bus
xuống và tạo chuỗi ghi. Máy tính đơn chip đặt dữ liệu vào bus ở mức cao để
biểu thị "1", ở mức thấp để biểu thị "0" và dữ liệu được truyền từ mức thấp.
Giá trị nhiệt độ DS18B20 có hai byte dữ liệu. 3 bit thấp của byte cao
và 4 bit cao của byte thấp đại diện cho phần tích hợp của dữ liệu nhiệt
độ, 4 bit thấp của byte thấp
1926
Machine Translated by Google
đại diện cho phần thập phân và 5 bit cao của byte cao biểu thị nhiệt E. Thiết kế chương trình
độ đọc dương và âm. Nếu là âm (nhiệt độ nhỏ hơn 0) thì 5 chữ số này là
phím Mạch bàn phím có bốn nút S1~S4. S1 là phím cài đặt. LCD1602
1.
hiển thị thời gian và nhiệt độ hệ thống theo mặc định. Khi nhấn S1 lần
đầu tiên, hãy vào trạng thái cài đặt của giây. Khi lần thứ hai được
C. Thiết kế chương trình LCD1602 nhấn S1, vào trạng thái cài đặt phút. Khi nhấn lần thứ ba S1, vào
trạng thái cài đặt đồng hồ; Khi bạn nhấn S1 lần thứ tư, bạn sẽ vào
Là một thiết bị hiển thị, nhiệm vụ chính của LCD1602 là hiển thị
trạng thái cài đặt tuần. Khi bạn nhấn S1 lần thứ năm, hãy vào trạng
thời gian, nhiệt độ và các thông số khác của hệ thống một cách trực
thái cài đặt ngày. Khi nhấn S1 lần thứ sáu, vào trạng thái cài đặt
quan và thuận tiện. Đầu tiên, máy tính chip đơn truyền dữ liệu giữa
tháng; Khi nhấn S1 lần thứ bảy, vào trạng thái cài đặt năm. Khi bạn
cổng P0 và cổng d0-d7 của LCD1602, sau đó điều khiển dữ liệu thông qua
nhấn S1 lần thứ tám, hệ thống sẽ lưu dữ liệu đã thay đổi.
ba đường điều khiển RS, RW và E. Trong đó RS là phía lựa chọn dữ liệu/
lệnh.
Khi RS=1, d0-d7 nhập dữ liệu; Khi RS=0, lệnh đầu vào d0-d7. RW chọn mặt
S2 và S3 đặt phím cho các tham số và chức năng là tăng hoặc giảm các
để đọc/ghi. Khi RW=1, máy tính chip đơn đọc LCD1602. Khi RW=0, MCU ghi
tham số. S4 là phím xem. Khi bạn nhấn S4 lần đầu tiên, bạn có thể xem
LCD1602. LCD1602 được sử dụng để kích hoạt kết thúc. Khi cuối E nhảy
các năm âm lịch và xen kẽ. Khi bạn nhấn S4 lần thứ hai, bạn có thể
từ mức cao xuống mức thấp, LCD1602 thực hiện lệnh. LCD1602 hiển thị
kiểm tra thời gian báo thức và xem báo thức có đang bật hay không. Khi
trình tự thao tác đọc và ghi trên màn hình LCD như trong hình 7 và 8. bạn nhấn S4 lần thứ ba, bạn sẽ quay lại màn hình hiển thị thời gian
ban đầu. Giao diện hiển thị của đồng hồ báo thức được thực hiện thông
qua nút S4 (nút check). Tại thời điểm này, thời gian của đồng hồ báo
thức có thể được sửa đổi khi nhấn phím S1 lần đầu tiên. Khi bạn nhấn
S1 lần thứ hai, bạn có thể thay đổi số phút của đồng hồ báo thức. Có
thể bật/tắt đồng hồ báo thức khi nhấn phím S1 lần thứ ba. Lưu dữ liệu
đã sửa đổi khi bạn nhấn S1 lần thứ tư.
Chương trình này là để thực hiện chức năng báo thức, nghĩa là khi
thời gian hệ thống và thời gian báo thức được đặt cùng một lúc, còi sẽ
phát ra âm thanh để nhắc nhở mọi người. Ý tưởng thiết kế của nó là:
Hình 7. Trình tự thao tác đọc
chức năng đồng hồ báo thức có mở hay không, nếu mở, hãy để chip vi
điều khiển DS1302 đọc và đặt thời gian cho đồng hồ báo thức, khi "giờ"
và "phút" đồng nhất đến cùng lúc với thời gian của đồng hồ báo thức,
và sau đó được kết nối với điều khiển mạch còi thông qua lần lượt
miệng I/O để đạt được "di di di..." ngắn, thời lượng của cuộc gọi kéo
dài một phút (có thể thay đổi quy trình để thay đổi thời lượng của
cuộc gọi).
Phần này của chương trình là để đạt được chức năng của giờ, tức là
khi thời gian hệ thống đạt đến giờ để tạo tiếng chuông. Khi thời gian
mà chip đồng hồ DS1302 thu được là "toàn bộ điểm" (nghĩa là "phút" và
"giây" đều bằng 0), chip đơn được sử dụng để điều khiển cổng I/O được
Hình 8. Ghi trình tự thao tác kết nối với mạch còi để lật, do đó nhận ra tiếng "tích tắc" ngắn "Cry.
theo thời gian, nhưng nó có thể truyền nhiều byte tín hiệu đồng hồ thời gian tương ứng với âm lịch. Ý tưởng thiết kế như sau: thứ nhất,
hoặc dữ liệu RAM ở chế độ liên tục. Khi MCU và DS1302 thực hiện truyền năm âm lịch tương ứng được chuyển thành danh mục mã BCD (1901-2099);
dữ liệu, RST phải được đặt trước để tất cả quá trình truyền dữ liệu Sau đó viết mã BCD của dữ liệu hàng tháng; Thứ hai, viết hàm con đọc
được khởi tạo và MCU được phép hoạt động trên DS1302. Tại sườn lên của tháng lớn hay tháng nhỏ của các tháng âm lịch trong bảng dữ liệu. Chức
đồng hồ đồng bộ SCLK, dữ liệu sẽ được ghi từ vị trí thấp nhất của I/O năng gọi chuyển đổi(c_sun,year_sun,month_sun,day_sun) là nhập dữ liệu
(6 chân). Ở cạnh dưới của đồng hồ đồng bộ SCLK, dữ liệu sẽ được đọc từ của lịch dương BCD và dữ liệu đầu ra của lịch âm BCD (chỉ cho phép
vị trí thấp nhất của I/O (6 pin). Đặt lại RST sau khi truyền dữ liệu. 1901-2099), trong đó c_sun,year_sun,month_sun,day_sun đều là dữ liệu
BCD,c_sun là mã thông báo của thế kỷ, c_sun=0 là thế kỷ 21 và c_sun=1
là thế kỷ 19. trong chức năng
1927
Machine Translated by Google
Chuyển đổi (c_sun,year_sun,month_sun,day_sun), tháng dương lịch B. Gỡ lỗi phần mềm Trong
nơi diễn ra Lễ hội mùa xuân, số ngày từ Lễ hội mùa xuân đến ngày
quá trình biên dịch chương trình và gỡ lỗi mô phỏng bằng hai
đầu năm mới, số ngày kể từ ngày đầu năm mới, cho dù tháng lịch
phần mềm Keil và proteus, các mô-đun sẽ được chia ra và chương
Gregorian lớn hơn hoặc nhỏ hơn tháng Hai, liệu tháng Hai của năm trình con sẽ được thực hiện từng cái một, sau đó sẽ tiến hành gỡ
có phải là tháng nhuận hay không và liệu có tháng nhuận hay không.
lỗi thời gian thực với phần cứng.
xếp các đường dây trước để tránh ngắn mạch chéo do quá nhiều đường (2) Chức năng của đồng hồ báo thức sẽ đa dạng hơn. Nó sẽ có
dây gây ra. Trong quá trình hàn các bạn lưu ý hạn chế tối đa hiện thể phát hiện thành phần không khí trong nhà và nội dung của từng
tượng nhảy dây, bay dây đồng thời tránh xảy ra các sự cố như hàn thành phần, khi khí có hại cho cơ thể con người vượt quá một mức
ảo, hàn giả đồng thời kiểm tra lại chân cắm của từng thiết bị đã nhất định, nó sẽ báo động cho người dùng. Điều này tránh hậu quả
được kết nối chưa. một cách chính xác. Bức tranh vật lý của chúng của việc ngủ và không biết về rò rỉ gas.
ta là hình 9. (3) Đồng hồ báo thức sẽ được điều khiển từ xa. Khi cha mẹ
không ở nhà, đồng hồ báo thức có thể được điều khiển từ xa để thúc
giục trẻ dậy học bài.
[1] Tôn Ngọc Tài. Máy vi tính sê-ri McS-51 và ứng dụng [M]. Nam Kinh:
Nhà in Đại học Đông Nam Bộ, 1997: 23-34.
[2] Zhang Ningdan, Jin GuiI. Thiết kế và mô phỏng công tắc thời gian chip đồng hồ
DS1302 dựa trên bộ xử lý chip đơn STC89C52 [J]. Công nghệ điện tử hiện đại,
2013,36(8):4-6.
[3] Wang Jingxia, Yang Hongli, Liu li. Công nghệ ứng dụng SCM (C
bản ngôn ngữ) [M]. Bắc Kinh: báo chí công nghiệp điện tử, 2009.
[4] Bành Vĩ. Thực hành lập trình ngôn ngữ C cho máy tính chip đơn: dựa trên mô
phỏng 8051+Proteus [M]. Bắc Kinh: báo chí công nghiệp điện tử, 2012.
[5] Ye Gang, thiết kế dựa trên hệ thống kiểm soát nhiệt độ DS18B20 [J].
Tạp chí đo lường và thiết bị điện tử, 2007,26(4): 31-32.
[6] Fang Xingming, Tang Jie, et al., 51 Cơ sở lập trình SCM và chi tiết trường hợp
phát triển [M]. Bắc Kinh: Bưu chính nhân dân và báo chí viễn thông, 2008.
[7] Yu Yongquan, công nghệ ứng dụng của dòng ATMEL89 MCU [M].
Bắc Kinh: Nhà xuất bản Đại học Hàng không và Du hành vũ trụ Bắc Kinh, 2002.
[số 8] Lý Tuyết Lệ. Dựa trên hướng dẫn phiên bản Proteus,MCU [M].Beijing: kỹ sư
Hình 9. Hình thật điện tử Trade press, 2008.
1928