-
89S51 與數碼管顯示器以及鍵盤SW 對應引腳的聯機為:
P0.0-------------------------數碼管顯示器的a腳
P0.1-------------------------數碼管顯示器的b腳
P0.2-------------------------數碼管顯示器的c腳
P0.3-------------------------數碼管顯示器的d腳
P0.4-------------------------數碼管顯示器的e腳
P0.5-------------------------數碼管顯示器的f腳
P0.6-------------------------數碼管顯示器的g腳
P0.7-------------------------數碼管顯示器的dp腳
;
P2.2-------------------------數碼管顯示器1的驅動腳
P2.3-------------------------數碼管顯示器2的驅動腳
P2.4-------------------------數碼管顯示器3的驅動腳
P2.5-------------------------數碼管顯示器4的驅動腳
P2.6-------------------------數碼管顯示器5的驅動腳
P2.7-------------------------數碼管顯示器6的驅動腳
;
P2.2-------------------------鍵盤SW1
P2.3-------------------------鍵盤SW2
P2.4-------------------------鍵盤SW3
P2.5-------------------------鍵盤SW4
P2.6-------------------------鍵盤SW5
P2.7-------------------------鍵盤SW6
標簽:
89S51
0.0
0.1
數碼管
上傳時間:
2013-12-29
上傳用戶:1583060504
-
有一個魔王總是使用自己的一種非常精練而抽象的語言講話,沒有人能聽得懂,但他的語言是可以逐步解釋成人能聽懂的語言,因為他的語言是由以下兩種形式的規則由人的語言逐步抽象上去的:
(1) α→β1β2…βm
(2) (θδ1δ2…δn)→θδnθδn-1…θδ1θ
在這兩種形式中,從左到右均表示解釋。試寫一個魔王語言的解釋系統,用下述兩條具體規則和上述規則形式(2)實現,把他的話解釋成人能聽得懂的話。
(1) B→tAdA
(2) A→sae
設大寫字母表示魔王語言的詞匯;小寫字母表示人的語言詞匯;希臘字母表示可以用大寫字母或小寫字母代換的變量。魔王語言可含人的詞匯。測試用例見題集p97。
標簽:
抽象
語言
上傳時間:
2013-12-22
上傳用戶:ardager
-
一:需求分析
1. 問題描述
魔王總是使用自己的一種非常精練而抽象的語言講話,沒人能聽懂,但他的語言是可逐步解釋成人能聽懂的語言,因為他的語言是由以下兩種形式的規則由人的語言逐步抽象上去的:
-----------------------------------------------------------
(1) a---> (B1)(B2)....(Bm)
(2)[(op1)(p2)...(pn)]---->[o(pn)][o(p(n-1))].....[o(p1)o]
-----------------------------------------------------------
在這兩種形式中,從左到右均表示解釋.試寫一個魔王語言的解釋系統,把
他的話解釋成人能聽得懂的話.
2. 基本要求:
用下述兩條具體規則和上述規則形式(2)實現.設大寫字母表示魔王語言的詞匯 小寫字母表示人的語言的詞匯 希臘字母表示可以用大寫字母或小寫字母代換的變量.魔王語言可含人的詞匯.
(1) B --> tAdA
(2) A --> sae
3. 測試數據:
B(ehnxgz)B 解釋成 tsaedsaeezegexenehetsaedsae若將小寫字母與漢字建立下表所示的對應關系,則魔王說的話是:"天上一只鵝地上一只鵝鵝追鵝趕鵝下鵝蛋鵝恨鵝天上一只鵝地上一只鵝".
| t | d | s | a | e | z | g | x | n | h |
| 天 | 地 | 上 | 一只| 鵝 | 追 | 趕 | 下 | 蛋 | 恨 |
標簽:
語言
抽象
分
上傳時間:
2014-12-02
上傳用戶:jkhjkh1982
-
功能:編寫的計算皮亞諾相關系數
開發語言:ruby
調用:correlate(x,y)
其中,x,y為需要計算相關度的向量
調用示例:
a = [3, 6, 9, 12, 15, 18, 21]
b = [1.1, 2.1, 3.4, 4.8, 5.6]
c = [1.9, 1.0, 3.9, 3.1, 6.9]
c1 = correlate(a,a) # 1.0
c2 = correlate(a,a.reverse) # -1.0
c3 = correlate(b,c) # 0.8221970228
puts c1#,c2,c3
標簽:
correlate
ruby
計算
12
上傳時間:
2013-12-18
上傳用戶:skfreeman
-
圖的深度遍歷,輸出結果為(紅色為鍵盤輸入的數據,權值都置為1):
輸入頂點數和弧數:8 9
輸入8個頂點.
輸入頂點0:a
輸入頂點1:b
輸入頂點2:c
輸入頂點3:d
輸入頂點4:e
輸入頂點5:f
輸入頂點6:g
輸入頂點7:h
輸入9條弧.
輸入弧0:a b 1
輸入弧1:b d 1
輸入弧2:b e 1
輸入弧3:d h 1
輸入弧4:e h 1
輸入弧5:a c 1
輸入弧6:c f 1
輸入弧7:c g 1
輸入弧8:f g 1
深度優先遍歷: a b d h e c f g
程序結束.
標簽:
上傳時間:
2016-04-04
上傳用戶:lht618
-
對PL0原編譯器進行了以下的擴充:1.增加以下保留字else(elsesym), for(forsym),to(tosym),downto(downtosym),return(returnsym),[(lmparen),](rmparen)
2.增加了以下的運算符:+=(eplus),-=(eminus),++(dplus),--(dminus)
取址運算符&(radsym),指向運算符@(padsym)
3.修改單詞:修改不等號#為<>
4.擴充語句:(1)增加了else子句
(2)增加了for語句
5.增加運算:(1).++運算 (2).--運算;(3).+=運算 (4).-=運算;(5).&取址運算;
(6).@指向運算;
6.增加類型:(1).增加多維數組a[i1][i2][i3]……[i(n-1)][i(n-2)][in] (2).增加指針類型(任何變量都能存放指針,但不支持指針的指針,如b:=@@a應該改寫為c:=@a,b:=@c)
7.將過程procedure擴展為函數:(1).允許定義過程時在其后加參數(var a, var b,……..,var n) (2)允許通過指針向函數形式參數傳地址;(3)允許返回值;可以用 a:=p(a,b,c….,n) 返回
標簽:
downtosym
returnsym
elsesym
downto
上傳時間:
2016-07-02
上傳用戶:saharawalker
-
漢諾塔!!!
Simulate the movement of the Towers of Hanoi puzzle Bonus is possible for using animation
eg. if n = 2 A→B A→C B→C
if n = 3 A→C A→B C→B A→C B→A B→C A→C
標簽:
the
animation
Simulate
movement
上傳時間:
2017-02-11
上傳用戶:waizhang
-
本代碼為編碼開關代碼,編碼開關也就是數字音響中的
360度旋轉的數字音量以及顯示器上用的(單鍵飛梭開
關)等類似鼠標滾輪的手動計數輸入設備。
我使用的編碼開關為5個引腳的,其中2個引腳為按下
轉輪開關(也就相當于鼠標中鍵)。另外3個引腳用來
檢測旋轉方向以及旋轉步數的檢測端。引腳分別為a,b,c
b接地a,c分別接到P2.0和P2.1口并分別接兩個10K上拉
電阻,并且a,c需要分別對地接一個104的電容,否則
因為編碼開關的觸點抖動會引起輕微誤動作。本程序不
使用定時器,不占用中斷,不使用延時代碼,并對每個
細分步數進行判斷,避免一切誤動作,性能超級穩定。
我使用的編碼器是APLS的EC11B可以參照附件的時序圖
編碼器控制流水燈最能說明問題,下面是以一段流水
燈來演示。
標簽:
代碼
編碼開關
上傳時間:
2017-07-03
上傳用戶:gaojiao1999
-
【問題描述】
在一個N*N的點陣中,如N=4,你現在站在(1,1),出口在(4,4)。你可以通過上、下、左、右四種移動方法,在迷宮內行走,但是同一個位置不可以訪問兩次,亦不可以越界。表格最上面的一行加黑數字A[1..4]分別表示迷宮第I列中需要訪問并僅可以訪問的格子數。右邊一行加下劃線數字B[1..4]則表示迷宮第I行需要訪問并僅可以訪問的格子數。如圖中帶括號紅色數字就是一條符合條件的路線。
給定N,A[1..N] B[1..N]。輸出一條符合條件的路線,若無解,輸出NO ANSWER。(使用U,D,L,R分別表示上、下、左、右。)
2 2 1 2
(4,4) 1
(2,3) (3,3) (4,3) 3
(1,2) (2,2) 2
(1,1) 1
【輸入格式】
第一行是數m (n < 6 )。第二行有n個數,表示a[1]..a[n]。第三行有n個數,表示b[1]..b[n]。
【輸出格式】
僅有一行。若有解則輸出一條可行路線,否則輸出“NO ANSWER”。
標簽:
點陣
上傳時間:
2014-06-21
上傳用戶:llandlu
-
是否要先打開ALLEGRO?
不需要(當然你的機器須有CADENCE系統)。生成完封裝后在你的輸出目錄下就會有幾千個器件(全部生成的話),默認輸出目錄為c:\MySym\.
Level里面的Minimum, Nominal, Maximum 是什么意思?
對應ipc7351A的ABC封裝嗎?
是的
能否將MOST, NOMINAL,
LEAST三種有差別的封裝在命名上也體現出差別?
NOMINAL
的名稱最后沒有后綴,MOST的后綴自動添加“M”,LEAST的后綴自動添加“L”,你看看生成的庫名稱就知道了。(直插件以及特別的器件,如BGA等是沒有MOST和LEAST級別的,對這類器件只有NOMINAL)
IC焊盤用長方形好像比用橢圓形的好,能不能生成長方形的?
嗯。。。。基本上應該是非直角的焊盤比矩形的焊盤好,我記不得是AMD還是NS還是AD公司專門有篇文檔討論了這個問題,如果沒有記錯的話至少有以下好處:信號質量好、更省空間(特別是緊密設計中)、更省錫量。我過去有一篇帖子有一個倒角焊盤的SKILL,用于晶振電路和高速器件(如DDR的濾波電容),原因是對寬度比較大的矩形用橢圓焊盤也不合適,這種情況下用自定義的矩形倒角焊盤就比較好了---你可以從網上另外一個DDR設計的例子中看到。
當然,我已經在程序中添加了一選擇項,對一些矩形焊盤可以選擇倒角方式.
剛才試了一下,感覺器件的命名的規范性不是太好,另好像不能生成器件的DEVICE文件,我沒RUN完。。。
這個程序的命名方法基本參照IPC-7351,每個人都有自己的命名嗜好,仍是不好統一的;我是比較懶的啦,所以就盡量靠近IPC-7351了。
至于DEVICE,的選項已經添加 (這就是批量程序的好處,代碼中加一行,重新生產的上千上萬個封裝就都有新東西了)。
你的庫都是"-"的,請問用過ALLEGRO的兄弟,你們的FOOTPRINT認"-"嗎?反正我的ALLEGRO只認"_"(下劃線)
用“-”應該沒有問題的,焊盤的命名我用的是"_"(這個一直沒改動過)。
部分絲印畫在焊盤上了。
絲印的問題我早已知道,只是盡量避免開(我有個可配置的SilkGap變量),不過工作量比較大,有些已經改過,有些還沒有;另外我沒有特別費功夫在絲印上的另一個原因是,我通常最后用AUTO-SILK的來合并相關的層,這樣既方便快捷也統一各個器件的絲印間距,用AUTO-SILK的話絲印線會自動避開SOLDER-MASK的。
點擊allegro后命令行出現E- Can't change to directory:
Files\FPM,什么原因?
我想你一定是將FPM安裝在一個含空格的目錄里面了,比如C:\Program
Files\等等之類,在自定義安裝目錄的時候該目錄名不能含有空格,且存放生成的封裝的目錄名也不能含有空格。你如果用默認安裝的話應該是不會有問題的,
默認FPM安裝在C:\FPM,默認存放封裝的目錄為C:\MYSYM
0.04版用spb15.51生成時.allegro會死機.以前版本的Allegro封裝生成器用spb15.51生成時沒有死機現象
我在生成MELF類封裝的時候有過一次死機現象,估計是文件操作錯誤導致ALLEGRO死機,原因是我沒有找到在skill里面直接生成SHAPE焊盤的方法(FLASH和常規焊盤沒問題),
查了下資料也沒有找到解決方法,所以只得在外部調用SCRIPT來將就一下了。(下次我再查查看),用SCRIPT的話文件訪問比較頻繁(幸好目前MELF類的器件不多).
解決辦法:
1、對MELF類器件單獨選擇生成,其它的應該可以一次生成。
2、試試最新的版本(當前0.05)
請說明運行在哪類器件的時候ALLEGRO出錯,如果不是在MELF附近的話,請告知,謝謝。
用FPM0.04生成的封裝好像文件都比較大,比如CAPC、RES等器件,都是300多K,而自己建的或采用PCB
Libraries
Eval生成的封裝一般才幾十K到100K左右,不知封裝是不是包含了更多的信息?
我的每個封裝文件包含了幾個文字層(REF,VAL,TOL,DEV,PARTNUMBER等),SILK和ASSEM也是分開的,BOND層和高度信息,還有些定位線(在DISP層),可能這些越來越豐富的信息加大了生成文件的尺寸.你如果想看有什么內容的話,打開所有層就看見了(或REPORT)
非常感謝
LiWenHui 發現的BUG, 已經找到原因,是下面這行:
axlDBChangeDesignExtents(
'((-1000 -1000) (1000
1000)))
有尺寸空間開得太大,后又沒有壓縮的原因,現在生成的封裝也只有幾十K了,0.05版已經修復這個BUG了。
Allegro封裝生成器0.04生成do-27封裝不正確,生成封裝的焊盤的位號為a,c.應該是A,B或者1,2才對.
呵呵,DIODE通常管腳名為AC(A
= anode, C = cathode) 也有用AK 或 12的, 極少見AB。
除了DIODE和極個別插件以及BGA外,焊盤名字以數字為主,
下次我給DIODE一個選擇項,可以選擇AC 或 12 或
AK,
至于TRANSISTER我就不去區分BCE/CBE/ECB/EBC/GDS/GSD/DSG/DGS/SGD/SDG等了,這樣會沒完沒了的,我將對TRANSISTER強制統一以數字編號了,如果用家非要改變,只得在生成庫后手工修改。
標簽:
Footprint
Maker
0.08
FPM
skill
上傳時間:
2018-01-10
上傳用戶:digitzing