SONIX_8bit_MCU应用介绍_第1页
SONIX_8bit_MCU应用介绍_第2页
SONIX_8bit_MCU应用介绍_第3页
SONIX_8bit_MCU应用介绍_第4页
SONIX_8bit_MCU应用介绍_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、2010-01-092SONIX 8bit MCU产品介绍产品介绍通用通用IO口类型口类型通用通用IOAD类型类型通用通用IOADLCD驱动类型驱动类型高精度高精度ADC测量类测量类USB应用系列应用系列3硬件仿真组成:硬件仿真组成:仿真器仿真器 + 仿真转接板仿真转接板4软件编译工具软件编译工具 C编译器编译器 SN8 C Studio5软件编译工具软件编译工具 汇编编译器汇编编译器 M2ASM 1.236应用领域应用领域家用电器家用电器医疗保健医疗保健安防系统安防系统遥控应用遥控应用电源管理电源管理USB 鼠标鼠标/键盘键盘PC周边周边智能玩具智能玩具7以以2722在直发器的一个应用为例讲

2、述在直发器的一个应用为例讲述SONIX MCU 导入导入到实际产品中的过程到实际产品中的过程8芯片周围的工作电路芯片周围的工作电路RC降压电路,给芯片提供降压电路,给芯片提供 DC 5V电压电压芯片自带芯片自带IHRC 16MHz,精度,精度1.5%以内以内9为了便于维护和移植,推荐使用层次化的软件设计方法。可把整个软件分为三层:应用层、介为了便于维护和移植,推荐使用层次化的软件设计方法。可把整个软件分为三层:应用层、介面层和底层驱动层。各层之间的关系如下图所示。面层和底层驱动层。各层之间的关系如下图所示。10n程序应该包括两个部分注释,说明部分和语句注释。一般情况下,源程序有效注释量必须在3

3、0以上。11n说明部分:说明部分:源文件说明部分位于每个源文件的最前面,主要描述:文件名、作者、生成日期、联源文件说明部分位于每个源文件的最前面,主要描述:文件名、作者、生成日期、联络方式、功能描述、版本号、软硬件平台、版权说明、修改记录等的简要说明,以英络方式、功能描述、版本号、软硬件平台、版权说明、修改记录等的简要说明,以英文书写。文书写。n例如:例如:n/*nFile name: ;文件名文件名n Author: ;作者作者n Date: ;日期日期n Email: ;邮箱地址邮箱地址n Description: ;功能描述功能描述nVersion: ;版本号版本号 nHardware&

4、amp;IDE ;软硬件平台软硬件平台nCopyright (C), SONIX TECHNOLOGY Co., Ltd.n History: ;修改记录修改记录n*/12子程序说明部分位于每个子程序的最前面,主要描述:子程序名称、功能、子程序说明部分位于每个子程序的最前面,主要描述:子程序名称、功能、设计原理、所用变量、入口条件、出口信息、调用模块、堆栈层数、影响资设计原理、所用变量、入口条件、出口信息、调用模块、堆栈层数、影响资源、算法简述、使用说明和修改记录等。源、算法简述、使用说明和修改记录等。n例如:例如:n /*n Subroutine: ;子程序名称子程序名称n Descript

5、ion: ;子程序功能的描述子程序功能的描述n Principium: ;程序设计原理程序设计原理n Calls: ;被本子程序调用的子程序清单被本子程序调用的子程序清单n Variables: ;本子程序中所用本子程序中所用到的临时到的临时变量变量n Input: ;子程序调用所需要基本参数的说明子程序调用所需要基本参数的说明n Output: ;子程序调用后运算结果的说明子程序调用后运算结果的说明n Stack: ;占用的堆栈层数占用的堆栈层数n History: ;修改记录修改记录n*/13n以一个实际程序为例,讲叙一个完整程序的组成以一个实际程序为例,讲叙一个完整程序的组成14n中断程

6、序使用注意中断程序使用注意:中断处理程序应尽量短。有效的作法为:在中断中进行标记,在主程中断处理程序应尽量短。有效的作法为:在中断中进行标记,在主程序中进行处理。序中进行处理。一些实时性要求较高的程序例外比如红外解码模块一些实时性要求较高的程序例外比如红外解码模块进入中断时应该保存涉及到的变量和寄存器。进入中断时应该保存涉及到的变量和寄存器。15int_svint_sv: :b0 xchb0 xcha,accbufa,accbuf; ;保存变量保存变量movmov a,pflaga,pflag; ;movmov pflagbuf,apflagbuf,a; ;b0bts1b0bts1ftc0ir

7、qftc0irq;tc0 overflow time =4ms;tc0 overflow time =4msjmpjmp int_sv90int_sv90; ;b0bclrb0bclrftc0irqftc0irq; ;清除中断请求清除中断请求b0bsetb0bsetf_int_tc0f_int_tc0; ;设置中断标志设置中断标志jmpjmp int_sv90int_sv90; ;int_sv90:int_sv90:movmov a,pflagbufa,pflagbuf; ;movmov pflag,apflag,a; ;b0 xchb0 xcha,accbufa,accbuf; ;retir

8、eti16n看门狗的正确使用看门狗的正确使用n看门狗主要用于微控制器死机时的时间溢出复位,需要程序适时清除。看门狗主要用于微控制器死机时的时间溢出复位,需要程序适时清除。n正确的处理方式为:整个系统程序中尽量保证只有一处清看门狗位置,正确的处理方式为:整个系统程序中尽量保证只有一处清看门狗位置,而且应处在主循环的主干位置。而且应处在主循环的主干位置。切记不可在定时中断中清狗切记不可在定时中断中清狗,因为微控,因为微控制器有时只是在主循环中死掉。制器有时只是在主循环中死掉。(所有所有AC 電源的應用程式電源的應用程式 都必須強迫加都必須強迫加入看門狗選項入看門狗選項 尤其是條件式的看門狗尤其是條

9、件式的看門狗 有利於系統發生異常後的重啟動有利於系統發生異常後的重啟動)17nreset:nmova,#7fh;nmovstkp,a;nmova,#00h;nmovpflag,a;ncallclr_ram;清用户清用户RAMncallsys_init;设置系统资源工作模式设置系统资源工作模式nb0bsetfgie;nmain:ncallclr_watchdog;清看门狗清看门狗ncallkey_scan;按键扫描按键扫描ncalltime_treat;时间处理时间处理ncallmn_pro;应用模块应用模块 ncallAD_in;AD采样采样ncallled_display;LED显示显示njmpmain;18nADCADC软件注意事项软件注意事项n

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论