ImageVerifierCode 换一换
格式:DOC , 页数:14 ,大小:117KB ,
资源ID:14561582      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/14561582.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(ARM课程设计-计算机系统设计Word下载.doc)为本站会员(b****2)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

ARM课程设计-计算机系统设计Word下载.doc

1、1键盘原理JXARM9-2410教学实验系统的键盘电路由一块74HC273锁存器和74LVCH244缓冲器完成键盘识别。在没有按键的情况下,ROW0-ROW3通过上拉来保持高电平。检测时通过将COL0-COL3中的某一列输入低电平,如果该列没有键按下时,通过74LVCH244读取到的行值应该为高电平,如果该列某行位置有键按下,那么该行读到的值应为低电平。因此,采用轮询方式检测键盘的方法为:循环往各列输入低电平,然后读取行值,如果为高电平,则判断下一列,否则,该行有键按下,此时已经读取到了按键的行值和列值,然后根据行值和列值得到键码。2LED原理JXARM9-2410拥有六位7段数码管。要在某位

2、数码管上显示一个段码表中的字符,需要使用地址空间0x10000006选择位码,并将待显示的数据存储在地址空间0x10000004中。表1 JXARM9-2410教学实验系统段码表字符1234567段码0xc00xf90xa40xb00x990x920x820xf889ABCDEF0x800x900x880x830xc60xa10x860x8e表2 JXARM9-2410教学实验系统位码表位数位码0x3e0x3d0x3b0x370x2f0x1f表3 JXARM9-2410教学实验系统地址空间分配地址空间说明数据宽度读/写(属性)0x10000004数码管数据寄存器8位W0x10000006数码管

3、扫描控制寄存器3计算原理 定义一个操作数栈Opnd,一个操作符栈Optr。 思想是:置操作数栈为空,操作符栈压入元素“#”(它具有最高优先级),依次读入表达式中的每个字符CH,如果CH是操作数,则CH压入操作数栈,如果CH是操作符,那么将CH和操作数栈顶元素进行优先级比较(如X优先级高于+)。 如果优先级大于当前栈顶元素,那么将其压栈,如果优先级小于当前栈顶元素,那么执行op=optr.pop();(取当前栈顶操作符),a=opnd.pop()(取当前栈顶操作数存入临时变量a);b=opnd,pop()(取当前栈顶操作数存入临时变量b);c=计算(a op b);opnd.push(c);如果

4、优先级相等,则当前操作符出栈。 重复上述操作直到表达式处理完毕。 最后操作数栈剩余的操作数就是计算的最终结果。2.2设计思想1.系统结构框图本系统由小键盘模块,处理模块,显示模块组成。其结构框图如图1所示:小键盘模块处理模块显示模块键盘键值待显示数值图1 系统结构框图2系统设计思想 小键盘模块:计算器的输入部分,用于得到用户输入的表达式,该模块调用系统提供的Key_GetKeyPoll();函数,得到当前采集到的键值的ASCII码,并将ASCII码传递到处理模块。处理模块:计算器的核心部分,该模块接收小键盘模块传递的ASCII码值,进行处理,将待显示数值的段码和位码传递到显示模块。显示模块:计

5、算器的显示部分,用于显示计算机的中间数据和最终结果,该模块接收处理模块待显示的数据,将有效数据显示在LED上。完成计算机器的功能。3设计方案 方案一:小键盘模块和显示模块采用上述方法,处理模块采用单栈结构的逆波兰式算法。 方案二:小键盘模块和显示模块采用上述方法,处理模块采用运算符号触发。4用户说明 计算器键盘说明:+CE()=系统采用JXARM9-2410教学实验箱提供的4*4键盘,布局如图,由于数量限制,故只能进行加法和乘法两种算法。 计算器LED显示部分说明: 系统采用JXARM9-2410教学实验箱提供的6位7段数码管,计算式可显示-999999+999999之间的任何数。3 核心程序设计调用按键函数,判断相应按键键值,调用相应的子程序,通过计算将最后结果显示在数码管上,具体流程图如图2。开始调用CH=Key_GetkeyPoll()函数CH=0&CH=0ch=65&=70) if(Flag) Push(Num,&NumTop,num); num = 0; Flag = 0; switch(ch) case 65: /对(的处理(左括号) Push(Sym,&SymT

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1