第章基于SCX处理器的嵌入式应用系统设计.pptVIP

第章基于SCX处理器的嵌入式应用系统设计.ppt

  1. 1、本文档共107页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第章基于SCX处理器的嵌入式应用系统设计

第3章 基于S3C2410X处理器的嵌入式应用系统设计 3.1 基本电路设计 3.2 存储器系统设计 3.3 S3C2410X的串行通信设计 3.4 S3C2410X的键盘及LED驱动设计 3.5 S3C2410X的D/A功能应用开发 3.1 基本电路设计 3.1.1 电源电路设计 S3C2410X需要3.3V和1.8V两种供电电压,是由5V电源电压经 LM1085-3.3V和 AS1117-1.8V分别得到 3.3V和1.8V的工作电压。开发板上的芯片多数使用了 3.3V电压,而 1.8V是供给 S3C2410 内核使用的。5V电压供给音频功放芯片、LCD、电机、硬盘、CAN总线等电路使用。具体如图3.1所示。 3.1.2 复位电路设计 硬件复位电路实现对电源电压的监控和手动复位操作。IMP811T 的复位电平可以使 CPU JTAG(nTRST)和板级系统(nRESET)全部复位;RESET反相后得到nRESET信号。 3.1.3 晶振电路设计 S3C2410X微处理器的主时钟可以由外部时钟源提供,也可以由外部振荡器提供,通过引脚OM[3:2]来进行选择。 OM[3:2]=00时,MPLL和UPLL的时钟均选择外部振荡器; OM[3:2]=01时,MPLL的时钟选择外部振荡器;UPLL选择外部时钟源; OM[3:2]=10时,MPLL的时钟选择外部时钟源;UPLL选择外部振荡器; OM[3:2]=11时,MPLL和UPLL的时钟均选择外部时钟源。 4.指令详解 ZLG7290 提供两种控制方式:寄存器映象控制和命令解释控制。寄存器映象控制是指直接访问底层寄存器(除通信缓冲区外的寄存器),实现基本控制功能。命令解释控制是指通过解释命令缓冲区(CmdBuf0~CmdBuf1) 中的指令,间接访问底层寄存器,实现扩展控制功能。如实现寄存器的位操作,对显示缓存循环移位、对操作数译码等操作。一个有效的指令由一字节操作码和数个操作数组成,只有操作码的指令称为纯指令,带操作数的指令称为复合指令,一个完整的指令须在一个I2C 帧中(起始信号和结束信号间)连续传输到命令(CmdBuf0~CmdBuf1) 中。否则会引起错误,ZLG7290的控制指令分为二大类:纯指令和带有数据的指令。 ● 纯指令 (1) 左移指令 N0 N1 N2 N3 1 0 0 0 CmdBuf0 Bit0 Bit1 Bit2 Bit3 Bit4 Bit5 Bit6 Bit7 命令缓冲区 该指令使与ScanNum 相对应的显示位数和显示属性(闪烁),自右向左移动N 位((N3~N0)+1),移动后右边N 位无显示,而与ScanNum 不相关的显示数据和显示属性则不受影响。 例 DpRamB~DpRam0= ,其中4 闪烁,ScanNum =5 (“87”不显示、即只扫描5+1=6位。 ) 执行指 后DpRamB~DpRam0= “4321”。”4” 闪烁,高两位和低两位无显示。 (2) 右移指令 N0 N1 N2 N3 0 1 0 0 ComBuf0 Bit0 Bit1 Bit2 Bit3 Bit4 Bit5 Bit6 Bit7 通信缓冲区 与左移指令类似,只是移动方向为自左向右,移动后左边N 位((N3~N0)+1)无显示。 例 DpRamB DpRam0=。其中“3” 闪烁,ScanNum=5 (“87” 不显示),执行指令 后DpRamB~DpRam0=“ 6543”。“3” 闪烁,高四位无显示。 (3) 循环左移指令 N0 N1 N2 N3 1 1 0 0 ComBuf0 Bit0 Bit1 Bit2 Bit3 Bit4 Bit5 Bit6 Bit7 通信缓冲区 与左移指令类似,不同的是在每移动一位后,原最左位的显示数据和属性转移到最右位。 例 DpRamB~DpRam0= ,其中“4” 闪烁,ScanNum=5(“87” 不显示),执行指令 后DpRamB~DpRam0= “432165”。“4”闪烁,高两位无显示。 (4) 循环右移指令 N0 N1 N2 N3 0 0 1 0 ComBuf0 Bit0 Bit1 Bit2 Bit3 Bit4 Bit5 Bit6 Bit7 通信缓冲区 与循环左移指令类似,只是移动方向相反。 例 DpRamB~DpRam0= ,其中”3”闪烁,ScanNum=5(”87”不显示)。 执行指令 后DpRamB~DpRam0= “216543”。”3” 闪烁。 (5

文档评论(0)

linsspace + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档