編譯器是一個程序,自己設計可不簡單哦!你說的應該是編程器吧?現在的單片機都支持ISP或者IAP和JTAG,不需要編程器,只要一根下載線就可以把程序寫入單片機了,而且可以在應用電路中實時模擬,不需要模擬器。比如AT89S、AT90S,ATMEGA系列的單片機都支持ISP,ATMEGA16以上的單片機還支持JTAG,因此可以實時監控單片機的運行情況,記即相當於模擬。
模擬器是OTP/EPROM或ROMless單片機時代的產物,我敢肯定的說,模擬器在現在只能影響我們對單片機的學習,因此不建議使用。
② 分析用解碼器實現組合電路和用門電路組成組合電路有什麼優缺點
用解碼器
優點:①一般來說,電路簡潔、連線較少,因此連接方便、調試方便、可靠性高。②所需的邏輯電路品種少。③對於具有n個輸出的組合電路,只需在單輸出電路的基礎上增加(n-1)個門,而不需要增加解碼器。④
缺點:①對於比較簡單的組合電路,相對於全門電路形式沒有優勢。②解碼器在邏輯系統中使用率較低,不容易獲得。③門電路的輸入端數可能較多。
用門電路
優點:①設計簡單,實現起來比較直觀。②門電路通用性較強,在邏輯系統中使用率較高,容易獲得。
缺點:①門電路的品種可能較多。②各門之間連接線較多,調試比較麻煩,可靠性低。③多輸出時,電路可能較為復雜。
③ 幫忙看一下這個簡單的單片機電路圖
你的原理圖沒有錯,有兩個可能的原因:
一個是單片機根本沒有工作,單片機工作時會從ALE腳周期性輸出波形,拿示波器一量便知.
二是是程序考慮的不夠周全,51內核上電之後,IO口輸出電平默認是高電平,但你用的是C語言編譯器,C編譯器在進入main函數之前會執行一個啟動文件,對一些數據初始化等等,這個時候可能對IO口電平進行改變.正確的做法是:先保證所用燈不會亮,再控制一個燈亮:
void main(void)
{
P1=0xFF;
//;此處最好稍作延時,等待IO口穩定(大概一兩個機器周期)
while(1)//加whil循環的原因:有些編譯器(如keil),會循環整個main函數,這樣
//會看不到燈亮,因為循環的太快,led燈來不及點亮
{
D1=0;
}
}
④ 74ls138解碼器內部電路邏輯圖功能表簡單應用
⑤ 哪位大神能給我說說編譯器是怎麼編成的,它的物理電路大概是怎麼實現的,它怎麼工作
你問的這個問題有點復雜,沒法給你說呀 你什麼專業呀 有基礎嗎
⑥ 製作一個簡單的編譯器
還能編譯匯編。。。
我暈。。。
我想這個不是一般人可以做到的,祝你好運!
如果你僅僅針對文本編輯器的話就好辦了。
⑦ 38編譯器怎麼實現
將輸入的二進制代碼轉換成特定的高(低)電平信號輸出的邏輯電路。
38編譯器是一種全解碼器(二進制解碼器)。全解碼器的輸入是3位二進制代碼,3位二進制代碼共有8種組合,故輸出是與這8種組合一一對應的8個輸出信號。解碼器將每種二進制的代碼組合譯成對應的一根輸出線上的高(低)電平信號。
常見的全解碼器有2-4線解碼器、3-8線解碼器、4-16線解碼器等。如果滿足n<2n,稱為部分解碼器,如二-十進制解碼器(又稱4-10解碼器)、顯示解碼器等。
⑧ 2-4解碼器 電路圖如何設計
列出真值表,根據表值構造邏輯電路即可。
一個2輸入的解碼器,但由於其主要使用了與非門構成的,其每個輸出對應於一個最小項的非。在這電路中,當輸入BA的取會為10時,其輸出F2不再為1,而是輸出為0,其餘的輸出為1。
解碼器電路看作輸出低電平有效(即當輸入變數對應於十進制i時,其對應的第i個輸出端為低電平,其餘為高電平)。而前面的解碼器當然就是高電平有效了。
(8)編譯器電路簡單擴展閱讀:
2-4解碼器功能:
輸入為 A,B,輸出為 Yi,EI 是使能端;
就是與兩位二進制數 A、B,共有四種狀態,並分別對應輸出為 Y0、Y1、Y2、Y3;
有邏輯關系為:
Y0 = (A' B')';Y1 = (A' B)';Y2 = (A B')';Y3 = (A B)';
⑨ 如何寫一個簡單的編譯器
因為我這里都只寫了 Parser ,所以就只談談第一次寫 Parser 的建議。
1. 扔掉龍書虎書鯨魚書。這些書都有一個問題,就是在自己手寫完一個自己的 Parser 之前,書上寫的那些鬼東西完全都不知道該怎麼用,用在哪裡。
2. 大膽地擼。不要在意性能啊,擴展性,復用啊這些鬼東西,先把東西做出來再說。
3. 記住代碼只不過是格式化文本。不要覺得代碼是什麼復雜的東西,它跟 Json / XML 這些東西沒啥太大區別。Parser 的意義就是把人能看懂的格式化數據編程計算機能看懂的格式數據。
⑩ 採用74138解碼器與採用邏輯門實現的全加全減器,哪種電路更簡單
是採用74138解碼器實現的全加器和全減器電路更簡單,一片解碼器加一片74LS20(即二-4輸入與非門)就可以完成。
與3-8解碼器比較,3-8解碼器有3個數據輸入端:A,B,C;3個使能端;8個輸出端,OUT(0-7)。
這里可以把3-8解碼器的3個數據輸入端當做全加器的3個輸入端,即3-8解碼器的輸入A、B、C分別對應全加器的輸入a,b,ci;將3-8解碼器的3個使能端都置為有效電平,保持正常工作;這里關鍵的就是處理3-8解碼的8個輸出端與全加器的2個輸出的關系。
(10)編譯器電路簡單擴展閱讀:
用74138實現函數與前面講到的解碼器實現邏輯函數的方法相同,但須注意兩點:
74138的輸出是低電平有效,故實現邏輯功能時,輸出端不可接或門及或非門(因為每次僅一個為低電平,其餘皆為高電平);
74138與前面不同的是,其有使能端,故使能端必須加以處理,否則無法實現需要的邏輯功能。下圖給出了其最終的電路。