- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
SAM8系列S3C825A型单片机及其软件设计
摘要:以S3C825A为例介绍三星公司SAM8系列单片机的内部结构及其软件开发环境,详细描述采用混合编辑法来对SAM8系列单片机进行软件设计的一般方案,最后给出用混合编程法对S3C825A进行软件设计的具体应用实例。
关键词:SAM8系列单片机;OPENice i500;IAR C编译器;混合编程
引言
三星SAM8系列单片机是8位CMOS型微控制器,该系列单片机具有功耗超低、多样型号、资源丰富、CPU时钟可调及软件对硬件控制灵活等优点,其中,S3C825A型是目前应用较为广泛的单片机。S3C825A与三星SAM8系列其他单片机一样,其常用的开发环境是IAR公司的IAR Embedded Workbench集成开发资源,该环境支持混合编程,可以编辑、汇编和编译汇编语言和C语言的源文件,并且汇编程序与C程序可以共同相同格式的头文件,使得开发过程灵活方便,是一种高效的软件设计方法,具有广泛的应用前景。
1 S3C825A型单片机的内部结构
S3C825A的内部结构框图如图1所示。从图1可以该单片机具有以下特点:
●使用SAM88RC作为中央处理单元;
●具有48KB片内ROM和2096byte的寄存器空间;
●带有多达67个可编程I/O接口;
●具有2个8位的定时/计数器和2个16位定时/计数器;
●带有LCD驱动控制器;
●带有一个4输入的10bit A/D转换器;
●带有主从两个晶振接口。
1.1 存储空间分配
S3C825A型微控制器有2类存储空间,48KB内部掩膜可编程存储空间(ROM)和2096byte的内部寄存器空间。其中可编程存储空间主要用来存储程序代码和列表数据,它的起始256Byte(00H0FFH)用来存储中断矢量列表,未使用的空间也可用作代码存储空间,但中断矢量必须放在这段空间中。对S3C825A而言,当程序执行RESET后,ROM的起始地址是0100H。??? S3C825A共有2137个8位可编址寄存器,其中13byte用作CPU和系统控制寄存器,60byte用作接口控制和数据寄存器,16byte用作共享的工作寄存器,其余的2048byte用作通用寄存器(其中包括32byte的LCD显示寄存器),S3C825A的内部寄存器图2所示,它的内部寄存器空间实行页式管理,每一个页的上端64byte作为Set2空间,下端192byte作为主数据寄存器空间,共7页(第7页的00H-1FH为LCD显示数据寄存器空间)。另外扩展出的96byte可作为Set1的Bank0(64byte)和Bank1(32byte)空间,该空间可作为系统控制寄存器空间和工作寄存器空间。
1.2 A/D转换器
S3C825A内部集成了有一个4路输入10bit模/数转换器(A/D)。该A/D转换器可将每一路的模拟电平用连续的近似逻辑值表示,从而得到与之相等的10bit数字电平,其转换过程需要50个时钟周期。模拟信号输入端口是I/O Port3的P3.0~P3.2复用的,Port3的控制寄存器(P3CONH,P3CONL)可确定Port3是否用于A/D转换器的模拟信号输入,A/D转换器的控制寄存器(ADCON)控制P3.0~P3.2中哪一路作为A/D输入端口。输入信号模拟电平值要求在AVREF和AVSS之间。转换后的值放在ADDATAH/ADDATAL寄存器中,每次转换前必须将这2个寄存器清空。
1.3 LCD控制器
S3C825A内部集成了一个LCD控制器,可以直接驱动224点(28segX8com)的LCD面板。实际应用中只需要将要显示的数据存储在LCD显示寄存器(700H-71FH)中,然后通过配置LCD控制寄存器(LCON)和LCD模式控制寄存器(LMOD)来选择合适的帧刷新频率,LCD控制器就会自动地将要显示的内容从显示寄存器送到seg脚以进行显示输出,而不需要再进行其他的编程控制。
2 S3C825A的软件开发环境
2.1 在线仿真器OPENic i500
AIJIsysterm公司为三星SAM8系列单片机提供了一套有效的在线仿真器——OPENice i500,该仿真器可以运行在windows 95/98/2000/NT等操作系统下,具有可选的CPU时钟资源(最高可达80MHz)和高达64kbyte的仿真代码存储器,同时内嵌功能强大的代码编辑器,可支持基于RS232的高速代码下载(最高下载速度可达115200b/s),同时支持C语言编译/调试(IAREW,CSPY),因此,应用此仿真器可以大大提高程序调试开发的效率。
2.2 SAM8的开发环境
SAM8系列单片机常用的开发软件是IAR公司提供的基于IAR Embedded Wordbench的集成开发环境,该开发系统集IAR C编
文档评论(0)