Basic Programming for AVR Microcontroller

Slides:



Advertisements
งานนำเสนอที่คล้ายกัน
การเปรียบเทียบแท็บเล็ต
Advertisements

การงานอาชีพและเทคโนโลยี เรื่อง อุปกรณ์คอมพิวเตอร์
Introduction to C Introduction to C.
ความรู้พื้นฐานเกี่ยวกับคอมพิวเตอร์
Combination Logic Circuits
การประยุกต์ Logic Gates ภาค 2
การจำลองความคิด รายวิชา ง40102 หลักการแก้ปัญหาและการโปรแกรม
ผลกระทบของแรงดันอินพุตออฟเซ็ตต่อวงจรขยาย
3) หลักการทำงาน และการออกแบบ
ระบบบัส I2C I2C Bus System.
Device for single – phase ac parameter measurement
Fast Page Mode DRAM (FPM DRAM) AND Extended-Data Output (EDO) DRAM
Low-speed UAV Flight Control Phase II
Low-speed UAV Flight Control Phase II
Graphic Programming Language for PIC MCU
Multichannel Battery Monitor
Agenda วัตถุประสงค์ การออกแบบระบบ การทดสอบ ประโยชน์ที่ได้รับ
การเขียนผังงาน.
Register Allocation and Graph Coloring
สถาปัตยกรรมแบบ stack และ การผลิตโค๊ด
Ordering and Liveness Analysis ลำดับและการวิเคราะห์บอกความ เป็นอยู่หรือความตาย.
สถาปัตยกรรมคอมพิวเตอร์ (Computer Architecture)
อุปกรณ์คอมพิวเตอร์.
UNDERSTANDING NETWORK BASIC ทำความเข้าใจเกี่ยวกับพื้นฐานเครือข่าย
PLC คืออะไร?           Programmable Logic Controller เครื่องควบคุมเชิงตรรกะ
การจำลองความคิด
Memory Internal Memory and External Memory
ส่วนประกอบของคอมพิวเตอร์ (Personal Computer : PC)
Surachai Wachirahatthapong
Register.
ซอฟต์แวร์คอมพิวเตอร์ในการวิเคราะห์โครงสร้าง
การเขียนโปรแกรม Visual Basic เชื่อมต่อฮาร์ดแวร์
ขั้นตอนการประมวลผล แบบ FUZZY.
ระบบการสื่อสารข้อมูล (Data Communication System)
ขั้นตอนการทำงานและอุปกรณ์คอมพิวเตอร์
ไมโครคอนโทรลเลอร์เบื้องต้น
แผงวงจรพ่วง (Peripheral Board)
ไมโครคอนโทรลเลอร์เบื้องต้น
ตอนที่ 4 ความรู้พื้นฐานทางดิจิตอล
หน่วยประมวลผลกลางและหน่วยความจำ Central Processing Unit and Memory
การออกแบบและการวิเคราะห์อัลกอริทึม
โปรแกรมภาษาจาวาเบื้องต้น Basic Java Programming 3(2-2-5)
สัปดาห์ที่ 15 โครงข่ายสองพอร์ท Two-Port Networks (Part I)
สัปดาห์ที่ 16 โครงข่ายสองพอร์ท Two-Port Networks (Part II)
เรื่ององค์ประกอบคอมพิวเตอร์
เรื่อง คอมพิวเตอร์กับการประมวลผลข้อมูล
เป็นไอซี ที่นิยมใช้กันมากในการนำ ไปสร้างสัญญาณรูปคลื่นแบบต่างๆ
เครื่องหมายและการดำเนินการ ในภาษา C
วิชา เทคโนโลยีสารสนเทศ เรื่อง. หลักการทำงาน และ
Network Address Translation (NAT)
กสิณ ประกอบไวทยกิจ ห้องวิจัยการออกแบบวงจรด้วยระบบคอมพิวเตอร์(CANDLE)
Basic Stamp Microcontroller
องค์ประกอบของระบบเครือข่าย
องค์ประกอบของคอมพิวเตอร์
วิชา วิศวกรรมซอฟต์แวร์ (Software Engineering)
เครื่องคอมพิวเตอร์. ? เครื่องคำนวณอิเล็กทรอนิกส์ ประกอบด้วยวงจร อิเล็กทรอนิกส์และไอซี ชิปเซ็ต ต่างๆ ที่สามารถจดจำ ประมวลผลข้อมูล เปรียบเทียบ ตัดสินใจทาง.
CONTROLLER 1 Physics for Game Development (951302) College of Arts Media and Technology.
บทที่ 7 การนำโปรแกรมคอมพิวเตอร์มาใช้ในงานอุตสาหกรรม
รู้จักอุปกรณ์คอมพิวเตอร์ HARD WAER
หลักการเขียนโปรแกรม ( )
Input / Output ธนวัฒน์ แซ่เอียบ.
Software ซอฟต์แวร์.
ความรู้พื้นฐานเกี่ยวกับการโปรแกรมคอมพิวเตอร์
ระบบคอมพิวเตอร์ (computer system)
องค์ประกอบของคอมพิวเตอร์
ซอฟต์แวร์ (Softwarre)
Electronic Circuits Design
Computer Program คือ ขั้นตอนการทำงาน ของคอมพิวเตอร์
วัตถุประสงค์การใช้งาน PLC
แนะนำไมโครคอนโทรเลอร์ ATMEGA 16
ใบสำเนางานนำเสนอ:

Basic Programming for AVR Microcontroller test

ทำความรู้จัก ผลิตโดยบริษัท ATMEL ใช้สถาปัตยกรรมแบบ RISC หนึ่งคำสั่งใช้ clock เพียงลูกเดียว มีหลายเบอร์ หลายขนาดให้เลือกใช้ตามวัตถุประสงค์ของผู้ใช้

คุณสมบัติที่สำคัญ สถาปัตยกรรมแบบ RISC มีรีจิสเตอร์ให้ใช้งานทั่วไปขนาด 8bit จำนวน 32 ตัว * หน่วยความจำ rom แบบ flash 16kbyte เขียน\ลบได้หมื่นครั้ง หน่วยความจำแบบ EEPROM ขนาด 512 byte เขียน\ลบได้แสนครั้ง การสื่อสารข้อมูลอนุกรมมีทั้งแบบ UART หรือ RS323 * ซึ่งเหมาะกับการเขียนภาษา c เป็นอย่างมาก

ส่วนประกอบ ขาพอร์ตอินพุทเอาต์พุท VCC ขาแรงดันไฟตรง GND ขากราวด์ PORT A (PA0 - PA7) input/output สัญญาณดิจิตอล และอะนาลอคได้ PORT B (PB0 - PA7) input/output สัญญาณดิจิตอล โปรแกรมชิพ ป้อนสัญญาณนาฬาภายนอก PORT C (PC0 - PA7) input/output สัญญาณดิจิตอล เชื่อมต่อกับดีบัคโปรแกรม PORT D (PD0 - PA7) input/output สัญญาณดิจิตอล อินเทอร์รัปสัญญาณภายนอก RESET ขารีเซ็ตวงจร AVCC ขาแรงดันสำหรับ PORT A

หลักการเขียนโปรแกรมควบคุม microcontroller

เลขฐานสอง พอร์ตของไมโครคอนโทรเลอร์มีขนาด 8bit แต่ละพอร์ตมี 8 ขา แต่ละขาสามารถกำหนดได้สองสถานะ คือ 0 , 1 ในรูปเป็นพอร์ต PA ถ้าต้องการให้ บิตที่ 3 กับ 5 ติด ต้องกำหนดค่า PA 7 PA 6 PA 5 PA 4 PA 3 PA 2 PA 1 PA 0 x test PA 7 PA 6 PA 5 PA 4 PA 3 PA 2 PA 1 PA 0 1

สามารถเปรียบเทียบกับเลขฐานสองก็คือ 00101000 ถ้านำไปเขียนในโปรแกรมภาษา C ก็แค่กำหนดเป็น PA = 0b00101000; สามารถเขียนอยู่ในรูปฐานสิบหกได้ แปลงโดยใช้เครื่องคิดเลข PA = 0x28;

ทำความเข้าใจกับรีจิสเตอร์และกำหนดค่าการใช้งาน เพื่อกำหนดทิศทางเริ่มต้นเพื่อใช้งานแต่ละพอร์ท โดยที่บิตใดเท่ากับ 1 หมายถึงเอาต์พุต เท่ากับ 0 หมายถึงอินพุต หมายถึง โดยใช้วิธีกำหนดค่าคือ DDA = 0b1111000; DDA 7 DDA 6 DDA 5 DDA 4 DDA 3 DDA 2 DDA 1 DDA 0 1 DDA 7 DDA 6 DDA 5 DDA 4 DDA 3 DDA 2 DDA 1 DDA 0 out in

ตัวอย่างการเขียนโปรแกรม เรียกใช้ lib และกำหนดค่า CPU กำหนดรีจิสตี้ ตั้งพอร์ต ฟังก์ชนหน่วงเวลา

สรุป หลักการเขียนโปรแกรมควบคุม microcontroller ต้องทำความเข้าใจเกี่ยวกับส่วนที่ต้องการใช้งานที่เรียกว่าโมดูลภายใน ต้องเข้าใจและกำหนดค่าในรีจิสเตอร์ที่เกี่ยวข้องกับโมดูลให้เป็น มีความรู้ภาษา C ต้องมีความเข้าใจทางด้านอิเล็กทรอนิคส์บ้าง ซึ่งจะช่วยให้การเขียนโปรแกรมและใช้งาน microcontroller เป็นไปตามความต้องการมากขึ้น