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

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

 找回密碼
 注冊(cè)會(huì)員

QQ登錄

只需一步,快速開始

搜索
查看: 6795|回復(fù): 13
打印 上一主題 下一主題

我自己用單片機(jī)做的電子琴

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
1#
發(fā)表于 2009-10-7 13:40:44 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
本帖最后由 jili1986729 于 2009-10-7 13:42 編輯
) t) r) |- J; G* t1 i0 ]' ?# C% Q$ m! ]( W; w. a* Q
我自己用單片機(jī)做的電子琴,比較簡(jiǎn)單,,用了一個(gè)功放,自己做了個(gè)矩陣鍵盤
+ j2 E% a6 ~9 E: @單片機(jī)應(yīng)該用892051,,這里89c51,,有點(diǎn)浪費(fèi)/ q2 a6 z$ \6 G, A. a

1 E8 s; D9 i( P, V1 [! ~程序:$ l' f6 P) y7 h
ORG 00H
5 F' z4 |' f- O& q" s: I0 xAJMP START
- Z" b4 s" v$ \5 O0 sORG 001BH* c, l( L) d, A8 ~; E+ C
LJMP TIME1
+ P# G) q6 L& O& r2 GORG 30H
* |% n' R, F3 t" f! I/ n& j0 |START:MOV TMOD,#10H
" G7 a. @8 B" u# A  ^4 M) g3 v4 `      MOV IE,#88H
! {6 _# G, A2 V+ t# mKEY:SETB F01 |$ U9 M7 K( c# z0 j9 l' \
    CLR EA
+ X5 U" O7 |1 i% w! c" ICLR TR12 i# \: a) W6 u1 z  Y. \
    MOV P1,#0F0H8 }9 \, _4 M% t% p  a
KEY1:MOV A,P1
( K' g# ?4 ~3 k( A  CPL A! Z* R9 P4 `: @
  ANL A,#0F0H/ A7 t8 h: A" O% p% W8 U
  JZ KEY5 t9 M. v  [' {
  CLR F0( ?6 l& Q  c" J
L1: LCALL SKEY
2 @  G2 g. [2 k9 C9 h  CLR EA
0 x( j; ?; ]  X& n: \& W: x  CLR TR1
6 D. s1 ?) O& [5 I' z) G' O  JB F0,KEY( U1 k  S, A3 Q
MOV 22H,A  U. \6 {9 |9 w% g5 K& ]3 E
   ADD A,22H/ A8 c: m9 \; _0 I2 j5 d9 V: y. X3 k
   MOV R3,A
- L, E2 {4 ?, \: J3 s   MOV DPTR,#TABLE1+ V  Z  n3 D& T. @
   MOVC A,@A+DPTR
6 K8 v( L, z8 f9 S# F7 C   MOV TH1,A8 O* o* F+ O3 T( ^( v
   MOV 21H,A
. ]& T, }4 k* ?1 b1 D7 w7 F   MOV A,R35 U8 V6 T# ?! _
   INC A. m$ }7 Z" ~* J3 _5 K
   MOVC A,@A+DPTR' s, \" B& K$ x5 F( L
   MOV TL1,A
' Q# c! [& `* z  c/ t+ w   MOV 20H,A* b$ ~6 v8 z' c; a
      SETB EA
* d* M; r" Q: n; H, H, K2 [   SETB TR1
6 ~. Z$ ^6 C; [4 jL2:CALL SKEY' p& z8 \4 |0 x, ]: t
   SETB EA) c+ d  N1 p" ?! y
   SETB TR1# u. e/ M. B0 [; Q& L. c. ?$ p
   JB F0,KEY. q0 ~2 O5 A9 X
   LJMP L2
% B: ~( R5 t1 r" B$ l' gSKEY:MOV A,#005 B: H. s- m" b" y( f/ t. H0 @0 x2 d
     MOV R0,A' g2 |% Q- A6 Y; {- w: P; |+ e; N
  MOV R1,A
6 ?1 `: N7 z( O  MOV R3,#0FEH% `% j/ a) L9 c: A& k  h+ H8 P
SKEY2:MOV A,R3  W6 Y6 A: {6 U2 L' S" ^% V
      MOV P1,A
8 c) `4 [# L2 K5 G- f& P2 }   NOP
3 F' p% U  r; I7 a: ?1 J0 N0 w   NOP
5 S; @1 o, y, M) K   NOP
7 |+ k% T$ J  P6 N   MOV A,P1
5 O2 Z/ a2 C" c. P) ]7 m9 {. D: T) X   MOV R1,A8 Y& \1 ~# }8 y' z/ P$ {4 m
      CPL A
8 D8 z  a# h: l$ V2 y  I) C   ANL A,#0F0H' B5 ?" k8 F4 n& E
S123:JNZ SKEY3
8 V' @1 `) x9 L; m$ W) ~) m  SETB F0
/ Z% x+ F' x5 e% C     INC R0
; [) ?! i4 I) L1 y# m  SETB C! x" U8 I0 e  I; z2 L5 R
  MOV A,R3( H0 u( K6 p0 C2 }7 u8 j
  RLC A$ [6 R+ e2 g2 C2 k
  MOV R3,A
! F" }7 W8 x$ j4 B& ^& c- J& X  MOV A,R0
$ E2 R: E% N- t4 R. I  CJNE A,#04H,SKEY2) |4 n3 [3 l+ @7 k+ ~2 d
EKEY:RET
2 J, t& m3 H7 n/ |SKEY3:CLR F0
! Q9 Y( k& O. S0 [$ Y' V      MOV A,R17 Y0 s- G% e/ _, z  I$ E$ J% q- w
      JNB ACC.4,SKEY5) I7 D% @4 ^9 l, T6 c/ \
   JNB ACC.5,SKEY6$ b) U6 d3 m: r9 R" q1 P3 K/ N
   JNB ACC.6,SKEY7
/ C) ^3 T5 k" r5 Y   JNB ACC.7,SKEY8
  w9 j& S/ q* {; P1 @$ w5 `0 w   AJMP EKEY
7 r+ b+ {9 x3 W; k- _. w! \  E# C: qSKEY5:MOV A,#00H
) [2 v% a  [* R6 A      MOV R2,A3 N4 t; Q1 T, b  ]( r
   AJMP DKEY& ^, I  O6 f, U' @# q
SKEY6:MOV A,#01H
: s% I1 ], y* h- U! @7 p      MOV R2,A
7 ^/ ]1 K3 V  q6 b5 Z- _2 k   AJMP DKEY
. m6 P/ F  m/ l$ G* X8 {0 sSKEY7:MOV A,#02H. E" I8 n% T% X" Y
     MOV R2,A
" h9 z) i" `0 w5 I* ]2 m  AJMP DKEY+ w0 t7 o" @: M% I$ J. Q# y: }
SKEY8:MOV A,#03H. ]% X( V1 U; b! J
      MOV R2,A6 E6 \$ E" A- S, e$ T
   AJMP DKEY
: t: K( _/ ?1 ^  ODKEY:MOV A,R0
; ~! g' I7 m7 G     ACALL DECODE. S0 r& p/ \" \; P- ^( a; s
  AJMP EKEY
% O5 e; X8 z) R! b& b  JDECODE:MOV A,R07 o, U% Y" v) E' j0 g- U. M
       MOV B,#04H  d; }! P: _2 Q. d7 L
    MUL AB6 }+ |% t) |% w4 s
    ADD A,R2. u" e, Z% o9 z* r
    RET' c" |' X/ X6 y$ Q8 ]2 m. a% {9 D
TIME1:   PUSH ACC+ n- v" [- v  C% U7 i% u# Q
      PUSH PSW- ]+ z7 k9 {' p4 I
   CPL P2.4- A$ [3 L" ]! d  f3 c! f4 t
   MOV TL1,20H! K9 o) T" h  A5 [8 Q
   MOV TH1,21H
" g% W1 c) q+ `% R" h% Q$ M   POP PSW* C1 ]3 f2 S) G% }, H% t
   POP ACC
" z/ x  [9 Z6 G- k, V9 a, {   RETI
6 V8 C3 k. E! ~  n+ I: ^  sTABLE1:  DW 64021,64103,64260,64400,64524,64580,64684,647775 Y* D8 i/ @8 q" y
       DW 64820,64898,64968,65030,65058,65110,65157,65178& f) s- P! [. a2 U
END

本帖子中包含更多資源

您需要 登錄 才可以下載或查看,沒(méi)有帳號(hào),?注冊(cè)會(huì)員

x
2#
發(fā)表于 2009-10-8 06:51:24 | 只看該作者
jili1986729 網(wǎng)友好,!
" x3 f- L8 v7 I6 ?3 b: M" H* @.2 m( g. [) _( A6 }. T) G: k
進(jìn)入任何一門“陌生”的知識(shí)領(lǐng)域,選準(zhǔn)正確的路徑由為重要,,會(huì)使你少走彎路,。
8 Z/ a2 j& G/ R( P5 u7 w0 L.9 R8 w. e. t9 i& V9 }
匯編語(yǔ)言,是在計(jì)算機(jī)技術(shù)發(fā)展的過(guò)程中,,由機(jī)器碼走向高級(jí)語(yǔ)言的過(guò)程中的一個(gè)% I: |! e  T) ?9 o) e4 K: l6 g
過(guò)渡語(yǔ)言,,當(dāng)出現(xiàn)了能做底層操作的高級(jí)語(yǔ)言的C語(yǔ)言后,匯編語(yǔ)言就應(yīng)該從高校的7 Z1 \& f2 }, ^
教材中清除出去,,以免浪費(fèi)學(xué)生的精力,,以提高學(xué)時(shí)的有效性。" d+ c+ c- N# H" w- T! r
.! a. m$ u: b+ R5 P: a$ h
我國(guó)高校教材的更新存在著滯后現(xiàn)象,,做為學(xué)生應(yīng)該學(xué)會(huì)取舍,。
/ x: T0 s" G1 [( ^( k( i對(duì)此,我能給出如下建議:
7 o* C, W3 o- q. b* {" }.
$ k# j6 R5 W' n1,、學(xué)單片機(jī)應(yīng)該改用C語(yǔ)言,,而拋棄匯編。
3 c! b: ?; |8 g! D8 X2,、應(yīng)該盡可能的設(shè)計(jì)出一套自己專用的萬(wàn)能板,,以應(yīng)對(duì)“所有的項(xiàng)目”。8 g+ L; s( H- X: P6 ], d5 E& c
3,、一定要在畫專業(yè)的PCB電路板方面下足功夫,。+ w( `# Z# t; C: x
4、……& r- J2 q! P7 ~8 N
.9 }1 I) R$ Z7 h5 Z
syw  091008---06.51
3#
發(fā)表于 2009-10-8 10:21:03 | 只看該作者
不錯(cuò)啊,我在學(xué)習(xí),!
4#
發(fā)表于 2009-10-8 13:27:28 | 只看該作者
現(xiàn)在用C語(yǔ)言的比較多
5#
發(fā)表于 2009-10-8 14:42:44 | 只看該作者
嗯 不錯(cuò) 其實(shí)不應(yīng)該叫電子琴  這個(gè)離電子琴遠(yuǎn)啦  不過(guò)能自己動(dòng)手做東西還是很好的
6#
 樓主| 發(fā)表于 2009-10-8 18:42:02 | 只看該作者
恩,,謝謝提醒。
& P* ]' I0 @' i2 C. g* H3 Y  q因?yàn)樵趯W(xué)校里學(xué)的是匯編,。, X3 q0 c( O3 n, F8 s+ U9 Y# |/ G
現(xiàn)在正在學(xué)習(xí)C語(yǔ)言,,感覺(jué)C有它的好處,但有時(shí)匯編語(yǔ)言也有優(yōu)勢(shì)
7#
發(fā)表于 2009-10-9 11:21:54 | 只看該作者
造車總工
# J! a! r, X2 L* o" _) Z# t* K現(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ī),,以為大家還都在用匯編呢
8#
發(fā)表于 2009-10-17 17:18:27 | 只看該作者
牛人
9#
發(fā)表于 2009-10-17 19:54:55 | 只看該作者
在學(xué)校時(shí)摸索的用用也挺好
10#
發(fā)表于 2009-10-17 20:50:37 | 只看該作者
對(duì)于很多低端的單片機(jī),,還是用匯編比較多,因?yàn)榭紤]到匯編可以更加精簡(jiǎn),,可以節(jié)省很多程序空間,,這對(duì)于低成本的單片機(jī)來(lái)說(shuō)尤為重要。原因很簡(jiǎn)單,,你如果程序量太大,,就只好選用程序空間更多,也更貴的單片機(jī)來(lái)做,。像義隆,,中翰等單片機(jī)都是用匯編的多。
$ r2 |4 D7 S4 e  z$ p7 v不過(guò),,現(xiàn)在的趨勢(shì)上,,單片機(jī)的程序空間越來(lái)越大 ,成本越來(lái)越低,,用C成為了大勢(shì)所趨,。

本版積分規(guī)則

小黑屋|手機(jī)版|Archiver|機(jī)械社區(qū) ( 京ICP備10217105號(hào)-1,,京ICP證050210號(hào),,浙公網(wǎng)安備33038202004372號(hào) )

GMT+8, 2025-2-14 01:16 , Processed in 0.066515 second(s), 15 queries , Gzip On.

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回復(fù) 返回頂部 返回列表