8051コアマイコン [STC12C2052]

8051コアマイコン [STC12C2052]

販売価格: 100円(税別)

(税込: 110円)

参考在庫数 26点
数量:
●概要

●仕様・機能

STC社製8051 RISC型コアマイコン、最大動作周波数:35MHz、動作電圧:3.5〜5.5V、内蔵EEPROM、WTD、UART、PWM、フラッシュ:2K、RAM:256バイト、タイマー:16ビットx2個、SPI、内蔵R/C、I/Oポート:15、データシート、パッケージ:DIP-20、表記価格:1



●使用について

フリーコンパイラ:
SDCC
Keil C51 for 8051

HEXファイルの書き込みソフトウェア:
STC-ISP v4.86、Open Source STC MCU ISP flash tool
Nuvoton_8051_ISP-ICP_Programmer
XploreFlash


マイコンSTC12C2052+USB-UART変換(作者:根本秀介

<使用機材>

・8051コアマイコンSTC12C2052
・USB-UART変換モジュールU2UART2102-6PMCU
・抵抗内蔵角形LEDLED234R-WC5V
・ブレッドボード


マイコン/USB-UART変換モジュール
2/USB-UARTのTXD
3/USB-UARTのRXD
9/→(A)LED234R(K)→GND
10/GND
12/GND
13/GND
20/→SW→+5V



USB-UART変換をパソコンに認識させます。

aaa@aaa:‾$ lsusb
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 008 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 007 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 006 Device 004: ID 10c4:ea60 Cygnal Integrated Products, Inc. CP210x UART
Bridge / myAVR mySmartUSB light
Device004が変換器で、ID=10c4:ea60を控えます。

cd /etc/udev/rules.d/
sudo leafpad 54-udev.rules
ファイルに
KERNEL=="ttyUSB*", ATTRS{idVendor}=="10c4", ATTRS{idProduct}=="ea60", GROUP="u
ucp", MODE="0666"
と入力して保存します。

as8051をインストールします。

wget http://shop-pdp.net/_ftp/asxxxx/asxs5p31.zip
unzip -L -a asxs5p31.zip
cd asxv5pxx/asxmak/linux/build
make
cd ../exe
sudo cp as8051 /usr/local/bin
sudo cp aslink /usr/local/bin

stcgalをインストールします。
sudo apt install python3-pip
sudo pip3 install stcgal

stcgalで配線を確かめます。

aaa@aaa:‾$ stcgal
Waiting for MCU, please cycle power:
ここでプログラムが停止しますので
マイコンポート20のSWをONにすると
aaa@aaa:‾$ stcgal
Waiting for MCU, please cycle power: done
Protocol detected: stc12a
Target model:
Name: STC12C2052
Magic: F202
Code flash: 2.0 KB
EEPROM flash: 4.0 KB
Target frequency: 5.740 MHz
Target BSL version: 5.8D
Target options:
low_voltage_reset=low
clock_source=internal
watchdog_por_enabled=False
watchdog_stop_idle=False
watchdog_prescale=256
eeprom_erase_enabled=False
bsl_pindetect_enabled=False
Disconnected!
となります。


P3M0 .equ 0xb1
P3M1 .equ 0xb2
.area TEST(ABS)
.org 0x0000
ljmp main
.org 0x0100
main:
mov P3M0,0b11011111
mov P3M1,0b00100000
setb p3.5
loop: lcall delay
cpl p3.5
sjmp loop
delay:
clr a
mov r0,a
mov r1,a
mov r2,#0x20
delay1:
djnz r0,delay1
djnz r1,delay1
djnz r2,delay1
ret

上のファイルをled1.asmとし
as8051 -l -s -o led1.asm
aslink -i led1
stcgal led1.ihx
実験結果の写真を添付します。