Đồng hồ chốt
Điểm số - 53,508 (trong đó chỉ có 36.828 được sử dụng tích cực do thiết kế hình chữ L)
Ghi âm chất lượng cao - https://1drv.ms/u/s!ArQEzxH5nQLKhvt_HHfcqQKo2FODLQ
Mẫu Golly - https://1drv.ms/u/s!ArQEzxH5nQLKhvwAmwCYB
Nguyên tắc hướng dẫn -
- Vì đây là lần đầu tiên tôi sử dụng máy tự động di động, tôi đã tránh xâu chuỗi các thành phần lớn có sẵn. Một cách tiếp cận hợp lệ mà tôi không thực hiện sẽ là một bộ cộng nhị phân bắt đầu từ 0 và liên tục thêm một vào đầu ra cuối cùng, tiếp theo là bộ chuyển đổi nhị phân sang BCD, bộ khử kênh hiển thị, bộ giải mã 7 đoạn và hiển thị 7 đoạn.
- Nó có thể để lạnh bắt đầu đồng hồ. Tôi tự áp đặt cho mình một hạn chế bổ sung rằng một đầu electron được đặt tại một tế bào dây dẫn cụ thể sẽ khởi động đồng hồ một cách chính xác. Tôi không muốn yêu cầu đồng bộ hóa thủ công cẩn thận nhiều flip-flop khác nhau và các yếu tố thời gian riêng lẻ trước khi bắt đầu mô phỏng.
Phần I: Bộ đếm phút
toán học
Đếm từ 0 đến 9 ở dạng nhị phân (đối với chữ số phút ít quan trọng nhất) diễn ra như sau -
0 - 0000
1 - 0001
2 - 0010
3 - 0011
4 - 0100
5 - 0101
6 - 0110
7 - 0111
8 - 1000
9 - 1001
Đọc dưới dạng cột, luồng có ý nghĩa ít nhất (luồng bit 2 ^ 0 đơn vị) đi 01010101, luồng 2 ^ 1 đơn vị đi 0011001100, luồng 2 ^ 2 đơn vị đi 0000111100 và luồng 2 ^ 3 đơn vị đi 0000000011.
Cái đầu tiên dễ dàng - chỉ cần lật 01 mãi mãi. Thứ ba là một luồng gồm bốn số 1, sáu số 0, pha được dịch chuyển bởi sáu số không. Thứ tư là một luồng gồm tám 0 và hai 1.
Thứ hai là một chút khó khăn hơn vì nó có một sự bất cân xứng khó chịu. Tuy nhiên, tôi nhận thấy rằng (trong đó là toán tử concat):
0011001100. 0011001100 = 0011001100. KHÔNG (1100110011) = 00110011001100110011 XOR 00000000001111111111 = 5 (0011) XOR 00000000001111111111
(Ngẫu nhiên, như được đề cập sau này, phần lớn đồng hồ của tôi chạy trên một mã đánh dấu 60 nhịp. Sóng dài gấp đôi 00000000001111111111 là nơi cần đến mã đánh dấu 120 nhịp).
Thiết kế
Các luồng đầu ra từ trên xuống dưới đi Đơn vị phút (2 ^ 0, 2 ^ 1, 2 ^ 2, 2 ^ 3) sau đó là Hàng chục phút (2 ^ 0, 2 ^ 2, 2 ^ 1). Lưu ý rằng hai dây dưới cùng được bắt chéo.
- Đồng hồ chính 120 nhịp.
- Nơi để đặt một điện tử cho một khởi đầu lạnh. Không có đuôi điện tử, nó tách ra theo hai hướng, nhưng diode ngay phía trên bắt được một trong số đó tạo ra một electron đi xe đạp tốt đẹp đi xung quanh và làm tròn vòng 120 nhịp.
- Đồng hồ thứ cấp 12 nhịp.
- Cuộn dây dẫn + diode bắt đầu đồng hồ 12 nhịp phụ. Các từ không thể mô tả mức độ khó khăn của mảnh nhỏ này để đồng bộ hóa. Bạn phải đồng bộ hóa đồng hồ nhịp 120 và 60 nhịp, sau đó đồng bộ hóa trong đồng hồ giả 24 nhịp và bộ tách tần 24 nhịp, sau đó buộc lại đồng hồ 24 nhịp vào đồng hồ 120 nhịp nếu không cổng XOR không hoạt động .
- Thay đổi pha.
- Dep Lê. Một electron duy nhất trên đầu vào chạm vào đường đặt trước sau đó sau một khoảng thời gian rất cụ thể, chạm vào đường đặt lại cho chính xác một xung vào, một xung ra.
- Thêm bướu ở đây - trên dòng thiết lập lại, tăng độ trễ giữa thiết lập và đặt lại trên flip-flop. Mỗi bướu thêm cho một xung thêm. Flip-flop bên dưới có chín bướu thêm, do đó mười xung giữa thiết lập và thiết lập lại.
- Cổng XOR cho dòng 2 ^ 1 đơn vị khó khăn của tôi.
- Cổng AND-NOT và độ dài phần rất cụ thể có nghĩa là mỗi xung điện tử đi qua nhân đôi chính nó và tiêu diệt electron phía sau. Tần số giảm tần. Tạo đồng hồ 24 nhịp từ nguồn thứ cấp 12 nhịp.
- Đồng hồ thứ cấp 60 nhịp, thực sự làm hầu hết công việc. Thật dễ dàng hơn để bắt đầu đồng hồ nhanh từ tốc độ chậm hơn, vì vậy đồng hồ chậm nhất (120 nhịp) là chủ, mặc dù nó hầu như không được sử dụng. Đồng hồ 60 nhịp là trái tim của điều này.
- Dây phản hồi chỉ mang điện tử khi đồng hồ 60 nhịp đang tích tắc. Nó được sử dụng cùng với cổng AND-NOT để dừng đồng hồ được khởi động lại liên tục từ bản gốc 120 nhịp. Nếu không, nhiều điều khủng khiếp xảy ra & Ctrl-Z là vị cứu tinh.
- Các diode nơi đồng hồ 60 nhịp được bắt đầu.
- Toàn bộ thiết bị này là một cổng lật, cổng AND và cổng AND-KHÔNG kết hợp. Nó cho một chốt. Một xung khởi động nó, một xung dừng lại.
- Vòng dây để hiệu chỉnh chốt lên 10 xung, tắt 10 xung cho một trong mười xung đầu vào. Không có nó, chúng tôi nhận được 12 xung, 8 xung. Các chốt mười trên mười chốt này tạo thành các thành phần cơ bản của các khối mười phút theo cùng cách các flip-flop 6 micron (1 xung) tạo thành các thành phần cơ bản của các đơn vị phút.
- Xung khởi động lạnh ban đầu gây ra tất cả các loại vấn đề bao gồm cả hai nhịp lệch pha với đồng hồ khởi động. Điều này làm rối tung các chốt. Cổng AND này bắt và loại bỏ các xung đồng bộ - đặc biệt là xung bắt đầu.
- Đây là một phần của thiết kế tôi hơi tiếc nuối khi nhìn lại. Nó lấy một electron, tách nó thành năm và tiêu diệt năm electron phía sau, lấy 111111 đến 100000.
- Cái này cần một electron và khâu nó ở mặt trước. Hai giai đoạn trước là chính xác. Phải mất 100000 và tạo ra 101000. Kết hợp với phần 16, chúng tôi nhận được 111111 -> 100000 -> 101000. Nhìn lại, tôi ước tôi đã thực hiện 111111 -> 101010 -> 101000; nó sẽ đạt được hiệu quả tương tự trong không gian ít hơn.
- Các mẫu trên sau đó được đẩy vào chốt dưới cùng để đạt được 20 trên, 40 tắt. Điều này được phân chia, một nửa được dịch chuyển bởi 20 đơn vị, và sau đó chúng tạo thành hai luồng bit thứ tự cao trong hàng chục phút.
Phần II: Bộ đếm giờ
Giải trình
Đầu vào của bộ đếm giờ là một xung điện tử, một lần một giờ. Bước đầu tiên là giảm mức này xuống một xung điện tử, cứ sau 12 giờ một lần. Điều này đạt được bằng cách sử dụng một số nguyên thủy "chốt và bắt".
"Chốt" là một flip-flop 6 micron được kết nối với một AND-NOT và một cổng AND để tạo ra một chốt bật / tắt 6 micron. Một "lần bắt" lấy một dòng electron liên tục làm đầu vào, cho phép lần đầu tiên xuyên qua, sau đó tiêu diệt mọi điện tử khác phía sau, cho đến khi luồng kết thúc tại điểm bắt lại.
Đặt một chốt, theo sau là một lần bắt, nối tiếp, dẫn đến một điện tử trong -> bật chốt, một điện tử ra khỏi đầu kia (phần còn lại bị bắt). Sau đó, electron thứ hai vào -> tắt chốt, bắt đầu âm thầm đặt lại. Hiệu ứng ròng: electron đầu tiên đi qua, electron thứ hai bị hủy, và cứ thế tiếp tục, bất kể độ trễ giữa các electron đó là bao lâu .
Bây giờ xâu chuỗi hai "chốt và bắt" nối tiếp và bạn chỉ có một trong bốn electron đi qua.
Tiếp theo, lấy "chốt và bắt" thứ ba, nhưng lần này nhúng toàn bộ chốt thứ tư và bắt trên dòng SET lật, giữa cổng AND-NOT và SET flip-flop. Tôi sẽ để bạn suy nghĩ về cách thức hoạt động của nó, nhưng lần này chỉ có một trong ba electron đi qua, bất kể độ trễ giữa các electron đó là bao lâu .
Cuối cùng, lấy một trong bốn electron, và một trong ba, kết hợp chúng với một cổng AND và chỉ một trong mười hai electron đi qua. Toàn bộ phần này là sự lộn xộn của các đường dẫn đến phía trên bên trái của bộ đếm giờ bên dưới.
Tiếp theo, lấy electron mỗi mười hai giờ và tách lại thành một mỗi giờ, nhưng xuất ra từng dây vào một dây dẫn khác nhau. Điều này đạt được bằng cách sử dụng dây dẫn cuộn dài với mười ba điểm thoát.
Lấy các electron này - một giờ xuống các dây dẫn khác nhau và chạm vào một dòng SET lật. Dòng RESET trên cùng một flip flop sau đó được đánh bởi dây dẫn của giờ tiếp theo, tạo ra sáu mươi xung xuống mỗi dây mỗi giờ.
Cuối cùng - lấy các xung này và chuyển chúng thành bảy byte rưỡi ROM (Bộ nhớ chỉ đọc) để xuất ra các luồng bit BCD chính xác. Xem ở đây để được giải thích chi tiết hơn về ROM WireWorld: http://www.quinapalus.com/wires6.html
Thiết kế
- Một electron mỗi giờ đầu vào.
- Chốt đầu tiên.
- Bắt đầu tiên.
- "Chốt & bắt" được nhúng trên dòng SET "chốt và bắt" bên ngoài.
- Và cổng.
- Chốt AM / PM (bật / tắt một lần trong mười hai giờ).
- Mỗi vòng dây dài 6x60 = 360 đơn vị.
- Flip / Flop quay về phía của nó để tạo ra một hồ sơ nhỏ hơn.
- Bảy byte rưỡi ROM.
Ghi chú
- Do có một electron mỗi phút, thiết kế 6 micron, chạy mô phỏng ở sáu thế hệ mỗi phút (một thế hệ cứ sau 10 giây) cho đồng hồ thời gian thực.
- Dòng AM / PM cao (1) cho AM, thấp (0) cho PM. Điều này có vẻ như một cách hơi bất thường để lựa chọn, nhưng có lý do. Trong thời gian bắt đầu lạnh của đồng hồ, ban đầu dòng AM / PM thấp (0). Ngay khi dòng AM / PM được kéo lên cao (1), điều này cho thấy số đếm đã bắt đầu lúc 12:00 AM. Tất cả đầu ra trước thời điểm này nên được bỏ qua, tất cả đầu ra sau thời điểm này được coi là có ý nghĩa.
Liên kết hữu ích