最先想做一個電子錶,但想到沒有7段數碼管,軟件仿真看不出結果,所以放棄了。
再就是想做一個流水燈,大部分電子入門都是從流水燈開始的,NE555+CD4017,這個軟件仿真容易看出結果。開始動手,畫圖的時候才發現沒有那麼多與非門與D觸發器來構造CD4017(我想應該有其它辦法實現,只是暫時我還沒想到)
再次纔是想到做一個LED呼吸燈,摸索了幾天,終於搞出來了,哈哈
以上都是廢話…上圖
實現的功能:觸摸按鍵實現開關,這個在PCB上只要做一個PAD就好;打開開關後,實現輸出佔空比慢慢變大,變到最大後,又從0開始慢慢變大。(暫時還沒實現佔空比從最大慢慢變小)
涉及內容:
1、晶振,產生各個單元需要的時鐘
2、延時器,對觸發信號進行延時
3、D觸發器
4、計數器
5、RS觸發器,用邏輯表產生,用與非門組成的RS觸發器會有不定態,用邏輯表產生不會有不定態
在學習過程中,發現只要瞭解好宏單元,設計不難
一、各單元分析
1、晶振
上面設置總分頻爲2只是爲了說明,我們這裏實際用的是1分頻率
2、延時單元
延時單元就是對輸入的信號進行延時,如果輸入信號時間小於延時時間,則信號會被過濾掉。該單元有兩個輸入,一個輸出。除了輸入要延時的信號外,還要輸入時鐘。
3、D觸發器
D觸發器在這裏實現的功能就是輸出第一個脈衝時,D觸發器輸出低電平,enable後面兩個計數器,第二個脈衝來的時候,D觸發器輸出高電平,disable後面兩個計數器,關閉輸出。
4、計數器
計數器對輸入脈衝信號進行計數,計到設定值之後,輸出一個脈衝信號,然後又再次開始重新計數。計數器有兩個輸入,一個是用來計數的脈衝,另一個是控制計數器開始計數或關閉計數的復位信號,其它設置與延時器基本類似。、
5、RS觸發器
以前學習的RS觸發器,是由兩個與非門 或 兩個或非門組成的,有一個缺點就是 有一個不定狀態。這裏用邏輯表產生,沒有不定態
二、仿真
1、添加仿真信號
2、添加探針
3、仿真結果
遇到的問題:
1、改圖時,發現刪除不掉一些單元,這需要先把該單元復位回默認功能