




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 淮 海 工 学 院 计算机工程学院课程设计报告设计名称: 嵌入式系统原理及应用课程设计 姓 名: xx 学 号: xx 专业班级: xxxxxxxxxx 系 (院): 计算机工程学院 设计时间: 2013.1.72013.1.20 设计地点: 硬件综合室 成绩: 指导教师评语: 签名: 2013年1 月25日1 课程设计题目1.1简单计算器设计1.1.1 串口传输数据 将操作数和结果传送到计算模块1.1.2 操作模块(加、减、乘)将超级终端上的操作数进行加、减、乘的运算,传送给显示模块 1.1.3 操作模块(除)将超级终端上的操作数进行除法运算,将商和余数传送给显示模块1.1.4 LED显示
2、 将操作数和结果显示到LED屏幕上2 课程设计内容编程实现一个简单计算器,计算功能实现加、减、乘、除求商求余数,可多次进行计算,将操作数和结果都依次显示在LED屏幕上3 课程设计目的1) 了解嵌入式系统原理,熟悉嵌入式应用软件开发方式;2) 掌握并熟练运用C语言,以及在嵌入式系统中的应用编程;3) 了解LED显示原理, 熟悉LED基本操作;4) 了解串行口通信原理,掌握通过串行口接收与发送信息的程序设计方法4 课程设计要求要求理解ARM硬件的原理图,了解LED原理、AD转换、串口通信。实现计算器功能,可以先输入操作数的高位,再输入低位,符号位的下一位重新输入,按键等于,可以将结果显示在LED上
3、,及时响应。5 设计详细说明51 总体设计思路及算法描述我负责LED显示模块。我将所获得数数据进行处理,将各个位上的数分离出来,按LED数码管上的地址位置进行分别输出。52 硬件原理图及相关说明/* _7_ | |2| |6 |-1-|3| |5 |_4_|.0 data 7 6 5 4 3 2 1 0*/unsigned char f_szDigital =0xFC,0x60,0xDA,0xF2,0x66,0xB6,0xBE,0xE0,0xFE,0xF6,/ 0 9 0xEE,0xFF,0x9C,0xFD,0x9E,0x8E,/ A 8. C 0. E F 0x1,0x2,0x0,0x92,
4、0x90;/ , - close 三 二/定义这个数组是用来显示数码管上的数字的,每一个16进制数都代表一个数码管上的数53 软件流程图及其说明54 功能模快设计说明 键值模块:计算器的输入部分,用于得到用户输入的待表达式,该模块调用系统uart_getch();函数,主要是串口传输,得到当前采集到的键值的ASCII码。并将ASCII码传递到处理模块。 处理模块:计算器的核心部分,该模块接收键值模快传递的ASCII码值。进行加、减、乘、除的处理,将待显示的段码和位码传递到显示模块。 显示模块:计算器的显示部分,用于显示计算器的中间数据和最终结果,该模块接收处理模块带显示的数据,将有效数据显示在
5、LED上。完成计算器的功能。55 调试说明 编译代码,上机调试,输入操作数和操作符 以下为串口到超级终端与LED的截图:加法显示:减法显示:乘法显示:除法显示:56 用户说明运行程序,打开超级终端,程序运行,计算器可以使用,在超级终端输入操作数,从高位到低位,可以在LED上看到输入的操作数,按等于可以计算出结果并显示到LED屏上面。5.7 显示流程图6 核心程序代码void iic_init(void) /iic总线初始化f_nGetACK = 0; / 可以中断rINTMOD = 0x0; /IRQ中断rINTCON = 0x1;rINTMSK = rINTMSK & (BIT_GLOBAL
6、|BIT_IIC); /中断使能 pISR_IIC= (unsigned)iic_int;/初始化总线rIICADD = 0x10;/ S3C44B0X 从属地址 rIICCON = 0xe5;/ 能够确认, 中断, 总线时钟频率=MCLK/512, ACK/64Mhz/512/(15+1) = 8Khz rIICSTAT= 0x10;/ 可以发送或接送void iic_write(UINT32T unSlaveAddr,UINT32T unAddr,UINT8T ucData)f_nGetACK = 0; / 发送控制信号 rIICDS = unSlaveAddr;/0xa0 slave设备
7、地址 rIICSTAT = 0xf0; / 控制发送开始 while(f_nGetACK = 0);/ 等待确认 f_nGetACK = 0; / 发送地址 rIICDS = unAddr; rIICCON = 0xe5; / 继续总线操作.while(f_nGetACK = 0);/ 等待确认 f_nGetACK = 0; / 发送数据 rIICDS = ucData; /数据在slave设备上存放的地址 rIICCON = 0xe5; / 继续总线操作. while(f_nGetACK = 0);/ 等待确认 f_nGetACK = 0; / 停止发送 rIICSTAT = 0xd0;/
8、停止控制发送情况 rIICCON = 0xe5;/ 继续总线操作.while(rIICSTAT & 0x20 = 1);/等待直到情况停止t. 我分配的任务是显示模块,主要是将从超级终端中发来的数据显示到数码管上。我分配的任务代码:/* _7_ | |2| |6 |-1-|3| |5 |_4_|.0 data 7 6 5 4 3 2 1 0*/unsigned char f_szDigital =0xFC,0x60,0xDA,0xF2,0x66,0xB6,0xBE,0xE0,0xFE,0xF6,/0 9十个数字 0xEE,0xFF,0x9C,0xFD,0x9E,0x8E,/ A 8. C 0.
9、 E F 0x1,0x2,0x0,0x92,0x90;/ , - close 三 二/*定义这个数组是用来显示LED数码管上的数字的,每一个16进制数都代表一个数码管上的数*/void ledplay(int a,int b) /*定义显示模块函数,b为形参,代表获得的要显示的结果数,a用于代表余数(用于除法显示)*/ int x=a; /用x来保存所获得的结果数int y=b; /用y来保存所获得的余数/*下面是对所获得的结果进行处理,将数分离,得到个、十、百、千位上的数,分别定义变量来表示,为后面数码管显示做准备*/ int th=x/1000; /千位数 int hun=x/100-10
10、*th;/百位数 int ten=x/10-th*100-hun*10;/十位数 int one=x%10;/个位数/*下面是第二块数码管显示的内容,用于显示余数,也将数进行分离为后面第二块数码管输入做准备*/int th2=y/1000; /千位数 int hun2=y/100-10*th;/百位数 int ten2=y/10-th*100-hun*10;/十位数 int one2=y%10;/个位数 iic_init();/总线初始化int j; /定义变量j用于后面iic_write函数int a8;/数组用于存储要显示的数/*03是第一块数码管显示的;47是第二块数码管显示的*/a0=
11、one;a1=ten;a2=hun;a3=th;a4=one2;a5=ten2;a6=hun2;a7=th2;/*判断第二块数码管上是否有0,有就将其置换17,显示就为”-”*/for(int k=3;k8;k+)if(ak=0)ak=17; for(j=0; j8; j+)/循环用于在数码管上显示数iic_write(0x70, 0x10+j, f_szDigitalaj);/*调用函数iic_write让数据按顺序写到数码管上(括号中的三个变量分别表示控制字节,数码管地址,显示的数据)*/delay(10);7 主要参考文献 1 田泽 嵌入式系统开发与应用教程 第2版 北京航空航天大学出版社8 设计体会本次课程设计,我是负责LED数码管的数字显示,我将所获得的数进行处理,只有先进行处理才能准确的显示,因为数码管一个只能显
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 跨境童装童鞋电商2025本土化市场趋势与未来展望报告
- 离婚协议书范本:离婚后子女学业及生活费用承担方案
- 夫妻双方协议离婚及子女抚养及赡养费协议
- 离婚协议书:包含子女教育金及房产分割的详细协议
- 物业管理员工劳动合同范本制作与劳动争议预防与处理
- 离婚协议书:双方自愿净身出户及财产清算
- 通信运营商劳动合同签订与通信技术保密协议
- 离婚协议书-房屋装修与家具购置协议
- 物联网企业股东个人股权转让及网络安全协议
- 离婚协议书模板:复杂股权分割及企业继承协议
- 酒店明住宿清单(水单)
- 《中国儿童维生素A、维生素D临床应用专家共识》解读
- 应用技术推广中心 报告1212
- 一级烟草专卖管理师理论考试题库(含答案)
- 小学数学《分数除法》50道应用题包含答案
- 教学第七章-无机材料的介电性能课件
- 应急值班值守管理制度
- 外国文学史-总课件
- 《中小企业划型标准规定》补充说明
- 房屋租赁信息登记表
- 六年级上册数学课件-1.6 长方体和正方体的体积计算丨苏教版 (共15张PPT)
评论
0/150
提交评论