历史上的今天
返回首页

历史上的今天

今天是:2024年11月25日(星期一)

正在发生

2019年11月25日 | pic单片机驱动SM311电源开关汇编程序

2019-11-25 来源:51hei

;LIST P=SM311, CLOCK=4MHZ, WDT=DISBALE,INT=ENABLE

;-----------------------------------------------------------

;     LOUDOUT  RA0  1             14  RA1  WHITE_BULB

;   SIGNAL_IN  RB7  2             13  RA2  BLUE_BULB

;        READ  RB6  3             12  RA3  BROWN_BULB

;              VDD  4             11  VSS  

;          K1  RB5  5             10  RB0  YELLOW_BULB

;          K2  RB4  6             9   RB1  BUZ  

;       RESET  RB3  7             8   RB2  POWER_CUT  

;-----------------------------------------------------------

INDF            EQU    00H

TMR0            EQU    01H

PCL             EQU    02H

STATUS          EQU    03H

FSR             EQU    04H

RA              EQU    05H

;-----------------------------------------------------------

LOUDOUT            EQU    0

WHITE_BULB        EQU    1

BLUE_BULB        EQU    2

BROWN_BULB        EQU    3

;-----------------------------------------------------------

RB              EQU    06H

;-----------------------------------------------------------

YELLOW_BULB            EQU    0

BUZ                EQU    1

POWER_CUT        EQU    2

K2                EQU    4

K1                EQU    5

READ                EQU    6

SIGNAL_IN        EQU    7

;-----------------------------------------------------------

IRQM            EQU    09H

;-----------------------------------------------------------

TM0M            EQU    0

PBM             EQU    1

INTM            EQU    7

;-----------------------------------------------------------

IRQF            EQU    0AH

;-----------------------------------------------------------

TM0F            EQU    0

PBF             EQU    1

;-----------------------------------------------------------

PA_PDM          EQU    0BH

PB_PUP          EQU    0CH

PB_PDM          EQU    0DH

PB_POD          EQU    0EH

WAKEUP          EQU    0FH

;-----------------------------------------------------------

A               EQU    0

M               EQU    1  

;---STATUS REG----------------------------------------------

C               EQU    0

DC              EQU    1

Z               EQU    2

PD              EQU    3

TO              EQU    4

GP0             EQU    5

GP1             EQU    6

GP2             EQU    7

;---OPTION REG----------------------------------------------

PS0             EQU    0

PS1             EQU    1

PS2             EQU    2

PSA             EQU    3

T0SE            EQU    4

T0CS            EQU    5

INTEDG          EQU    6

;---PA_PDM REG----------------------------------------------

DB0                    EQU    0

DB1                    EQU    1

DB2                    EQU    2

EXTEN                  EQU    6

RTCEN                  EQU    7

;---PB_POD REG----------------------------------------------

OB0                    EQU    0

OB1                    EQU    1

OB2                    EQU    2

OB4                    EQU    4

OB5                    EQU    5

OB6                    EQU    6

OB7                    EQU    7

;---WAKEUP REG----------------------------------------------

EN0                    EQU    0

EN1                    EQU    1

EN2                    EQU    2

EN4                    EQU    4

EN5                    EQU    5

EN6                    EQU    6

EN7                    EQU    7

;-----------------------------------------------------------

;CONSUMER REGISTER

;-----------------------------------------------------------

MAXDATA              EQU    .250     ; 高低电平宽度最大值

;-----------------------------------------------------------

CODE_TOTAL         EQU          20H

LCODE           EQU            21H            ; 记录一帧码的低8位数据

MCODE           EQU            22H            ; 记录一帧码的中8位数据

HCODE           EQU            23H            ; 记录一帧码的高8位数据                                                            

;-----------------------------------------------------------

LBIT            EQU            25H     ; 记录'0'和'1'码的低电平宽度

HBIT            EQU           26H     ; 记录'0'和'1'码的高电平宽度


LCODE_EE         EQU           27H     ; 记录EEPROM低8位数据

MCODE_EE         EQU           28H     ; 记录EEPROM中8位数据

HCODE_EE         EQU           29H     ; 记录EEPROM高4位数据


MODEREG          EQU           2AH     ; 按键定时器

SHIFT            EQU           2BH


KEYREG           EQU           2CH

CNT_LW           EQU           2DH     ; 定时寄存器

CNT_HI           EQU           2EH

;-----------------------------------------------------------

FRAME            EQU           2FH     ;

;-----------------------------------------------------------

CNT                EQU            30H

CNT2                EQU            31H

DEL1                EQU        32H

CNT_32MS        EQU        33H

CNT_4S                EQU        34H

CNT_1M                EQU        35H


W_REG                EQU        36H

S_REG                EQU        37H

R_BUZ                EQU        38H

;-----------------------------------------------------------

LREG                EQU        3DH        ; 手动开关瞬间按灯闪烁顺序

推荐阅读

史海拾趣

DUCATI公司的发展小趣事

在电子行业中,DUCATI公司(杜卡迪摩托控股公司)的发展历程尤为独特,它从一个无线电通信技术的研究和生产公司,逐渐发展成为享誉全球的摩托车生产商。以下是五个与DUCATI公司电子行业起源及其后来摩托车业务发展起来的相关故事:

  1. 无线电通信技术的奠基

1926年,DUCATI家族工程师Antonio Cavalieri Ducati与意大利波隆那地区的绅士合作,成立了杜卡迪无线电器材制造公司。公司专注于无线电通信技术的研究和生产,为后来的发展奠定了坚实的基础。尽管当时并未涉足摩托车行业,但这一技术积累为公司带来了重要的经验和资金储备。

  1. 战火中的坚持与转型

第二次世界大战期间,杜卡迪的工厂不幸毁于战火。然而,在战后的废墟中,公司看到了对车辆需求的逐渐增加。不久后,杜卡迪开始踏入其他工业领域,为后来的摩托车业务探索了新的道路。这种逆境中求生存、转型谋发展的精神,是杜卡迪文化中不可或缺的一部分。

  1. Cucciolo引擎的突破

1946年,杜卡迪推出了企业史上的第一具单汽缸引擎Cucciolo。这款引擎由当时的意大利工业振兴协会管理,设计者为都灵的SIATA公司。虽然最初只是装置在脚踏车上的小型引擎,但这一突破性的技术为杜卡迪进入机车制造领域打开了大门。Cucciolo引擎的成功研发,为杜卡迪摩托车部门的成立奠定了基础。

  1. Cruiser机车的问世

1952年,杜卡迪推出了第一部配备电动启动马达和自动变速系统、排气量175cc的机车Cruiser。这款机车标志着杜卡迪正式成为机车制造厂,并为其在摩托车行业的地位奠定了基础。Cruiser的成功问世,进一步巩固了杜卡迪在摩托车市场的地位。

  1. Monster与916的辉煌

进入90年代后,杜卡迪在摩托车设计和技术上取得了重大突破。1993年,阿根廷设计师Miguel Galluzzi设计的Monster为杜卡迪在财务危机的愁云惨雾中找到了曙光。而1994年推出的916更是杜卡迪划时代的革命性作品,这款车型获得了世界经典名车的殊荣。Monster和916的成功设计不仅展现了杜卡迪在摩托车设计上的独特魅力,也为其在全球市场上赢得了广泛的赞誉。

以上五个故事展示了DUCATI公司在电子行业中的起源以及后来摩托车业务的发展过程。这些故事不仅体现了公司的创新精神和技术实力,也展现了其在逆境中求生存、转型谋发展的坚定信念。

Edsun Laboratories Inc公司的发展小趣事

随着公司规模的扩大和产品线的丰富,ECM Electronics Limited.开始积极拓展市场。公司不仅在国内市场取得了良好的销售业绩,还积极开拓国际市场,将产品出口到多个国家和地区。为了更好地服务全球客户,公司还设立了海外办事处和研发中心,加强与国际市场的联系和合作。通过国际化战略的实施,ECM进一步提升了品牌知名度和市场竞争力。

CYAN公司的发展小趣事

随着公司的发展,CYAN开始寻求与大型企业的合作。2009年,CYAN与沃尔沃汽车达成战略合作,为其提供了先进的网络解决方案,并成功将技术应用于沃尔沃的量产车型中。这次合作不仅提升了CYAN的品牌知名度,也为其带来了更多的商业机会。

DIOTEC公司的发展小趣事

多年来,DIOTEC一直致力于半导体技术的研发和创新。公司不断推出具有竞争力的新产品,以满足市场的不断变化。同时,DIOTEC还积极关注行业发展趋势,及时调整产品战略和市场布局。正是这种持续的创新和进取精神,使得DIOTEC能够在竞争激烈的电子行业中保持领先地位。

艾迪沃德公司的发展小趣事
检查稳压电路中的元件是否损坏或失效,如稳压管、电阻、电容等,必要时进行更换。
亿宝科技(CNIBAO)公司的发展小趣事

随着环保意识的不断提高,亿宝科技积极响应国家绿色发展的号召。公司引进先进的环保设备和技术,减少生产过程中的污染物排放。同时,亿宝科技还注重产品的环保性能设计,推出了一系列绿色电子产品。这些产品不仅符合国家的环保标准,还赢得了消费者的青睐和认可。在绿色发展的道路上,亿宝科技展现了企业的责任和担当。

问答坊 | AI 解惑

步进程序的疑问

#include #include \"math.h\" unsigned char z,z1;//取步序 unsigned int lj1=0;//a电机累加次数 unsigned int lj2=0; //b电机累加次数 unsigned char pda,pdb;//判断正反转 unsigned char x1=0,x2=0;  //x坐标 unsigned char y ...…

查看全部问答>

枕头里的私人音乐空间

这是一个内置音乐播放器、扬声器的枕头,手提箱式的设计方便携带,打开之后还可以展开一张很大的毯子,就算是躺在操场的草坪上,也不用担心草尖会扎到脖颈。内置的播放器可以识别U盘或存储卡,随时随地可以营造一个有轻音乐伴随的休憩空间。 …

查看全部问答>

单片机能做什么?

今天和同学聊天,谈起单片机,他觉得单片机做不了什么东西,更适合小工厂。而更广泛的应该用PLC,大家觉得单片机会被淘汰吗?用单片机又能做些什么呢?欢迎大家发表自己的意见啊。(我同学研究生毕业直接做了老师,接触实际的很少。)…

查看全部问答>

100分求一个用于C#上能带图片的按钮控件.

我想用C#开发WinCE的程序,找了半天没有找到怎么在按钮上放图片,听说是没有带这样的控件,  都是第三方的才行. 哪位有发给小弟一个. …

查看全部问答>

2440头文件的奇怪问题

在s2440.h有这么一段: #define ADC_BASE      0xB1800000 // 0x58000000 typedef struct {         unsigned int         rADCCON;         ...…

查看全部问答>

菜鸟求问:如果调试2440下面的SPI接口

买的是tq2440,有四个GPIO引脚支持SPI协议。 但是不知道调试的话该从何做起。 刚开始学习,网上溜达了好多天 看了driver下的驱动程序以及DOcument下面的test程序 但是具体是怎么个操作过程,希望有人能指点一下 譬如说是不是先要用导线将MISO ...…

查看全部问答>

task延时问题

我想使用task来实现毫秒级的延时,想延时了就调用task延时。 但是遇到要使用时钟的问题,不知如何解决,哪位大虾能伸出援手????…

查看全部问答>

转贴:LM3S单片机UART的FIFO理解 和μDMA方式的UART

最近在看UART,看到这篇理解的不错,特转发过来,和大家一起学习学习。   Stellaris单片机有两个16字FIFO,分别用于缓存收和发的数据。FIFO触发中断的深度可设置,设置为8个数据(1/8)触发发送中断时,就是当发送FIFO中数据少于8时触发发送 ...…

查看全部问答>

请教STM8S103读取内部EEPROM为什么不行?

void EEP_INIT(void) {     FLASH_CR1 = 0x00;     FLASH_CR2 = 0x00;     FLASH_NCR2 = 0xff;     FLASH_DUKR = MASS_KEY1;     FLASH_DUKR = MASS_KEY2;     while(!FL ...…

查看全部问答>

关于批量生产时,向芯片中烧写程序的问题!

现在产品已基本上开发出来,即将批量生产,但是却存在一个问题,在以前开发阶段,我总是通过在线 编程的方式将程序写入芯片,现在要批量生产了,总不能还通过这种方式吧,能不能向51单片机一样将程序编译成HEX或二进制文件,通过编程器,先加密,然后写到片子 ...…

查看全部问答>