单片机与嵌入式系统原理及应用教学课件 作者 王宝珠第19章工程项目开发实例.ppt

单片机与嵌入式系统原理及应用教学课件 作者 王宝珠第19章工程项目开发实例.ppt

ID:51964221

大小:208.00 KB

页数:15页

时间:2020-03-26

单片机与嵌入式系统原理及应用教学课件 作者 王宝珠第19章工程项目开发实例.ppt_第1页
单片机与嵌入式系统原理及应用教学课件 作者 王宝珠第19章工程项目开发实例.ppt_第2页
单片机与嵌入式系统原理及应用教学课件 作者 王宝珠第19章工程项目开发实例.ppt_第3页
单片机与嵌入式系统原理及应用教学课件 作者 王宝珠第19章工程项目开发实例.ppt_第4页
单片机与嵌入式系统原理及应用教学课件 作者 王宝珠第19章工程项目开发实例.ppt_第5页
资源描述:

《单片机与嵌入式系统原理及应用教学课件 作者 王宝珠第19章工程项目开发实例.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第19章工程项目开发实例本章是通过一个具体的项目的构建、调试、和下载到目标机运行来对前面学习内容进行复习和知识的综合。实例中采用设计步骤和方法在嵌入式系统开发中具有普遍的指导意义,为了对学习内容反复练习,项目实例内容可能与前面内容会有一些类似。19.1工程项目任务和软硬件准备19.1.1项目任务项目的任务是在8位数码管上动态显示一个8位数。目的让学生掌握嵌入式I/O的控制,以及数码管动态显示的方法及用C语言编写相应的程序。19.1.2项目的软硬件准备RVDS是一套应用于嵌入式软件开发的新一代集成开发环境,

2、它提供高效、清晰、可视化的嵌入式软件开发平台。包括一整套完备的面向嵌入式系统的开发和调试工具,编辑器、编译器、链接器、工程管理器以及调试器等,并能生成二进制文件(.bin)以及各源文件的目标代码(.o),装载映象文件或二进制文件到ARM平台,实现跟踪调试。硬件由北京百科融创教学实验箱构成。下图19-1是项目开发环境平台,它主要由PC机、实验箱、MiniTools下载工具和连接线组成。19.2工程项目建立步骤19.2.1项目整体思路1.要实现在8位数码管动态显示数据,根据动态显示的原理,与数码管相连的I/O

3、口控制线分别是段选和位选线,确定段选与位选分别与哪个端口相连接(一般情况下段选与位选选择不同的端口)。项目中确定了采用S3C6410的M端口作为数码管位选控制,N端口作为段选控制,电路图如图19-2所示,分别对相应端口工作方式和上拉/下拉电阻设置,并通过一个带形参的函数设置输出到I/O的数据。2.显示的八位数如何分别显示在8个数码管上,需要把8位数区别开来,定义一个变量,把8位数值赋值给变量。再把变量分别求商和取余得到在8位数码管上显示的数值。3.根据硬件电路编写数码管的段码,按照选择一个数码管,送一个数

4、值段码显示,再选择第二数码管,送一个数的段码显示,这样不停的循环,保证每一个数码管在1秒之内显示25次以上,就可以看见8位数在8个数码管动态显示。4.编写(参考)程序流程图。19.2.2建立工程项目在北京百科融创教学实验系统有一套RVDS实验软件,里面有其它的工程,可以将Software的文件夹拷贝到所建立的工程目录。工程的结构如图19-4所示,包含多个文件。在工程文件中包含头文件和Inc文件,以及汇编程序文件。在这些文件当中我们要修改main.c文件和port_led.c文件,使其满足具体的项目要求。其

5、它的文件基本上是项目带的,几乎不用修改。19.2.3编写(参考)程序#include"s3c6410_addr.h"#include"soc_cfg.h"#include"port_led.h"//Main.c函数中定义段码、位选、临时数组,延时函数,主函数中完成了初始化端口//和数据的8位的分解,最后程序进入死循环,在其中完成选择数码管和送数显示过程。inttable[]={/*0,1,2,3,4,5,6,7,8*/0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f

6、,/*9,A,B,C,D,E,F*/0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71,};//段码数组intWEI[]={0x00,0x01,0x2,0x03,0x04,0x05,0x06,0x07};//位选数组定义intDISTEMP[8];//临时数组voidledMPort_Init(void){rGPMCON=(rGPMCON&~(0xffffffU))

7、(0x111111U);rGPMPUD=(rGPMPUD&~(0xfffU))

8、(0x000U);}//端口工作方式配置v

9、oidLedM_Display(intdata){rGPMDAT=(rGPMDAT&~(0x3f))

10、((data&0x3f));}//端口数据配置voidledNPort_Init(void){rGPNCON=(rGPMCON&~(0x33fffU))

11、(0x15555U);rGPNPUD=(rGPMPUD&~(0x33fffU))

12、(0x00000U);}//端口工作方式配置voidLedN_Display(intdata){rGPNDAT=(rGPNDAT&~(0x17f))

13、((data&0x17

14、f));}//端口数据配置voiddelay(inttime){intx,y;for(x=time;x>0;x--);for(y=100;y>0;y--);}//延时函数voidmain(void){inti,data;intqianwan,baiwan,shiwan,wan,qian,bai,shi,ge;ledMPort_Init();ledNPort_Init();/*数码管显示数字的分解*/data=67029135;

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。