当前位置:Open-SourceComputers

stc单片机型号大全(读:quán)

2025-02-15 05:00:55Open-SourceComputers

最便宜的单片机能便宜到什么程度?我用过最便宜的单片机是台湾芯睿的处理器MK6A12A。SOP-8封装,1k OTP ROM, 48 RAM,不带A/D。用来做一些低端的小家电,比如实现某个产品的功能,检测到振动以及有太阳光输入之后,输出控制马达,间歇或者持续工作

最便宜的单片机能便宜到什么程度?

我用过最便宜的单片机是台湾芯睿的处理器MK6A12A。

SOP-8封装,1k OTP ROM, 48 RAM,不带A/D。

用来做一些低《练:dī》端的小家电,比如实现某个产品的功能,

检测到振动以及有太阳光输入之后,输出控制马达,间歇或者持续工作(pinyin:zuò)。

比较麻烦的是,该处理器只《繁:祇》支持汇编语言编程。

淘宝上的售价大概是《读:shì》0.5元/片,批量价格在0.3元/片左右。

以下是我们用同系列处理器实现某小家电的汇编代码,供参考:

#include #30"MK7A25P.inc#30"

#define ADC_DURATION .64

#define ADC_POWERON .63

#define POWEUP_DELAY .255

#define KEY_DEBOUNCE .10

#define VARI_DEBOUNCE .4

#define SLEEP_TIME .50

#define PA PA_DAT

#define PB PB_DAT

#define PC PC_DAT

#define PD PD_DAT

亚博体育

#define _VARI_DETECT PB_DAT, 0

#define _MOTOR_OUT PB_DAT, 1

#define UseRegStart 0x40 通用寄存(pinyin:cún)器开始地址

#define UseRegEnd 0x80 通用寄存器结束《读:shù》地址

#define TIME_HIGH_H 0x00

#define TIME_HIGH_L 0x3B

#define TIME_LOW_H 0x00

#define TIME_LOW_L 0x26

#define TIME_FIRST_H 0x00

#define TIME_FIRST_L 0xA0 40s

#define TIME_HIGH_MAX_H 0x00

#define TIME_HIGH_MAX_L 0x3B

#define TIME_HIGH_MIN_H 0x00

#define TIME_HIGH_MIN_L 0x03

#define AD_TEMP_ADVALUE_CHARGEONL 0x7B 4.00 2.46V

#define AD_TEMP_ADVALUE_CHARGEONH 0x02

#define AD_TEMP_ADVALUE_CHARGEOFFL 0x57

#define AD_TEMP_ADVALUE_CHARGEOFFH 0x02 4.16,2.46V

#define AD_TEMP_ADVALUE_ENABLEL 0xB2

澳门博彩

#define AD_TEMP_ADVALUE_DISABLEL 0xBa

#define AD_TEMP_ADVALUE_DISABLEH 0x02 3.61V,2.46V

#define AD_TEMP_ADVALUE_PROTECTL 0xC3

#define AD_TEMP_ADVALUE_PROTECTH 0x02 3.57V,2.46V

#define AD_TEMP_ADVALUE_PROTECTL_SLP 0xBF

#define AD_TEMP_ADVALUE_PROTECTH_SLP 0x02 3.57V,2.46V

#define AD_AD_SAMPLES .7

CBLOCK UseRegStart

R_DelayTemp

R_ADSumL

R_ADSumH

R_ADCount

R_uchData

R_uchDataH

R_uchDataL

R_SubeeH

R_SubeeL

R_SuberH

R_SuberL

R_SubResH

R_SubResL

R_ADCDelay

R_ADCFinish

R_key_state

R_key_event

R_key_count

R_vari_state

开云体育

R_vari_count

R_uchOutPutEnable

R_uchOutPutLevel

R_uchOutPutTimerH

R_uchOutPutTimerL

R_uchTimer250ms

R_uchTimerCount

R_uchOutPutLogic

R_uchLEDOut

娱乐城

R_uchLEDOutLevel

澳门永利

R_uchVariTimer

R_uchFirstTime

娱乐城

R_uchProtect

R_uchCharge

R_uchADDetect

R_Data0

R_Data1

R_Data2

R_Data3

R_Data4

R_Data5

R_To0

R_To1

R_To2

R_To3

R_Count0

R_Com3

R_uchCalTimeH

R_uchCalTimeL

R_uchADFinish

ENDC

ORG 0x0000

LGOTO fmain 主【拼音:zhǔ】程序入口

NOP

LGOTO fmain

ORG 0x0004

clr IRQF

RET_INT

ORG 0x0008

澳门新葡京

LCALL finit_io IO口[pinyin:kǒu]初始化

MOVLA POWEUP_DELAY

MOVAM R_uchData

fmain_delay:

nop

nop

nop

nop

DEC R_uchData, m

澳门新葡京

BTSS Z

lgoto fmain_delay

LCALL finit_regs 寄存《读:cún》器初始

LCALL finit_io IO口初[拼音:chū]始化

LCALL finit_adc ADC初始(pinyin:shǐ)化

世界杯下注

LCALL finit_timer timer0初始化【读:huà】

看(拼音:kàn)门狗

MOVLA B#30"10000110#30" 看门狗时间(繁体:間)约为1.28S

MOVAM WDT_CTL

CLRWDT 清【拼音:qīng】WDT

------------------------------------------------

澳门伦敦人

CLR IRQF

MOVLA B#30"00000000#30" 开总中(拼音:zhōng)断 开T0

本文链接:http://21taiyang.com/Open-SourceComputers/8496226.html
stc单片机型号大全(读:quán)转载请注明出处来源