先接着實現原理專題--存儲器的實現(三)中提到的邊沿觸發器聊聊,由於下一步要用到由該器件組成的計數器。.net
將繼電器按照以下方式鏈接:3d
只要下面的開關一閉合頂部的開關就會由開到關來回變化,咱們將該圖簡化成:blog
假設上面的開關初始爲斷開狀態(0),閉合下面開關後上面的開關有必定的質量,要過一會才能閉合(1),因爲閉合後繼電器會產生磁性,而後要將上面的開關吸附下來變成斷開狀態(0),這也有必定的時間,所以將從初始化狀態0通過1後又變成0的過程稱爲1個週期,見下圖:get
這裏假設一個週期爲0.05秒,那麼1秒鐘會來回20次,即頻率爲20Hz。原理
再回到邊沿觸發器,時鐘只有從0變成1時,Q纔會保存數據端的值,簡化成下圖:im
將振盪器和邊沿觸發器按照以下方式鏈接後:d3
初始狀態的時候,Q爲0則D端爲1,當振盪器從0變成1時,Q端爲1,D端爲0;在第二次從0變成1時,Q端爲0,D端爲1;在第三次從0變成1時,Q端爲1,D端爲0...,將上述狀態變化的過程由下圖表示:數據
振盪器的頻率爲20HZ,從圖中能夠看出Q端和D端的頻率就變成了它的一半即10HZ,所以該電路又稱爲分頻器。該電路能夠按照下面方式進行串聯:圖表
若是將這些信號標上0和1:db
將該圖順時針旋轉90度,而後讀每一行的4位數字,它們分別對應了15個數字:
那麼該電路就具有了計數功能,若是將8個這樣的設備串聯就成爲了8位計數器。