Anda di halaman 1dari 3

Mikropengawal 8 bit adalah satu sistem yang serba lengkap dengan memori, pemproses dan

peranti yang boleh digunakan sebagai sistem terbenam. Kebanyakan atur 8 bit pengawal
mikro yang digunakan pada hari ini termasuk di dalam mesin atau pengguna yang lain produk
termasuk telefon, kereta, peralatan rumah tangga dan juga peralatan untuk sistem komputer.
Oleh itu, nama lain yang 8 bit mikropengawal adalah "tertanam 8 bit pengawal." Sesetengah
sistem terbenam yang sangat canggih manakala yang lain mempunyai keperluan minimum
untuk ingatan dan panjang pengaturcaraan dengan kerumitan perisian yang rendah. Input
dan output yang termasuk geganti, solenoid, suis, paparan LCD dan sensor untuk data seperti
suhu, tahap cahaya atau kelembapan.
Karakter

Tipe Argumen

Keterangan

%d, %i

int

Untuk membaca tipe bilangan bulat dalam bentuk decimal


(basis 10)

%o

int

Untuk membaca tipe bilangan bulat dalam bentuk octal (basis


8) tanpa diawali angka 0

%u

int

Untuk membaca bilangan bulat tanda tanda (unsigned)

%c

char

Untuk membaca karakter

%s

char*

Untuk membaca string (kumpulan karakter)

%f

float

Untuk membaca bilangan real dengan tipe float

%lf

float

Untuk membaca bilangan real dengan tipe double

%ld

float

Untuk membaca bilangan real dengan tipe long int.

%e

double

Untuk membaca bilangan real dengan bentuk eksponen

Karakter

Tipe Argumen

Keterangan

%d, %i

int

Untuk menampilkan tipe bilangan bulat dalam bentuk decimal


(basis 10)

%o

int

Untuk menampilkan tipe bilangan bulat dalam bentuk octal


(basis 8) tanpa diawali angka 0

%x, %X

int

Untuk menampilkan tipe bilangan bulat dalam bentuk


heksadesimal (basis 16) tanpa diawali dengan tanda 0x atau
0X. Format x digunakan untuk menampilkan hasil dalam huruf
kecil dan huruf X untuk menampilkan dalam huruf besar.

%u

int

Untuk menampilkan bilangan bulat tanda tanda (unsigned)

%c

char

Menampilkan karakter

%s

char*

Menampilkan string (kumpulan karakter)

%f

float

Menampilkan bilangan real dengan tipe float

%lf

float

Menampilkan bilangan real dengan tipe double

%ld

float

Menampilkan bilangan real dengan tipe long int.

%e , %E

double

Menampilkan bilangan real dengan bentuk eksponen

%g , %G

double

Menampilkan bilangan real dalam bentuk seperti %f, atau %E


tergantung dari ekspresinya

%%

Menyatakan symbol %

Sebuah motor stepper adalah luka dalam apa-apa cara yang putaran mempunyai sebilangan
"langkah" diskret. Saya hanya tahu motor stepper menjadi DC motor. Langkah-langkah ini
adalah di mana medan magnet menyebabkan motor untuk mahu untuk menetap di salah satu

daripada jawatan-jawatan ini. Bilangan langkah seputaran agak tinggi, sekitar dua ratus atau
lebih, dan berbeza mengikut model dan pengeluar. Adakah ini bermakna bahawa motor
mempunyai berkesan resolusi (pergerakan kecil terkawal) sama dengan bilangan langkah
untuk motor itu. Segala-galanya seolah-olah mempunyai pengecualian, dan yang boleh
digunakan untuk steppers juga - terdapat beberapa langkah yang dipanggil mikro, dengan
resolusi yang lebih tinggi, tetapi saya tidak tahu banyak tentang mereka. Motor stepper
mungkin atau mungkin tidak mempunyai maklum balas kedudukan.
Sebuah motor servo boleh sama ada DC atau AC, dan biasanya terdiri daripada seksyen drive
dan resolver / pengekod. Sebuah motor servo adalah lebih licin dalam gerakan dari stepper
setanding, dan akan mempunyai resolusi yang lebih tinggi untuk mengawal kedudukan.
Keluarga servo adalah dibahagikan kepada AC dan DC jenis. An servo AC mempunyai
kelebihan kerana dapat mengendalikan mendadak semasa lebih tinggi daripada DC, sebagai
DC mempunyai berus, yang faktor penghad dalam kes ini. Oleh itu, bagi pertimbangan
praktikal kami, anda boleh mendapatkan lebih kuat AC servo motor daripada apa yang anda
boleh dalam DC atau konfigurasi stepper. Steppers, di sisi lain, mempunyai ekonomi sebagai
satu kelebihan, dan boleh dimasukkan ke dalam reka bentuk untuk menghasilkan gerakan
yang sangat licin juga. Trend bagi pengeluar "serius" CNC mesin adalah dengan menggunakan
AC servo. "Tahap permulaan" mesin mungkin mempunyai DC servos, atau steppers.
#include<htc.h>
#include<pic.h>
__CONFIG ( 0x3F32 );
#define _XTAL_FREQ 20000000
#define servo RB1
void main (void)
{
int i;
TRISB = 0b00000000;
PORTB = 0b00000000;
while (1)
{
//untuk gerak ke kiri
for(i=0;i<50;i++)
{
servo = 1;
__delay_ms (1);
servo = 0;
__delay_ms (19);
}
//untuk gerak ke kanan
for(i=0;i<50;i++)
{
servo = 1;
__delay_ms (2);
servo = 0;

__delay_ms (18);
}
}
}

Anda mungkin juga menyukai