HOLTEK R to F单片机应用
基于HOLTEKHT46R232的PWM控制

多且具有一定的价格优势 , 目前在 国内沿海 电子制
造 企业 有较 为广 泛 的应 用 。 同时 , 系 列 单 片机 还 该 是 重庆 、 津 、 安 和 台 湾 等 地 “ 群 杯 ” 片机 应 天 西 盛 单
收 稿 日期 :0 2 41 2 1 4 -8 3
— —
5 — DGIA 2 — I T LCOMMU C Tl / O . 6 NIA ON 2 1 0 2
脉 冲序列 被 加 到 模 拟 负 载 上 去 的 。通 的 时候 即是 直流 供 电被加 到负 载 上 的 时候 , 的 时候 即是 供 电 断 被 断开 的时候 。 只要 带 宽 足 够 , 何模 拟 值都 可 以 任 使用 P WM 进行 编码 。在 单 片 机 系统 中最 常 用 的是 矩形 波 P WM信 号 , 控制 时需 要调 节 P WM 波 的 占空
波 的 占空 比实 现 一 个模 拟 信 号 的 电平 。 P WM 信 号仍然 是 数 字 的 , 为 在 给 定 的任 何 时 刻 , 幅 值 因 满
的直 流供 电要 么完 全 有 ( N) 要 么 完 全无 ( F ) O , OF。 电压 或 电流源是 以一 种 通 ( N) 断 ( F ) O 或 O F 的重 复
DOI1 .9 9 ji n 1 0 —8 4 2 1 . 3 0 3 :0 3 6 /.s . 0 13 2 . 0 2 0 . 1 s
基 于 HOL E HT 6 2 2的 P T K 4 R 3 WM 控 制
张 鹏 黄 ,
,
穆仁龙
( .重庆邮电大学 教务处 , 1 重庆 40 6 2 重庆邮电大学 资产管理处 , 00 5; 重庆 4 0 6 ) 0 05
制 周期 又被 调制 2个 或 4个 独立 的调 制 子 区段 , 即 7+1 式 或6+ 模式 。7+1模式 下 调 制周 期 划 模 2 分 为 2个 调 制 子 区段 , 每个 子 区 段 为 18个 时钟 周 2
国际国内单片机对比

龙翔电子工作室
的价格相当有竞争力。 12. 华邦单片机
LongXiang studio
单片机专辑
Zilog 公司 Z8 的技术,在 32 位机上购买了 ARM7 内核,还有 DEC 的技术、东芝的技术等。其单片机裸片
华邦单片机属 8051 类单片机,它们的 W78 系列与标准的 8051 兼容,W77 系列位增强型 51 系列, 对 8051 的时序作了改进。同样时钟频率下速度提高了 2.5 倍,FLASH 容量从 4k 到 64k,有 ISP 功能。在 4 位单片机方面华邦有 921 系列带 LCD 驱动的 741 系列。 32 位机方面, 在 华邦使用了惠普公司 PA-RISC 单 片机技术,生产低位的 32 位 RISC 单片机。 这些知识大家了解了解就 ok,说到具体用哪种,我个人感觉还是 51 用的最多,自己选择吧。。。
龙翔电子工作室
LongXiang studio
单片机专辑
低.EPSON:工具难用,DEMO 易搞.成本偏低.PHILIPS:工具好用,DEMO 易搞.成本偏高.WINBOND:工具好 用,DEMO 易搞.成本中等。
二、国内几种常用的单片机简介
PIC 单片机是 MICROCHIP 公司的产品,其突出的特点是体积小,功耗低,精简指令集,抗干扰性好,可靠 性高,有较强的模拟接口,代码保密性好,大部分芯片有其兼容的 FLASH 程序存储器的芯片. EMC 单片机是台湾义隆公司的产品,有很大一部分与 PIC 8 位单片机兼容,且相兼容产品的资源相对比 EMC PIC 的多,价格便宜,有很多系列可选,但抗干扰较差. ATMEL 单片机(51 系列单片机)ATMEl 公司的 8 位单片机有 AT89、 AT90 两个系列,AT89 系列是 8 位 Flash 单片机,与 8051 系列单片机相兼容,静态时钟模式;AT90 系列单片机是增强 RISC 结构、全静态工作方 式、内载在线可编程 Flash 的单片机,也叫 AVR 单片机. PHLIPIS 51LPC 系列单片机(51 单片机)PHILIPS 公司的单片机是基于 80C51 内核的单片机,嵌入了掉 51LP 电检测、模拟以及片内 RC 振荡器等功能,这使 51LPC 在高集成度、低成本、低功耗的应用设计中可以满 足多方面的性能要求. HOLTEK 单片机是台湾盛扬半导体的单片机,价格便宜,种类较多,但抗干扰较差,适用于消费类产品. TI 公司单片机(51 单片机): 德州仪器提供了 TMS370 和 MSP430 两大系列通用单片机.TMS370 系列单 片机是 8 位 CMOS 单片机,具有多种存储模式、多种外围接口模式,适用于复杂的实时控制场合;MSP430 系 列单片机是一种超低功耗、功能集成度较高的 16 位低功耗单片机,特别适用于要求功耗低的场合。
STC89c52c8系列单片机产品资料集说明书

ContentsDisplay DriverMemoryComputerAnalogVideoMiscellaneousMCU Programming ToolsThe following gives details behind the range of programming equipment available to program the full range of Holtek Microcontroller based devices.HT-IDE3000Development EnvironmentThe HT-IDE3000is a fully integrated development system designed around the Holtek range of microcontrollers.Working in conjunction with the HT-ICE hardware emulator,the HT-IDE3000system provides a user friendly workbench to ease the process of application program development,by integrating all of the software tools,such as editor,cross assembler,linker,library and symbolic debuggers.More detailed information on the HT-IDE3000development system is contained within the HT-IDE3000 User¢s Guide.Installed in conjunction with the HT-IDE3000and to ensure that the development system contains information on new microcontrollers and software updates,Holtek provides regular HT-IDE3000Service Packs.These Service Packs do not replace the HT-IDE3000but are installed after the HT-IDE3000system software has been installed.HT-ICE¾Holtek In-Circuit EmulatorDeveloped alongside the Holtek8-bit microcontroller device range,the Holtek ICE is a fully functional in-circuit emulator for Holtek's8-bit microcontroller devices.Incorporated within the system are a comprehensive set of hardware and software tools for rapid and easy development of user applications.Central to the system is the in-circuit hardware emulator,capable of emulat-ing all of Holtek's8-bit devices in real-time,while also providing a range of powerful debugging and trace facilities.Regarding software functions,the system incorporates a user-friendly windows based workbench which integrates together functions such as program editor,cross assembler,linker and library manager.In addition,the system is capable of running in software simula-tion mode without connection to the HT-ICE hardware.HT-ICE Interface CardThe interface cards supplied with the HT-ICE can be used for most applications,however,it is possible for the user to omit the supplied interface card and design their own interface card.By including the necessary interface circuitry on their own interface card,the user has a means of directly connecting their target boards to the CN1and CN2connectors of the HT-ICE.The following list gives the information to enable the correct flat cable connection between the range of microcontroller packages and the appropriate interface card and socket.Please note that the Interface Card accompanying each HT-ICE model is packed with other accessories in the same HT-ICE ers need not purchase extra Interface Cards.OTP/MTP ProgrammerThe Holtek OTP programmer is supplied to enable efficient programming of OTP devices for engineering or low to medium vol-ume production.In the other hand,the HT-Writer is able to run either by connecting to the PC through its RS-232serial port or to operate stand alone without connecting to PC.More detailed information is contained within the HT-Writer User¢s Guide.Please note if the device to be programmed does not fit the on board Textool,an extra Adapter Card is needed to accommodate the de-vice package form.Related information is listed as follows.There are other kinds of OTP programmers,including partial-lock programmer and two-chips-in-one programmer,which support the MCU with partial lock function and two chips in one package respectively.Also,an MTP programmer provides the MTP de-vice¢s programming functions.The detailed information is contained within HT-MTPWriter User¢s Guide.MTP Starter KitA comprehensive single-pack development kit containing all the required hardware and software development tools to get you up and running with the Holtek series of MTP microcontrollers in as quick a time as possible.HT-ICE USB CableFor product development convenience of users whose computer is equipped with USB port and has no LPT port available, Holtek has released an exclusive HT-ICE USB cable allowing customers to connect from the computer's USB port and the HT-ICE¢s LPT connector.OTP Adapter CardThe Holtek OTP programmers are supplied with a standard Textool chip socket.The OTP Adapter Card is used to connect the Holtek OTP programmers to the various sizes of available OTP chip packages that are unable to use this supplied socket.The following table will enable the user to select the required adapter card for their various applications.MCU Tools Indexing TableBy referring to the applicable Holtek MCU part number this table provides users with a means to quickly locate the relevant de-velopment tools and OTP programming tools required.In instances where tools are not listed for specific devices,this infers that such tools are not required.In the following indexing tables,the part number of the OTP writer is COTPWRITER00A.The HT-ICE,with part number begin-ning with²C²,has an integrated OTP writer on board,it is not required to obtain an extra OTP writer.Other HT-ICE,with part number beginning with²T²,does not have an integrated OTP writer,it requires a separate OTP writer for programming.Holtek Semiconductor assumes no responsibility for errors or omissions in this Selection Guide. THESE MATERIALS ARE PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED. Holtek further does not warrant the accuracy and indirect, incidental or consequential damages, including without limitation, lost revenues or lost profits, which may result from use of these materials. Holtek's products are not authorized for use as critical components in life support devices or systems. Holtek may make changes to these materials, or to the products described therein, at any time without notice. Holtek makes no commitment to update the information contained Holtek Semiconductor Inc. (Headquarters)No.3, Creation Rd. II, Science Park, Hsinchu, TaiwanTel: 886-3-563-1999Fax: 886-3-563-1189Holtek Semiconductorn Inc. (Taipei Sales Office)4F-2, No. 3-2, YuanQu St., Nankang Software Park, Taipei 115, TaiwanTel: 886-2-2655-7070Fax: 886-2-2655-7373Fax: 886-2-2655-7383 (International sales hot l ine) Holtek Semiconductor Inc. (Shenzhen Sales Office)43F, SEG Plaza, Shen Nan Zhong Road, Shenzhen, China 518031Tel: 0755-8346-5589Fax: 0755-8346-5590Holtek Semiconductor Inc . (Shanghai Sales Office)7th Floor, Building 2, No.889, Yi Shan Road, Shanghai, China 200233Tel: 021-6485-5560Fax: 021-6485-0313 Holtek Semiconductor Inc. (Beijing Sales Office)Suite 1721, Jinyu Tower, A129 West Xuan Wu Men Street, Xicheng District, Beijing, China 100031Tel: 010-6641-0030, 6641-7751, 6641-7752Fax: 010-6641-0125herein. For the most up-to-date information, Please visit our web site at Holmate Semiconductor, Inc. (North America Sales Office)46712 Fremont Blvd., Fremont, CA 94538Tel: 510-252-9880Fax: 510-252-9885。
单片机开发板制作

单片机开发板的设计与制作摘要:在学习单片机的过程中,通过做了一系列的实验,从而比较容易地领会了单片机哪些枯燥、难懂的专业术语,而且此次设计的单片机开发板弥补了市场上常见的单片机实验板的一些不足,有针对性地面向最终的实用控制功能,使整个开发板分解成若干个小模块,并且每个模块引出了一些引脚,这样使用者就可以根据自己的需要连接自己的电路,增加了开发板的灵活性。
本单片机开发板包括:单片机最小系统、A/D电路功能模块、D/A电路功能模块、串口、2位数码管、驱动步进电机电路、4×4键盘、液显(1602)显示功能、温度测量功能、喇叭等功能模块。
通过以上的功能模块可以完成基本的单片机学习实验。
关键词:单片机开发板,模块,功能,实验MCU development board design and productionAbstract:In the study process of MCU, By doing a series of experiments,So it can easier to understand which of the microcontroller’s boring and hard to understand terminology。
And the design of microcontroller development board made up a common market’s microcontroller development board’s a number of inadequacies, targeted for the end of the practical control, So that the whole development board broken down into several small modules, And each module raises a number of pins, So that users can connect to their own needs according to the circuit.So you can use the MCU development board become more flexible.The MCU development board include: Minimum System of MCU,A / D circuit functional modules, D / A circuit functional modules, serial, 2-bit digital led control, drive a stepper motor circuit, 4 × 4 keyboard, LCD(1602) display, temperature measurement function modules, Speakers function modules and so on. Through the above function modules to complete the basic of MCU’s experiment.Keyword:Mcu development board, Module,Function, Experimental第一章单片机开发板的介绍及发展趋势1.1 单片机开发板的介绍单片机开发板是一块电路板和诸多元器件组合在一起供平时的学习、实验、开发等使用;是正式批量生产产品前,对产品进行设计和开发时使用的板子。
基于胜群HT46F49E的远程控制防盗系统及智能家居

2010年重庆地区第三届“盛群杯”大学生单片机应用设计竞赛作品创意书(参赛编号)20110150(作品名称)基于HOLTEK单片机的远程控制防盗系统及智能家居一体化(学校名称)////////////////////(科系名称)电子信息工程(指导老师)///(参赛学生1)//(参赛学生2)///(参赛学生3)//(参赛学生4)///公元 2010 年 12 月 10 日作品创意书一、摘要本设计主要是一种用于室内安全报警和智能家居一体化的,基于盛群单片机的远程控制系统。
该系统是以盛群公司的HOLTEK MCU作为核心器件,若有人闯入、有火灾,则通过单片机控制GSM 模块发送短信给机主,起到安全防控作用。
另外,机主还可以通过短信控制室内风扇、热水器、电灯的运行,当人在外的时候也能控制家居,风扇、热水器、电灯还能根据室内的环境自动改变工作状态,给人们的生活带来便利。
该系统具有价格低、实用性强、可靠性高、功能齐全、智能化、可扩展性强的特点,可用于广大的室内安装,有很大的发展前景。
二、作品介绍在经济飞速发展和人民生活水平不断提高的今天,人们对住宅的安全性和智能化功能要求越来越高。
人们迫切需要有一种可靠地智能型的家庭安全防范警报和智能家居的系统进行日常工作。
这种系统不仅能给居民的生活带来便利,同时也保证了居民的生命财产不受损失。
目前有关住宅和办公室等处所的安全防范、自动报警和智能家居系统的开发研制日益受到重视。
然而市场上的各种装置,大多数都因为可靠性差、功能单一、造价高、使用复杂而难以普及。
为此,本设计以盛群单片机为核心器件,通过控制通信平台GSM 网络而设计了一种具有远程监控功能的家庭防盗与智能家居一体化的系统。
该系统可实现主机与装置之间的短信控制功能,通过GSM 与机主联系,将强行入室的行为和火灾的发生进行及时报警,然后做出相应的反应,对防范盗窃和火灾有很大的积极作用;该系统还可以通过门上密码锁(用键盘实现)控制报警系统的开启与关闭;还可以远程控制家庭风扇的转动、热水器的开关、电灯的开关。
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产品,具备优越之性价比。
单片机的发展史及前景
单片机的发展与应用电子信息工程1140302110陈广林现在可以说是单片机百花齐放,百家争鸣的时期,世界上各大芯片制造公司都推出了自己的单片机,从8位机、16位机到32位机,从MSP430,C51到ARM数不胜数,应有尽有。
作为电子信息工程的一名学生来说,未来单片机的走向很大程度上决定着以后的就业,所以了解单片机的相关知识显得比较迫切。
为此本文将简单地介绍一下单片机的发展以及应用。
本文总共分为以下几个部分:1.总述单片机的一些相关信息;2.单片机的发展史;3.单片机的广泛应用;4.单片机的未来趋势;5.结语一.总述单片微型计算机简称单片机,是典型的嵌入式微控制器(Microcontroller Unit),常用英文字母的缩写MCU表示单片机,它最早是被用在工业控制领域。
由于单片机在工业控制领域的广泛应用,为使更多的业内人士、学生、爱好者,产品开发人员掌握单片机这门技术,于是产生单片机开发板,比较有名的例如电子人DZR-01A,ARM,STM32,C51,MSP430等。
单片机由芯片内仅有CPU的专用处理器发展而来。
最早的设计理念是通过将大量外围设备和CPU集成在一个芯片中,使计算机系统更小,更容易集成进复杂的而对体积要求严格的控制设备当中。
INTEL的Z80是最早按照这种思想设计出的处理器,从此以后,单片机和专用处理器的发展便分道扬镳。
早期的单片机都是8位或4位的。
其中最成功的是INTEL的8031,因为简单可靠而性能不错获得了很大的好评。
此后在8031上发展出了MCS51系列单片机系统。
基于这一系统的单片机系统直到现在还在广泛使用。
随着工业控制领域要求的提高,开始出现了16位单片机,但因为性价比不理想并未得到很广泛的应用。
90年代后随着消费电子产品大发展,单片机技术得到了巨大提高。
随着INTEL i960系列特别是后来的ARM系列的广泛应用,32位单片机迅速取代16位单片机的高端地位,并且进入主流市场。
SYN480R-315无线接收芯片
SYN480R-315⽆线接收芯⽚⽬录1.总体介绍 (1)2.产品特性: (2)3.应⽤领域 (2)4.典型电路 (3)5.订购信息 (3)6. 引脚排布 (3)7.引脚描述 (4)8. 额定参数 (5)9. ⼯作参数 (5)10.功能描述 (6)10.1选择芯⽚⼯作模式 (7)10.2 选择解调滤波器带宽 (7)10.3 限幅电平和C TH电容 (8)10.4 ⾃动增益控制(AGC)与C AGC电容 (8)10.5 参考振荡器与外部时钟 (9)10.5.1 FIXED模式 (9)10.5.2 SWP模式 (9)10.6 唤醒功能 (10)10.7 SHUTDOWN功能 (10)11. 典型应⽤ (11)1.总体介绍SYN470R是法国SYNOXO公司推出新⼀代的单⽚⽆线ASK/OOK(ON-OFF Keyed)接收芯⽚,主要应⽤于⽆线射频遥控领域。
与上⼀代产品SYN400R相⽐,SYN470R具有更⾼的灵敏度。
在433MHz应⽤环境下,灵敏度可以达到-107dBm,⼤⼤增加了接收距离。
同时,SYN470R依然具有SYN400R同样的⾼集成度,⾼频信号接收功能全部集成于⽚内,以达到⽤最少的外围器件和最低的成本获得最可靠的接收效果。
所以说SYN470R是真正意义上的“天线⾼频AM信号输⼊,数字信号输出”的单⽚接收器件。
同时,SYN470R⽚内⾃动完成所有的RF及IF调谐,这样在开发和⽣产中就省略了⼿⼯调节的⼯艺过程,⾃然也降低了成本,增强了产品的竞争⼒。
SYN470R为16脚封装,提供完整的功能。
另外,SYNOXO还提供简化功能的8脚封装的SYN480R。
SYN470R可以提供两种基本的⼯作模式:固定模式(FIXED MODE)和扫频模式(SWP MODE)。
在FIXED⼯作模式下,SYN470R如同传统的超外差式接收机⼀样,⽚内产⽣固定频率的本振信号,您需要做的仅仅是外接⼀个⽯英晶振或输⼊外部时钟信号。
Holtek C语言学习教程
第一课时1、Holtek公司编译器HT-IDE3000使用说明(1)双击打开HT-IDE3000,进入编译器的界面,见下图:(2)单击“工程”——>选择“新建”,弹出下图窗口;——Project Name:新建项目文件的名称,不建议使用中文名称;——Project Location:项目文件存放的位置,勾选“Create directory for project”后,会自动建立一个文件夹,项目文件都存放在此文件夹内;——Project MCU:单片机的型号;——Choose Language Tool:选择编程语言,这里选择“V2”版本的C语言。
(3)点击下一步,选择“.C”;(4)点击下一步,再点击下一步,点击OK,然后弹出“配置选项”,配置选择只要是对单片机一些功能和特性进行设置,例如工作电压,工作频率,看门狗等;(5)配置选项设置完后,点击OK,再点击确定,那么新的工程就建立完毕了。
2、C语言程序设计(1)主函数每个程序只有一个主函数,程序是从主函数开始执行。
格式:void main(){}例子:#include "HT66F40.h"void main()//程序从这里开始跑{_nop();//语句1_nop();//语句2_nop();//语句3}功能说明:程序执行的顺序,语句1—>语句2—>语句3。
(2)子函数一个程序包含各种功能,如果每种功能都做成一个子函数,那么整个程序的架构实现了模块化。
例如,LCD的开启,显示及关闭这三个功能可以分别做成三个独立的子函数。
使用子函数的步骤:①编写子函数的功能void TurnOn_LCD()//LCD开启子函数,TurnOn_LCD是函数的名称{_nop();//这里先用空指令代表子函数的功能_nop();//这里先用空指令代表子函数的功能}②声明子函数,告诉单片机有这个子函数存在void TurnOn_LCD();技巧:直接把步骤①的第一行复制过来,然后在后面加上分号;③调用子函数TurnOn_LCD();例子:#include "HT66F40.h"void TurnOn_LCD();//声明子函数,告诉单片机有这个子函数存在void TurnOff_LCD();//声明子函数,告诉单片机有这个子函数存在void display_LCD();//声明子函数,告诉单片机有这个子函数存在void main(){_nop();//空指令_nop();//空指令_nop();//空指令while(1) //while循环结构,当小括号里内容为真,执行{//while大括号里的内容TurnOn_LCD(); //调用LCD开启子函数display_LCD();//调用LCD显示子函数TurnOff_LCD();//调用LCD关闭子函数}}void TurnOn_LCD()//编写子函数的功能,LCD开启子函数,TurnOn_LCD是{ //函数的名称_nop();//这里先用空指令代表子函数的功能_nop();//这里先用空指令代表子函数的功能}void TurnOff_LCD()//编写子函数的功能,LCD关闭子函数,TurnOff_LCD是{//函数的名称_nop();//这里先用空指令代表子函数的功能_nop();//这里先用空指令代表子函数的功能}void display_LCD()//编写子函数的功能,LCD显示子函数,display_LCD是{//函数的名称_nop();//这里先用空指令代表子函数的功能_nop();//这里先用空指令代表子函数的功能}(3)中断子函数使用中断子函数的步骤:①相关寄存器进行初始化(请查阅相关型号IC的PDF)②声明中断子函数地址格式:#pragma vector 中断子函数名称@中断入口地址例如:#pragma vector isr_tm0@0x14③编写中断子函数的功能例如:void isr_tm0(){}例子:#include "HT66F40.h"#pragma vector isr_tm0 @0x14//声明中断子函数的入口地址void mcu_init();//声明单片机初始化子函数void main(){mcu_init();while(1)//while循环结构,当小括号里内容为真,执行while{//大括号里的内容_nop();_nop();}}void isr_tm0()//编写中断子函数的功能{_t0af=0;//清除中断标志位_nop();//这里先用空指令代表中断子函数的功能}void mcu_init()//编写单片机初始化子函数{//定时器相关寄存器初始化_tm0c0=0b00000000;//定时器计数时钟fsys/4=1Mhz,fsys=4Mhz为系统//频率_tm0c1=0b11000001;//选择定时计数工作模式,//清0计数器的条件:与比较器A匹配,即//计数值与tm0al,tm0ah的值相等时,计数器清0)_tm0al=0xe8;//0x03e8=1000_tm0ah=0x03;_t0on=1;//启动定时器//定时器中断相关寄存器初始化_emi=1;//总中断控制位,0-关闭1-开启_mf0e=1;//多功能中断0控制位,0-关闭1-开启_t0ae=1;//TM0比较器A匹配中断控制位,0-关闭1-开启}(4)函数的返回值及参数的介绍①无返回值,无参数函数:前面介绍的函数均为无返回值无参数函数。
HT32位机介绍.
48 47 46 45 44 43 42 41 40 39 38 37 AP AP P33 P33 33V 33V 33V 33V 33V 33V P18 P18
8K x 8 2K x 8
32
HT32F1252 16K x 8 4K x 8
32
HT32F1253 32K x 8 8K x 8
32
6
HT32F125x 方框图
模拟输入
VDD
12-bit ADC 8 Channels (OPA/CMP)
8/16/32 KB Flash Memory
I2C SPI USART
I2C / SPI / USART 器件
32KHz IRC OSC RTC
I/O
CorMteTx6T5M73-M3
72 MHz
PWM Capture Timer
2/4/8 KB SRAM
LDO BOD LVD POR WDT
8MHz IRC OSC
PWM 控制的器件
ARM 是 ARM 有限公司在欧盟和其它国家的注册商标。 Cortex 是 ARM 有限公司在欧盟和其它国家的商标。
PA12 PA11 PB11 RTCOUT N.C. N.C. N.C. nRST VSSLDO VLDOIN N.C. VLDOOUT
PA12 PA11 PB11 RTCOUT XTAL32KOUT XTAL32KIN VBAT nRST VSSLDO VLDOIN N.C. VLDOOUT
48-Pin LQFP 7mm × 7mm × 1.4mm
AF0 (Default)
VDD18 N.C. PB2 PB3 PB4 PB5 PB6 PB7
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
R to F R to F 微控制器应用微控制器应用前言前言在自动化的世界里, 除了人机接口及产品之基本功能为主要设计要素外, 还有一个常被多数人遗忘之幕后英雄: 传感器或传感器 (sensors or transducer), 举凡在自动化机器, 量测仪器, 汽车与家用电器等等, 无处不在的传感器, 成就了便利及丰富人类生活的梦想, 在本文中, 除了介绍基本之传感器型式以外, 并介绍如何由传感器之物理量变化, 转变为电子及数字资料, 因为没有传感器便没有量测, 而没有量测则没有自动化之产品, 故感测电路之好坏亦决定了自动化系统之性能。
举例而言, 在一般家用电器: 冷气机(空调机), 其主要感测之物理量为温度及湿度, 故为设计一恒温, 恒湿之冷气机, 便需要温度及湿度之传感器, 而传感器之输出不外乎电压(V), 电荷(Q), 电流(I),电阻(R), 电容(C)及电感(L), 以上六者中又以电压, 电流, 电阻及电容占多数。
在电压量测方面, 可直接使用电压型A/D converter 转为数字信号, 以便由 MCU 处理, 并计算出控制量, 而电荷及电流均可用电子电路转为电压, 再利用电压型 A/D converter, 转为数字信号。
至于电阻及电容 (R and C type sensor), 亦可经由电子电路, 将这些参数变化转为电压变化, 以便使用电压型A/D converter 转为数字信号, 但在转换电路方面不是成本太高便是线性度不佳, 增加了量测之困难度, 在此介绍一种将电阻及电容转为频率信号(resistance/capacitance to frequency conversion), 以方便MCU 计数, 直接量测, 此方法简单, 外部组件少, 成本低廉而且适合量产。
盛群半导体公司所推出HT47系列, 即是内建R to F 转换器(resistance/capacitance to frequency converter)之MCU, 其产品主要应用于消费性家电产品如: 温湿度计, 体温计, 压力计, 电子体重计, 遥控器等, 亦有提供OTP 版本(HT47R20), 详细资料可参考, 其主要特性整理如下:系列功能介绍HT47系列功能介绍堆栈缓存器(Stack Register)堆栈缓存器堆栈缓存器一般是用来存放PC(程序计数器)的值, 当呼叫子程序或接受中断时, 程序计数器的值会被推入(push)堆栈缓存器, 等到子程序或中断程序执行完毕时, 程序计数器会被存回(pop)原先被堆入的值。
这里必需强调一点, 就是呼叫子程序与发生中断时, 堆栈缓存器在处理此两情况有点不同。
如果堆栈暂存区被填满时, 且中断发生时,中断服务程序才会被执行。
如果堆栈暂存区被填满时, 此时呼叫子程序, 则最上层的返回地址会被盖掉, 程序会因此而无法控制。
故在使用HT47系列四层堆栈时务必小心。
计时计数器(Timer/Event Counter)计时计数器计时计数器时脉来源可选由系统时脉或外部讯号灌入的信号作为输入, 可设定在一段固定时间内产生周期性中断, 亦可作为控制程序所需要的时基, 或是做为计时的装置。
在HT47系列有一组16Bit计时计数器(或可选为: 当做两组R to F转换器之定时器(Timer A)及计数器(Timer B): 此选项由ADCR缓存器中来做控制), 若当做计时计数器, 则有三个相关之缓存器(TMRAH, TMRAL及TMRC)来控制计时计数器之操作; 若当做两组R-F转换器之定时器及计数器, 则有五个实际位置对应到R to F转换器之定时器及计数器: TMRAL, TMRAH, TMRBL, TMRBH, TMRC, 当由初始值向上计数道到FFFFH时, 再数一下会发生溢位, 此时微控制器会自动将初始值再加载到计时/计数缓存器然后重新计数。
看门狗定时器(Watchdog Timer)看门狗定时器看门狗主要用来避免程序运作失常及程序跳进一死循环造成不可预期之结果。
它的工作原理 是利用一个不断自动递增的计数器, 把它规划成一个固定时间的周期性定时器, 举例: 一秒钟的时间, 在程序中每隔不到一秒的时间, 加入一个Clear Watchdog Timer的指令, 以避免产生溢位现象, 也就是数到预先设定的时间。
如果程序正常, 那么WDT就永远没有溢位的可能。
外部中断(External Interrupt)外部中断外部中断信号接脚是对外界突发状况的实时处理能力。
在HT47系列中, INT和PB0共享, 可使用软件来设定, 中断处理系统是多层的(多准位), 内设有中断优先级电路, 以决定先后顺序, 常运用在CPU呈被动Standby状况时, 由外加信号来Wake up; 或是需要立即处理状况时; 或需要一个固定间隔来处理时。
振荡器(Oscillator)振荡器使用只须在外部接Crystal或电阻即可产生系统所需之振荡源。
由于MCU之工作时脉越高时, 相对地耗电量也越大, 因此在选用一些使用电池供应的产品时, MCU之耗电常是必须考量的功能, 另外在HT47C20中RTC = 32768Hz主要是做为计时之用, 而在HT47C20L中则为系统频率。
省电模式(Power Down Operation-HALT)省电模式HALT 指令会停止系统时脉, 以降低电力的消耗, 看门狗定时器也停止计时, 但是如果选内建式看门狗定时器则否。
芯片内部的内存区和暂存区的内容不会改变。
所有I/O Port 保持当时的状态。
脱离HALT 模式有四种方式可以使用: (1)加一准位到RESET 脚位(重置芯片)。
(2)看门狗计时时间到。
(3)对I/O Port 产生一下缘信号(falling edge signal)。
(4)中断方式。
重置重置(Reset) 有两种方式可以产生芯片重置: (1)对Reset 脚位产生一低位准信号。
(2)看门狗计时时间到。
R to F R to F 转换器之控制转换器之控制转换器之控制 为了进行R to F 转换, 在HT47C20/HT47C20L/HT47R20中有一缓存器(ADCR)用来控制R to F 转换器之功能, 以下为此缓存器之定义与功能:使用者可经由设定ADCR 缓存器, 控制计时计数器用途, 中断来源及R to F 振荡器之各种振荡模式, 以达到R to F 量测之目的。
接着介绍R to F 量测之原理, 方法及步骤。
R to F 测试方法测试方法在HT47系列中比较特殊的地方就是A/D converter, 共2组电阻(电容)对频率转换器, 亦即为特殊之RC 振荡器, 其主要之量测原理为将受测电阻RT 与一个参考电阻RS 分别再与参考电容CS 组成RC 振荡器, 因RT-CS 振荡与RS-CS 振荡共享CS 电容, 故CS 之误差可消除, 而RS 因为是参考电阻故必需使用精密电阻, 以下将介绍如何将热敏电阻换算推导其A/D converter count值, 先令RT: Sensor电阻, RS: 精密电阻(参考电阻), KT: RT-CS振荡之计数值, KS: RS-CS振荡之计数值, 设RS/KT = 2n, 所以KT = RS/2n (Timer B初始值可由RS及2n算出),→RT*KT = RS*KS → RT = RS*KS/KT = KS*(RS/KT) = KS*2n,同样, 若为受测电容, 则将受测电容CT与一个参考电容CS分别再与参考电阻RS组成RC振荡器, 因CT-RS振荡与CS-RS振荡共享RS电阻, 故RS之误差可消除, 而CS因为是参考电容故必需使用精密电容, 设CS/KT=2n, 所以KT = CS/2n (Timer B初始值可由CS及2n算出), 关系式如下→CT*KT = CS*KS → CT = CS*KS/KT = KS*(CS/KT) = KS*2n,RT或CT值的测量可由Timer B测量值(KS)向左移n位(二进制单位), 由传感器转换表建一表格即可直 接转为物理量,因Timer A及Timer B为16-bit Counter, 故最大值 FFFFH = 65535, 使用者必需仔细设计以免计数值发生溢位之情形, 举例如下,例如一sensor(负温度系数)在 -50℃~150℃ 其阻值为8.2MΩ~1.2KΩ, 当其为最高温时, 电阻最小, 故其在固定T时间内, 计数值最大, 反之当其为最低温时, 电阻最大, 故其在固定T时间内, 计数值最小, 为维持量测之分辨率及缩短量测时间, 故在sensor范围电阻值内, 必需分为几段, 以不同之n计算出KT值来进行量测, 以达到最高分辨率及最适当之量测时间。
故量测高温时(RT值较小, 频率较快), n值须取小(KT值取大), 以求最高分辨率, 量测低温时(RT值较大, 频率较慢), n值须取大(KT值取小), 以尽量缩短量测时间, 除此之外, 整体量测之耗电流亦必需考量, 测量步骤整理如下:1. R to F converter 设为 RT-CS 振荡, 先以 Timer A计时一段小时间, 检查 Timer B所计数之RT-CS 振荡值, 用以大略估算RT值, 以便决定n值, KT = [RS/2n] → ADCR设为A/D conversion, Timer A overflow interrupt and RT0-CS0振荡, TMRC选clock source为f SYS, f SYS/4 or RTC-out。
2. R to F converter 设为 RT-CS 振荡, 以65536-[RS/2n]之值放入Timer B, 以Timer A计时Timer B 计数至溢位所发花之时间T (Timer A之定时器内含值) → ADCR设为A/D conversion, Timer B overflow interrupt and RT0-CS0振荡, TMRC选clock source与step 1相同。
3. R to F converter 设为 RS-CS 振荡, 以65536-T之值放入Timer A, 以Timer B计数RS-CS振荡, 直到 Timer A溢位为止, 此时Timer B之计数值为KS → ADCR设为A/D conversion, Timer A overflow interrupt and RS0-CS0振荡, TMRC选clock source与step 1相同。
4. 因 RT = RS*KS/KT = KS*(RS/KT) = KS*2n, 可得RT值以求得物理量。
注: f = K F/(R*C), 自然频率, 故计数KT Count值则测量时段T = KT*R*C/K F, 故此R-F测量需花2T时间, RS与KT的选择应以RT值代入求KS值是否能分辨其分辨率为原则(即间隔值大不大)。