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