eagler8 发表于 2019-7-15 14:19:03

模块电原理图

eagler8 发表于 2019-7-15 14:41:56


eagler8 发表于 2019-7-15 16:27:19

/*
【Arduino】66种传感器模块系列实验(59)
实验五十九: RS232转TTL2代串口模块刷机板(MAX3232芯片)
程序之一,读取缓存中的串口数据
注意这里的接线方法,软串口RX接RS232转接板的RX口,
TX接RS232转接板的TX口
*/

#include <SoftwareSerial.h>
SoftwareSerial DLSerial(6, 7); // 软串口 RX(D6), TX(D7)
void setup() {
DLSerial.begin(9600); //设备波特率9600
}

void loop() {   
DLSerial.write(1); //发送字节数据
DLSerial.write(3);
delay(500);
while (DLSerial.available()>0) //如果缓存中有接收到的数据
{
    DLSerial.read(); //读取缓存中的串口数据
    delay(2);
}
delay(500);
}

eagler8 发表于 2019-7-15 16:29:46

eagler8 发表于 2019-7-15 16:35:47

eagler8 发表于 2019-7-15 17:03:50

/*
【Arduino】66种传感器模块系列实验(59)
实验五十九: RS232转TTL2代串口模块刷机板(MAX3232芯片)
程序之二,接收串口数据
rx = 6
tx = 7
*/

#include <ctype.h>

#define bit9600Delay 100
#define halfBit9600Delay 50
#define bit4800Delay 188
#define halfBit4800Delay 94

byte rx = 6;
byte tx = 7;
byte SWval;

void setup() {
pinMode(rx,INPUT);
pinMode(tx,OUTPUT);
digitalWrite(tx,HIGH);
delay(2);
digitalWrite(13,HIGH);
SWprint('o');
SWprint('k');
SWprint(10);
}

void SWprint(int data)
{
byte mask;

digitalWrite(tx,LOW);
delayMicroseconds(bit9600Delay);
for (mask = 0x01; mask>0; mask <<= 1) {
    if (data & mask){
   digitalWrite(tx,HIGH);
    }
    else{
   digitalWrite(tx,LOW);
    }
    delayMicroseconds(bit9600Delay);
}

digitalWrite(tx, HIGH);
delayMicroseconds(bit9600Delay);
}

int SWread()
{
byte val = 0;
while (digitalRead(rx));

if (digitalRead(rx) == LOW) {
    delayMicroseconds(halfBit9600Delay);
    for (int offset = 0; offset < 8; offset++) {
   delayMicroseconds(bit9600Delay);
   val |= digitalRead(rx) << offset;
    }
   
    delayMicroseconds(bit9600Delay);
    delayMicroseconds(bit9600Delay);
    return val;
}
}

void loop()
{
    SWval = SWread();
    SWprint(toupper(SWval));
}

eagler8 发表于 2019-7-15 17:06:17

eagler8 发表于 2019-7-15 17:37:45

eagler8 发表于 2019-7-15 17:40:40

eagler8 发表于 2019-7-15 18:29:12

实验六十:ATTINY85 Digispark kickstarter 微型 usb 开发板

ATTINY85
Attiny85是一个有趣的处理器,因为尽管是如此之小,它具有闪存8K和5个I / O引脚,包括模拟输入和PWM'模拟'输出。支持Arduino IDE的,性能比C51的89c52好的微小单片机,并且还能支持直接插在电脑上进行供电&烧录,适合小型和简单的项目,或者是制作可穿戴的电子设备。在国外这一件最小系统的设计叫做Digispark。

eagler8 发表于 2019-7-15 19:15:38

eagler8 发表于 2019-7-15 19:40:19

eagler8 发表于 2019-7-16 08:51:31

本帖最后由 eagler8 于 2019-7-16 09:00 编辑

ATtiny 85(MCU) 系列
爱特梅尔公司 (Atmel Corporation) 宣布其低功耗的ATtiny 85微控制器 (MCU) 系列,针对按键、滑块和滑轮等触控感应应用予以优化。新型单片机集成有爱特梅尔的AVR 微控制器,以及包括1KB至4KB 的闪存,带有32 KB至256 KB 的SRAM。支持 SPI 和TWI (具备I2C-兼容性) 通信,提供最高灵活性和1.8V至5.5V的工作电压。ATtinyAVR使用爱特梅尔专利的 picoPower技术,耗电极低。通过软件控制系统时钟频率,取得系统性能与耗电之间的最佳平衡,是对成本敏感的工业和消费电子市场上多种应用,如汽车控制板、LCD电视和显示器、笔记本电脑、手机等的理想选择。

eagler8 发表于 2019-7-16 09:00:28

ATTINY85-20SU参数
型号:ATTINY85-20SU
制造商:MICROCHIP
类别:集成电路(IC)
嵌入式 - 微控制器程序存储器类型:闪存
EEPROM 容量:512 x 8
RAM 容量:512 x 8
电压 - 电源(Vcc/Vdd):2.7 V ~ 5.5 V
数据转换器:A/D 4x10b
振荡器类型:内部工作温度:-40°C ~ 85°C(TA)
封装/外壳:8-SOIC(0.209",5.30mm 宽)
供应商器件封装:8-SOIC
核心处理器:AVR
核心尺寸:8-
位速度:20MHz
连接性:USI
外设:欠压检测/复位,POR,PWM,WDT
I/O 数:6
程序存储容量:8KB(4K x 16)

eagler8 发表于 2019-7-16 09:12:18

页: 61 62 63 64 65 66 67 68 69 70 [71] 72 73 74 75 76 77 78 79 80
查看完整版本: 【Arduino】108种传感器模块系列实验(资料+代码+图形+仿真)