FMUSER Wirless להעביר וידאו ושמע קל יותר!
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org -> אפריקאית
sq.fmuser.org -> אלבנית
ar.fmuser.org -> ערבית
hy.fmuser.org -> ארמנית
az.fmuser.org -> אזרבייג'נית
eu.fmuser.org -> באסקית
be.fmuser.org -> בלארוסית
bg.fmuser.org -> בולגרית
ca.fmuser.org -> קטלאנית
zh-CN.fmuser.org -> סינית (פשוטה)
zh-TW.fmuser.org -> סינית (מסורתית)
hr.fmuser.org -> קרואטית
cs.fmuser.org -> צ'כית
da.fmuser.org -> דנית
nl.fmuser.org -> הולנדית
et.fmuser.org -> אסטונית
tl.fmuser.org -> פיליפינית
fi.fmuser.org -> פינית
fr.fmuser.org -> צרפתית
gl.fmuser.org -> גליציאנית
ka.fmuser.org -> גרוזינית
de.fmuser.org -> גרמנית
el.fmuser.org -> יוונית
ht.fmuser.org -> קריאולית האיטי
iw.fmuser.org -> עברית
hi.fmuser.org -> הינדית
hu.fmuser.org -> הונגרית
is.fmuser.org -> איסלנדית
id.fmuser.org -> אינדונזית
ga.fmuser.org -> אירית
it.fmuser.org -> איטלקית
ja.fmuser.org -> יפנית
ko.fmuser.org -> קוריאנית
lv.fmuser.org -> לטבית
lt.fmuser.org -> ליטאי
mk.fmuser.org -> מקדונית
ms.fmuser.org -> מלאית
mt.fmuser.org -> מלטזית
no.fmuser.org -> נורווגית
fa.fmuser.org -> פרסית
pl.fmuser.org -> פולני
pt.fmuser.org -> פורטוגזית
ro.fmuser.org -> רומנית
ru.fmuser.org -> רוסית
sr.fmuser.org -> סרבית
sk.fmuser.org -> סלובקית
sl.fmuser.org -> סלובנית
es.fmuser.org -> ספרדית
sw.fmuser.org -> סווהילי
sv.fmuser.org -> שוודית
th.fmuser.org -> תאילנדי
tr.fmuser.org -> טורקית
uk.fmuser.org -> אוקראינית
ur.fmuser.org -> אורדו
vi.fmuser.org -> וייטנאמי
cy.fmuser.org -> וולשית
yi.fmuser.org -> יידיש
משדר FM סטריאו שליטת 51 MCU עושה BH1415F
תיאור: 1, לשלוט באמצעות MCS51, באמצעות עיצוב מערכת יישום הקטן, המעגל החיצוני הוא פשוט מאוד! עיצוב כפתור 16, אתה יכול לשלוט בטווח תדרי 80.0MHz 109.9 ~;
האנודה נפוצה ספרתי 2,4 LED תדר תצוגה;
מאפיינים: 1, ניתן להגדיר באופן עצמאי ממאה, עשר, קצת, את התדר של הנקודה העשרונית;
2, הגדרות קבועות מראש של תדרי שידור;
3, פקדים מונו / סטריאו; הוראות משדר סטריאו הלהקה;
-------------------------------------------------- -------------------------------------
; ***************************;
; CNC FM בקר;
; ***************************;
;
תצוגת 26H-29H מקום עשרוני, קצת, עשר, מספר קוד BCD מאה, נתונים שליטת 24H-25H תדירות פריקה (הקסדצימלי);
;
CONBITL סוסים 21H; 8 הנמוך בייט בקרת תדר
CONBITH סוסים 22H; בתים שליטה בתדירות גבוהים שמונה
KEYWORD סוסים 23H; בעת אחסון יציאת סריקת P1 ערך מפתח
;
;
ORG 0000H; כתובת תחילת תכנית
LJMP START; ביצוע להתחיל בהעברה
ORG 0003H;
Reti; אל תפריע תכנית
ORG 000BH;
Reti; אל תפריע תכנית
ORG 0013H;
Reti; אל תפריע תכנית
ORG 001BH;
Reti; אל תפריע תכנית
ORG 0023H;
Reti; אל תפריע תכנית
ORG 002BH;
Reti; אל תפריע תכנית
;
; אתחול הליך
CLEARMEN: MOV R0, # 20H; מחזור 20H-29H פינה
MOV R1, # 0AH;
CLEARLOOP: R0 @ MOV, # 00H;
INC R0;
DJNZ R1, CLEARLOOP;
MOV P0, # 0FFH; ארבע יציאות מוגדרות
MOV P1, # 0FFH;
MOV P2, # 0FFH;
MOV P3, # 0FFH;
פעולות BH3.0 אסורות; CLR P1415
CLR P3.1;
CLR P3.2;
LCALL KEYFUN15; מצב שידור סטריאו לבית, מחוון משדר סטריאו הפתוח
CLEAR1: PCON MOV, # 00H; הרשמה שליטה מנוקה
MOV 29H, # 00H; להגדיר את הערך הראשוני של 88MHZ (כפי שמוצג 088.0)
MOV 28H, # 08H;
MOV 27H, # 08H;
MOV 26H, # 00H;
LCALL DISPUPDAT; כותב שבב BH1415 (שונה תדרי שידור)
תשואות ששגרת; RET
;
; ראשי
START: LCALL CLEARMEN; כוח על אתחול
עיקרי: KEYWORK LCALL; לחקור שגרת מפתח
תצוגת LCALL; זמן תצוגת LED
AJMP העיקרי; להעביר מחזור עיקרי
תמ"א; טיפול בשגיאות מחשב
תמ"א;
AJMP START; לאתחל מחדש
;
; 4 * 4 בדיקה שגרתית סריקת מפתח מטריצה
KEYWORK: MOV P1, # 0FFH;
CLR P1.0;
MOV, P1;
ANL, # 0F0H;
CJNE, # 0F0H, KEYCON;
SETB P1.0;
CLR P1.1;
MOV, P1;
ANL, # 0F0H;
CJNE, # 0F0H, KEYCON;
SETB P1.1;
CLR P1.2;
MOV, P1;
ANL, # 0F0H;
CJNE, # 0F0H, KEYCON;
SETB P1.2;
CLR P1.3;
MOV, P1;
ANL, # 0F0H;
CJNE, # 0F0H, KEYCON;
SETB P1.3;
RET;
KEYCON: DL10MS LCALL; עיבוד debounce
MOV, P1;
ANL, # 0F0H;
CJNE, # 0F0H, KEYCHE;
KEYOUT: RET; הפרעות, חוזר שגרה
KEYCHE: MOV, P1;
KEYWORD MOV,;
CJLOOP: DISPLAY LCALL;
MOV, P1;
ANL, # 0F0H;
CJNE, # 0F0H, CJLOOP;
MOV R7, # 00H;
MOV DPTR, # Keytab;
CHEKEYLOOP: MOV, R7;
MOVC, @ + DPTR;
XRL, מילת מפתח;
JZ KEYOK; 0 (שווה) פונה KEYOK
INC R7; טווח, בתוספת מספר השולחן להסתכל למעלה
CJNE R7, # 10H, CHEKEYLOOP;
RET;
;
KEYOK: MOV, R7;
MOV B, A; B לתוך
RL; עזב
ADD B, A; הוספה (מפתח להתמודדות עם JMP 3 ידי הוראת 3 בתים)
MOV DPTR, # KEYFUNTAB;
JMP @ + DPTR;
KEYFUNTAB: LJMP KEYFUN00;
LJMP KEYFUN01;
LJMP KEYFUN02;
LJMP KEYFUN03
LJMP KEYFUN04
LJMP KEYFUN05
LJMP KEYFUN06
LJMP KEYFUN07
LJMP KEYFUN08
LJMP KEYFUN09
LJMP KEYFUN10
LJMP KEYFUN11
LJMP KEYFUN12
LJMP KEYFUN13
LJMP KEYFUN14
LJMP KEYFUN15; קפיצה לפונקציונלית מפתח 15th של התכנית
RET; תמורת שגיאת העברת כמויות גדולות
;
; מספר המפתח המתאים לטבלת ערך נמל P1 (תוך לחיצה על שני מקשים הוא פעולה לא חוקית)
Keytab: DB 0EEH, 0DEH, 0BEH, 7EH, 0EDH, 0DDH, 0BDH, 7DH
DB 0EBH, 0DBH, 0BBH, 7BH, 0E7H, 0D7H, 0B7H, 77H, 0FFH, 0FFH
;
; פונקציונלי מפתח מס '0 של התכנית
KEYFUN00: INC 29H;
MOV, 29H;
C CLR;
CJNE, # 02H, FUN00;
FUN00: JC FUN00OUT;
MOV 29H, # 00H;
FUN00OUT: MOV, 29H;
XRL, # 01H;
JNZ F00OUT1;
MOV 28H, # 00H;
AJMP F00OUT;
F00OUT1: MOV 28H, # 08H;
F00OUT: LCALL DISPUPDAT;
RET; חזרות
;
; פונקציונלי מפתח 1st של התכנית
KEYFUN01: INC 28H;
MOV, 28H;
C CLR;
CJNE, # 0AH, FUN01;
FUN01: JC FUN01OUT;
MOV 28H, # 00H;
FUN01OUT: MOV, 29H;
XRL, # 01H;
JNZ F01OUT;
MOV 28H, # 00H;
AJMP F001OUT;
F01OUT: MOV, 28H;
XRL, # 08H;
JZ F001OUT;
MOV, 28H;
XRL, # 09H;
JZ F001OUT;
MOV 28H, # 08H;
F001OUT: LCALL DISPUPDAT;
RET; חזרות
;
; תכנית פונקצית מפתח 2nd
KEYFUN02: INC 27H; ספרות אחת בתוספת 1
MOV, 27H;
C CLR;
CJNE, # 0AH, FUN02; לקבוע אם פחות מ 10
FUN02: JC FUN02OUT; פחות מ 10 הופך FUN02OUT
MOV 27H, # 00H; גדול או שווה ל10 מנוקה ל0
FUN02OUT: LCALL DISPUPDAT; (תדר שידור שונה) כותב שבב שליטה
RET;
;
; פונקציונלי מפתח 3rd של התכנית
KEYFUN03: INC 26H; ספרות אחת בתוספת 1
MOV, 26H;
C CLR;
CJNE, # 0AH, FUN03; פסק הדין הוא לא פחות מ 10
FUN03: JC FUN03OUT; פחות מ 10 הופך FUN03OUT
MOV 26H, # 00H; גדול או שווה ל10 מנוקה ל0
FUN03OUT: LCALL DISPUPDAT; (תדר שידור שונה) כותב שבב שליטה
RET; חזרות
;
; 04 תוכניות פונקציונליות מרכזיות (תדר מראש מפתחות)
KEYFUN04: MOV 29H, # 01H; תדר שידור 109.0MHZ מראש
28H MOV, # 00H
27H MOV, # 09H
26H MOV, # 00H
LCALL DISPUPDAT; שבב שליטת כתיבה (תדר שידור שונה)
להשרות
;
; 05 תוכניות פונקציונליות מרכזיות (תדר מראש מפתחות)
KEYFUN05: MOV 29H, # 01H; תדר שידור 108.0MHZ מראש
28H MOV, # 00H
27H MOV, # 08H
26H MOV, # 00H
LCALL DISPUPDAT; שבב שליטת כתיבה (תדר שידור שונה)
להשרות
;
; 06 תוכניות פונקציונליות מרכזיות (תדר מראש מפתחות)
KEYFUN06: MOV 29H, # 01H; תדר שידור 105.0MHZ מראש
28H MOV, # 00H
27H MOV, # 05H
26H MOV, # 00H
LCALL DISPUPDAT; שבב שליטת כתיבה (תדר שידור שונה)
להשרות
;
; פונקציונלי מפתח 7th של התכנית (מפתחות בתדירות הקבועה מראש)
KEYFUN07: MOV 29H, # 01H; תדר שידור 100.0MHZ מראש
28H MOV, # 00H
27H MOV, # 00H
26H MOV, # 00H
LCALL DISPUPDAT; שבב שליטת כתיבה (תדר שידור שונה)
להשרות
;
; 08 תוכניות פונקציונליות מרכזיות (תדר מראש מפתחות)
KEYFUN08: MOV 29H, # 00H; 98.0MHZ תדר שידור קבוע מראש
28H MOV, # 09H
27H MOV, # 08H
26H MOV, # 00H
LCALL DISPUPDAT; שבב שליטת כתיבה (תדר שידור שונה)
להשרות
;
; 09 תוכניות פונקציונליות מרכזיות (תדר מראש מפתחות)
KEYFUN09: MOV 29H, # 00H; 96.0MHZ תדר שידור קבוע מראש
28H MOV, # 09H
27H MOV, # 06H
26H MOV, # 00H
LCALL DISPUPDAT; שבב שליטת כתיבה (תדר שידור שונה)
להשרות
;
; פונקציונלי מפתח 10th של התכנית (מפתחות בתדירות הקבועה מראש)
KEYFUN10: MOV 29H, # 00H; 94.0MHZ תדר שידור קבוע מראש
28H MOV, # 09H
27H MOV, # 04H
26H MOV, # 00H
LCALL DISPUPDAT; שבב שליטת כתיבה (תדר שידור שונה)
להשרות
;
; 11 תוכניות פונקציונליות מרכזיות (תדר מראש מפתחות)
KEYFUN11: MOV 29H, # 00H; 92.0MHZ תדר שידור קבוע מראש
28H MOV, # 09H
27H MOV, # 02H
26H MOV, # 00H
LCALL DISPUPDAT; שבב שליטת כתיבה (תדר שידור שונה)
להשרות
;
; פונקציונלי מפתח 12th של התכנית (מפתחות בתדירות הקבועה מראש)
KEYFUN12: MOV 29H, # 00H; 90.0MHZ תדר שידור קבוע מראש
28H MOV, # 09H
27H MOV, # 00H
26H MOV, # 00H
LCALL DISPUPDAT; שבב שליטת כתיבה (תדר שידור שונה)
להשרות
;
; פונקציונלי מפתח 13th של התכנית (מפתחות בתדירות הקבועה מראש)
KEYFUN13: MOV 29H, # 00H; 88.0MHZ תדר שידור קבוע מראש
28H MOV, # 08H
27H MOV, # 08H
26H MOV, # 00H
LCALL DISPUPDAT; שבב שליטת כתיבה (תדר שידור שונה)
להשרות
;
; פונקציונלי 14th המרכזי של התכנית (מפתחות בתדירות הקבועה מראש); 87.0MHZ תדר שידור קבוע מראש
KEYFUN14: 29H MOV, # 00H
28H MOV, # 08H
27H MOV, # 07H
26H MOV, # 08H
LCALL DISPUPDAT; שבב שליטת כתיבה (תדר שידור שונה)
להשרות
;
; 15 תוכניות פונקציונליות מפתח (מפתח הגדרת סטריאו / מונו)
KEYFUN15: CPL 03H;
JNB 03H, MONO;
CLR P3.3;
LCALL PUTBIT;
RET; חזרות
MON SETB P3.3;
LCALL PUTBIT;
RET; חזרות
;
; BCD להקסדצימלי, וחמש opcode סינתזת קוד בקרה, לכתוב שבב שליטה
DISPUPDAT: LCALL BCDB;
LCALL CONCOMMAND;
LCALL PUTBIT; לשלוח מילות שליטה לBH1415
RET; חזרות
;
; BCD לתכנית הקסדצימלי
BCDB: CONBITL MOV, # 00H; מילת בקרה ל0
CONBITH MOV, # 00H; מילת בקרה ל0
CONBITL MOV, 26H; מקומות עשרוניים לשלוט מילה ל8 הנמוכה
MOV, 27H; ספרות אחת על ידי פעולות 10
MOV B, # 10;
LCALL MULLOOP; שגרת כפל מנגינה
MOV, 28H; פעולת כפל עשר ספרות 100
MOV B, # 100;
LCALL MULLOOP; שגרת כפל מנגינה
MOV, 29H;
JNZ ADD3E8; ספרת מאות היא ADD3E8 תורו (בתוספת פעולות 1000)
RET; ספרת מאות היא יציאת 0
ADD3E8: CLR C; דגל בינארי ברור
MOV, # 0E8H; אפעה 8 סיביות נמוך
ADD, CONBITL; לצבור
CONBITL MOV,; CONBITL בחזרה
MOV, # 03H; שמונה תוספת גבוהה
ADDC, CONBITH;
CONBITH MOV,; CONBITH בחזרה
RET; חזרות
;
; כפל ותהליך הצבירה (לארבעה קוד BCD תצוגה עשרוני למספר בינארי)
MULLOOP: מול AB; כפל
דגל לשאת ברור; CLR C
ADD, CONBITL; עלילה עם CONBITL הוספת 8 הנמוך
CONBITL MOV,; CONBITL בחזרה
MOV, CONBITH;
ADDC B, A; שולב עם סוללות 8 סיביות גבוהות עם CONBITH
CONBITH MOV,; CONBITH בחזרה
RET; חזרות
;
; נתונים שליטת תדר וחמש מילת בקרת BH1415 סינתזת קוד שליטה
CONCOMMAND: ANL CONBITH, # 07H;
MOV, 20H;
בז"ן, CONBITH;
MOV CONBITH,;
RET; חזרות
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; תכנית תצוגה;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; תצוגת LED, סעיף תפוקת נמל P0 של קוד, מילת סריקה אנודה משותף P2 תפוקת נמל
תצוגה: MOV R1, # 26H; מציג את הכתובת הראשונה
MOV R5, # 0FEH; תן מילת סריקה
משחק: MOV, R5; לתוך
MOV P2,; תפוקת נמל P2
MOV, @ R1; להביא נתונים תצוגה
MOV DPTR, # TAB; לקחת את טבלת קוד קטע הכתובת הראשונה
MOVC, @ + DPTR; מגזר חקירה
MOV P0,; מתפוקת P0
MOV, R5; קורא את המילה הסרוקה
JB ACC.1, PLAY1; מעשר (LED), הנקודה העשרונית אינה מוצג
CLR P0.7; הייתה בת עשר, נקודה עשרוני תצוגה
PLAY1: LCALL DL1MS; הדליק אלפית שנייה
INC R1; מצביע על נתונים התצוגה הבאים
JNB ACC.3, ENDOUT; היה LED, היציאה הרביעית
RL; במקום זאת, השאיר
MOV R5,; בחזרה R5
SETB P0.7; כבוי עשרוני
AJMP נגן; מחזור נגן העברה
ENDOUT: MOV P2, # 0FFH; הצג מסתיים את פלט תצוגה
MOV P0, # 0FFH;
RET; חזרות
;
; 0-9 של סטופר סעיף שניאנג
TAB: DB 0C0H, 0F9H, 0A4H, 0B0H, 99H, 92H, 82H, 0F8H, 80H, 90H, 0FFH, 0FFH
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; ; שלח שגרת בתים שליטה; ;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
PUTBIT: MOV, CONBITL; מילת בקרה 8 סיביות נמוכה לתוך
SETB P3.2; BH1415 אפשר (כתיבה)
LCALL PUT; לשלוח שמונה
MOV, CONBITH; מילת שליטה שמונה גבוהה לתוך
LCALL PUT; לשלוח שמונה
CLR P3.2; BH1415 לכתוב נכים
CLR P3.0; לאתחל
CLR P3.1; לאתחל
RET; חזרות
;
; שגרת שידור Byte
PUT: MOV R3, # 8; לשלוח שמונה שליטה
C CLR; צ'ינג C
PUT1: RRC; שא את ימין (מתחיל נמוך)
MOV P3.0, C; נמוך לנמל P3.0
תמ"א; מייקר העיכוב 4
תמ"א;
תמ"א;
תמ"א;
SETB P3.1; נתוני בריח (קצה עולה נתונים תפס)
תמ"א; מייקר העיכוב 4
תמ"א;
תמ"א;
תמ"א;
CLR P3.1;
DJNZ R3, PUT1; הביטים 8 לא סיימו הישנות PUT1 תורו
8 סיים סוף; להשרות
;
; שגרת עיכוב המיקרו 513
DL513: MOV R3, # 0FFH
DL513LOOP: DJNZ R3, DL513LOOP
להשרות
;
; שגרת עיכוב אלפית השנייה 1 (נורות LED המשמש)
DL1MS: MOV R4, # 02H
DL1MSLOOP: LCALL DL513
DJNZ R4, DL1MSLOOP
להשרות
;
; שגרת 10 ms עיכוב (חיסול להתעצבן על ידי)
DL10MS: MOV R6, # 0AH
DL10MSLOOP: LCALL DL1MS
DJNZ R6, DL10MSLOOP
להשרות
;
;
הסוף
המוצר השני שלנו:
הזן דוא"ל כדי לקבל הפתעה
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org -> אפריקאית
sq.fmuser.org -> אלבנית
ar.fmuser.org -> ערבית
hy.fmuser.org -> ארמנית
az.fmuser.org -> אזרבייג'נית
eu.fmuser.org -> באסקית
be.fmuser.org -> בלארוסית
bg.fmuser.org -> בולגרית
ca.fmuser.org -> קטלאנית
zh-CN.fmuser.org -> סינית (פשוטה)
zh-TW.fmuser.org -> סינית (מסורתית)
hr.fmuser.org -> קרואטית
cs.fmuser.org -> צ'כית
da.fmuser.org -> דנית
nl.fmuser.org -> הולנדית
et.fmuser.org -> אסטונית
tl.fmuser.org -> פיליפינית
fi.fmuser.org -> פינית
fr.fmuser.org -> צרפתית
gl.fmuser.org -> גליציאנית
ka.fmuser.org -> גרוזינית
de.fmuser.org -> גרמנית
el.fmuser.org -> יוונית
ht.fmuser.org -> קריאולית האיטי
iw.fmuser.org -> עברית
hi.fmuser.org -> הינדית
hu.fmuser.org -> הונגרית
is.fmuser.org -> איסלנדית
id.fmuser.org -> אינדונזית
ga.fmuser.org -> אירית
it.fmuser.org -> איטלקית
ja.fmuser.org -> יפנית
ko.fmuser.org -> קוריאנית
lv.fmuser.org -> לטבית
lt.fmuser.org -> ליטאי
mk.fmuser.org -> מקדונית
ms.fmuser.org -> מלאית
mt.fmuser.org -> מלטזית
no.fmuser.org -> נורווגית
fa.fmuser.org -> פרסית
pl.fmuser.org -> פולני
pt.fmuser.org -> פורטוגזית
ro.fmuser.org -> רומנית
ru.fmuser.org -> רוסית
sr.fmuser.org -> סרבית
sk.fmuser.org -> סלובקית
sl.fmuser.org -> סלובנית
es.fmuser.org -> ספרדית
sw.fmuser.org -> סווהילי
sv.fmuser.org -> שוודית
th.fmuser.org -> תאילנדי
tr.fmuser.org -> טורקית
uk.fmuser.org -> אוקראינית
ur.fmuser.org -> אורדו
vi.fmuser.org -> וייטנאמי
cy.fmuser.org -> וולשית
yi.fmuser.org -> יידיש
FMUSER Wirless להעביר וידאו ושמע קל יותר!
צרו קשר
כתובת:
No.305 חדר HuiLan בניין No.273 Huanpu כביש גואנגזו סין 510620
כל הקטגוריות
ניוזלטר