当前位置:Family

stc单《繁体:單》片机型号大全

2025-02-13 02:58:09Family

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

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

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

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

用来做一些低端的小家电,比如实现某个产[拼音:chǎn]品的功能,

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

比较麻烦的是,该处理器只支持汇编【繁:編】语言编程。

娱乐城

淘宝上的售价大概是0.5元/片《练:piàn》,批量价格在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 通用寄存器开始地{dì}址

#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_ENABLEH 0x02 3.66v,2.46V

#define AD_TEMP_ADVALUE_DISABLEL 0xBa

幸运飞艇

#define AD_TEMP_ADVALUE_PROTECTL 0xC3

开云体育

#define AD_TEMP_ADVALUE_PROTECTL_SLP 0xBF

#define AD_TEMP_ADVALUE_PROTECTH_SLP 0x02 3.57V,2.46V

澳门巴黎人

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_event

R_vari_count

R_uchOutPutEnable

R_uchOutPutLevel

R_uchOutPutTimerH

R_uchOutPutTimerL

R_uchTimer250ms

R_uchTimerCount

R_uchOutPutLogic

R_uchLEDOut

R_uchKeyLevel

R_uchLEDOutLevel

R_uchKeyScanCount

R_uchVariTimer

R_uchFirstTime

R_uchProtect

R_uchCharge

R_uchADDetect

R_Data0

R_Data1

R_Data2

R_Data3

R_Data4

R_Data5

澳门巴黎人

R_To1

R_To2

R_To3

R_Count0

R_Com3

R_uchCalTimeH

R_uchCalTimeL

R_uchADFinish

ENDC

ORG 0x0000

LGOTO fmain 主程序入(练:rù)口

NOP

LGOTO fmain

ORG 0x0004

clr IRQF

RET_INT

ORG 0x0008

fmain:

LCALL finit_io IO口初[chū]始化

MOVLA POWEUP_DELAY

MOVAM R_uchData

fmain_delay:

nop

nop

澳门新葡京

nop

DEC R_uchData, m

BTSS Z

lgoto fmain_delay

LCALL finit_regs 寄(练:jì)存器初始

LCALL finit_io IO口初始{pinyin:shǐ}化

LCALL finit_adc ADC初始{pinyin:shǐ}化

LCALL finit_timer timer0初[拼音:chū]始化

看门[繁体:門]狗

MOVLA B#30"10000110#30" 看门狗时间约《繁体:約》为1.28S

MOVAM WDT_CTL

CLRWDT 清WDT

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

CLR IRQF

MOVLA B#30"00000000#30" 开总中断 开(读:kāi)T0

本文链接:http://21taiyang.com/Family/8496226.html
stc单《繁体:單》片机型号大全转载请注明出处来源