EM78P153单片机简介[新版]

EM78P153单片机
EM78P153是台湾义隆公司采用高速CMOS工艺制造的8位单片机,其内部集有512×13bitOTP(一次性)ROM(程序存储器),用户通过仿真器编写和调试正确的机器码文件通过编程器烧录入芯片,有13个掩模选项可满足不同产品的要求,同时有密码保护位防止程序数据被读出.
工作电压:2.0—6.0V
工作温度:0-70℃
时钟频率:DC-8MHz
低功耗:在5V/4MHz工作条件下,电流小于1.5mA,3V/32kHz条件下,电流为15uA,睡眠模式下电流仅为1uA.
512×13bit程序存储器(OTPROM),32×8片内RAM(SDRAM).
片内4MHz校准RC振荡器
可编程振荡器起振时间预分频器
可按位编程
一个密码保护位
2个双向I/O端口
5级堆栈
掉电模式
3个中断源:TCC溢出中断,睡眠状态唤醒中断,外部中断.
可编程自由运行看门狗定时器(WDT)
有7个引脚可编程为上拉,有6个引脚可编程为下拉.
有7个引脚可编程为漏极开路.
每个指令周期为两个时钟周期,99%为单指令周期.
具有电压检测单元,检测范围2.0V±0.15V.
EM78P153为14pin封装,有:DIP-14,SOP-14和SSOP-14三种封装形式.。

合集下载

EM78P153单片机简介[新版]

EM78P153单片机简介[新版]

EM78P153单片机
EM78P153是台湾义隆公司采用高速CMOS工艺制造的8位单片机,其内部集有512×13bitOTP(一次性)ROM(程序存储器),用户通过仿真器编写和调试正确的机器码文件通过编程器烧录入芯片,有13个掩模选项可满足不同产品的要求,同时有密码保护位防止程序数据被读出.
工作电压:2.0—6.0V
工作温度:0-70℃
时钟频率:DC-8MHz
低功耗:在5V/4MHz工作条件下,电流小于1.5mA,3V/32kHz条件下,电流为15uA,睡眠模式下电流仅为1uA.
512×13bit程序存储器(OTPROM),32×8片内RAM(SDRAM).
片内4MHz校准RC振荡器
可编程振荡器起振时间预分频器
可按位编程
一个密码保护位
2个双向I/O端口
5级堆栈
掉电模式
3个中断源:TCC溢出中断,睡眠状态唤醒中断,外部中断.
可编程自由运行看门狗定时器(WDT)
有7个引脚可编程为上拉,有6个引脚可编程为下拉.
有7个引脚可编程为漏极开路.
每个指令周期为两个时钟周期,99%为单指令周期.
具有电压检测单元,检测范围2.0V±0.15V.
EM78P153为14pin封装,有:DIP-14,SOP-14和SSOP-14三种封装形式.。

EM78P156NP中文资料(E...

EM78P156NP中文资料(E...

EM78P156NP中文资料(E...OTP ROMEM78P156N8位微控制器1.2版OTP ROM规格修订历史记录版1.0 1.1 1.2最初版本改变上电复位内容添加设备特性在6.3节07/01/200307/29/2004内容应用笔记OTP ROM 1.概述EM78P156N是一个8位微处理器设计和低功耗,高速CMOS技术开发..它配备1K * 13位电气一次性可编程只读存储器(OTP-ROM).它提供三个防护护位来防止在OTP存储器用户代码被侵入. 8 OPTION位也可满足用户要求.307.29.2004 (V1.2)OTP ROM 2.特性工作电压范围:2.5V?5.5V工作温度范围:-40°C?85°C工作频率响(基于2个时钟周期):*晶振模式:DC?20MHz在5V,DC?8MHz电压为3V,DC?4MHz 在2.5V.*ERC模式:DC?4MHz电压为5V,DC?4MHz在3V,DC?4MHz在2.5V.低功耗:*在5V / 4MHz不到2毫安*通常为20μA在3V / 32KHz*通常1μA在睡眠模式下1K×13位片内ROM一个安全寄存器防止OTP存储器代码入侵一个配置寄存器以满足用户需求48×8位片内寄存器(SRAM,通用寄存器)2个双向I / O端口5级堆栈用于子程序嵌套8位实时时钟/计数器(TCC),其信号源,触发边缘,和溢出中断每个指令周期两个时钟掉电(休眠)模式三种可用中断*TCC溢出中断*输入端口状态改变中断(唤醒从睡眠模式)*外部中断可编程自由运行看门狗定时器8个可编程上拉引脚7个可编程下拉销8个可编程开漏引脚2个可编程R-option引脚封装类型:*18引脚DIP 300MIL *18引脚SOP 300MIL *20引脚SSOP 209mil : EM78P156NP : EM78P156NM : EM78P156NAS 本规范如有变更,恕不另行通知.407.29.2004 (V1.2)OTP ROM*20引脚SSOP 209mil: EM78P156NKM99.9%单指令周期命令HXT和LXT之间系统频率分界点大约为400KHz 本规范如有变更,恕不另行通知.507.29.2004 (V1.2)。

78P153

78P153

78P153S资料1、一般描述EM78P153S是采用低耗高速CMOS工艺制造的8位单片机,它内部包含一个1024*13-bit的一次性可编程只读电存储器(OTP-ROM)。

有15位选项位可满足用户要求,其中的保护位可用来防止程序被读出由于有OTP-ROM,EM78P153S提供给用户一个方便的开发和检验他们的程序的环境。

而且,程序代码可用ELAN编程器写入芯片。

2、特征14个引线封装:EM78P153S 、工作电压范围:2.3V~5.5V 、适用温度范围:0 ℃~70℃工作频率范围(基于2个Clock):晶振模式:DC-20MHZ at 5V,DC-8MHZ at 3V,DC-4MHZ at 2.3VERC模式:DC-4MHZ at 5V,DC-4MHZ at 3V,DC-4MHZ at 2.3V低功耗: * 在5V/4MHz时低于1.5mA 、* 在3V/32KHz时为15uA、 * 在休眠模式时为1uA 1024x13位片内ROM 、内置4个校准IRC振荡器(8MHZ,4MHZ,1MHZZ,455KHZ)振荡器起振时间预分频系数可编程、一个安全位(代码寄存器中)保护程序不被读出一个结构寄存器满足用户要求、32x8bits片内寄存器组(SRAM,一般寄存器)2组双向I/O端口、 5级用于子程序嵌套的堆栈8位实时计时/计数器(TCC),其信号源、触发边沿可编程选择,溢出时产生中断节能模式(SLEEP模式)三种可用的中断: * TCC溢出中断 * 输入引脚变化中断(从休眠模式唤醒) * 外部中断可编程自由运行看门狗定时器(WDT)、7个可编程上拉I/O引脚7个可编程漏极开路 I/O引脚、 6个可编程下拉I/O引脚每个指令周期为两个时钟周期:99.9%的指令为单周期指令封装类型:14脚SOP、DIP ,14管脚DIP 300mil:EM78P153SP、 14管脚SOP 150mil:EM78P153SN 系统高低频率的变化点是400KHZ3、管脚分配管脚说明:4.1 操作寄存器1、R0(间接地址寄存器)R0并非实际存在的寄存器。

em78p153头文件

em78p153头文件

;-----------------------------------------------;定义EM78P153器,RAM:0X10-0X2F;-----------------------------------------------iar EQU 0 ;R0 间接寻址寄存器TCC EQU 1 ;R1 定时/计数器;-----------------------------------------------pc EQU 2 ;PC 程序计数器/堆栈;-----------------------------------------------STA TUS EQU 3 ;R3,STA TUS REG 状态寄存器;===============================================RST EQU 7 ;SET 1:W AKE UP FROM PIN CHANGE,0:OTHERGP1 EQU 6 ;GP0 EQU 5 ;T EQU 4 ;WDT OVERFLOWP EQU 3 ;POWER DOWN BITZ EQU 2 ;ZERO BITDC EQU 1 ;Aux CARRY BITC EQU 0 ;CARRY BIT;-----------------------------------------------RSR EQU 4 ;REG SELECT REG---B0-B5,B6-B7:General Bit RAM选择寄存器;-----------------------------------------------R5 EQU 5 ;IO PORT 5R6 EQU 6 ;IO PORT 6;-----------------------------------------------;------------------------------------------------INTF==0X0F ;INT FLAG REG 中断状态寄存器;================================================EXIF EQU 2 ;EXTERNAL /INT FLAG 外部中断标志ICIF EQU 1 ;PORT6 INPUT CHANGE INT FLAG port6输入状态改变中断标志TCIF EQU 0 ;TCC COUNT OVERFLOW INT FLAG tcc中断标志;-----------------------------------------------;CONT REG,(OPTION REG),CONT WRITE IT 控制寄存器;===============================================INTEF EQU 6 ;INT ENABLE FLAG 中断标志使能位TS EQU 5 ;TMR0(TCC) CLOCK SOURCE SELECT tcc信号源选择TE EQU 4 ;TCC COUNT EDGE,0-RISE EDGE,1-DOWN EDGEPAB EQU 3 ;PRESCALER ASIGN BIT,0-TCC,1-WDT 预分频器分配PSR2 EQU 2 ;PRESCALER b2:0-/2,1-/4,2-/8,3-/16,4-/32,5-/64,6-/128,7-/256(TCC) PSR1 EQU 1 ;PRESCALER b1:0-/1,1-/2,2-/4,3-/8, 4-/16,5-/32,6-/64, 7-/128(WDT) PSR0 EQU 0 ;PRESCALER b0IOC5 EQU 5 I/O端口控制寄存器IOC6 EQU 6IOCA EQU 10 ;PRESCALER COUNTER REG,READONL YIOCB EQU 0x0B;Enable P62-P60,P52-P50 PullDown:0-Enable,1-Disable 下拉控制寄存器IOCC EQU 0x0C;D7-D4,D2-D0 P6 OC OutPut,0:Enable OC 漏极开路控制寄存器IOCD EQU 0x0D;P67-P60(Ecept P63) Pull Up 0-Enable 上啦控制寄存器IOCE EQU 0x0E;WDTCON 看门狗定时器控制寄存器WDTCON EQU 0X0EWDTE EQU 7 ;WDT ENABLEEIS EQU 6 ;1-PORT6.0 AS /INT PIN,0-PORT60 AS GENERAL PIN;------------------------------------------------INTC EQU 0X0F;IOCF0,INT MASK REG(INT CONTROL REG);================================================EXIE EQU 2 ;EXT INT ENABLEICIE EQU 1 ;PORT6 INPUT CHANGE ENABLETCIE EQU 0 ;TCC COUNT OVERFLOW INT ENABLEImage_a equ 0x2e ;Image_status equ 0x2f ;Save_Environment_Mac m acro; {mov Image_a,aswap Image_aswapa statusmov Image_Status,aendm; }Restore_Environment_Mac macro; {swapa Image_Statusmov status,aswapa image_aretiendm; }。

一种基于车载MP3播放机的倒车雷达设计

一种基于车载MP3播放机的倒车雷达设计

一种基于车载MP3播放机的倒车雷达设计作者:张强应自炉李德锋来源:《现代电子技术》2011年第22期摘要:提出了一种基于车载MP3播放机-SH252的倒车雷达设计方案,并介绍了系统的软硬件设计思路。

系统采用EM78P153单片机作为倒车雷达数据采集部分,采用超声波探测方式测距。

在倒车时,倒车雷达会自动启动,并在EM78P153的控制下,由装置于车尾保险杠上的探头发送超声波信号,当遇到障碍物时,产生回波信号,探头接收到回波信号后经控制器进行数据处理并计算出车体与障碍物之间的实际距离,然后将数据发送到车载MP3播放机上进行距离显示和语音同步提示,为驾驶员提供报警提示,提高驾驶的安全性。

关键词:车载MP3播放机; EM78P153;超声波测距;语音同步提示中图分类号:文献标识码:A文章编号:Design of Car Backward Sensors Based on Vehicle MP3 PlayerZHANG Qiang1,2, YIN(1. School of Information Engineering, Wuyi University, Jiangmen 529020, China;2. Audiovisio Electronics Co., Ltd., Jiangmen 529020, China)Abstract: A design scheme of car backward sensors based on a vehicle MP3 player SH252 is proposed. The idea for system software and hardware designs is introduced. The microcontrollerEM78P153 is adopted in this system as the data collector of car backward sensors. The ultrasonic detecting mode is used for ranging. When the car is in the backward mode, the backward sensors are automatically activated, and the probes mounted on the rear bumper send ultrasonic signals under the control of EM78P153. When facing with an obstacle, an echo signal appears. The echo signal received by probes is processed, and the actual distance between the rear bumper and obstacles is calculated by MCU. The collected data is sent to the car MP3 player. The distance is displayed and the synchronic voice prompt is provided for the driver. It greatly improves the driving security.Keywords: vehicle MP3 player; EM78P153, ultrasonic ranging; synchronic voice prompt收稿日期:近年来,随着汽车电子技术的快速发展,倒车雷达以及具有MP3播放、收音、、音频功率放大器等功能的车载MP3播放机的市场需求与日俱增[]。

义隆单片机EM78P153使用讲解

义隆单片机EM78P153使用讲解

基于EM78P153S的应用设计(V1.0)目录第一章EM78P153S的初识 (1)1.1 EM78P152/3S特性 (1)1.2 EM78P152/3S引脚 (2)1.3 功能寄存器 (2)1.3.1 累加器与端口控制寄存器 (2)1.3.2中断状态寄存器与中断使能寄存器 (3)1.3.3 操作寄存器 (4)1.3.4 特殊功能寄存器 (6)1.4 数据存储器的配置 (7)1.5 休眠与唤醒 (7)1.6 分频器 (9)1.7 定时器/计数器TCC (9)第二章EM78系列单片机应用软件的编辑与仿真 (11)2.1 Simulator的下载与安装 (11)2.2 Simulator的使用方法 (11)2.3 Simulator系统常用命令汇总 (14)2.4 Simulator仿真中的常见问题 (15)第三章EM78系列单片机的汇编指令 (17)3.1 寻址方式 (17)3.2 伪指令 (18)3.3 指令速查表 (18)第四章EM78P153S应用软件设计 (20)4.1 外部中断程序 (20)4.2 花样灯程序 (22)4.2.1 设计需求 (22)4.2.2 软件设计 (23)4.2.3 硬件设计 (37)4.2.4 元器件明细表 (38)第五章EM78系列单片机应用程序的烧录 (39)5.1 程序的转换过程 (39)5.2 烧录器与烧录软件 (40)5.3 烧录步骤 (41)第一章 EM78P153S的初识EM78P152/3S是采用低功耗高速CMOS工艺设计开发的8位微控制器,它的内部有一个1024×13位一次性可编程只读存储器(OTP_ROM) ,可见1k的只读存储器(ROM)决定了应用程序不能够太多,否则应用程序机器码将无法烧录到芯片中。

硬件设计中,EM78P152/3S可以通过设置代码选项寄存器使微处理器工作在内部RC 振荡模式(IRC)下,此模式下采用上电复位模式而不需要外接时钟电路;同时利用上电自动复位而不需要外接复位电路,P63复位引脚可以直接作为输入脚使用,充分提高了微处理器端口的利用率,这样硬件应用电路极为简化,节省了硬件成本。

ELAN义隆系列单片机解密

ELAN义隆系列单片机解密由台湾ELAN 设计、制造的EM78系列8位元单片机以它低价为优势,广泛应用于:大小家电类、通讯类、玩具游戏类、计算机及周边类、智能卡类、汽车及防盗类、医用保健类、仪表类、灯光控制类、音响类、手机及周边类等。

ELAN义隆EM78P、EM78系列单片机解密型号:HOLTEK合泰系列单片机解密HOLTEK单片机:台湾盛扬半导体的单片机,价格便宜,种类较多,但抗干扰较差,适用于消费类产品. HOLTEK 合泰HT46/47/48/49、HT其它单片机解密型号:MICON麦肯系列单片机解密由台湾MICON 麦肯公司设计的OTP/MASK掩膜型8 位单片机自1997 年推向市场以来深受广大用户欢迎,MDT 系列单片机与PIC 相比最大特点是温度范围为工业级最大工作频率可达到20MHz 不分型号和后缀及售价十分便宜SONIX松翰系列单片机解密应用领域:电子玩具产品:发声玩具、遥控玩具、音乐玩具、早教机、电子词典、电子故事书等小家电产品:电风扇、电暖器、消毒柜、微波炉、电磁炉、电饭煲、电子炖盅等遥控器:电视、空调、VCD、DVD、机顶盒遥控器充电器:锂电、镍氢、镍铬等智能充电器电子称:厨房称、人体称、口袋称、脂肪称松翰(SONIX)SN8P全系列单片机解密型号:PORTEK普泰系列单片机解密普泰半导体凭借着对产业趋势的掌握及卓越技术之极致深耕,在半导体产业界占一席之地。

从各项消费性电子产品的研发设计,兼顾客户多样化不同的需求;普泰提供了长期及稳定的产品,让客户快速进入市场以确保产品竞争优势,更降低了客户生产成本。

普泰(PORTEK)PTK87XX全系列单片机解密型号:TENX十速系列单片机解密八位单片机可兼容PIC/EMC等芯片,其具备相等或更优越抗干扰功能,适用于频道选择器、天线控制系统、功率放大器、智能型芳香机、超声波测距仪、遥控风扇、负离子风扇、遥控器、电卷发器、电动窗帘、按摩器、按摩椅、按摩鞋、按摩棒、雾化器、豆浆机、打蛋机、咖啡壶、小家电、密码锁、定时器等消费产品应用;四位单片机可实现定时、时钟、温度、湿度、倒计时等不同功能及组合,具标准芯片及依客户所需选择最佳性价比之四位单片机母体设计;USB控制芯片可兼容赛普拉斯( Cypress )系列芯片,适用于游戏机、跳舞毯、功夫机、手柄、鼠标、个人音箱等USB产品,具备优越之性价比。

EM78系列单片机简介

第一章EM78系列单片机简介台湾义隆公司推出的八位EM78系列单片机已有多年,并广泛应用在家用电器、工业控制、仪器等方面,其优良的单片机结构和性能为用户所认同,但与AT89系列、PIC系列、Z86系列、GMS97系列等单片机比较而言,EM78系列单片机进入内地市场稍晚一些,所以一般人并不太了解。

本章将对EM78系列单片机的主要特点作一个概述,供大家参考(以EM78X56为例)。

第一章一、先进的单片机结构EM78系列单片机将众多功能集于一身,这其中包括ALU、ROM、RAM、I/O、堆栈、中断控制器、定时/计数器、看门狗、电压检测器、复位电路、振荡电路等,成为真正意义上的单片机小系统。

第二章二、优越的数据处理性能EM78系列单片机采用RISC结构设计、单周期、单字节及流水线指令、五级堆栈、RAM数量从32~157个,最短指令周期100ns,程序页面为1K(多至4页),与其它一些单片机相比,EM78系列单片机具有更高、更快的运行处理速度。

第三章三、强大的单片机新功能这包括:①①三个中断源:定时器中断、I/O唤醒中断、外部信号输入中断②②R-OPTION功能:如果用户程序有几个版本,希望能放在同一ROM内,则通过R-OPTION功能便可实现此想法,R-OPTION功能设置是在相关I/O上上拉或下拉电阻,通过判断相关I/O的状态来选择执行内部何种版本程序。

③③内置电压检测器:当电源电压掉在一额定值以下时单片机始终处于复位状态,以此提高系统的复位性能。

④④低功耗设计:正常工作电流2mA、休眠状态电流1μA⑤⑤多功能I/O口:可程序设置为I/O上拉、下拉、开路等方式⑥⑥I/O唤醒功能:通过I/O变化唤醒处于休眠状态的单片机⑦⑦内置看门狗定时器:提高单片机抗干扰能力第四章四、灵活的功能选择设计通过软件分别设置:①①指令周期的时钟周期数(2/4)②②特殊指令的指令周期数(1/2)③③振荡方式(内部RC、外部RC、XTAL低频、XTAL高频等)④④R-OPTION功能开/关⑤⑤WDT开/关第五章五、通俗易懂的指令系统EM78系列单片机指令系统采用与大家熟知的MCS-51指令风格设计,共计58条指令,大家通过较短的时间便能掌握运用。

红外遥控解码(EM78P153)程序范例

红外遥控解码(EM78P153)程序范例红外遥控解码(EM78P153)程序范例--------------------------------------------------------------------------------发布时间:2007年1月4日 16时38分;芯片为EM78P153 (ST码);P64,P65接晶振,振荡模式为4MHz晶振;看门狗关,指令周期为2个CLOCK,P63为复位脚;*******************IO口的定义*********************PORT6 EQU 0X06IOC60 EQU 0X06;**************特殊功能寄存器的定义******************TCC EQU 0X01PC EQU 0X02PSW EQU 0X03IOCD0 EQU 0X0DIOCE0 EQU 0X0EIOCF0 EQU 0X0FRF EQU 0X0F;***************用户自定义的寄存器*******************COUNTER EQU 0X10CODE1 EQU 0X11CODE2 EQU 0X12CODE3 EQU 0X13CODE4 EQU 0X14LP_CNT0 EQU 0X15LP_CNT1 EQU 0X16TEMP EQU 0X17TEMPCODE EQU 0X18REPEAT_COUNTER EQU 0X19SEND_DATA EQU 0X1AUSER_CODE EQU 0X1BFLAG EQU 0X1C;*******************FLAG位定义**********************C EQU 0Z EQU 2TCIF EQU 0LEAD EQU 0REPEAT EQU 1INPUT EQU 1OUTPUT EQU 0ORG 0X000NOPNOPNOPNOPJMP 0X50;********************表格转换子程序程序****************** TABLE_CONVER:CLR TEMPTABLE_CONVER_1:MOV A,TEMPCALL TABLE_CONVERSION_INBC PSW,ZXOR A,CODE3JBC PSW,ZJMP EXIT_5INC TEMPJMP TABLE_CONVER_1EXIT_5:CALL TABLE_CONVERSION_OUTRET;**********************表格转换程序IN********************* TABLE_CONVERSION_IN:ADD PC,ARETL 0XD0 ;KEY_1RETL 0X58 ;KEY_2RETL 0XD8 ;KEY_3RETL 0X90 ;KEY_4RETL 0X18 ;KEY_5RETL 0X98 ;KEY_6RETL 0XE0 ;KEY_7RETL 0X68 ;KEY_8RETL 0XE8 ;KEY_9RETL 0X28 ;KEY_0RETL 0X20 ;KEY_3DRETL 0XA0 ;KEY_MUTERETL 0X40 ;KEY_VOCALRETL 0XE2 ;KEY_VOL+RETL 0XA2 ;KEY_VOL-RETL 0X52 ;KEY_TUNE FWDRETL 0X22 ;KEY_TUNE REVRETL 0X12 ;KEY_STOPRETL 0X80 ;KEY_<|RETL 0X82 ;KEY_|>RETL 0X02 ;KEY_OKRETL 0XF0 ;KEY_TUNERRETL 0X78 ;KEY_AM/FMRETL 0XF8 ;KEY_SAVERETL 0X50 ;KEY_AUDIO;**********************表格转换程序OUT********************* TABLE_CONVERSION_OUT:MOV A,TEMPADD PC,ARETL 0X35 ;KEY_1RETL 0X2D ;KEY_2RETL 0X25 ;KEY_3RETL 0X1D ;KEY_4RETL 0X34 ;KEY_5RETL 0X2C ;KEY_6RETL 0X24 ;KEY_7RETL 0X1C ;KEY_8RETL 0X33 ;KEY_9RETL 0X2B ;KEY_0RETL 0X10 ;KEY_3DRETL 0X18 ;KEY_MUTERETL 0X11 ;KEY_VOCALRETL 0X16 ;KEY_VOL+RETL 0X15 ;KEY_VOL-RETL 0X28 ;KEY_TUNE FWDRETL 0X2A ;KEY_TUNE REVRETL 0X22 ;KEY_STOPRETL 0X31 ;KEY_<|RETL 0X21 ;KEY_|>RETL 0X29 ;KEY_OKRETL 0X2E ;KEY_TUNERRETL 0X20 ;KEY_AUX-1RETL 0X23 ;KEY_AUX-2RETL 0X17 ;KEY_DVDORG 0X050MAIN:;*********************初始化寄存器********************** MOV A,@0B00000000IOW IOCE0MOV A,@0B11111101IOW IOCD0MOV A,@0B00000010IOW IOC60MOV A,@0B00000001MOV PORT6,AMOV A,@0B00000001IOW IOCF0CLR FLAGCLR TEMPCODECLR COUNTERCLR CODE1CLR CODE2CLR CODE3CLR CODE4MOV A,@0B10010000MOV USER_CODE,A;*********************扫描引导码********************** SCAN_LEAD_CODE:JBC PORT6,INPUTJMP SCAN_LEAD_CODECLR FLAGCLR REPEAT_COUNTERCLR TEMPCODECALL JUDGE_START_CODEJBS FLAG,LEADJMP SCAN_LEAD_CODE;*********************接收数据********************** RECEIVE_DATA_PROCEE:CLR TEMPCODECALL RECEIVE_DATAMOV A,TEMPCODEMOV CODE1,AMOV A,@0 ;判断用户码是否是00BC PSW,ZXOR A,CODE1JBS PSW,ZJMP SCAN_LEAD_CODECLR TEMPCODECALL RECEIVE_DATAMOV A,TEMPCODEMOV CODE2,AMOV A,@0XFF ;判断用户码是否是FFBC PSW,ZXOR A,CODE2JBS PSW,ZJMP SCAN_LEAD_CODECLR TEMPCODECALL RECEIVE_DATAMOV A,TEMPCODEMOV CODE3,ACLR TEMPCODECALL RECEIVE_DATAMOV A,TEMPCODEMOV CODE4,ACLR FLAG;*********************发送数据********************** SEND_DATA_PROCEE:JBS USER_CODE,6 ;ST码的次高位反相JMP COM_1 ;=0JMP COM_2 ;=1COM_1:BS USER_CODE,6JMP VVVCOM_2:BC USER_CODE,6JMP VVVVVV:CALL TABLE_CONVER ;调用码表转换子程序MOV CODE3,AREP:CALL TRANSMIT_DATABS PORT6,OUTPUTCALL JUDGE_REPEAT_CODE ;扫描引导码是否在重复? JBS FLAG,LEADJMP SCAN_LEAD_CODEJBC FLAG,REPEATJMP REP ;引导码是重复,继续扫描JMP RECEIVE_DATA_PROCEE ;引导码不重复,去接收新数据;****************引导码的检测子程序***************** JUDGE_START_CODE:CLR COUNTER ;清计数器JUDGE_START_CODE_0:JBC PORT6,INPUTJMP NO_HIGHCALL DELAY0.5MSJBC PORT6,INPUTJMP NO_HIGHINC COUNTERJMP JUDGE_START_CODE_0NO_HIGH:MOV A,COUNTERBC PSW,CSUB A,@20 ;20-AJBS PSW,CJMP EXIT_0 ;C=1,COUNTER>20MOV A,COUNTERBC PSW,CSUB A,@16 ;16-AJBC PSW,CJMP EXIT_0 ;C=0,COUNTER<16BS FLAG,LEADEXIT_0:JBC PORT6,INPUTJMP EXIT_0INC REPEAT_COUNTERRET;****************接收数据子程序********************** RECEIVE_DATA:MOV A,@8MOV COUNTER,AMOV A,@0B00100000CONTW ;停止记数CONTINUE_1:JBS PORT6,INPUTJMP CONTINUE_1CLR TCCMOV A,@0B00000100CONTW ;TCC开始记数CONTINUE_2:MOV A,TCCMOV TEMP,ABC PSW,CSUB A,@250JBS PSW,CJMP SCAN_LEAD_CODE ;C=0,TCC>250JBC PORT6,INPUTJMP CONTINUE_2MOV A,TCCMOV TEMP,ABC PSW,CSUB A,@60;142JBC PSW,CJMP X1 ;C=1,TCC<60JMP X2 ;C=0,TCC>60X1:BC TEMPCODE,0JMP EXIT_1X2:BS TEMPCODE,0JMP EXIT_1EXIT_1:DJZ COUNTERJMP HHMOV A,@0B00100000CONTW ;停止记数RETHH:BC PSW,CRLC TEMPCODEJMP CONTINUE_1;****************发送数据子程序********************** TRANSMIT_DATA:MOV A,@4MOV COUNTER,AMOV A,USER_CODE ;@0B10010000 ;发送ST的用户码MOV SEND_DATA,ACYCLE_1:JBS SEND_DATA,7JMP SEND_P_0JMP SEND_P_1SEND_P_1:CALL SEND_CODE_1 JMP EXIT_3SEND_P_0:CALL SEND_CODE_0 JMP EXIT_3EXIT_3:RLC SEND_DATA DJZ COUNTER JMP CYCLE_1MOV A,@8MOV COUNTER,AMOV A,CODE3 MOV SEND_DATA,A RLC SEND_DATA CYCLE_2:JBS SEND_DATA,7 JMP SEND_Q_0 JMP SEND_Q_1 SEND_Q_1:CALL SEND_CODE_1 JMP EXIT_4SEND_Q_0:CALL SEND_CODE_0 JMP EXIT_4EXIT_4:RLC SEND_DATA DJZ COUNTERJMP CYCLE_2RET;***************发送数据"1"子程序******************** SEND_CODE_1:MOV A,@0B00100000CONTW ;停止记数MOV A,@0B00000001 ;允许TCC中断IOW IOCF0MOV A,@35 ;引导脉冲的预置值MOV TCC,AMOV A,@0B00000001 ;选择预分频比为1:4 CONTWBC PORT6,OUTPUTWAIT_1:JBS RF,TCIFJMP WAIT_1MOV A,@0B00100000CONTW ;停止记数BC RF,TCIFMOV A,@32 ;代码"1"的预置值MOV TCC,AMOV A,@0B00000101 ;选择预分频比为1:64 CONTWBS PORT6,OUTPUTWAIT_2:JBS RF,TCIFJMP WAIT_2BC RF,TCIFMOV A,@0B00100000CONTW ;停止记数RET;***************发送数据"0"子程序******************** SEND_CODE_0:MOV A,@0B00100000CONTW ;停止记数MOV A,@0B00000001 ;允许TCC中断IOW IOCF0MOV A,@35 ;引导脉冲的预置值MOV TCC,AMOV A,@0B00000001 ;选择预分频比为1:4 CONTWBC PORT6,OUTPUTWAIT_3:JBS RF,TCIFJMP WAIT_3MOV A,@0B00100000CONTW ;停止记数BC RF,TCIFMOV A,@114 ;代码"0"的预置值MOV TCC,AMOV A,@0B00000101 ;选择预分频比为1:64 CONTWBS PORT6,OUTPUTWAIT_4:JBS RF,TCIFJMP WAIT_4NOPBC RF,TCIFMOV A,@0B00100000CONTW ;停止记数RET;****************重复码的检测子程序****************** JUDGE_REPEAT_CODE:CLR COUNTER ;清计数器CLR FLAGJUDGE_REPEAT_CODE_0:JBC PORT6,INPUTJMP JUDGE_REPEAT_CODE_0SS:JBC PORT6,INPUTJMP JUDGE_REPEAT_CODE_1CALL DELAY0.5MSJBC PORT6,INPUTJMP JUDGE_REPEAT_CODE_1INC COUNTERJMP SSJUDGE_REPEAT_CODE_1:MOV A,COUNTERBC PSW,CSUB A,@20 ;20-AJBS PSW,CJMP EXIT_2 ;C=1,COUNTER>20MOV A,COUNTERBC PSW,CSUB A,@16 ;16-AJBC PSW,CJMP EXIT_2 ;C=0,COUNTER<16BS FLAG,LEADJMP JUDGE_REPEAT_CODE_2EXIT_2:RETJUDGE_REPEAT_CODE_2:CLR COUNTER ;清计数器JUDGE_REPEAT_CODE_3:JBS PORT6,INPUTJMP JUDGE_REPEAT_CODE_4CALL DELAY0.5MSJBS PORT6,INPUTJMP JUDGE_REPEAT_CODE_4INC COUNTERJMP JUDGE_REPEAT_CODE_3JUDGE_REPEAT_CODE_4:MOV A,COUNTERBC PSW,CSUB A,@7 ;7-AJBS PSW,CJMP NO_REPEAT ;C=0,COUNTER>7JMP YES_REPEAT ;C=1,COUNTER<7NO_REPEAT:BC FLAG,REPEATCLR REPEAT_COUNTERRETYES_REPEAT:BS FLAG,REPEATINC REPEAT_COUNTERRET;****************延时0.5mS子程序********************* DELAY0.5MS:MOV A,@2MOV LP_CNT0,A DELAY0.5MS_1: MOV A,@82 MOV LP_CNT1,A DELAY0.5MS_2: NOPNOPNOPDJZ LP_CNT1JMP DELAY0.5MS_2 DJZ LP_CNT0JMP DELAY0.5MS_1。

最好的语音IC,语音OTP,录音IC,音乐IC,


深圳奥尔伟业电子有限公司--李卫华 13828715022 邮编 518000 阿里旺旺 yongtedianzi 联系人;蔡元军 13670027962 QQ:892987040
Tel:+86-0755-82718050 Fax:+86-0755-82718085
HR4BZ-035 俄文大哥大A 0.00 HR6BZ-029 J05號大哥大 0.00
HR4BZ-036 J09大哥大二號 0.00 HR6BZ-030 槍聲大哥大 0.00
HR4BZ-037 西文巴拉賽黑大哥大 0.00 HR6BZ-031 瘋狂青蛙 0.00
HR4BZ-038 Happy Halloween 0.00
HR7BZ-014 環遊世界 0.00
HR7BZ-016 YHF054-2 0.00
HR7BZ-017 YHF054-2 0.00
HR7BZ-018 Remix 0.00
HR7BZ-019 四聲火車 0.00
HR7BZ-020 C2 0.00
7秒 歌名 HR7BZ-021 新童音槍 0.00
HR4BZ-056 母雞叫 0.00
HR4BZ-057 Kiss三遍 0.00
HR4BZ-058 蛙叫3遍 0.00
HR4BZ-059 公雞叫3遍 0.00
HR4BZ-060 羊叫3遍 0.00
HR4BZ-061 馬叫3遍 0.00
2002年,奥尔伟业电子有限公司创立于中国的“硅谷”-深圳市,是希格玛(SIGMACHIP)、台湾义隆(ELAN)MCU、松翰(SONIX)语音IC、佑华(ALPAH)语音IC、矽创(SITRONIX)、十速(TENX)、华邦(WINBOND)在深圳最大的通路商, 全系列产品符合RoHS认证,在语音玩具IC、MCU和LCD领域有着悠久的历史,6年来,奥尔电子一直以“以人为本,科技创新”为使命,不断通过科技创新推出产品,应用范围广泛,性能稳定可靠,价格合理,被越来越多的玩具,家电生产厂商所接受。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档