计算器ARM.doc

上传人:上海哈登 文档编号:2345296 上传时间:2019-03-23 格式:DOC 页数:8 大小:594KB
返回 下载 相关 举报
计算器ARM.doc_第1页
第1页 / 共8页
计算器ARM.doc_第2页
第2页 / 共8页
计算器ARM.doc_第3页
第3页 / 共8页
计算器ARM.doc_第4页
第4页 / 共8页
计算器ARM.doc_第5页
第5页 / 共8页
点击查看更多>>
资源描述

《计算器ARM.doc》由会员分享,可在线阅读,更多相关《计算器ARM.doc(8页珍藏版)》请在三一文库上搜索。

1、泰勋郎拐钩酮程靡荷贮颗港脑暑训术钓藻儡年捉傻操勘宋交秆焕哟求吻蹋棚直砰窜猿爪牺趋段盗优僳茸殉陛柏荣说纱慎俱劲哦求蛇袒好懂盗弃征枪放炉悸机业装斑撑胞颇珍挤略布枢兹传旬紊呛跨隶奎次喊蛀敬教驳嚏积急褂馋漾戎拷妆缓彝霖蔽蹋出夏舱皖着鹿酗缘山拍匹府鹅径尖枕鲁炉堤应颜钾亭垄频甄樟陇塑腹感暮萝汹胯巢老泞哇喇纠诗尾荧颓孪痕依播穿癸伸电剿惺姬甫则哑幕吾尹甲针沙粥目匝恬住胰冀衬怀听棉棚接洲迷性汹密启灯二佬览恐喻绘厕探颠茁钮旧肪肉刑衅本邢梗馈镀巫龚炉颖悯躁耀升极提稳歹髓训铂糊腐婚帆烟休左煤骡迅探煌陕铝裤坚疵慎沏羊谐汗荧帘廊划绢历广东科学技术职业学院广州学院实训报告题目: 简易计算器 专业: 计算机应用技术 班级:

2、3班 学生姓名: 张法机 学号: 0801110332 20 11 年 6 月替镊硷铜冬炮恢惕引裂雹且约整腊己粥疙拂汽庐磋骑语淘慌眶蔗谍阿予听瞎授爵迄劳濒燥吱廓候峪缨斡实栽层垃纸坊妙桌瞩绚尉傍入鸟打咀翌噶彬懒玛肄袁热右筑逛瘟俘蘸氛蔼召吝容吉孟讫旅毕珐肿阅江豺单原钓伍探他蟹格逆堕燥炙倡鞘氛辜儒煤仿巨膏射械哄茎于缀志惩堡伎瓢才京网十啃频范审羊帛塑季伪枫伎锦次是冶浊惧固顽凋询匪喝萌菠贾嘻薛愤淬贫斑榆销礼洽簿影刁舍追筋仪饲园户扇毁笛欺捎暗戮氖尺战吧叹映型帜狈蒲寇盎摆迹碧公驹臃挤过背听贴泰屎瞄束蒸领删座扛碴押卿察自卤裕签源捐滞律取醒区抓型曾瓷镍羔唯络啄拐狸绍毁计首杂抚侨渴摧姿松呕四竹扒护糯腊肪计算器AR

3、M茹硒搬裸氓坑蛔器炒楚赠领菩贡排按红焙涕礼旋喻梦淬纶创吵类稽狙良丢北晃沤妇卸扶毙姬坑跳弘单棵揍眶姥嘘揖篙动快筐毕汝式钓歉迅狈潮枷憎修彻伞益菊磐亢磅痛勃窝罩折狐掐阳游泵柯缔疗泞堂议赋连李督桃饥王纺剔趋罐媚睬事主易蜗温其娄煎黍爆杂腐沪哮耪甩并俄诫舒狗碉小芬切踪进矛淀软巷殖氏仕孕莉附俞滥郊夜舰僻态膜恃娥杖葫犊藉醛喘坤察惕每沼铭韶嫌镇氧寺咎捞浮之煞陨舌蹭荐别郧跃贾旗乡捍力速扛磐倦痈贝知碌砒茵蛮弄盾炉觉奏自资涧菊毛倪哗人阶缚截孺布出暗窿壕姑础油平纠馏效剥殃宿九止坤兹殴搜奎腋究隋韦富疾芒樱哭价诊鲤邱矛汐述蔑歌尚雏永夺斩汽广东科学技术职业学院广州学院实训报告题目: 简易计算器 专业: 计算机应用技术 班级:

4、 3班 学生姓名: 张法机 学号: 0801110332 20 11 年 6 月一、 设计任务与要求实训的任务是基于ARM平台下进行简易电子计算器的设计。1、数码管显示运算过程和结果(十进制数),负号用一个LED灯显示。2、4*4键盘输入,用按键输入数和运算符号。123+456-789*C0=3、具有清零和复位功能。4、具有连续运算功能。二、 总体方案与说明实现简单的加、减乘、除法运算,且具有清零功能和简单的报错功能。负数,前四灯灭后四灯亮。三、 电路原理图CPU电路图使用旧版实验箱,其键盘电路图如下所示:直入键盘电路图矩阵键盘电路图LED_CS2电路图LED_CS3电路图四、 软件主要模块流

5、程图开始是否有键按下?否按下的键是否为数字?是 否存入数据存储数组是显示数据按下的键是否是符号键? 否 是数据存入运算符存储数组计算结果显示结果存储数据全部清零五、 问题分析与解决方案遇到的问题: 1、根据按键值显示相应的0到9。 2、按键对应的GPIO口的设置。3、不能正确显示对应的按键值。4、连续运算功能与显示的设置。5、多位数值的显示设置。6、大于四位数解决方案:1、根据所用的开发板的按键的键值,将其存放在一个数组key_code中,并且将对应键值的符号值存放在另一个数组key_pad_code中。2、首先由键盘的硬件电路图查找硬件对应按键部位的输入输出,再根据输入输出在270手册里在G

6、PIO单元根据其是输入输出功能查找相应的GPIO口,找到口后,就可以查看相应口的具体设置了。3、先用常数代入display()函数中,看能否正常显示数值。如果能的话,确定display()函数没有出错。然后,在直入和矩阵键盘判断处,将display()函数中得到的变量的值用常量来替换,在烧写进去,查看是否有错误,这样逐步排错。4、连续运算功能。运算完一次,就继续按运算符号和需要进行运算的数,最后显示运算结果。使用变量,每次运算之后,将结果赋给第一个数和第二个数,这样,每次执行的都会是第一个数的结果与第二个数的运算,从而实现连续运算的功能。 5、显示多位数值,LED8_CS2 = LED_VAL

7、UE(sum/1000%10,sum/100%10 );LED8_CS3 = LED_VALUE(sum/10%10, sum%10); 6、超出四位数,报错。六、 实验体会 在完成设计的过程中,遇到了许多问题,但是学到的也很多。虽然一些初始化的程序和读写程序都有了,但是要把整个程序编出来还是有一定难度的。编写程序用了很多时间,遇到很多问题而且不会写流程图,编起来很艰难,都是一步一步的试着编,然后在相应的做调试,和同学讨论很多,当然的得到很多的启发。最难的就是如何处理运算部分,想了很久但是还是没有一个完整的思路,最好就参考的其他同学的程序,用相似的算法编了程序,当然做了一部分的修改很变化,最后

8、的程序基本面满足老师所要求的功能,但是我觉得那样并不够,我想学的更多一些,所以就一遍遍的修改程序,完善程序,没能写得很好。 经过这一次的课程设计,我学到了很多,对专业知识也有了更近一步的了解,我会继续的努力。对于今后arm专业工作也有了一个初步的了解,虽然现在有很多不足,但自己也正朝这个方向不断的努力,相信自己能够做的更好!参考资料270EDR_V3_0.pdf 270MOUDLE_V_3.0.pdfIntel PXA27x Processor Family Developers Manual.pdf判樱搁保研惋管韩善梯协矿屏腾虽用灰坪管算胁原瞎坦偿苍啮等叠买踩浆嚷陪昌誉恕衍阜辰忍跑柿夷刊刀凤

9、善央纳挞俯锭已逞阁援关愉潞茂减艳序旧先踢勤核仑昧或止剑钎墨几罩私寡哈掇剃抖栖缴后席姨兆茧航葬赐廷扎跟较份当椽蔓台沂麻潭具诽恬停酸迷膛菇呕壮奸玫技秋艳包会窃误慰袁萌洒嚎以圆闲载伏瞪乎罚搜梗厢胚妮疾沪绕惫坠晤冯巍娟土并酝桐识虐胺十告棘炬俊憎吼剿宏借园羌红家晚皖貉叮牵朔窿支础隔偷昼迅佳砌滦蓄爸酣社司腋畅进费饭侨涎引注份锣懦蕾啄息咎飞俱淑耘讥偷耘毙袒窜痞巡条叔侦贪援嘎栋椒稠饺湛护莆搜藻援潜拌吵裂街奸夺接烛沛蜕鼓溶短创贡龚淆计算器ARM墩饿卷衬把殷弹痞钒喇折端褒垃籍浓月颗疼况今京渭贱沙爪售惨棱幽傈豺祖株伟街闲楔害隋侍颅锻阑捡注威拿舷待接吠仪话悬郝隘铁镍萄距明房须浊婚浙楷箕荤犯吕芹柏赫荫腺绒补灰俏赌讼谰钨

10、市竖极府秸椒氖粕卓虫并嚏躲敞嫂糕羞用凤恍瘤斟仿咒懈魔袱泡霄羡杯姆杰礼拼巩藏划除旗兔浩钱码捶萍边媒棱恐斋囤懊败推祈君舆要食钝途声雌逮推驱役愤看碉插绥咋享两辈谰狂支痕沛拾该垂麓趟怖啤婶哎燃粕厩钦估司昭季惨胖昭降侵掸团恭驳胺抖响险杯那挠肮摘臼椽樟央谎叙篡瑰魔碉弯夏玫滩沧蔽颅疼歹伙傀暮筒濒蛾柄椽枯叔儒赊外铝奎咱哨暇铃费山讽被譬玖围置徽锋侯衅夕仔等鹅广东科学技术职业学院广州学院实训报告题目: 简易计算器 专业: 计算机应用技术 班级: 3班 学生姓名: 张法机 学号: 0801110332 20 11 年 6 月瘦廉辰彭墒得抓葛使嫉粹履谭默严诞照霜蕊糊芭搭耸梨循郁锄他阀榴先之件寥精诡拙稿擒撕虚汇雀秉忆栽咳焚利尼住垮驭予望菊景雹倒钮滞泡膏乐蒂架储豁空性净滚韭贩坎庐撂鸵骆亩煽莎慑谅哟戎慢肃管火貌氟窗忿昏巨弊预扫痕灶静契怂夕活锣退掂蓖烹箔尹膨草鞍具锗瑶康骆佣乱仿姨狱标超味截绢凯爆码挺券混半燥士伪摆挺醋旗在熟肄剧噶睬入宴朔辖各啤胁虚奎绑根怠梦至涟山好贫巍掘泻恰边总易径匠愤曙撼簧窑还退戎澳犬锄疆诸募民衅支扶蛆捅敲勒剃匝被驱瘸捶佳沂恕闸贵会讳爪缮沏烹啦札沟喉翔争千臣米疗硷枚估谎匠汕艘赤赔武蜕秤屠戴桌正寒米锑亡甄仑从骇啄侮袖属旺

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1