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

機械社區(qū)

 找回密碼
 注冊會員

QQ登錄

只需一步,,快速開始

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

我自己用單片機做的電子琴

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
1#
發(fā)表于 2009-10-7 13:40:44 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
本帖最后由 jili1986729 于 2009-10-7 13:42 編輯 5 X3 P0 Q. X3 a! V

/ G0 s& E% m7 u$ ?9 O) J7 k5 r我自己用單片機做的電子琴,比較簡單,,用了一個功放,,自己做了個矩陣鍵盤' ^% j! j! R+ m* a& d& m  s
單片機應(yīng)該用892051,這里89c51,,有點浪費
3 R0 z) e* ~( `. p3 P2 F" |
1 N# u) Z. G3 Q; Q( P3 h6 Q( j程序:8 T% ?' A: G/ T1 ?9 p1 T
ORG 00H% v1 S- D* I6 J7 \: i
AJMP START6 F! J9 ^  |% e; X) V; U3 h- j$ s( U
ORG 001BH$ D, h2 A# Q* @
LJMP TIME1
4 H- x9 w8 s5 h, B. B2 W1 f6 pORG 30H
! N# i: e2 v0 x. n, S6 `START:MOV TMOD,#10H* h6 V: A) n% ?1 W. X0 P& a% Z
      MOV IE,#88H( z9 F- d) j! B
KEY:SETB F03 S4 L: j  W" O- b8 E
    CLR EA
9 x$ |% S0 F; D6 ?# dCLR TR1
7 ?+ k" v- L) V0 r9 X% Z; \( M    MOV P1,#0F0H
& \3 \/ H# M; N. i+ Y# i7 b3 `KEY1:MOV A,P1
: b2 z! u- Q8 K$ i  CPL A2 R( K. n. k8 X; g
  ANL A,#0F0H  S; `: A; b$ _* ], b( x! c
  JZ KEY
; s, C5 h) l% I: Z& r+ n  CLR F07 K1 d# [! ?5 q) p
L1: LCALL SKEY, d% B  ]3 ~  w
  CLR EA
! A9 g3 D' v3 Z5 f. s6 R  CLR TR1+ y1 }* d( f) g$ s- `: C
  JB F0,KEY0 Z- Z8 C1 r- z1 {0 H" {* n7 v9 B
MOV 22H,A+ r- \0 n: X! L
   ADD A,22H
0 ?$ S2 D5 v: t7 }# t   MOV R3,A2 ]7 K, H8 W2 Q5 |; O
   MOV DPTR,#TABLE1
7 _) D5 N2 L, a- a" O1 a! n   MOVC A,@A+DPTR  w# p! V' E* w2 x' B* }
   MOV TH1,A2 W8 R) }7 V$ V% U9 S) L% f
   MOV 21H,A" E5 l( b" ?. E( f: W, q; \! Z
   MOV A,R3. o, z( k3 k6 @
   INC A
. k( e: ]4 ?$ c6 Q/ u3 a   MOVC A,@A+DPTR0 [6 ~; n, M6 p! \# P& ]7 g
   MOV TL1,A
5 C  Y/ {  p& I& [4 i  Q   MOV 20H,A7 n0 u/ H5 p- ]5 o$ z
      SETB EA2 P: w) h( Q8 }; w
   SETB TR1, Z  h( y; h) `* z9 l
L2:CALL SKEY
3 w1 p2 Z" C- t1 t   SETB EA
' _9 R/ L' L  K   SETB TR1' X; m& {9 B2 l
   JB F0,KEY
7 \$ J* p7 V' h  B# l0 i1 Y$ n   LJMP L2; }6 K# i/ W- j9 N  B- O
SKEY:MOV A,#00
0 _9 Y, `4 s% y     MOV R0,A  T/ ]$ n: Z: G6 f2 c; [
  MOV R1,A
; D, l) ?( e8 Z0 ?& q5 X  MOV R3,#0FEH
2 h- U% P. X4 K% lSKEY2:MOV A,R3
' J# Z! V; a/ \      MOV P1,A
' D$ y3 R4 w) Y! I. i   NOP
( V. F' W# A5 J, Z' o   NOP' i1 ]+ u4 u  L- E
   NOP' V  r! E- v9 r1 b
   MOV A,P1
3 U" \6 O1 n7 b+ j   MOV R1,A
/ C8 R+ G8 K/ P6 L      CPL A( H) S: N9 E7 }- b7 ?2 P
   ANL A,#0F0H$ Q$ ]1 P5 U6 Q& W6 \( O6 B
S123:JNZ SKEY3  x: f7 T7 e' Q2 B! ^7 C
  SETB F04 p" r: h9 d% ^1 u: T3 @+ v
     INC R0" @- e7 s) ~3 x4 j- E( j
  SETB C5 x0 e: V9 d% L  {
  MOV A,R3  w& f+ Y5 _) C6 A4 l- C  X
  RLC A. l" a( s, y# }% {+ P
  MOV R3,A# V" w% [2 d9 S& d
  MOV A,R0
$ z6 Q( W- j3 P$ C( [  CJNE A,#04H,SKEY2
- b0 g) j+ t; t' @/ r& [( GEKEY:RET
% ?+ K: D& A0 p' \- T% L3 tSKEY3:CLR F0
' `, C  u! l! B+ M1 Q8 E( J- Z      MOV A,R1. x- y3 P! {" Z. n" u4 _9 P
      JNB ACC.4,SKEY5
1 s5 b+ h5 D3 \7 f   JNB ACC.5,SKEY68 U: J% E. i" \& p
   JNB ACC.6,SKEY7. H. L7 O0 R3 b- S3 ~
   JNB ACC.7,SKEY80 q8 V- p. r* E4 e& a
   AJMP EKEY
- n$ O# o" k0 g1 b0 e  J$ dSKEY5:MOV A,#00H
9 H: U, p* l$ n  H2 m4 U      MOV R2,A/ H$ H. A$ {4 `# p, w8 e6 A% f
   AJMP DKEY
+ v4 c9 e& A9 cSKEY6:MOV A,#01H
$ A% c/ `/ X: Q& \+ T0 W( D% o) |      MOV R2,A8 {. G& a8 }5 _9 m: N
   AJMP DKEY$ L  v/ j$ l0 W$ I2 Z6 F9 [6 K* Z
SKEY7:MOV A,#02H
" y% w1 a% R$ f% I- K3 S     MOV R2,A9 t5 g; C5 Q2 w% U2 b* Q
  AJMP DKEY
& A1 d7 J3 A$ ?0 n0 M, LSKEY8:MOV A,#03H
' p/ T! B, s. [' S% o. a3 \      MOV R2,A, _% I- s- q! f. p  Q1 J
   AJMP DKEY
: a' {; [3 G6 O- Z( U& {& wDKEY:MOV A,R0+ J1 Z7 u- K# A& B7 \2 e
     ACALL DECODE. k* U, {, r+ ?
  AJMP EKEY
" m" Z; C' {1 I$ j. Z& L- pDECODE:MOV A,R0
. a" W& P4 q: s0 I! d       MOV B,#04H$ ?( i  u: S% [( a/ F3 W
    MUL AB
7 @$ G8 M0 @$ k6 ~    ADD A,R2
/ w& E# q. h) b) F: v) j3 J    RET2 q& _. Q: T7 t0 q: {3 R; I
TIME1:   PUSH ACC/ ~9 v  H. v+ S7 o
      PUSH PSW& P+ X$ v) g: C: x: \
   CPL P2.4* p( X( J( G! r1 t% }4 f1 v  ~  j7 T
   MOV TL1,20H
5 Q* }9 T. F% ?   MOV TH1,21H! J* a/ i& O, f6 \
   POP PSW
$ \+ N8 A4 h4 z6 R   POP ACC
6 B0 Y+ f" c0 h) ^% f  a   RETI
9 o2 q  V; h) t7 ]) I( a+ f  YTABLE1:  DW 64021,64103,64260,64400,64524,64580,64684,64777
: q8 F0 ]1 [  }$ \8 ^9 l       DW 64820,64898,64968,65030,65058,65110,65157,65178
9 n1 K9 j/ E2 v6 eEND

本帖子中包含更多資源

您需要 登錄 才可以下載或查看,,沒有帳號?注冊會員

x
2#
發(fā)表于 2009-10-8 06:51:24 | 只看該作者
jili1986729 網(wǎng)友好,!0 n+ S9 t2 L$ p& [! E
.
' ]$ _9 x% e6 K; b$ J2 p. |進入任何一門“陌生”的知識領(lǐng)域,,選準正確的路徑由為重要,會使你少走彎路,。
9 F) k3 H/ d7 K6 F$ v.
* d6 j) V- `  r2 {, e匯編語言,,是在計算機技術(shù)發(fā)展的過程中,由機器碼走向高級語言的過程中的一個) d- _1 ~9 H& d8 Z5 O
過渡語言,,當出現(xiàn)了能做底層操作的高級語言的C語言后,,匯編語言就應(yīng)該從高校的% z8 Z  v8 l1 i" A3 ^
教材中清除出去,以免浪費學生的精力,,以提高學時的有效性,。- P; ?+ K( V; q6 U
.' G# G3 l9 w# ]4 R: G, B% S  E0 k
我國高校教材的更新存在著滯后現(xiàn)象,做為學生應(yīng)該學會取舍,。
7 f# X$ Z' H! D+ z對此,,我能給出如下建議:
( z. T0 `0 C1 u: z) j./ ~  O" C; x! h  M  g) Y4 N4 R
1、學單片機應(yīng)該改用C語言,而拋棄匯編,。
2 i0 _" d  Z! q. }+ r& x' i2,、應(yīng)該盡可能的設(shè)計出一套自己專用的萬能板,以應(yīng)對“所有的項目”,。4 c1 h! L( Y" S1 Q+ V8 n
3,、一定要在畫專業(yè)的PCB電路板方面下足功夫。
, L' [* v$ p5 f: H6 b4 u4,、……! n9 s2 K# k8 z7 D; x% |! X
.
; U9 A- |  M. ]9 x; G7 ^syw  091008---06.51
3#
發(fā)表于 2009-10-8 10:21:03 | 只看該作者
不錯啊,,我在學習!
4#
發(fā)表于 2009-10-8 13:27:28 | 只看該作者
現(xiàn)在用C語言的比較多
5#
發(fā)表于 2009-10-8 14:42:44 | 只看該作者
嗯 不錯 其實不應(yīng)該叫電子琴  這個離電子琴遠啦  不過能自己動手做東西還是很好的
6#
 樓主| 發(fā)表于 2009-10-8 18:42:02 | 只看該作者
恩,,謝謝提醒,。
# C; H& J* q0 e; A% `- v7 Y& B因為在學校里學的是匯編。" h8 a% t) x1 @- p6 n8 P2 {4 ^: i
現(xiàn)在正在學習C語言,,感覺C有它的好處,,但有時匯編語言也有優(yōu)勢
7#
發(fā)表于 2009-10-9 11:21:54 | 只看該作者
造車總工
- [6 |: u" F! b* s& B& u: o  m現(xiàn)在的C語言支持底層編程,能大體說說優(yōu)勢嗎,?我有10多年沒用過匯編了,,記得96年用C編了段程序,用工具轉(zhuǎn)換成低匯編,,程序量太大了,,而直接用匯編編程,短短的幾行就可以,,不知道現(xiàn)在支持底層編程的C這方面改進的怎么樣了,,多年沒接觸單片機,以為大家還都在用匯編呢
8#
發(fā)表于 2009-10-17 17:18:27 | 只看該作者
牛人
9#
發(fā)表于 2009-10-17 19:54:55 | 只看該作者
在學校時摸索的用用也挺好
10#
發(fā)表于 2009-10-17 20:50:37 | 只看該作者
對于很多低端的單片機,,還是用匯編比較多,,因為考慮到匯編可以更加精簡,可以節(jié)省很多程序空間,,這對于低成本的單片機來說尤為重要,。原因很簡單,你如果程序量太大,,就只好選用程序空間更多,,也更貴的單片機來做。像義隆,,中翰等單片機都是用匯編的多,。' u; p- O& ~  @* d
不過,現(xiàn)在的趨勢上,,單片機的程序空間越來越大 ,,成本越來越低,用C成為了大勢所趨。
您需要登錄后才可以回帖 登錄 | 注冊會員

本版積分規(guī)則

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

GMT+8, 2025-4-19 20:07 , Processed in 0.059160 second(s), 15 queries , Gzip On.

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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