sss

名 称:无锡奥特维科技股份有限公司
纳税人识别号:913202005502754040
地 址、电 话:无锡新吴区新华路3号 0510-82255898
开 户 行:兴业银行股份有限公司无锡新吴支行
帐 号:408450100100068244

布尔代数

操作符:·与、+或、‘非

公理:

1a、0·0=0

1b、1+1=1

2a、1·1=1

2b、0+0=0

3a、0·1=1·0=0

3b、0+1=1+0=1

4a、若x=0,则x’=1

4b、若x=1,则x’=0

定理:

5a、x·0=0

5b、x+1=1

6c、x·1=x

6b、x+0=x

7a、x·x=x

7b、x+x=x

8a、x·x’=0

8b、x+x’=1

9、x”=x

多变量恒等式:

10a、x·y=y·x (交换律)

10b、x+y=y+x

11a、x·(y·z)=(x·y)·z  (结合律)

11b、x+(y+z)=(x+y)+z

12a、x·(y+z)=x·y+x·z (分配律)

12b、x+y·z=(x+y)·(x+z)

13a、x+x·y=x (吸收律)

13b、x·(x+y)=x

14a、x·y+x·y’=x (合并律)

14b、(x+y)·(x+y’)=x

15a、(x·y)’=x’+y’ (德摩根定理)

15b、(x+y)’=x’·y’

16a、x+x’·y=x+y

16b、x·(x’+y)=x·y

17a、x·y+y·z+x’·z=x·y+x’·z    (包含律)

17b、(x+y)·(y+z)·(x’+z)=(x+y)·(x’+z)


logisim-win-2.7.1


链接:https://pan.baidu.com/s/13TGZM5vLuhd7293_3Yb-6A?pwd=gflw 

提取码:gflw 

–来自百度网盘超级会员V6的分享

G01、16位程序计数器的构造

        在C系列视频中ben eater构造了一个8位计算机,他有4位的地址宽度。可以访问16个字节的内存空间地址空间。从 0000,0001,……,1111一共16个字节。为了访问更多的内存我们需要更宽的地址位,我们打算制作一个16位的计算机,需要16位宽度的地址空间。他可以用来访问34K的地址空间。

0000000000000000  0000

0000000000000001  0001

0000000000000010  0002

0000000000000011  0003

…………..

1111111111111110  FFFE

1111111111111111  FFFF

        我们将所有的地址空间,分成16个小块,每一个小块存储不同的数据。其中前8个小块占用了32K的地址位,我们用一块EEPROM作为程序的存放空间。后32K的地址空间我们用一块RAM存放数据和堆栈等。

1、4位计数器

我们

HomeBrew

/bin/bash -c "$(curl -fsSL https://cdn.jsdelivr.net/gh/ineo6/homebrew-install/install.sh)"

digitalRead()

digitalRead()

[数字I/O]

说明

从指点的数字Pin读入值,要不是 HIGH ,要不就是 LOW

G01、Esp32 microPython安装 python VsCode 等工具包

安装python3.*

安装VsCode

安装cp2102驱动程序

在VSCode打开虚拟终端更新pip:

python -m pip install -i https://mirrors.aliyun.com/pypi/simple/ --upgrade pip --user

或者

python3 -m pip install -i https://mirrors.aliyun.com/pypi/simple/ --upgrade pip --user

安装:esptool工具,用于擦写esp32

python -m pip install -i https://mirrors.aliyun.com/pypi/simple/ esptool --user

下载:microPython 的Firmware  :

www.micropython.org

插入esp32 然后抹去里面的内容

win10

c:\users\linux\appdata\roaming\python\python38\site-packages\esptool.py --chip esp32 --port COM3 erase_flash

linux/macOS

首先进入您:esptool的安装目录

cd ~/Library/Python/3.8/lib/python/site-packages

擦除esp32

python3 esptool.py --port /dev/tty.SLAB_USBtoUART --chip esp32 erase_flash
写入 Firmware:
win10
c:\users\linux\appdata\roaming\python\python38\site-packages\esptool.py --chip esp32 --port COM3 write_flash -z 0x1000 C:\Users\linux\Downloads\esp32-idf4-20200120-v1.12-68-g3032ae115.bin
linux/macOS
python3 esptool.py --port  /dev/tty.SLAB_USBtoUART --chip esp32 write_flash 0x1000 /Users/macbook/downloads/esp32-idf4-20200215-v1.12-167-gf020eac6a.bin
安装 rshell
python -m pip install -i https://mirrors.aliyun.com/pypi/simple/ rshell --user
或者
python3 -m pip install -i https://mirrors.aliyun.com/pypi/simple/ rshell --user
连接ESP32
win10
 c:\users\linux\appdata\roaming\python\python38\site-packages\rshell\main.py -p COM3
linux/macOS
 python3 ./rshell/main.py -p /dev/tty.SLAB_USBtoUART

安装:

python -m pip install -i https://mirrors.aliyun.com/pypi/simple/ virtualenv --user

VsCode for Python:

 

按下快捷键Ctrl+Shift+X,进入插件管理页面

搜索:python

repl

python 环境搭建 for macOs

打开终端:

macbook@macbookdeiMac ~ % python --version
Python 2.7.16
macbook@macbookdeiMac ~ %

macOS自带一个python编译器不过是2.7版本,我们现在需要使用3.*版本,需要使用以下命令:

macbook@macbookdeiMac ~ % python3 

我的macOS版本为,10.15。系统会自动为您下载安装相应的包。不过为了和python区别,程序名变成了,python3。安装完成之后。

输入以下命令检查版本:

 

macbook@macbookdeiMac ~ % python3 --version
Python 3.7.3
macbook@macbookdeiMac ~ %

更新pip3 

macbook@macbookdeiMac ~ % pip3 --version

pip 19.0.3 from /Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.7/lib/python3.7/site-packages/pip (python 3.7)

恢复Pip版本(更新到,19.3.1 出错)

python3 -m pip install --user --upgrade pip==19.0.3

安装 matplotlib 绘图包

python3 -m pip install -U matplotlib
python3 -m pip install -i https://pypi.tuna.tsinghua.edu.cn/simple -U matplotlib --user
python3 -m pip install -i https://mirrors.aliyun.com/pypi/simple/  --upgrade pip --user

 

 

清华:https://pypi.tuna.tsinghua.edu.cn/simple

阿里云:http://mirrors.aliyun.com/pypi/simple/

中国科技大学 https://pypi.mirrors.ustc.edu.cn/simple/

华中理工大学:http://pypi.hustunique.com/

山东理工大学:http://pypi.sdutlinux.org/ 

豆瓣:http://pypi.douban.com/simple/

安装 matplotlib 绘图包

python3 -m pip install -U matplotlib
python3 -m pip install -i https://pypi.tuna.tsinghua.edu.cn/simple -U matplotlib --user
python3 -m pip install -i https://mirrors.aliyun.com/pypi/simple/  --upgrade pip --user

 

 

清华:https://pypi.tuna.tsinghua.edu.cn/simple

阿里云:http://mirrors.aliyun.com/pypi/simple/

中国科技大学 https://pypi.mirrors.ustc.edu.cn/simple/

华中理工大学:http://pypi.hustunique.com/

山东理工大学:http://pypi.sdutlinux.org/ 

豆瓣:http://pypi.douban.com/simple/

import matplotlib.pyplot as plt

plt.plot ([0,1],[0,2])

plt.show()

~                                                                                                                       

~                                                                                                                       

~             

import matplotlib.pyplot as plt

plt.plot ([0,1],[0,2])

plt.show()

~                                                                                                                       

~                                                                                                                       

~             

在ESP32上开始使用MicroPython

    对于esp32来说,使用microPython编写程序是一个非常好的方式。反之亦然,Esp 32.是microPython非常好的一个平台。这个教程将教你如何设置microPython,提供一些提示,使用WebREPL,连接到网络并与Internet通信,使用硬件外围设备,以及控制一些外围组件。

让我们吧开始!

设备准备

    你首先需要的是一块带有ESP32芯片的电路板。MicroPython软件支持ESP32芯片和任何兼容的开发板。开发版主要是将GPIO都连接出来了便于外部电路连接。大多数开发板都有一个USB串行转换器用于UART(串口)连接到PC。

    引脚的名称将在本教程后面会给出,使用芯片名称(如GPIO2)应该很容易找到对应于您的特定板上的哪个引脚。

 

电力驱动

    如果你的主板上有一个USB接口,那么当它连接到你的电脑时,它很可能是通过这个来供电的。否则你需要外接电源给他供电。你可以参阅开发版的说明书,获得详细的细节信息。

获得固件(firmware)

      您首先要下载最新的MicroPython 固件(firmware )“.bin”文件,并且上载到你的ESP32设备。你可以从 MicroPython downloads page。你有3种选择。

  • 稳定的firmware版本
  • 每天更新的firmware版本
  • 每天更新的带SPIRAM 支持的firmware版本

    如果你第一次使用MicroPython,你最好还是下一个稳定的版本,如果你是有丰富的MicroPython  ESP32的开发者,密切关注一些新的特性,或者想做一些测试。你可以使用每日更新的新版本。如果你的开发板带有SPIRAM 支持功能,你可以在标准的firmware和支持SPIRAM 的firmware中任选一个。后一种情况下Python objects可以访问更多的RAM空间。

 

部署firmware
  • 一旦你有了MicroPython firmware 之后你需要上载到ESP32设备中。需要用2步完成:1、你需要将你的设备设置为bootloader(引导)模式。2、你需要需要复制firmware也就是“.bin”到设备中。这些操作的确切步骤需要查看你对应的开发板的详细的文档。

非常幸运,大多数的开发板都带有USB连接,一个usb串口转换器,同时DTR和RTS引脚都以一种特殊的方式连接好了,这样部署firmware 变得非常简单能自动完成。具有这样特性功能的包括“Adafruit Feather HUZZAH32”、“M5Stack”、“Wemos LOLIN32”、和“ TinyPICO ”,以及Espressif (乐鑫)的“ESP32-DevKitC”、“ESP32-PICO-KIT”、“ESP32-WROVER-KIT ”、“ESP32-dev-kits”

为了获得最佳效果,建议在安装新的MicroPython firmware 之前,先删除设备的整个flash。

现阶段我们只支持 “esptool.py ”用来刷frimware. 你可以在一下地址找到这个工具:https://github.com/espressif/esptool/,或者你通过pip工具来安装:

pip install esptool

从1.3开始的版本同时支持Python 2.7和Python 3.4(及更新)。较老的版本(至少需要1.2.1)才能工作正常,但需要Python 2.7。

可以使用esptool.py以下命令擦除flash:

esptool.py --port /dev/ttyUSB0 erase_flash

然后部署新的使用:

esptool.py --chip esp32 --port /dev/ttyUSB0 write_flash -z 0x1000 esp32-20180511-v1.9.4.bin

备注:

  • 你可能需要改变”端口号”因为对于您的PC或许和范例的不一样。
  • 你可能需要降低传输的波特率,有可能传输的速度跟不上很高的波特率(比如:你可以通过加入参数    –baud 115200    选项将波特率降到 115200 )
  •  对于某些特定闪存的开发板,您可能需要更改闪存模式(比如:你可以在命令行后面加入参数   -fm dio   )
  •  firmware 需要和您下载的 ****.bin文件一致。

如果以上命令运行没有出错,那么MicroPython应该安装在您的板上!

 

digitalRead()

[Digital I/O]

描述

从给定的数字引脚读入HIGH或者LOW