raspberry pi 串口控制51单片机 | 张子萌的个人小站 raspberry pi 3 wifi

raspberry pi 串口控制51单片机

Posted on 2013 年 2 月 5 日 by 张 子萌

制作小车都用raspberry pi上的口有些麻烦,所以把一些基础控制给51单片机解决,raspberry pi控制高层应用。所以测试一下raspberry pi串口连接调试51单片机。

第一步:

sudo apt-get install python-serial

sudo easy_install pyserial

第二部接线部分图

raspberry pi板子串口接线图

raspberry 串口接线图1

杜邦线连接



raspberry 串口接线图3

代码部分

raspberry pi python串口控制代码

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

#!/bin/env python

# -*- coding:utf-8 -*-

# -------------------------------

# Filename:

# Revision:

# Date: 2013-02-5

# Author: simonzhang

# Email: simon-zzm@163.com

# WWW: www.simonzhang.net

# -------------------------------

import serial

import time

#### 定义小灯亮灭初始值

i = 0

#### 实例化串口

ser = serial.Serial('/dev/ttyAMA0', 9600, timeout = 0.5)

for j in range(10):

if ser.isOpen() == False:

ser.open()

#### 每次循环对上值次取反

if i == 0:

i = 1

else:

i = 0

#### 向串口发送字符

ser.write(chr(i))

#### 获取串口返回值

#### linux为福阻塞模式,在阻塞模式下

#### 会报错,所以抱起来就好了。

try:

re = ser.readlines()

except:

pass

print re

time.sleep(2)

51单片机代码

?

1

2

3

4
raspberry pi 串口控制51单片机 | 张子萌的个人小站 raspberry pi 3 wifi

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

#include <reg52.h>

#include <intrins.h>

typedef unsigned char uint8;

typedef unsigned int uint16;

uint8 num;

sbit D0 = P0^0;

void init()

{

SCON = 0x50;

TMOD = 0x20;

TH1 = 0xFD;

TL1 = 0xFD;

TR1 = 1; //打开定时器

ES = 1;

EA = 1; //打开总开关

}

void interrupt_uart() interrupt 4

{

if(TI)

{

TI = 0;

REN = 1;

}

if(RI)

{

RI = 0;

num = SBUF;

if (num == 1)

{

D0 = 0;

SBUF = 0;

}

else

{

D0 = 1;

SBUF =1;

}

REN = 0;

}

}

main()

{

init();

while(1);

}

源码下载

raspberrypito51

  

爱华网本文地址 » http://www.aihuau.com/a/25101012/105507.html

更多阅读

51单片机的中断体系结构 单片机51中断程序

80C51的中断系统有5个中断源(8052有 6个),2个优先级,可实现二级中断嵌套 。MCS-51系列单片机中断系统的机构如下:与中断系统相关的特殊寄存器:1)中断允许控制寄存器(IE)------控制各中断的开放和屏蔽2)中断优先级控制寄存器(IP)------设置各中断

51单片机最小系统制作 51单片机p0口上拉电阻

查看文章自学51单片机很容易,51单片机最小系统制作2009-06-13 23:01第一章 概述1.1 缘起1. 给51初学者提供一个简单的DIY的教材。第二章 跑马灯和串口2.1 第一步:准备准备一下器件:1、 烙铁(质量好点)2、 焊锡(细)

声明:《raspberry pi 串口控制51单片机 | 张子萌的个人小站 raspberry pi 3 wifi》为网友獨一無二分享!如侵犯到您的合法权益请联系我们删除