بسم الله الرحمن
بطلب الكثير من الاخوة الكرام في المنتدى سنتعلم اليوم كيفية ربط السريال بورت بالمايكرو كنترولر
البرامج المستخدمة هي :
MikroC 8.1
Visual Studio 2010 رابط التحميل التورنت من
هنا
Virtual Serial Port
Proteus 7.6 sp4
اول شئ يجب عمله هو قرائة درس الاخ امد سمير فايد لسريال بورت من
هنا
المايكرو الذي سنستعمله هنا هو ال 16f628a بما تنه يحتوي على مداخ سريال بورت هذا هو الداتاشيت من
هنا
هذا هو كود المايكرو سي
الكود مشروح بالانجليزي لانه افضل
كود:
char data=0;
void main() {
trisa=0x00;//porta is an output
trisa=0;// porta=0
Usart_Init(9600);//baud rate is 9600
while(1){
if (Usart_Data_Ready()) { // If data is received
data= Usart_Read(); // Read the received data
if(data=='A') porta.f0=1;// if A letter is received porta=0b00000001
if (data=='B')porta.f0=0;// if B letter is received porta=0b00000000
}
}
}
الان ناتي للجزء المهم من موضوعي و هو كود السي شارب
انت استعمل visual studio 2010
اول شئ يجم عمله هو و ضع serial port tool في الform
هكذا
و من ثم هذا هو كود السي شارب
كود:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.IO.Ports;//this class is verry important to write this is for the serial port
namespace Serial_Test
{
public partial class Form1 : Form
{
SerialPort port;// port is the name of our seial port
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
port = new SerialPort("COM2", 9600, Parity.None, 8, StopBits.One);// port new serial port with com2 and 9600 baud rate and o parity bit ... this is only the configuration of the serial port
}
private void button1_Click(object sender, EventArgs e)
{
port.Open();// we open our port that its the com2 as we defined above
port.Write("A".ToString());//port send A letter
port.Close();// we close our port
}
private void button2_Click(object sender, EventArgs e)
{
port.Open();
port.Write("B".ToString());//port send B letter
port.Close();
}
}
}//end Eng-Rayan
الكود مشروح بالانجليزي لانه اسهل
و الان ناتي بكيفية عمل الsimulation على بروتس
انا في الكود اخترت الcom2 لذلك في بروتس يجب اختيار الcom4 و من ثم الربط بينهما بالvisual serial port
هكذا
هذه هي كل الملفات و بها كل شئ
Serial Test.rar
ارجو التقييم
تنبيه انا لا امانع اذا احد نقل الموضوع و لكن على الاقل يذكر اسمي
اخوكم ريان العرفاوي
اخر دعوانا الحمد الله رب العلمين