人妻暴雨中被强制侵犯在线,亚洲国产欧美日韩精品一区二区三区,四虎影免看黄,国产无人区二卡三卡四卡不见星空

機(jī)械社區(qū)

標(biāo)題: 我自己用單片機(jī)做的電子琴 [打印本頁(yè)]

作者: jili1986729    時(shí)間: 2009-10-7 13:40
標(biāo)題: 我自己用單片機(jī)做的電子琴
本帖最后由 jili1986729 于 2009-10-7 13:42 編輯 1 }( ]: o& X6 J1 z- Q, _: O
9 r9 @2 K( ]) V5 _1 x5 {( A0 l: W4 b
我自己用單片機(jī)做的電子琴,比較簡(jiǎn)單,用了一個(gè)功放,自己做了個(gè)矩陣鍵盤
, w4 T2 w( x; @) F  W* ^% p+ b單片機(jī)應(yīng)該用892051,這里89c51,有點(diǎn)浪費(fèi)& T4 B3 R& L  l3 M
[attach]149262[/attach][attach]149264[/attach][attach]149263[/attach]: j2 T- }9 t. y8 S! E/ Y
程序:! Z, r( R( }* p$ l9 R- j
ORG 00H% ]  q$ ~5 r) r* e* m/ I
AJMP START$ i; [% T: j* g: B
ORG 001BH
; F. v6 j0 R, J& K* f. ]LJMP TIME1
2 a- l1 S3 t4 o' QORG 30H
/ L. X- A( B' M% T5 g# ^* \START:MOV TMOD,#10H
9 h9 z* u- Z: I  L      MOV IE,#88H
( `. Y- _! s1 ]/ A" G" BKEY:SETB F0
! M6 u  W5 t' W- s    CLR EA7 f& j" O6 @; @
CLR TR1
% q' V. X8 R$ J/ H    MOV P1,#0F0H
/ [% P% x5 ]; Z$ ?KEY1:MOV A,P1
, w( m! w" o4 q  U( _  CPL A
$ H* {, ~& t. Y' G9 o7 e  ANL A,#0F0H5 a. v% M) K: t1 U3 l' b
  JZ KEY
9 m7 m2 I* @. h# x$ K( T  CLR F0; o4 K! Y& K& v" M  s2 |3 f
L1: LCALL SKEY
, R: ~% b4 `) a, k2 D6 y3 \  CLR EA: h) P( W5 h7 F* X
  CLR TR19 S5 m; ]5 J/ c+ c/ g: ?
  JB F0,KEY
3 s0 K% h7 f& ~8 HMOV 22H,A0 c% H. o4 c( A9 i" S$ B2 X
   ADD A,22H
6 y( w6 K1 O. C2 l. c3 Y   MOV R3,A
) f9 D! z& r3 T  @. w9 A   MOV DPTR,#TABLE1. \- t% O) Z; X# z3 v8 Q- ]7 m5 ]# F
   MOVC A,@A+DPTR9 Q0 A5 v' V5 S* w7 L2 Z- e
   MOV TH1,A
1 D4 ~2 F  ]  L4 h0 G$ R   MOV 21H,A1 s7 `, M7 e- i/ @1 F8 x% ^
   MOV A,R3$ ~/ {; {, o! C2 t( K* t% Y. n2 K
   INC A
: H8 [5 \+ D* e7 a8 Z   MOVC A,@A+DPTR% T) U& p' u% I! K1 G7 W3 v
   MOV TL1,A. V# K  z& ?( A7 z& ^8 I
   MOV 20H,A2 j4 X: n1 e$ A- Y
      SETB EA3 Z- m" B- u2 ^  R
   SETB TR1
. W; Y* k& W) p9 z; WL2:CALL SKEY7 A2 e( v. k8 l3 c4 {: T, |
   SETB EA
1 _$ t4 L0 c9 v# c/ A   SETB TR1
$ `$ L8 q# g0 D6 n0 q5 b   JB F0,KEY9 }8 |  G$ N1 n
   LJMP L2/ S+ r/ S$ ~0 T
SKEY:MOV A,#00
# q2 F& |/ p8 g+ D. w     MOV R0,A
8 |' Z7 F, I) `$ Q$ n9 C  MOV R1,A  j2 B6 M. S- w% m" w1 o
  MOV R3,#0FEH
) E# M# `" V, @' r- ]6 jSKEY2:MOV A,R3- o# z4 r) a) b" B. c0 |6 G) Z" X
      MOV P1,A
. B3 D, N' x2 K+ S" n3 W   NOP
8 ^. o! L7 ~4 b% o, {( k9 h   NOP
( S, \3 o2 G3 d& ~# n/ D" ~( z* m   NOP
6 U! c  e: Z4 l/ {8 d1 L, {7 e   MOV A,P1
- t- f% u/ Z( k0 w$ b, l( o   MOV R1,A% H$ D9 W9 y' A5 ]. ^" z
      CPL A7 b: v# k/ H+ X" ^2 k4 m' t
   ANL A,#0F0H' P( `  g* V/ h" X- ~
S123:JNZ SKEY3
& k3 T3 w  a' q9 E' }  SETB F0
; D+ X/ Z1 |% K+ g  H  f: D     INC R09 u& N; E- `( \' k2 ^
  SETB C1 u& }' ?# }. ~& \
  MOV A,R3' a. j  g, s$ d6 i& u6 [( m9 E1 M
  RLC A
( z; U+ Z4 s; ?$ g  MOV R3,A
9 H, C1 c7 j3 k& ?' f  MOV A,R0
. M2 n- _  k$ T- P  CJNE A,#04H,SKEY2
+ F5 V/ r7 i( _7 M/ B/ a. i! uEKEY:RET
) n1 K1 Y* D8 VSKEY3:CLR F0% U2 G+ g8 i  }8 L/ l$ T& ]
      MOV A,R1& y" c" N4 i, I2 z( R
      JNB ACC.4,SKEY5
& u6 n2 K2 N* `! }: W/ f: @   JNB ACC.5,SKEY6
& t0 U4 ]6 I+ I: S   JNB ACC.6,SKEY7
& h- C  w2 z" {9 q7 J6 o; O8 ]   JNB ACC.7,SKEY8
% P2 l: ?- P# j) v& v   AJMP EKEY' w9 s1 ]7 U! M# h
SKEY5:MOV A,#00H+ y, U/ y. u4 C- b& e* ]+ @% \
      MOV R2,A
% j& K) B& d# p' a; |3 K   AJMP DKEY3 B) u$ T* L- Y5 e
SKEY6:MOV A,#01H+ b+ H4 h& B8 A& Y& \0 d! }+ e
      MOV R2,A
$ M9 F/ Y& h8 W- T( |   AJMP DKEY- X1 p; u- M! S2 n7 i( q# `% \  f
SKEY7:MOV A,#02H/ A) X0 `. v) F/ P. W
     MOV R2,A" S2 o/ ?' {9 ?0 t% O
  AJMP DKEY2 m/ s& v% Z4 {- u
SKEY8:MOV A,#03H
* k  v1 l# b7 p4 P( s      MOV R2,A
: x! A* ?+ Z5 A+ B0 S5 h   AJMP DKEY( M# |, R# Z: `% E% b( Y0 C
DKEY:MOV A,R0. g( l+ z% v* H
     ACALL DECODE$ H+ d. y+ D, U
  AJMP EKEY
( t5 X. G- i* w1 e3 c, J" uDECODE:MOV A,R0- C) j/ R) e9 r
       MOV B,#04H" Q# {4 n' c& h& b! k
    MUL AB0 `1 p7 p+ ]8 P4 _
    ADD A,R2
" D% n* a% i/ p# E; Q  {    RET( s# s& \( h4 |1 I* }9 l/ C
TIME1:   PUSH ACC! W0 E( {0 X8 j, e5 _& w4 U
      PUSH PSW6 x; g2 a  m4 U- R  n: t' _
   CPL P2.4
5 m1 b6 `# d0 s$ C   MOV TL1,20H; @% }, _. h. r: z# {& w
   MOV TH1,21H; M: w/ H. _* Z; w; P( v4 H
   POP PSW  q' {: o6 R4 j$ r' E
   POP ACC; g) X( b* [5 M
   RETI
: X5 b& A6 V8 G/ I* r7 f3 o& @2 R2 zTABLE1:  DW 64021,64103,64260,64400,64524,64580,64684,647777 R* [& ]- e# c$ c2 x' k0 k* P
       DW 64820,64898,64968,65030,65058,65110,65157,65178
! n+ b. g' C# X/ a. R8 @END
作者: syw開門造車    時(shí)間: 2009-10-8 06:51
jili1986729 網(wǎng)友好!4 V2 ]6 q5 ]" M: W
.! x* {9 m1 F- K5 Z0 ?6 d4 e% _
進(jìn)入任何一門“陌生”的知識(shí)領(lǐng)域,選準(zhǔn)正確的路徑由為重要,會(huì)使你少走彎路。
5 y$ o. F0 ], M: I, q.
6 _% V7 c3 C/ B( P% F) c7 d匯編語(yǔ)言,是在計(jì)算機(jī)技術(shù)發(fā)展的過(guò)程中,由機(jī)器碼走向高級(jí)語(yǔ)言的過(guò)程中的一個(gè)( X2 }7 h# D  r; f
過(guò)渡語(yǔ)言,當(dāng)出現(xiàn)了能做底層操作的高級(jí)語(yǔ)言的C語(yǔ)言后,匯編語(yǔ)言就應(yīng)該從高校的
; V6 @# s8 w+ K0 @& u: Z教材中清除出去,以免浪費(fèi)學(xué)生的精力,以提高學(xué)時(shí)的有效性。
5 N& a4 N- @: `' z.
$ D5 G9 b! O$ q  j  R  I0 u我國(guó)高校教材的更新存在著滯后現(xiàn)象,做為學(xué)生應(yīng)該學(xué)會(huì)取舍。! q  A/ X2 z0 ?; k. b' D
對(duì)此,我能給出如下建議:
, k( ~: h- W5 d.# I7 y' O4 h. @* {0 P) ^
1、學(xué)單片機(jī)應(yīng)該改用C語(yǔ)言,而拋棄匯編。
1 F/ m' m+ c& p  @" W2、應(yīng)該盡可能的設(shè)計(jì)出一套自己專用的萬(wàn)能板,以應(yīng)對(duì)“所有的項(xiàng)目”。% h, F5 T4 w$ b( x' G1 @
3、一定要在畫專業(yè)的PCB電路板方面下足功夫。
/ A2 J+ ^: w& M4 T1 I  l4、……4 R& p# [: @- s+ o& S
.
8 D# L8 s5 s: a, Z8 bsyw  091008---06.51
作者: 鄭華    時(shí)間: 2009-10-8 10:21
不錯(cuò)啊,我在學(xué)習(xí)!
作者: FLEI200410    時(shí)間: 2009-10-8 13:27
現(xiàn)在用C語(yǔ)言的比較多
作者: 卓信    時(shí)間: 2009-10-8 14:42
嗯 不錯(cuò) 其實(shí)不應(yīng)該叫電子琴  這個(gè)離電子琴遠(yuǎn)啦  不過(guò)能自己動(dòng)手做東西還是很好的
作者: jili1986729    時(shí)間: 2009-10-8 18:42
恩,謝謝提醒。
: V, E# Y, j8 ~8 [9 y* v: |因?yàn)樵趯W(xué)校里學(xué)的是匯編。
+ j  p( _$ t) v0 ~% I: D現(xiàn)在正在學(xué)習(xí)C語(yǔ)言,感覺(jué)C有它的好處,但有時(shí)匯編語(yǔ)言也有優(yōu)勢(shì)
作者: 次元碎片    時(shí)間: 2009-10-9 11:21
造車總工2 n2 A+ k! m; I9 D
現(xiàn)在的C語(yǔ)言支持底層編程,能大體說(shuō)說(shuō)優(yōu)勢(shì)嗎?我有10多年沒(méi)用過(guò)匯編了,記得96年用C編了段程序,用工具轉(zhuǎn)換成低匯編,程序量太大了,而直接用匯編編程,短短的幾行就可以,不知道現(xiàn)在支持底層編程的C這方面改進(jìn)的怎么樣了,多年沒(méi)接觸單片機(jī),以為大家還都在用匯編呢
作者: zjhioau    時(shí)間: 2009-10-17 17:18
牛人
作者: 舟航    時(shí)間: 2009-10-17 19:54
在學(xué)校時(shí)摸索的用用也挺好
作者: cc0579    時(shí)間: 2009-10-17 20:50
對(duì)于很多低端的單片機(jī),還是用匯編比較多,因?yàn)榭紤]到匯編可以更加精簡(jiǎn),可以節(jié)省很多程序空間,這對(duì)于低成本的單片機(jī)來(lái)說(shuō)尤為重要。原因很簡(jiǎn)單,你如果程序量太大,就只好選用程序空間更多,也更貴的單片機(jī)來(lái)做。像義隆,中翰等單片機(jī)都是用匯編的多。
0 @- m0 A( C/ F( v% I4 ?7 y不過(guò),現(xiàn)在的趨勢(shì)上,單片機(jī)的程序空間越來(lái)越大 ,成本越來(lái)越低,用C成為了大勢(shì)所趨。
作者: hobbylinux    時(shí)間: 2010-1-12 14:08
本帖最后由 hobbylinux 于 2010-1-12 14:09 編輯 " _* ?1 p. m; S. S( p8 S  y9 D8 Z
jili1986729 網(wǎng)友好!
7 @2 S' ~( n) T.! F7 M; e. S1 I5 [
進(jìn)入任何一門“陌生”的知識(shí)領(lǐng)域,選準(zhǔn)正確的路徑由為重要,會(huì)使你少走彎路。0 d2 s! R6 W+ O/ N* q& \' J! q2 `/ G5 @  T- j, y, Q& `7 j' g
./ ?2 f; Q) B; i4 H: N$ U$ K$ |& g9 o+ A
匯編語(yǔ)言,是在計(jì)算機(jī)技術(shù)發(fā)展的過(guò)程中,由機(jī)器碼走向高級(jí)語(yǔ)言的過(guò)程中的一個(gè)過(guò)渡語(yǔ)言,當(dāng)出現(xiàn)了能做底層操作的高級(jí)語(yǔ)言的C語(yǔ)言后,匯編語(yǔ)言就應(yīng)該從高校的: u+ K! w5 C* f/ i5 W* L7 f
# Q0 D; q5 V8 {5 K6 i教材中清除出去,以免浪費(fèi)學(xué)生的精力,以提高學(xué)時(shí)的有效性。. z. L& e  ]9 R* W
我國(guó)高校教材的更新存在著滯后現(xiàn)象,做為學(xué)生應(yīng)該學(xué)會(huì)取舍。
5 ^4 ?! C2 e" w9 _, ]* _& J對(duì)此,我能給出如下建議:8 F- ^, s% D) V  V. H
6 l6 y  c9 L: w! P6 b0 @! H+ O4 e3 ~. |  T
1、學(xué)單片機(jī)應(yīng)該改用C語(yǔ)言,而拋棄匯編。, }' A( l  I5 L+ [; h* h: q2 ?4 l. o7 A) b
2、應(yīng)該盡可能的設(shè)計(jì)出一套自己專用的萬(wàn)能板,以應(yīng)對(duì)“所有的項(xiàng)目”。7 I) h4 U; Q' Q, x) X* G
3、一定要在畫專業(yè)的PCB電路板方面下足功夫。: F) F* t$ j6 k4 h" ^, K) ~  X
# z: g: M, n$ y0 p3 I$ I1 {4、……
) \4 M! ?5 h6 t) u# Vsyw開門造車 發(fā)表于 2009-10-8 06:51
9 {. ?5 a0 l, v; U( f' ^6 v
4 u$ G. M) @# b: Z! W% q
syw開門造車 兄的話真是有深度,也講得很對(duì),
* ^' Z  j8 J6 m4 Y) x0 J0 v" j我認(rèn)為還要鎖定好是學(xué)什么

9 v" P' F: O: a4 m) L* w片機(jī),AVR?或其它。
8 N0 P7 R2 B9 H, F5 Q+ T7 Z- T問(wèn)題是,電路不懂的話,應(yīng)該從哪里下功夫?

作者: 非池中    時(shí)間: 2010-1-15 23:25
謝謝樓主提醒
作者: honghuzhonggong    時(shí)間: 2010-1-16 21:52
樓主的單片機(jī)學(xué)的真好   羨慕死我了    上學(xué)那會(huì)老師講單片機(jī)硬是聽(tīng)不懂
作者: 急速電棍    時(shí)間: 2010-1-16 21:57
比較簡(jiǎn)單   不過(guò)手工制作牛比




歡迎光臨 機(jī)械社區(qū) (http://www.xa-space.com/) Powered by Discuz! X3.5