义隆单片机

合集下载

单片机霓虹灯设计

单片机霓虹灯设计

单片机霓虹灯设计作者:来源:本站原创点击数:3605 更新时间:2007年06月12日【摘要】介绍了基于EM78P447SB单片机、自制光电耦合器制作的低成本高性能霓虹灯控制器的线路、工作原理、编程方法和使用经验。

该控制器具有相当高的性价比。

1引言霓虹灯控制器属于定制产品,很难工厂化批量生产。

由于市场竞争日趋激烈,该产品的高利润时代已经结束,市场迫切需要低成本高性能的霓虹灯控制器制造技术。

台湾义隆电子公司生产的EM78P447SB单片机是一次写录的芯片,内部有4K的ROM,振荡脉冲外围线路仅是一个电阻和一个电容,有三个口24位输出控制,性价比相当高,非常适合制作霓虹灯程序控制器。

但用单片机制作的霓虹灯程序控制器一般都需要光电耦合器实现高低压隔离,防止程序跑飞死机。

市场上光电耦合器价格一般都比较高。

为了降低成本,在保证高低压隔离能力没有降低的前提下,本设计采用自制的光电耦合器。

同时,为进一步降低成本,该霓虹灯控制器的花样变化速度调节及全亮维修功能均采用不增加硬件成本的方法,这样,进一步提高了性价比。

霓虹灯是一种冷阴极辉光放电管,其幅射光谱具有极强的穿透大气的能力,色彩鲜艳绚丽、多姿,发光效率明显优于普通的白炽灯,它的线条结构表现力丰富,可以加工弯制成任何几何形状,满足设计要求,通过电子程序控制,可变幻色彩的图案和文字受到人们的欢迎。

霓虹灯的亮、美、动特点,是目前任何电光源所不能替代的,在各类新型光源不断涌现和竞争中独领风骚。

由于霓虹灯是冷阴极辉光放电,因此一支质量合格的霓虹灯其寿命可达20000--30000小时。

随着我国经济的飞速发展,霓虹灯的品种、规格也已基本系列化,可供各种用途的选择,其质量已逐步向国际水平靠拢,随着我国加入WTO与国际水平的差距将越来越小,在不久的将来必将赶超国际先进水平,但在目前市场竞争的条件下,也确有少数厂商缺乏诚信,在一些用户不懂霓虹灯的性能、质量的情况下,生产、制作低劣产品在市场上低价倾销,影响霓虹灯的声誉。

义隆单片机RS232数据50H-5FH的数据输出

义隆单片机RS232数据50H-5FH的数据输出
MOV A,@3
MOV R11,A
CALL FS_532
RET
;==============================================
;
;==============================================
CALL FS_5DH
CALL FS_5EH
CALL FS_5FH
;===========================================
CALL DELAY1S
BC P5,0
;码的设置地址高0034 码的设置地址低0036
;=======================================
;* Target Power Using ICE
;* CLKS 2clocks
;* ENWDT NO
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
MOV A,@0B11111111
IOW IOC6
MOV A,@0B11111100
MOV A,@3
MOV R11,A
CALL FS_532
MOV A,@3
MOV R11,A
CALL FS_532
RET
;==============================================

智能晾衣架的设计

智能晾衣架的设计

基于义隆EM78447A的智能晾衣架的设计摘要:如何解决由于人不在家,所晾衣服被雨水淋湿的问题呢?作者利用义隆单片机EM78447A芯片设计出一种智能晾衣架,它能够自动识别晴天和雨天,智能地为我们服务。

本文详细介绍该智能晾衣架的硬件电路(雨滴传感器、光照传感器、单片机硬件电路、电机驱动电路)的电路原理及其软件设计.关键词:EM78447A 智能晾衣架设计Abstract:How solve the problem that the clothes being dried in the sun are soaked by rain when you are absent? In order to do that, The author designed a kind of intelligent clothesrack which can distinguish sunny days from rainy days automatically by using righteousness prosperous monolithic integrated circuit EM78447A chip , the intelligence serves for us. In this article the hardware electric circuit (raindrop sensor, illumination sensor, monolithic integrated circuit hardware electric circuit, motor—driven electric circuit)principles of the intelligent clothesrack and its software designing are detailedKey word: The EM78447A, intelligent clothesrack, design0.引言每当下雨的时候,又恰好无人在家,然而你的衣服却晾在阳台上,你就会想我该怎么办呢?基于这个问题,我们设想:假如有一台智能型的晾衣架,它能够自动识别晴天和雨天,智能地为我们服务,多好啊!下面就给大家介绍我们的作品——晴雨智能晾衣架。

智能晾衣架控制电路

智能晾衣架控制电路

智能晾衣架控制电路072232074 电科2班林勇强设计思路利用EM78447A单片机作为智能晾衣架的核心控制芯片。

该芯片是台湾义隆公司推出的8位单片机。

其主要特点是:它的内部包括算术逻辑单元(ALU)、容量为4K*13的只读存储器(ROM)、20个输入/输出(I/O)、148个通用数据寄存器可直接寻址使用、9个特殊功能寄存器、具有五级堆栈,具有编程简单、外围电路简单、可靠性高,而价格便宜等优点。

利用雨滴传感器和光照传感器来识别晴雨天气。

单片机EM78447A接收来自传感器的信号后发出晾衣服架收缩或伸张功能的指令,使晾衣服架自动收缩或伸张,有效地避免在下雨时,衣服无人收起而被雨淋湿了,或在阳光强烈时,衣服没有被阳光充分地晾晒。

同时,增加两个手动按钮,手动按钮的信号同样送至单片机EM78447A进行处理,用于晾衣服架收缩或伸张的手动控制。

硬件电路设计(1)雨滴传感器电路的设计雨滴传感器电路的如图1 所示。

集成运放采用LM358。

集成运放A1构成电压比较器电路。

当没有雨滴落在由敷铜板做成的传感器上面时,集成运放A1输出高电平(raindrop signal=1)。

当雨滴落在由敷铜板做成的传感器上面时,集成运放A1输出低电平(raindropsignal=0)。

(2)光照传感器电路的设计光照传感器电路如图2所示。

集成运放A2构成电压比较器电路。

调节电位器RP1,使在阴天的情况下,集成运放A2输出高电平(beam signal=1),当太阳光照到光敏元件3DU11时,集成运放A2输出低电平(beamsignal=0)。

(3)单片机EM78447A硬件电路的设计单片机EM78447A硬件电路如图3、所示。

单片机EM78447A为低频工作方式,晶振频率选用23768Hz。

C1选用25pF,C2选用15pF。

R6~R11均10KΩ,R12、R13均为1KΩ,D1、D2选用1N4001,两只三极管选用9014,J1、J2选用直流12V继电器(容量为2A),D3、D4分别为红色、绿色发光二极管。

义隆单片机指令[终稿]

义隆单片机指令[终稿]

3.2.2. 面向位操作类指令(10条)
3.2.3. 常数操作和控制类指令(22条)
例:MOV A,@0x16 ;将常数0x16送给寄存器A
3.3.2. 直接寻址
若是使用者要存取寄存器的内容,可以在运算码上直接描述。

l 例:将寄存器0X20的内容,COPY到寄存器0X21中。

MOV A, 0X20
MOV 0X21, A
3.3.3. 间接寻址
这种寻址方式是通过寄存器R4来实现的,R4的bit0-5是用来选择寄存器(地址:00-06,0F-3F)
若是使用者所需要存取的寄存器,有位址相邻的特性,使用间接寻址是很方便的。

l 例:写一个程序,將寄存器0X20~0X3F的值都填0。

;设定A = 0X20。

;设定间接寻址寄存器(0X04)
;的內含值为0X20
;清除0X04所指的寄存器。

;递增间接寻址寄存器(0X04)
;设定A=0X04寄存器的值。

;比较间接寻址的位址是否
;以到0X3F。

若是则结束。

;否则在继续。

MOV A, @0X20
MOV 0X04, A
AGAIN:
CLR 0
INC 0X04
MOV A, 0X04
XOR A, 0X3F
JBS 0X03, 2
JMP AGAIN
END:
3.3.
4. 位寻址
这种位寻址是对寄存器中的任一位(bit)进行操作。

例:BS 0x12,2 ;将寄存器0x12的第2位置为“1”。

3.4.EM78指令说明
--> A .--> R。

ELAN义隆系列单片机解密

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产品,具备优越之性价比。

义隆单片机EMC-法宝级的EMC单片机编程技巧集锦

义隆单片机EMC-法宝级的EMC单片机编程技巧集锦

义隆单片机EMC-法宝级的EMC单片机编程技巧集锦2007-03-16 11:44EM78XXX单芯片自从问世以来已经陆续推出十余种不同等级的单芯片,小到8Pin 的78P152,大到100PinOTP的78P860,其汇编语言指令都是一样的,仅有57个,所以反复练习几次就能熟悉指令的用法。

汇编语言用在I/O控制非常容易,也有很高的效率,所以坊间的书籍大部份以讨论控制为主显,显少专门探讨软件技巧的篇幅,其实老手都知道,关于芯片之控制往往用到时再去翻一翻DATABOOK,注意一下TIMING,然后准备一部示波器,三两下就可以搞定。

反倒是算法用的好不好会大大影响产品的稳定度,所以有经验的程序设计师通常都有自己的一套葵花秘笈,所以要提升自己的功力最好的方式除了多练习之外,看看别人的程序也会使你进步很快。

BCD转换成Binary由于EM78XXX是8位的微控器,因此为了节省内存,我们的范例仅以一个BYTE 存放两位BCD数为例,数字的范围在0~99之间,转换后的结果放在ACC,如果您需要更多的位数,相信您在看完之后应该不难自行修改才是。

程序一这个范例程序共花费13个指令CYCLE,需要两个变量空间,执行后会影响到原BCD的内容。

MOV A,BCDMOV TMP,AMOV A,@0x0FAND TMP,ASWAP BCDAND BCD,ABC PSW,0RLC BCD ; *2MOV A,BCDADD TMP,ARLC BCDRLCA BCD ; *8ADD A,TMP说明在程序一中所采用的方式应该算是最多人知道的方式,也是一种最直觉的方法,先将BCD个位数保存起来,因为十位数必须要乘以10,所以利用移位的技巧乘以10再加上个位数,所得的答案放入ACC。

程序二在程序一的缺点,就是在执行程序以后,原本BCD的内容已经在移位的过程中被破坏掉了,为了改善这项缺失,我们换一种方式看看。

下面这个程序,我们企图改善前面的缺失,共花费11个指令CYCLE,仍需要两个变量空间,但是执行后不会破坏原来BCD的内容。

EM78系列单片机简介

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条指令,大家通过较短的时间便能掌握运用。

EMC(义隆)8K烧写器 说明书

EMC(义隆)8K烧写器 说明书

EMC(义隆)8K 烧写器使用手册书 EMC(义隆)烧写器 DWTR 8K 使用手册(V.HUSOON20100817) 前言 我们做过很多义隆(EMC)的芯片解密和破解,样片客户确认正确后,到客户自己 烧写芯片的时候,我们发现很多客户不怎么会使用 EMC 的编程器。

针对 EM78 系 列单片机一次性烧写 (OTP) 芯片, 义隆公司推出了高性能带液晶显示介面的 EM78 全系列烧录器:DWRITER。

它可以烧入目前义隆公司生产的 EM78 系列 OTP 单片 机:EM78P153/156/447/458/459/451 等。

但由于 EMC 的专用烧录器“DWTR 8K” 说明书不详细,并且都是英文的,界面不是很友好,客户使用比较困难,比 5K ,经常会出现一些问题,所以下面我 的还难用(DWTR 5K 使用说明下载地址) 们以图文形式讲解一下 EMC 的 8K 专用烧录器“DWTR 8K”的使用流程. 单片机解密热线:021-******** 56311936 企业 QQ:800015035沪生电子 陈金林 2010.8.18上海沪生电子-单片机解密专家 021-******** 021-******** EMC(义隆)8K 烧写器使用手册书 DWTR 8K 是在 5K 的基础上升级的一款专业用于 EMC 系列单片机烧写的编程 器。

相对于 5K,8K 编程器支持的功能和型号更多,运用更广泛,检测性能更 强大。

目前我们解密 EMC 系列单片机提供的也都是 DWTR 8K 的熔丝配置位 (5K 编程器于 2010 年已经停产) 。

DWTR 8K 分为工规和商规两种规格(工规和商规两种主控芯片不同,通过更换 主芯片来实现工规和商规的变换,不需要换编程器) ,分别用于工业级和商业级 单片机的烧写;商业级和工业级的单片机的区别简单的理解为就是工业级的后 面带有 N 字样,例如:EM78P156E 的是商业级,EM78P156N 就是工业级的。

超牛台系单片机替代MICROCHIP--PIC单片机完全对照表

超牛台系单片机替代MICROCHIP--PIC单片机完全对照表

2009超牛台系单片机替代MICROCHIP--PIC单片机完全对照表Microchip单片机当中pic12,pic16系列虽是其低端产品,但应用量却是非常大,基于这种原因,就出现了Microchip 的替代产品。

除了抗干扰性能还比不上以外,其它如外观,脚位排列,甚至就连指令都差不多,有些公司还出了转化工具,把pic单片机的烧录档直接用一个软件转化就行了。

在那么多的替代品,以台系单片机最为著称。

如义隆、麦肯、十速等,它们的单片机可以说完全兼容pic,此外还有自身的特点,比如堆栈多了几级,除time0以外还time1,time2,长跳转指令等,对开发公司来说,无疑值得考虑一下。

下面给出它的对照表(仅作参考):麦肯MDT单片机替代MICROCHIP--PIC单片机对照表MDT2051(完全兼容PIC16C711)MDT10P61(1k Rom,三个外中断,比78P156更强)MDT10P62(完全兼容PIC16C62B)MDT10P621(完全兼容PIC16C63A)MDT10P622(完全取替代EMC78P447)MDT10P651(完全兼容PIC16C65B)MDT10P712(完全兼容PIC16C712)MDT10P716(完全兼容PIC16F716)MDT10P72(完全兼容PIC16C72/PIC16F72)MDT10P73(完全兼容PIC16C73,PIC16F73,HA3099)MDT10P74(完全兼容PIC16C74,PIC16F74)MDT10F630(完全兼容PIC16F630)MDT10F6301(完全兼容PIC16F630,ROM为2K。

13个I/O)MDT10F676(完全兼容PIC16F676)MDT11P0122(LCD驱动,128点)兼容PIC16F9XX)MDT10P7212(10-bit A/D其它功能与PIC16F72一样)MDT10P7301(10-bit A/D其它功能与PIC16F73一样)MDT10P7401(10-bit A/D4K ROM其它功能与PIC16F74一样)义隆(emc)单片机替代MICROCHIP--PIC单片机对照表EM78P153S、PIC12C508/509EM78P156EL/N PIC16C54/56/84EM78P447S/N)PIC16C55/57十速(tenx)--单片机替代MICROCHIP--PIC单片机对照表TM58P11PIC12C508/509TM58PC10PIC12C508/509TM58PC10A PIC12C508/509TM58PE10PIC16C54/56/84TM58P20PIC16F630TM58PC20PIC16F630TM58PC20A PIC16F630。

义隆单片机应用笔记

义隆单片机应用笔记

义隆单片机应用应用笔记义隆EM78PXXX系列单片机价格低廉,在一些要求不高的应用场合经常被选用。

对于刚接触这个系列单片机的朋友,事先了解一些应用中可能遇到的问题,可能可以减少一些走弯路的时间。

一、关于义隆单片机抗静电放电问题。

EM78PXXX系列单片机也有商规和工规之分,商规的价格还会更低廉一些,但经一次偶然的事件提醒,笔者对商规芯片的应用开始谨慎起来。

那是做一个与安防有关的项目,无意中使用电蚊拍对装有EM78P447的控制器外壳拍打一只苍蝇,随着电蚊拍“啪啪”两声放电声响,苍蝇死了,控制器的LED数码管也熄灭了。

经检查控制器其他逻辑器件无恙,而EM78P447早已一命呜呼。

通过这个事件说明,商规芯片的应用需充分考虑环境因素的影响,否则,在辛辛苦苦做完一个项目之后发生这样的情况,岂不是很尴尬。

二、关于义隆仿真器抗干扰问题。

EM78PXXX系列单片机都是OTP 型的,没有硬件仿真器就干不了活。

但别指望仿真器能完美再现单片机的的特性。

当你的仿真器电源与工作台灯或电烙铁共用一个电源插座时,问题就来了。

在运行仿真器进行模拟时,不论是开关台灯或是拔插电烙铁,保准让仿真器跑飞,不信试试。

话说回来,那些廉价的诸如JTAG,ISP,IAP接口的防真器也有同样的问题,但它们与义隆1千多元的仿真器相比相比毕竟廉价呀。

笔者曾用过一款力浦WICE-PIC 的PIC单片机仿真器,那才真叫芯片特性的“完美再现”用起来真爽。

三、关于TBL指令的使用。

EMP78系列单片机在使用TBL指令时必须经常检查TBL的地址范围,模拟器界面的主菜单中有此选项供参考。

四、内存中的09H(R9)和3FH(R3F)的地址是重叠的,EM78P447S 的09H这个空闲内存单元不能使用,否则将改变3FH的内容。

义隆中文资料 EM78P447S中文

义隆中文资料 EM78P447S中文
EM78P447S
8位 OTP 微控制器
产品规Байду номын сангаас书
版本 1.7
义隆电子股份有限公司
2009.11
本文内容是由英文规格书翻译 而来,目的是为了您的阅读更 加方便。它无法跟随原稿的更 新,文中可能存在翻译上的错 误,请您参考英文规格书以获 得更准确的信息。
商标告知:
IBM 为一个注册商标,PS/2 是 IBM 的商标之ㄧ.。
4.5 复位和唤醒 ..................................................................................................... 16
4.5.1 复位................................................................................................................... 16 4.5.2 状态寄存器的 RST, T, 和 P 的状态 ....................................................................... 20
Korea:
Elan Korea Electronics Company, Ltd.
301 Dong-A Building 632 Kojan-Dong, Namdong-ku Incheon City, KOREA Tel: +82 32 814-7730 Fax:+82 32 813-7730
深圳分公司:
香港分公司:
义隆电子(香港)有限公司 九龙观塘巧明街 95 号世达中心 19 楼 A 室 电话:+852 2723-3376 传真:+852 2723-7780

单元一(1)HC08单片机介绍及Codewarrior使用

单元一(1)HC08单片机介绍及Codewarrior使用

单元一(1)HC08单片机介绍及Codewarrior使用一、单片机基本概念1.何谓单片机一台能够工作的计算机要有这样几个部份构成:CPU(进行运算、控制)、RAM(数据存储)、ROM(程序存储)、输入/输出设备(例如:串行口、并行输出口等)。

在个人计算机上这些部份被分成若干块芯片,安装一个称之为主板的印刷线路板上。

而在单片机中,这些部份,全部被做到一块集成电路芯片中了,所以就称为单片(单芯片)机,而且有一些单片机中除了上述部份外,还集成了其它部份如A/D,D/A等。

PC中的CPU一块就要卖几百块钱,这么多东西做在一起,是不是很贵?说这块芯片体积是不是很大呢?恰恰相反,单片机的价格并不高,从几元人民币到几十元人民币,体积也不大,一般用40脚封装,当然功能多一些单片机也有引脚比较多的,如68,84,100引脚,功能少的10多个或20多个引脚,有的甚至只有8个引脚。

为什么会这样呢?因为功能有强弱。

比如,市场上面有的组合音响一套才卖几百块钱,可是有的一台功放机就要卖好几千。

另外这种芯片的生产量很大,技术也很成熟,如51系列的单片机已经做了十几年,所以价格就很低了。

单片机的功能肯定不强,干吗要学它呢?实际工作中并不是任何需要计算机的场合都要求计算机有很高的性能,一个控制电冰箱温度的计算机难道要用PIII?应用的关键是看是否够用,是否有很好的性能价格比。

所以8051出来十多年,依然没有被淘汰,还在不断的发展中。

2.常用的单片机(1)51系列51系列单片机是Intel公司在20世纪80年代初研制出来的,很快就在我国得到推广和广泛的应用。

20多年来,51系列单片机在教学、工业控制、仪器仪表和信息通信中发挥着重要的作用,并在交通、航运和家用电器等领域取得了大量的应用成果。

20世纪80年代中期以后,Intel公司以专利转让的形式把8051内核给了许多半导体厂家,如Arotel、Philps、Ananog Devlces和Dallas等。

义隆单片机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复位引脚可以直接作为输入脚使用,充分提高了微处理器端口的利用率,这样硬件应用电路极为简化,节省了硬件成本。

单片机的常用芯片分析

单片机的常用芯片分析

单片机的常用芯片分析作者:夏正阳来源:《经济技术协作信息》 2017年第34期夏正阳前言:单片机是电子行业中最为基础的电子设备。

其成本低廉,结构简单,体积小,功能强悍,是微型生活电器等的控制器的首选。

当前单片机技术较为成熟,婴儿根据不同的需求出现了各种不同型号的单片机,这些单片机有着各自的优缺点,成为使用者多维度选择的物质支撑。

本研究详细分析了各种不同的单片机,为不同的需求提供指导意见。

一、单片机简介单片机是一类集成电路芯片。

其通过将一个八位的中央处理器如 805I 以及一个随机内存存储器RAM芯片和只读存储器ROM集合到一个芯片中,通过多个IO端口的操作实现对电路的输入输出控制。

目前,单片机中最为经典的就是以 805I 为核心集成的51单片机,这几乎是所有单片机初学者必选的学习器具。

这种单片机目前主要有插针型的芯片组成。

很多厂家设计的时候为了容易对单片机芯片的维护,往往采用管座将单片机芯片和电路连接在一起,使用时灵活方便。

单片能否正常工作主要看最小系统搭建是否符合设计,一般来说最小系统的主要模块为,晶振模块,供电模块以及复位模块,这是单片机能够正常工作的基础,供电模块一般采用5V直流供电,晶振模块一般采用和单片机处理速度相合配的震荡频率,一般为10M左右。

除此之外,可以搭配一些外设电路,比如液晶显示电路,AD和DA接入电路,或者数码管显示电路,蜂鸣器电路以及按键模块等,丰富单片机的资源,使得单片机程序开发能够有足够的余地。

单片机最为重要的是IO口的合理使用,一般单片机芯片的管脚数为 40 个,除去部分设置使用的端口外,大约有 32 个IO口,其分为P0,P1, P2, P3 四组端口,每组端口为八个。

使用IO口时要合理分配,避免由于端口不足而导致功能无法实现的情况。

二、常用的单片机芯片除了上述讲述的经典的单片机外,单片机在数十年的发展中,其技术日臻完善,形成了多需求,多性能的单片机系列,极大的丰富了人们的设计需求。

义隆单片机中断c语言使用

义隆单片机中断c语言使用

义隆单片机中断c语言使用根据仪陇单片机TINYC使用手册翻译中断c语言,关于中断的现场保护,由于英文手册还没有看懂,所以空来没有写出。

低级中断,中断保护程序中断执行前对一些寄存器进行保护Void intcall tcc_1(void) @ 0x03:low_int 0 中断服务程序Void intcall tcc(void) @ int 0中断向量数,是指MCU有几个中断向量,用标号将每种中断向量分开。

编译器根据中断向量数将中断保护程序和中断服务程序结合起来全局中断向量IntVecIdx先申明全局中断下向量IntVecIdxExtern int IntVecIdx;// IntVecIdx将占用地址0x10,用户将不能再在0x10定义变量,否则将冲突全局中断向量出错,且编译器不会有错误提示。

当硬件中断向量不止一个,根据中断向量跳转到相应的中断服务程序,用户可以屏蔽没有使用的中断向量。

Extern int IntVecIdx;//占用0x10Void _intcall allint(void)@ int{case 0x04:;break;Case—————— }Void _intcall tcc_1(void) @0x03:low_int 0{}硬件向量只有一个,用户不申明定义IntVecIdx,但程序里不能占用0x10。

Void intcall interrupt(void) @ int{}Void int_call interrupt_1(void) @ 0x08 low_int 0 {}pic内核下的单片机,由于指令字节长度为13位,所以程序寻址范围为1K,所以大于1K时引入程序页的概念。

义隆电子股份有限公司EM78P516N 8888位微控制器产品规格书说明书

义隆电子股份有限公司EM78P516N 8888位微控制器产品规格书说明书

8位微控制器产品规格产品规格书书1.0义隆电子股份有限公司2015.3商标告知:IBM 为一个注册商标,PS/2是IBM 的商标之一。

Windows 是微软公司的商标。

ELAN 和ELAN 标志 是义隆电子股份有限公司的商标。

版权所有 © 2015义隆电子股份有限公司所有权利保留台湾印制本使用说明文件内容如有变动恕不另作通知。

关于该规格书的准确性、适当性或者完整性,义隆电子股份有限公司不承担任何责任。

义隆电子股份有限公司不承诺对本使用说明文件之内容及信息有更新及校正之义务。

本规格书的内容及信息将为符合确认之指示而变更。

在任何情况下,义隆电子股份有限公司对本使用说明文件中的信息或内容的错误、遗漏,或者其它不准确性不承担任何责任。

由于使用本使用说明文件中的信息或内容而导致的直接,间接,特别附随的或结果的损害, 义隆电子股份有限公司没有义务负责。

本规格书中提到的软件(如果有),都是依据授权或保密合约所合法提供的,并且只能在这些合约的许可条件下使用或者复制。

义隆电子股份有限公司的产品不是专门设计来应用于生命维持的用具,装置或者系统。

义隆电子股份有限公司的产品不支持而且禁止在这些方面的应用。

未经义隆电子股份有限公司书面同意,任何个人或公司不得以任何形式或方式对本使用说明文件的内容之任一部分进行复制或传输。

义隆电子股份有限公司总公司:地址:台湾新竹科学园区创新一路12号电话:+886 3 563-9977 传真:+886 3 563-9966 *****************.tw http :// 香港分公司:义隆电子隆电子((香港香港))有限公司 九龙观塘巧明街95号世达中心19楼A 室电话:+852 2723-3376 传真:+852 2723-7780 **************.hkUSA:Elan InformationTechnology Group (USA) P .O. Box 601Cupertino, CA 95015 USATel : +1 408 366-8225 Fax : +1 408 366-8225深圳分公司:义隆电子义隆电子((深圳深圳))有限公司 深圳市南山区高新技术产业园南区高新南六道迈科龙大厦8A邮编:518057电话:+86 755 2601-0565 传真:+86 755 2601-0500******************.cn上海分公司:义隆电子义隆电子((上海上海))有限公司 地址:上海市浦东新区张江高科碧波路5号科苑大楼6楼邮编:201203电话:+86 21 5080-3866 传真:+86 21 5080-0273 ******************.cn目录目录1 综述 (1)2 特性 (1)3 引脚配置 (2)4 引脚描述 (6)5 功能结构图 (11)描述 (12)功能描述6 功能6.1 操作寄存器 (12)6.1.1 R0/IAR (间接寻址寄存器) (12)6.1.2 R1, TCC (定时时钟计数器) (12)6.1.3 R2, PC (程序计数器) (12)6.1.4 R3, SR (状态寄存器) (15)6.1.5 R4, RSR (RAM选择寄存器) (16)6.1.6 Bank0 R5, Port 5 (Port 5 I/O数据和寄存器页面选择) (16)6.1.7 Bank0 R6, Port 6 (Port 6 I/O数据寄存器) (16)6.1.8 Bank0 R7, Port 7 (Port 7 I/O数据寄存器) (17)6.1.9 Bank0 R8, Port 8 (Port 8 I/O数据寄存器) (17)6.1.10 Bank0 R9, LCDCR (LCD控制寄存器) (17)6.1.11 Bank0 RA, LCD_ADDR (LCD地址寄存器) (18)6.1.12 Bank0 RB, LCD_DB (LCD数据缓存器) (18)6.1.13 Bank0 RC, CNTER (计数器使能寄存器) (19)6.1.14 Bank0 RD, SBPCR (系统时钟、驱动频率及PLL频率控制寄存器) (19)6.1.15 Bank0 RE, IRCR (IR&Port 5设置控制寄存器) (22)6.1.16 Bank0 RF, ISR (中断状态寄存器) (23)6.1.17 Bank1 R5, P5HDSCR (Port 5高驱动/下沉控制寄存器) (24)6.1.18 Bank1 R6, P6HDSCR (Port 6高驱动/下沉控制寄存器) (24)6.1.19 Bank1 R7, P78HDSCR (Port 7~8高驱动/下沉控制寄存器) (24)6.1.20 Bank1 R8, ADSR1 (ADC输入选择寄存器1) (24)6.1.21 Bank1 R9, ADSR2 (ADC输入选择寄存器2) (25)6.1.22 Bank1 RA, ADCR (ADC控制寄存器) (26)6.1.23 Bank1 RB, ADISR (ADC输入通道&内部参考选择寄存器) (27)6.1.24 Bank1 RC, ADDL (模数转换数据的低字节) (28)6.1.25 Bank1 RD, ADDH (模数转换数据的高字节) (28)6.1.26 Bank1 RE, IMR2 (中断屏蔽寄存器2) (28)6.1.27 Bank1 RF, SF2 (中断状态寄存器2) (28)6.1.28 Address: 10h~3Fh; R10~R3F (通用目的寄存器) (28)目录6.2 特殊目的寄存器 (29)6.2.1 A (累加器) (29)6.2.2 IOC50, P5CR (Port 5 I/O& Port 7、P8,LCD段控制寄存器) (29)6.2.3 IOC60, P6CR (Port 6 I/O控制寄存器) (30)6.2.4 IOC70, P7CR (Port 7 I/O控制寄存器) (30)6.2.5 IOC80, P8CR (Port 8 I/O控制寄存器) (30)6.2.6 IOC90, RAM_ADDR (128字节RAM地址) (30)6.2.7 IOCA0, RAM_DB (128字节RAM数据缓存器) (31)6.2.8 IOCB0, CNT1PR (计数器1预设值寄存器) (31)6.2.9 IOCC0, CNT2PR (计数器2预设值寄存器) (31)6.2.10 IOCD0, HPWTPR (高电平脉宽定时器预设值寄存器) (32)6.2.11 IOCE0, LPWTPR (低电平脉宽定时器预设值寄存器) (32)6.2.12 IOCF0, IMR (中断屏蔽寄存器) (32)6.2.13 IOC61, WUCR (唤醒和 P57/IROUT灌电流控制寄存器) (33)6.2.14 IOC71, TCCCR (TCC控制寄存器) (33)6.2.15 IOC81, WDTCR (WDT控制寄存器) (34)6.2.16 IOC91, CNT12CR(计数器1、2的控制寄存器) (35)6.2.17 IOCA1, HLPWTCR (高/低电平脉宽定时器控制寄存器) (36)6.2.18 IOCB1, P6PH (Port 6上拉控制寄存器) (37)6.2.19 IOCC1, P6OD (Port 6漏极开路控制寄存器) (37)6.2.20 IOCD1, P8PH (Port 8上拉控制寄存器) (38)6.2.21 IOCE1, P6PL (Port 6下拉控制寄存器) (38)6.3 TCC&WDT预分频器 (38)6.4 I/O端口 (41)6.5 复位与唤醒 (41)6.6 振荡器 (47)6.6.1 振荡器模式 (47)6.6.2 锁相环(PLL模式) (47)6.6.3 晶体振荡器/陶瓷谐振器(晶振) (48)6.6.4 带内部电容的RC振荡模式 (49)6.7 上电参考 (49)6.7.1外部上电复位电路 (50)6.7.2 残余电压保护 (50)6.8 中断 (51)6.9 LCD驱动器 (52)6.9.1 R9/LCDCR (LCD控制寄存器) (52)6.9.2 RA/LCD_ADDR (LCD地址寄存器) (53)6.9.3 RB/LCD_DB (LCD数据缓存器) (53)6.9.4 RD/SBPCR (系统时钟、驱动频率及PLL频率控制寄存器) (54)目录6.10 红外遥控应用/PWM波形的产生 (58)6.11 模数转换器(ADC) (62)6.11.1 ADC控制寄存器 (62)6.11.2 ADC取样时间 (66)6.11.3 AD转换时间 (66)6.11.4 ADC工作在休眠模式 (66)6.11.5 编程过程/注意事项 (67)6.12 代码选项 (68)6.13 指令集 (69)6.13 时序图 (72)7 绝对最大值 (73)8 电气特性 (73)8.1 DC电气特性 (73)8.2 AC电气特性 (75)9 AD转换特性 (76)附录A 订购及制造信息 (77)B 封装类型 (78)C 封装信息 (79)D EM78P516N烧录引脚清单 (85)E 品质保证和可靠性 (86)E.1 地址缺陷检测 (86)目录规格修订历史1.0 初版2015/03/19EM78P516N8位微控制器产品规格书 (V1.0) 03.19.2015 • 11 综述EM78P516N 是采用低功耗高速CMOS 工艺设计开发的8位微控制器。

义隆单片机 EM78P153_C语言范例

义隆单片机 EM78P153_C语言范例

static io unsigned int IMR
@0x0F:iopage 0; //Interrupt Mask Register
/*======================================================;
; Special Purpose Registers Define
@0x05:iopage 0; @0x06:iopage 0; @0x0B:iopage 0; //Push-down Control Register @0x0C:iopage 0; //Open-drain Control Register @0x0D:iopage 0; //Push-high Control Register @0x0E:iopage 0; //WDT Control Register @0x0F:iopage 0; //Interrupt Mask Register
;
; ======================================================;
;
; A: Accumulator
; It can't be addressed.
;
; CONT: Control Register
;
;{
mINT == 0x40 ; Interrupt enable flag
static io unsigned int P5CR @0x05:iopage 0;//Port5 Control Register static io unsigned int P6CR @0x06:iopage 0;//Port6 Control Register static io unsigned int PDCR @0x0B:iopage 0; //Push-down Control Register

义隆单片机EM78P153使用

义隆单片机EM78P153使用
此外,EM78P153S 单片机具有休眠模式,在一些不需要微处理器实时工作的应用场合, 可以节省用电量,特别是在使用电池供电时,应用此模式可以延长电池的使用时间;另外 在休眠模式下避免了微处理器在运行时受到来自外在杂波信号的干扰而导致程序跑飞。
第五章 EM78 系列单片机应用程序的烧录....................................................................................................39 5.1 程序的转换过程.................................................................................................................................. 39 5.2 烧录器与烧录软件.............................................................................................................................. 40 5.3 烧录步骤.............................................................................................................................................. 41
第二章 EM78 系列单片机应用软件的编辑与仿真........................................................................................11 2.1 Simulator 的下载与安装..................................................................................................................... 11 2.2 Simulator 的使用方法......................................................................................................................... 11 2.3 Simulator 系统常用命令汇总............................................................................................................. 14 2.4 Simulator 仿真中的常见问题............................................................................................................. 15
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

语法 编码 操作 对标志位影响 说明 举例

BS R,b
0 101b bbrr rrrr 1→R(b) 无 R 寄存器第 b 位置 1 置 C 标志为 1: BS 0X3,0
¾
CALL
子程序调用
语法 编码 操作
对标志位影响 说明
CALL K
1 00kk kkkk kkkk PC+1→[栈顶],K→PC(9::0), R3(7::5)→PC(12::10) 无 当调用子程序时,首先将返回地址入栈,由 K 指定的 10 位地 址装入 PC(9::0),页面选择位 PS2,PS1,PS0 装入 PC(12::10)
深圳市瑞丰汇科技有限公司
TEL:0755-83039202 FAX:0755-83038396
EM78 系列指令系统


z ......................................................................................................................................... EM78
... 等等。
(3)位操作型指令( bit oriented ): 如
BC,JBS...等等。
(4)常数型指令( constant operation ):如
MOV A, @0x55 ; move 0x55 to A
XOR @0xFF
;Xor A with 0xFF
一般而言,EM78 系列八位微控制器除了對 PC (Program Counter)做 “写” 的指令如 (MOV PC, A),需二个
TEL:0755-83039202 FAX:0755-83038396
¾ DECA R 减 1,存于 A
语法 编码 操作 对标志位影响 说明 举例
DECA R 0 0001 10rr rrrr R—1→A Z 将 R 寄存器减 1,结果存于累加器中 说明如何制作一个计数 16 次的循环: STATUS == 3 ;状态寄存器 Z_FLAG == 2
¾ AND 与
语法 编码 操作 对标志位影响 说明 举例
语法 编码 操作 对标志位影响 说明
AND A,R 0 0010 10rr rrrr A&R→A Z 无 P6 口和 R10 寄存器相与,结果输出至 P6 口: MOV A,0X6 ;P6 口输入 AND A,0X10 ;相与 MOV 0X6,A ;P6 口输出
z
2.2........................................................................................................直接寻址 7-2
z
2.3........................................................................................................间接寻址 7-2
指令周期外,其他的指令只需一个指令周期,。
EM78 指令寻址方式
关于对寄存器的存取,必須要先说明寄存器的位址,说明暫存的位址的方式称做寻址方式,EM78 的寻址方式 有两种,一种为直接寻址,一种为間接寻址。
深圳市瑞丰汇科技有限公司
TEL:0755-83039202 FAX:0755-83038396
(1)控制型指令( control operation ): 如
INT...等等。
(2)面向寄存器(字节操作)型指令( register oriented ): 如
MOV A, Reg_B
; move Reg_B to A
ADD Reg_B, A
; add Reg_B with A, and
; save in Reg_B
举例
语法 编码 操作 对标志位影响 说明 举例
语法 编码 操作 对标志位影响 说明 举例
实现 A=R11+R12: MOV A,0X11 ADD A,0X12
ADD R,A 0 0011 11rr rrrr A+R→R Z,C,DC 无 实现 R10=R11+R12: MOV A,0X11 MOV 0X10,A MOV A,0X12 ADD 0X10,A ADD A,K 1 1111 kkkk kkkk A+K→A Z,C,DC 无 实现 A=0X01+0X01: MOV A,@0X01 ADD A,@0X01
这种寻址方式是通过寄存器 R4 来实现的,R4 的 bit0-5 是用来选择寄存器(地址:00-06,0F-3F) 若是使用者所需要存取的寄存器,有位址相邻的特性,使用間接寻址是很方便的。 例:写一个程序,將寄存器 0X20 ~ 0X3F 的值都填 0。
AGAIN: END:
MOV A, @0X20 MOV 0X04, A
深圳市瑞丰汇科技有限公司
TEL:0755-83039202 FAX:0755-83038396
举例
HERE: CALL SUBRTN CONT: MOV A,@10 指令执行前,PC 为 HERE 地址,执行后,PC 为 SUBRTN 地址, 栈顶为 CONT 地址
¾ CLRA
清累加器 A
语法 编码 操作 对标志位影响 说明 举例
z
2.4............................................................................................................位寻址 7-2
3. EM78 指令说明............................................................................................................ 7-2
立即数寻址
这种方式就是操作数为立即数,可直接从指令中获取。
例:MOV A,@0x16
;将常数 0x16 送给寄存器 A
直接寻址
若是使用者要存取寄存器的内容,可以在运算码上直接描述。 例:將寄存器 0X20 的内容,COPY 到寄存器 0X21 中。
MOV A, 0X20 MOV 0X21, A
间接寻址
CLRA 0 0000 1000 0000 0→A 1→Z 无 CLRA
¾ CLR
清寄存器
语法 编码 操作 对标志位影响 说明 举例
CLR R 0 0000 11rr rrrr 0→R 1→Z 无 CLR 0X10
¾
COMA
R 寄存器取补,存于 A
语法 编码 操作
对标志位影响 说明 举例
COMA R 0 0100 10rr rrrr
C
该指令对累加器中的 8 位数值进行调整(该值为两个组合
BCD 数之和)产生两位十进制数,每位由 4 位 2 进制数表

执行 6+9 的十进制加法
MOV A,@0X6
MOV 0X10,A
MOV A,@0X9
ADD A,0X10 ;A=0XF
DAA
;A=15H(组合 BCD 数)
深圳市瑞丰汇科技有限公司
AND A,K 1 1010 kkkk kkkk A&K→A Z 无 无
¾ BC
位清 0
语法 编码 操作 对标志位影响 说明 举例
¾
BS
位置 1
BC R,b
0 100b bbrr rrrr 0→R(b) 无 R 寄存器第 b 位清 0 MOV A,@0X0F MOV 0X10,A ;R10=00001111 BC 0X10,3 ;R10=00000111
...................................................................................................................................................... 7-1 1. EM78 指令概述............................................................................................................ 7-1
— R →A
Z 无 P6 口输入,取补后再由 P6 口输出: MOV A,0X6 MOV 0X10,A COMA 0X10 MOV 0X6,A
¾ COM R 取补
语法 编码 操作
对标志位影响
COM R 0 0100 11rr rrrr — R →R Z
深圳市瑞丰汇科技有限公司
TEL:0755-83039202 FAX:0755-83038396
MOV A,@0X10 MOV 0X10,A LOOP:
DECA 0X10 MOV 0X10,A JBS STATUS,Z_FLAG
2. EM78 指令寻址方式.................................................................................................... 7-1
z
2.1....................................................................................................立即数寻址 7-2
说明 举例
无 COM 0X10
¾ CONTR 读 CONT 寄存器
语法 编码 操作 对标志位影响 说明 举例
CONTR 0 0000 0001 0100 CONT→A 无 无 CONTR
相关文档
最新文档