亚洲欧美日韩国产一区二区精品_亚洲国产精品一区二区动图_级婬片A片手机免费播放_亚洲国产成人Av毛片大全,男女爱爱好爽好疼视频免费,中文日韩AV在线,无码视频免费,欧美在线观看成人高清视频,在线播放免费人成毛片,成 人 网 站 在 线 视 频A片 ,亚洲AV成人精品一区二区三区

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

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

作者: jili1986729    時(shí)間: 2009-10-7 13:40
標(biāo)題: 我自己用單片機(jī)做的電子琴
本帖最后由 jili1986729 于 2009-10-7 13:42 編輯 6 M/ j% V/ U1 w% o* d& M

8 l# P5 [- G7 T+ }7 R" ]我自己用單片機(jī)做的電子琴,,比較簡(jiǎn)單,,用了一個(gè)功放,自己做了個(gè)矩陣鍵盤5 S6 G3 H8 `6 T; E
單片機(jī)應(yīng)該用892051,,這里89c51,,有點(diǎn)浪費(fèi)# g' X# ?5 d+ b; |+ c, b: u
[attach]149262[/attach][attach]149264[/attach][attach]149263[/attach]
5 A/ I5 L! f4 v! D+ o9 @" N" f程序:8 W7 r3 V4 K" a" H' U- M' W
ORG 00H: b( y# @" `* _5 z, Z4 X
AJMP START
' N- l! u* P% z) O! U, nORG 001BH
  R* n3 C1 V; B% D6 _LJMP TIME1
8 v1 S! J8 Q3 Q$ U3 |. nORG 30H
, H' N; X( D" {3 M) @% |START:MOV TMOD,#10H+ _: O9 H7 O. m
      MOV IE,#88H
( \* m# K/ |3 U2 ?: C' GKEY:SETB F0& R" N4 z+ D/ y" y
    CLR EA
' W4 s, z; W% PCLR TR1
$ ^& m2 v: `$ ~) o: A1 Y    MOV P1,#0F0H
# Z- X5 e9 g; b( p8 k8 wKEY1:MOV A,P1  W4 \# U1 p2 t  x8 r
  CPL A' ]( O) S' C1 q+ }
  ANL A,#0F0H
. q2 d* r3 y. p( `2 F% [. j5 K2 g  JZ KEY) }! k2 b. w; X
  CLR F0) k7 t: X  V# a9 K2 M# Z
L1: LCALL SKEY
+ H( ~9 ]$ M  g1 K; g' u' M! g0 J/ _  CLR EA
( K$ s7 b( Y- f0 r  CLR TR1
# E6 }. \7 Q$ G  JB F0,KEY$ U5 q: f. ^  R0 N& n) a/ f
MOV 22H,A3 I2 ^4 G7 E$ x( ?" B
   ADD A,22H, J) x+ \: g+ Z& r. `  y& w
   MOV R3,A
' o# y5 S: U: y- |   MOV DPTR,#TABLE1% }. F( y, q) f7 _9 m+ C/ d+ V
   MOVC A,@A+DPTR
: u4 p* k! g4 h% c1 c3 g! w   MOV TH1,A
% P7 L% l7 z2 g- ~3 Z( |1 }   MOV 21H,A
% C: b% Z- q7 N( Y! n  q1 H& S7 |   MOV A,R3- w4 N  l1 f& O  U  [; r7 O2 @( v
   INC A
* i- c- a: P* L! S* a4 e, l   MOVC A,@A+DPTR6 r0 |8 _& A' z: C, p" @! R  D
   MOV TL1,A/ e! S; S* j3 y# H
   MOV 20H,A
+ u: w0 O% b3 S      SETB EA. p" }- |6 n# g* s, _& ?
   SETB TR18 z; |/ o+ Z' I$ Q
L2:CALL SKEY* K! X  K8 g3 _0 b
   SETB EA
- g7 ?* q* y( I% H8 l8 k2 v   SETB TR1
- K3 X- T' j6 v: R# @$ a* K4 o   JB F0,KEY3 K, J$ g) J( S. {3 c
   LJMP L2
  M: J; D- F. z+ L7 B8 I6 J- OSKEY:MOV A,#00; b* e+ G) q" z
     MOV R0,A/ C: Q. l* A4 c( w- z: M
  MOV R1,A1 y* J' m* L# L: Q' K3 J, a6 b
  MOV R3,#0FEH
, w! Q5 c1 g4 n6 d1 X0 `* U& c% dSKEY2:MOV A,R3$ }2 U6 {; C! G% ^6 S" c9 C
      MOV P1,A. z; r8 O9 N! g4 w4 T
   NOP
, E( I+ v5 m) ~& @   NOP
) d2 B& ]8 T( S% K1 Y   NOP
7 K! }9 o  b; W   MOV A,P1
, _9 ]! q0 \3 j5 o( ^+ v9 U   MOV R1,A
  M- o% g. h$ T1 E& H) E8 ^3 {      CPL A
" O* `- Z8 G/ |$ D, ]& _$ Q6 K   ANL A,#0F0H/ z9 f6 q8 ]: l* H) Z' h9 A- b1 X8 p
S123:JNZ SKEY3
' X" F" e( o) N1 u8 e  SETB F0
+ ~% W0 g" Y  D# k' F% p     INC R0, D2 B( i8 t' _3 H* u) v
  SETB C3 O9 W$ k" l/ A/ }
  MOV A,R3
. U  ?& |4 S' e/ ?* y3 x  RLC A
2 y, j4 L/ K: C$ ~, l  MOV R3,A" M4 U4 a/ N4 A. n+ V
  MOV A,R0
& c0 e" c0 U: d5 z! }0 S  CJNE A,#04H,SKEY28 Z9 _# H9 i1 a& u- l6 v
EKEY:RET  i9 B7 O7 L) i% i/ w- }
SKEY3:CLR F0
2 d# a+ g& K& v! O# x      MOV A,R12 Y. s2 B: ~) |; h' v
      JNB ACC.4,SKEY5
1 }* O8 }: \% w! V: t0 C0 `+ I   JNB ACC.5,SKEY6' _5 D& b& ^. E1 H6 E: e7 f
   JNB ACC.6,SKEY75 I" F. r' |% \; u0 C& O
   JNB ACC.7,SKEY84 U1 w! S. Z$ u3 r* I
   AJMP EKEY
  q; X6 \: j3 R! s" T1 p; g8 kSKEY5:MOV A,#00H
& Q. U: N1 |. K" e# p: o4 m# U      MOV R2,A5 W7 E9 w, _# `. ~$ ]! v' h% e* m
   AJMP DKEY8 [5 C* T) F* _* L% u1 W- y
SKEY6:MOV A,#01H* Z$ F* S( `0 D; ^4 V5 x- e
      MOV R2,A: i* U( I( k  l6 v$ h& z
   AJMP DKEY  l! B2 v" k% O& u) ?7 O: V
SKEY7:MOV A,#02H/ z" K* \& c; W5 }
     MOV R2,A: Q  E0 O& m6 j9 ^+ O7 V' {2 ^& N
  AJMP DKEY1 O2 |+ {+ X" Q. g& P
SKEY8:MOV A,#03H
+ |2 f  v/ A& T, D/ C: D" i$ D: K      MOV R2,A
/ F  Z2 J. g' v! {% F   AJMP DKEY
/ d# y: O# Y: ~6 QDKEY:MOV A,R07 k& y8 B, H% M& A5 L! Y" X! S5 H' }+ n
     ACALL DECODE0 M1 x( ~6 L! H; p4 C- y
  AJMP EKEY4 u( x5 [; x( Q" K# w
DECODE:MOV A,R0
; @2 L. o& z, |9 Y       MOV B,#04H- q0 q6 w  E3 e
    MUL AB
% v) m% D! @7 k    ADD A,R2
  f  Y7 z3 p& q& M4 W/ {    RET
% D1 V$ u* G% ~* G. UTIME1:   PUSH ACC* B" b4 }' {# [8 p4 @
      PUSH PSW4 B( J* H. C4 N/ k2 y0 A) w5 J
   CPL P2.4
1 [8 w/ u) w- n( ], w   MOV TL1,20H
( X( t4 y. I4 J9 j5 ]& S9 x   MOV TH1,21H
) L8 I0 X4 w' c. U. Q: i   POP PSW) @2 @7 W7 S( R5 a2 t
   POP ACC9 b% }, i) C' ~' `# t( [
   RETI6 L+ d9 t: N: k0 [$ I' K/ F
TABLE1:  DW 64021,64103,64260,64400,64524,64580,64684,64777
8 j4 H( |5 R0 y# H       DW 64820,64898,64968,65030,65058,65110,65157,65178) i( T* \3 h; X1 q
END
作者: syw開門造車    時(shí)間: 2009-10-8 06:51
jili1986729 網(wǎng)友好,!6 g/ H3 b( q& A# R! a. \! ?
." V7 d" ~: l( U7 H' ~6 P
進(jìn)入任何一門“陌生”的知識(shí)領(lǐng)域,選準(zhǔn)正確的路徑由為重要,,會(huì)使你少走彎路,。
7 e5 Y) r5 W3 \: o.
, r: T. _" S! I9 u, ]$ K: Q9 w/ A% H匯編語言,是在計(jì)算機(jī)技術(shù)發(fā)展的過程中,,由機(jī)器碼走向高級(jí)語言的過程中的一個(gè)
* m; y( l  R$ _過渡語言,,當(dāng)出現(xiàn)了能做底層操作的高級(jí)語言的C語言后,匯編語言就應(yīng)該從高校的; o$ t8 K( H( \+ M4 K
教材中清除出去,,以免浪費(fèi)學(xué)生的精力,,以提高學(xué)時(shí)的有效性。
% [6 R& ~# w0 {$ ~: |.
; r" {# K7 `& F3 R! i) d" q我國高校教材的更新存在著滯后現(xiàn)象,,做為學(xué)生應(yīng)該學(xué)會(huì)取舍,。
8 ?6 y0 T* G0 }" ?3 q. d7 |對(duì)此,我能給出如下建議:
9 z7 `7 ?8 ~! e* g; Q) t.3 I! J* ], D  B- ~
1,、學(xué)單片機(jī)應(yīng)該改用C語言,,而拋棄匯編。& u' Y9 N# B3 ~# E. e: n9 B& i" C# T3 K
2,、應(yīng)該盡可能的設(shè)計(jì)出一套自己專用的萬能板,,以應(yīng)對(duì)“所有的項(xiàng)目”。
; C: r' s* `1 s) v4 ?& Z3 i. ^3,、一定要在畫專業(yè)的PCB電路板方面下足功夫,。' }- ~9 M. C, b* u) y
4、……
# S: K4 h+ a* d.. o$ g: b! S: \5 S0 F/ m: q7 R# l" x
syw  091008---06.51
作者: 鄭華    時(shí)間: 2009-10-8 10:21
不錯(cuò)啊,,我在學(xué)習(xí),!
作者: FLEI200410    時(shí)間: 2009-10-8 13:27
現(xiàn)在用C語言的比較多
作者: 卓信    時(shí)間: 2009-10-8 14:42
嗯 不錯(cuò) 其實(shí)不應(yīng)該叫電子琴  這個(gè)離電子琴遠(yuǎn)啦  不過能自己動(dòng)手做東西還是很好的
作者: jili1986729    時(shí)間: 2009-10-8 18:42
恩,謝謝提醒,。
5 t: L! K/ W  J6 g因?yàn)樵趯W(xué)校里學(xué)的是匯編,。  V3 p* P! S3 T' c( j  C9 g+ e! j( O
現(xiàn)在正在學(xué)習(xí)C語言,感覺C有它的好處,,但有時(shí)匯編語言也有優(yōu)勢(shì)
作者: 次元碎片    時(shí)間: 2009-10-9 11:21
造車總工, p1 g0 F: q1 W
現(xiàn)在的C語言支持底層編程,,能大體說說優(yōu)勢(shì)嗎?我有10多年沒用過匯編了,,記得96年用C編了段程序,,用工具轉(zhuǎn)換成低匯編,,程序量太大了,而直接用匯編編程,,短短的幾行就可以,,不知道現(xiàn)在支持底層編程的C這方面改進(jìn)的怎么樣了,多年沒接觸單片機(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ī)來說尤為重要。原因很簡(jiǎn)單,,你如果程序量太大,,就只好選用程序空間更多,也更貴的單片機(jī)來做,。像義隆,,中翰等單片機(jī)都是用匯編的多。8 W+ ^2 [; d4 [
不過,,現(xiàn)在的趨勢(shì)上,,單片機(jī)的程序空間越來越大 ,成本越來越低,,用C成為了大勢(shì)所趨,。
作者: hobbylinux    時(shí)間: 2010-1-12 14:08
本帖最后由 hobbylinux 于 2010-1-12 14:09 編輯 * {+ |! W# n/ a3 D! A
jili1986729 網(wǎng)友好!
3 W" o3 x3 `; j$ d* l9 D.) Q) e9 b% S6 V2 x
進(jìn)入任何一門“陌生”的知識(shí)領(lǐng)域,,選準(zhǔn)正確的路徑由為重要,,會(huì)使你少走彎路,。0 d2 s! R6 W+ O/ N* q& \' J! q2 `
0 c+ {) r5 x$ R" ^./ ?2 f; Q) B; i4 H: N" b, u& g5 l' v9 x* U  @
匯編語言,,是在計(jì)算機(jī)技術(shù)發(fā)展的過程中,由機(jī)器碼走向高級(jí)語言的過程中的一個(gè)過渡語言,,當(dāng)出現(xiàn)了能做底層操作的高級(jí)語言的C語言后,,匯編語言就應(yīng)該從高校的: u+ K! w5 C* f/ i5 W* L7 f: g' G) f; y+ R6 v
教材中清除出去,以免浪費(fèi)學(xué)生的精力,,以提高學(xué)時(shí)的有效性,。7 B& w$ I; Y4 L2 ~. I3 T; J
我國高校教材的更新存在著滯后現(xiàn)象,做為學(xué)生應(yīng)該學(xué)會(huì)取舍,。: }3 g. L/ u) |+ S8 e- f, l' q. X
對(duì)此,,我能給出如下建議:
  e: d' A" M/ {6 q- V; p% D6 l6 y  c9 L
8 v. R2 N; _0 Q0 P# W: H3 f+ W1、學(xué)單片機(jī)應(yīng)該改用C語言,,而拋棄匯編,。, }' A( l  I5 L+ [; h7 r& A1 E/ j1 a+ l5 T& a% d
2,、應(yīng)該盡可能的設(shè)計(jì)出一套自己專用的萬能板,以應(yīng)對(duì)“所有的項(xiàng)目”,。8 t: R" m6 Q3 ^4 d0 k
3,、一定要在畫專業(yè)的PCB電路板方面下足功夫。: F) F* t$ j6 k4 h" ^, K) ~  X1 w, {$ J0 X: S& x# ^1 d& H
4,、……
8 S7 ~- `& A9 Gsyw開門造車 發(fā)表于 2009-10-8 06:51
) O; y( q* ]7 l# }+ D0 ?

7 H  r! \1 T( A! u% I& j" Zsyw開門造車 兄的話真是有深度,,也講得很對(duì),
7 t( p. m: w# G1 M7 B& I我認(rèn)為還要鎖定好是學(xué)什么
6 b. e1 p! c, }8 ]8 f. q- D
片機(jī),,AVR,?或其它。
4 }% ~& b0 H  _  N9 a* q問題是,,電路不懂的話,,應(yīng)該從哪里下功夫?

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




歡迎光臨 機(jī)械社區(qū) (http://giwivy.com.cn/) Powered by Discuz! X3.4