raspberry pi 串口控制51单片机 | 张子萌的个人小站 raspberry pi 3 wifi
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
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
更多阅读
“建国第一贪”刘青山和张子善的后人今何在? 刘青山 张子善
2013年01月20日 09:11来源:晚报荟萃 作者:佚名分享到:更多6766人参与 82条评论1234…9101112余振东原为中国银行广东开平支行行长,1993年至2001年间伙同其前任行长许超凡、许国俊等人贪污挪用巨额公款4.82亿美元(约合人民币40亿)有期徒刑1
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、 焊锡(细)
世纪贼王张子强私密照 世纪贼王张子强电视剧
张子强张子强和妻罗艳芳张子强受审狱中的张子强狱中的张子强电影《轰天绑架大富豪》张子强的扮演者吕良伟
用分立元件实现串口通讯TTL/RS232电平转换的原理转 ttl电平和rs232电平
1.计算机串口通信的RS-232电平:用正负电压来表示逻辑状态.逻辑1== -3V~-15V,逻辑0=+3~+15V。2.单片机串口通信的TTL电平:输出高电平>2.4V,输出低电平<0.4V。在室温下,一般输出高电平是3.5V,输出低电平是0.2V。最小输入高电平和低电平:输入