AVR-MCS-PIC-Microcontroller Project
หน้า: [1] 2 3   ลงล่าง
  พิมพ์  
ผู้เขียน หัวข้อ: AVR-MCS-PIC-Microcontroller Project  (อ่าน 97457 ครั้ง)
JUB
Full Member
member
**

คะแนน81
ออฟไลน์ ออฟไลน์

กระทู้: 1157



« เมื่อ: พฤศจิกายน 02, 2008, 11:16:19 pm »

ท่านใด load file ไม่ได้หรือมองไม่เห็นรูป pm หาผมพร้อมกับ email ตัวท่านเองและชื่อของ project นั้นๆ แล้วผมจะส่ง file ให้ไปครับ... Smiley

ขี้เกียจขึ้นหัวข้อใหม่บ่อยๆครับรวมมันไว้หัวข้อเดียวเลย

RC5 DECODEDER  demo


บันทึกการเข้า

JUB
Full Member
member
**

คะแนน81
ออฟไลน์ ออฟไลน์

กระทู้: 1157



« ตอบ #1 เมื่อ: พฤศจิกายน 06, 2008, 01:46:31 pm »

Frequency counter
บันทึกการเข้า
JUB
Full Member
member
**

คะแนน81
ออฟไลน์ ออฟไลน์

กระทู้: 1157



« ตอบ #2 เมื่อ: พฤศจิกายน 12, 2008, 01:04:13 am »

CountDown Timer 0-99 Minute or 0-99 Hour Demo
บันทึกการเข้า
JUB
Full Member
member
**

คะแนน81
ออฟไลน์ ออฟไลน์

กระทู้: 1157



« ตอบ #3 เมื่อ: พฤศจิกายน 14, 2008, 12:26:17 am »

LED Siren Flash

http://www.youtube.com/v/R4P-nwfkaq4.swf

ว่างครับ เลยลองทำไฟกระพริบLED ที่เขาเอาไว้แทนไซเรนแบบไฟหมุนแบบเก่า เอาไปดัดแปลงทำต่อได้ตามสะดวกครับ
มี code asm ให้ด้วย ลองศึกษาการทำงานกันดู
บันทึกการเข้า
JUB
Full Member
member
**

คะแนน81
ออฟไลน์ ออฟไลน์

กระทู้: 1157



« ตอบ #4 เมื่อ: พฤศจิกายน 28, 2008, 03:24:04 pm »

ไฟวิ่ง 5 รูปแบบ แปลง Code มาจาก PIC16F84 ครับ ทำงานได้เหมือนกัน 
บันทึกการเข้า
JUB
Full Member
member
**

คะแนน81
ออฟไลน์ ออฟไลน์

กระทู้: 1157



« ตอบ #5 เมื่อ: ธันวาคม 03, 2008, 02:37:32 pm »

RS232 ควบคุมการเปิดปิด หลอดไฟได้8ตำแหน่ง โดยใช้ Command line ผ่านโปรแกรม Hyper terminal หรือโปรแกรม terminal อื่นๆ
สืบเนื่องมาจากผมมี Com เก่าอยู่ 1 เครื่องมันใช้งาน Dos ได้อย่างเดียว(เก่ามาก) บวกกับดูหนังเรื่อง  Jurassic Park ภาคแรกเมื่อวาน ที่เขาใช้ com
ระบบ Unix ควบคุมระบบต่างๆใน Park ผ่าน Command line ก็เลยเกิดโปรเจคนี้ขึ้น หากไม่เข้าใจตรงไหน Post ทิ้งไว้หากมีเวลาผมจะมาตอบให้ Grin
บันทึกการเข้า
JUB
Full Member
member
**

คะแนน81
ออฟไลน์ ออฟไลน์

กระทู้: 1157



« ตอบ #6 เมื่อ: ธันวาคม 08, 2008, 04:37:21 pm »

Serial C-LCD

เชื่อมต่อ กับ mcu โดยใช้ขาเพียง 3 ขา
1.Data
2.V+5
3.GND

รายละเอียดเพิ่มเติม
www.seetron.com/slcds.htm
www.ipst-microbox.com/store/manual/slcd16x2_e.pdf
บันทึกการเข้า
JUB
Full Member
member
**

คะแนน81
ออฟไลน์ ออฟไลน์

กระทู้: 1157



« ตอบ #7 เมื่อ: ธันวาคม 09, 2008, 11:59:40 am »

Firmware กับ asm code *ใช้ทดสอบ* กับจอ Serial LCD

http://www.youtube.com/v/xcv8AFFgra4.swf

[youtube]xcv8AFFgra4[/youtube]
บันทึกการเข้า
JUB
Full Member
member
**

คะแนน81
ออฟไลน์ ออฟไลน์

กระทู้: 1157



« ตอบ #8 เมื่อ: มีนาคม 17, 2009, 12:46:45 pm »

Count down timer 0-99 min 1 of 2...  Tongue
บันทึกการเข้า
JUB
Full Member
member
**

คะแนน81
ออฟไลน์ ออฟไลน์

กระทู้: 1157



« ตอบ #9 เมื่อ: มีนาคม 17, 2009, 12:50:19 pm »

Count down timer 0-99 min 2 of 2...  Tongue
บันทึกการเข้า
JUB
Full Member
member
**

คะแนน81
ออฟไลน์ ออฟไลน์

กระทู้: 1157



« ตอบ #10 เมื่อ: พฤษภาคม 20, 2009, 07:29:14 pm »

Countdown Timer 99 min V3.5c
บันทึกการเข้า
JUB
Full Member
member
**

คะแนน81
ออฟไลน์ ออฟไลน์

กระทู้: 1157



« ตอบ #11 เมื่อ: พฤษภาคม 20, 2009, 07:34:12 pm »

Counter 4 Digit V1.0a

ตัวเลขใหญ่ อ่านง่าย นับได้ 9999 ความถี่ขณะนับไม่ควรเกิน 10 ครั้งต่อวินาที
บันทึกการเข้า
JUB
Full Member
member
**

คะแนน81
ออฟไลน์ ออฟไลน์

กระทู้: 1157



« ตอบ #12 เมื่อ: มิถุนายน 01, 2009, 11:08:40 am »

COUNTER 8 DIGIT firmware V1.2a (Free...!!! version) for AT89C2051  Tongue
บันทึกการเข้า
JUB
Full Member
member
**

คะแนน81
ออฟไลน์ ออฟไลน์

กระทู้: 1157



« ตอบ #13 เมื่อ: มิถุนายน 01, 2009, 11:18:18 am »

PSX to LCD

อ่าน ค่า Key Pad ของ Joy Playstation ไปแสดงที่ LCD มี Source Program เป็น asm
เอาไปดัดแปลงใช้ในงาน ที่ต้องการใช้ Joy ควบคุมได้ รองรับ ทั้ง Digital และ Analog
บันทึกการเข้า
JUB
Full Member
member
**

คะแนน81
ออฟไลน์ ออฟไลน์

กระทู้: 1157



« ตอบ #14 เมื่อ: มิถุนายน 01, 2009, 11:20:37 am »

Serial LCD v1.0F free...!!! version...  Tongue
บันทึกการเข้า
JUB
Full Member
member
**

คะแนน81
ออฟไลน์ ออฟไลน์

กระทู้: 1157



« ตอบ #15 เมื่อ: มิถุนายน 07, 2009, 05:43:04 pm »

Thai Clock For Serial LCD Backpack(R)

J-Project Serial LCD v4.6 and v5.0 (v2.0 thru v4.5 and v1.0f not support)
This project use AT89C2051 microcontroller (Baud 9600 X-tal 11.059MHz)

P3.1 Connect to Serial LCD
P3.2 Connect to Increment switch
P3.3 Connect to Set switch
P3.7 Connect to Speaker

Slcd v1.0f ให้เปลี่ยนค่าเวลา Initial จาก 1 วินาที เป็น 5 วินาที
บันทึกการเข้า
JUB
Full Member
member
**

คะแนน81
ออฟไลน์ ออฟไลน์

กระทู้: 1157



« ตอบ #16 เมื่อ: มิถุนายน 23, 2009, 08:45:36 pm »

Frequency Counter

Test on P80c31 SBC run@11.0592MHz and ET-EM8/32 EpromEmulator
AT89C2051 compatible
บันทึกการเข้า
JUB
Full Member
member
**

คะแนน81
ออฟไลน์ ออฟไลน์

กระทู้: 1157



« ตอบ #17 เมื่อ: มิถุนายน 23, 2009, 09:00:55 pm »

Readkey playstation joypad v2

แก้ไขในส่วนแสดงผลใหม่... Tongue
บันทึกการเข้า
JUB
Full Member
member
**

คะแนน81
ออฟไลน์ ออฟไลน์

กระทู้: 1157



« ตอบ #18 เมื่อ: มิถุนายน 23, 2009, 09:03:17 pm »

DS1307 Serial LCD Real Time Clock

100%support j-project Slcd v5.0 (Slcd v1.0f แก้ start up initial จาก 1วินาที เป็น 5วินาที)
ใช้กับ AT89C2051 ได้
บันทึกการเข้า
JUB
Full Member
member
**

คะแนน81
ออฟไลน์ ออฟไลน์

กระทู้: 1157



« ตอบ #19 เมื่อ: กรกฎาคม 06, 2009, 03:19:49 pm »

Large Clock v1.0

จริงๆแล้วไม่ได้ตั้งใจจะทำนาฬิกาครับ คือเมื่อเดือนที่แล้วโน้น ไปเดินตลาดนัดแถวบ้าน
เจอ LED Display อันใหญ่เหมือนกัน ตัวเลขสูงเกือบ 5 นิ้ว มี 5 หลัก น่าจะเป็นป้ายแสดงค่า
น้ำหนักเพราะเห็นมี "กก" ต่อท้ายอยู่ คงเป็นอย่างอื่นไปไม่ได้แน่ คนขายบอกว่าใช้ได้
ต่อกันอยู่พักนึง เขาก็ขายให้ในราคา 170 บาท ผมกะว่ายังไง IC ที่อยู่บน Board ก็เกินคุ้มแล้ว
พอเอามาลองที่บ้าน IC เสียเรียบทั้ง Board เลย (...เฮ้อเวร...T T) แต่ LED ยังใช้ได้หมด
กำลังจะรื้อ LED ไปทำไฟวิ่ง ก็มาสะดุดเห็น บน PCB เขาเขียนว่า"UNIVERSAL LARGE DISPLAY"
และบน Board ก็มีที่ใส่ DS1302 และลังถ่าน CR2032 มาให้ ก็เลยเอามาทำนาฬิกาน่าจะเหมาะสุด...

Hardware : ET-CPSB31 V2.0(R1)
CPU 80C32
DS1307 On Board
Settime Sw Port1.0
Increment Sw Port1.1
8255 PortA Connect 8bit 74HC374 Bus
8255 PortB0 Connect ck pin 74HC374 of digit1
8255 PortB1 Connect ck pin 74HC374 of digit2
8255 PortB2 Connect ck pin 74HC374 of digit3
8255 PortB3 Connect ck pin 74HC374 of digit4
8255 PortB4 Connect ck pin 74HC374 of digit5
บันทึกการเข้า
JUB
Full Member
member
**

คะแนน81
ออฟไลน์ ออฟไลน์

กระทู้: 1157



« ตอบ #20 เมื่อ: กรกฎาคม 06, 2009, 03:23:52 pm »

โปรแกรมตัวอย่าง ใช้กับ ET-CPSB31 V2.0(R1)

มีสองโปรแกรมครับ ใช้กับ RTC DS1307 กับ ADC AD0832 ซึ่งตอนนี้ DS1202 ผมหาซื้อไม่ได้แล้ว
(DS1302 น่าจะยังมีอยู่) แต่ผมมี DS1307 อยู่หลายตัว ประกอบกับ ET-CPSB31 V2.0 รุ่น (R1) นี้
ได้เพิ่ม socket DS1307 มาให้ด้วย ส่วน LTC1298 ก็แพงมาก(ที่ es ตัวละสองร้อยกว่า) ก็เลยเอา
AD0832 มาแทน ใครใช้ Board ตัวนี้อยู่ก็เอาไปลองได้เลย ส่วนใครที่ไม่ได้ใช้ CPU 8032ของ Dallas
ที่มี Serial com สองชุด ลองเอา

MCS-51 Virtual Serial Port

โปรแกรมเลียนแบบ port รับส่ง serial data 9600bps @11.059mhz ไปลองดูได้เลย
โดยต่อสาย RS232 เข้าที่ CH1 ของ Board หรือกำหนดเองได้ตามใจชอบ...
และต้องบอกก่อนเลยว่าผมไม่ได้มีส่วนได้เสียใดๆกับบริษัทเหล่านี้นะครับ
ผมซื้อมาทดลองเองทั้งนั้น (หมดไปหลายเงินแล้ว...555)
บันทึกการเข้า
JUB
Full Member
member
**

คะแนน81
ออฟไลน์ ออฟไลน์

กระทู้: 1157



« ตอบ #21 เมื่อ: กรกฎาคม 06, 2009, 03:27:24 pm »

Security Keypad v1.0
บันทึกการเข้า
rush
member
*

คะแนน0
ออฟไลน์ ออฟไลน์

กระทู้: 18


« ตอบ #22 เมื่อ: กรกฎาคม 25, 2009, 11:34:54 am »

file ที่เป็นนาม .hex นี้สามารถโหลดมาแล้วนำไปใช้ได้เลยหรือเปล่าครับ หรือว่าผมจะต้องเขียนโค้ดขึ้นมาใหม่
บันทึกการเข้า
JUB
Full Member
member
**

คะแนน81
ออฟไลน์ ออฟไลน์

กระทู้: 1157



« ตอบ #23 เมื่อ: กรกฎาคม 28, 2009, 12:55:10 pm »

อ้างจาก: rush
file ที่เป็นนาม .hex นี้สามารถโหลดมาแล้วนำไปใช้ได้เลยหรือเปล่าครับ หรือว่าผมจะต้องเขียนโค้ดขึ้นมาใหม่

ใช้ได้เลยครับถ้า ใช้ hardware เดียวกันกับที่ผมใช้ หรือที่ผมระบุไว้ว่าใช้กับ mcs เบอร์ใดๆก็นำไปใช้กับเบอร์นั้นๆได้เลย
บันทึกการเข้า
JUB
Full Member
member
**

คะแนน81
ออฟไลน์ ออฟไลน์

กระทู้: 1157



« ตอบ #24 เมื่อ: กรกฎาคม 28, 2009, 12:57:20 pm »

Security keypad for ET-CPSB31

at89c2051 not compatible
keypad connect to portc of 8255
lcd 16x1 connect to lcd port 20pin
บันทึกการเข้า
JUB
Full Member
member
**

คะแนน81
ออฟไลน์ ออฟไลน์

กระทู้: 1157



« ตอบ #25 เมื่อ: กรกฎาคม 28, 2009, 01:01:41 pm »

ตัวอย่างการเขียนโปรแกรม ภาษา ASM โดยการประกาศ Macro ทำให้ง่ายต่อการเขียนและเรียกใช้งาน

**หลักการคือ**
1.เรียบเรียงการทำงานในแต่ละส่วนว่ามีการทำงานแบบใดบ้าง
2.กำหนดและแยกการทำงานออกทีละส่วน
3.นำการทำงานที่แยกออกมาได้แล้ว ไปประกาศ Macro และเขียน asm ใน macro body
4.เรียบเรียงว่ามี การทำงานใดที่ซ้ำกัน หรือ สามารถนำมาต่อกันใน macro เดียวกันได้
5.เขียนโปรแกรม โดยเรียก macro ในแต่ละส่วนตามลำดับของโปรแกรม

**ข้อดีของการทำแบบนี้**
1.คือลดความสับสนในการเขียนโปรแกรมหากโปรแกรมมีความซับซ้อนมากๆ
2.การแก้ไขและะพัฒนาเป็นไปอย่างรวดเร็ว หากกำหนดและแยกการทำงานออกเป็นส่วนๆ
3.การส่งผ่านค่าตัวแปรเป็นไปอย่างง่ายดาย
4.หากแยก file macro ใว้ จะสามารถเอาไปใช้กับการเขียนโปรแกรมอื่นๆในครั้งต่อๆไปได้

**ข้อเสีย**
1.เหมาะกับผู้ที่เคยเขียน ภาษา ASM มาบ้างแล้วพอสมควร
2.ใช้พื้นที่ของหน่วยความจำมากกว่าการเขียนแบบปรกติ(ไม่ใช้macro)
3.หากจัดระเบียบหรือแยกการทำงานของ program ออกไม่ดี จะเกิดความสับสนได้ง่ายมากกว่า

โค๊ด:
;//****************************//;
;//* Program: LED flash       *//;
;//* Assembler: ASEM-51       *//;
;//* Author: Somlak Mangnimit *//;
;//* Date: 24/07/2009         *//;
;//****************************//;

;//****MACRO INCLUDE FILE****//;
$IC (SETPORT.INC)
$IC (INITIAL.INC)
$IC (DELAYMS.INC)
;//**************************//;

;//CPU RESET JUMP TO ORG 0030H
ORG 0000H
JMP 0030H

;//MAIN PROGRAM
ORG 0030H

;//MACRO INITIAL
INITIAL

;//START LOOP
LOOP:

PORT1 (10101010B) ;//SET PORT MACRO
DELAYMS (200) ;//MACRO DELAY  200MS
PORT1 (01010101B) ;//SET PORT MACRO
DELAYMS (200) ;//MACROD ELAY 200MS

;//END LOOP
JMP LOOP

;//END OF PROGRAM
END
บันทึกการเข้า
JUB
Full Member
member
**

คะแนน81
ออฟไลน์ ออฟไลน์

กระทู้: 1157



« ตอบ #26 เมื่อ: สิงหาคม 29, 2009, 09:48:10 am »

Stepper Motor controller

ใช้กับ AT89C2051 run@12MHz
สั่งหมุนซ้ายขวาปรับความเร็วได้ (มีวงจร กับ hex)
บันทึกการเข้า
samark
member
*

คะแนน0
ออฟไลน์ ออฟไลน์

กระทู้: 1


« ตอบ #27 เมื่อ: กันยายน 28, 2009, 11:51:30 am »

ขอเบอร์ติดต่อกลับด้วยครับ
ส่งมาที่ samark@automation.co.th
มีเรื่อง PIC จะถามครับ
ขอบคุณอย่างสูง
บันทึกการเข้า
trex600
member
*

คะแนน0
ออฟไลน์ ออฟไลน์

กระทู้: 1


« ตอบ #28 เมื่อ: มกราคม 04, 2010, 05:00:51 pm »

 
บันทึกการเข้า
หน้า: [1] 2 3   ขึ้นบน
  พิมพ์  
 
กระโดดไป: