嵌入式系统实验报告1.doc
上传人:sy****28 上传时间:2024-09-15 格式:DOC 页数:25 大小:30.3MB 金币:15 举报 版权申诉
预览加载中,请您耐心等待几秒...

嵌入式系统实验报告1.doc

嵌入式系统实验报告1.doc

预览

免费试读已结束,剩余 15 页请下载文档后查看

15 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

PAGE\*MERGEFORMAT24PAGE\*MERGEFORMAT25实验任务实验一:熟悉M16C/62P嵌入式系统实验箱及嵌入式C语言的基本编程方法1、实验目的:了解renesas嵌入式系统,掌握嵌入式C语言的编程方法。2、基本要求:学会使用M16C/62P嵌入式系统实验箱;熟悉嵌入式C语言的编程方法,了解嵌入式C语言和普通C语言的异同。3、内容提要:了解renesas嵌入式系统的组成结构,熟悉M16C/62P嵌入式系统实验箱。嵌入式C语言的变量定义;程序结构设计;外围输入、输出设备的控制指令的使用等。实验二:M16C/62P嵌入式系统的集成编译环境和仿真调试环境实验1、实验目的:掌握M16C/62P的集成编译HEW和仿真调试环境KD30的使用方法。2、基本要求:能够熟练使用renesas嵌入式设备的集成编译环境HEW和仿真调试环境KD30。3、内容提要:熟悉renesas嵌入式设备的编程环境HEW和调试环境KD30。能够根据实验要求在编程环境HEW下设计相应的工程项目,包括文件定义、变量定义、程序结构设计、算法实现等;在KD30环境下,掌握程序的调试步骤,如何排除程序中的错误等。实验三:基础模块设计实验1、实验目的:掌握各基础模块的使用和编程方法。2、基本要求:熟悉功能函数库library中的函数,通过对各基础模块(如LCD、LED、键盘、定时器和中断等)的学习,了解其工作原理。并能根据实验要求编制相应的控制程序。3、内容提要:完成7段LED模块、LCD16*2和LCD128*64显示模块、键盘的使用模块,定时器的使用、定时中断的使用、AD和DA等模块基本实验环节。实验四:综合设计实验1、实验目的:全面掌握M16C/62P系列嵌入式微控制器的程序设计技术。2、基本要求:利用实验一~三的积累,完成综合实验任务。3、内容提要:设计一个工程文件完成以下功能,要求尽可能多的使用实验箱中的各个模块(键盘、大小液晶屏、数码管、开关、AD和DA、温度、音频等)(1)设计程序查找一维数组的最大(小)值、中值和均值;(2)实现具有简单人机界面的加、减、乘、除、开方和幂运算等功能的计算器;(3)分别采用定时中断和定时器,设计秒表和倒计时表,并能显示日历或图片等信息。实验内容本次实验充分利用实验箱上所有的模块来完成布置的任务。主菜单在大液晶屏上显示,利用键盘输入序号选择子功能。数组在小液晶屏上显示。计算器、日历、秒表和倒计时表在大液晶屏上显示。跑马灯计数功能调用了数码管模块和LED模块。AD\DA转换调用了相应的模块并连接示波器显示结果。同时,充分调用了各拨动开关辅助各功能的实现。程序的算法描述及程序运行结果主程序:在大液晶屏上输出本工程含有的各种子功能,通过输入序号进入响应的子功能。voidmain(void){while(1){intP;//键盘输入键值di();//关中断;InitKey();init_lcd();init_TimerA0();ei();//开中断Lcd12864_init_lcd();Lcd12864_clear_lcd();Lcd12864_light_on();Lcd12864_set_cursol(0,0);Lcd12864_write_lcd("按序号选择功能:");Lcd12864_set_cursol(0,1);Lcd12864_write_lcd("一、数组");Lcd12864_set_cursol(0,2);Lcd12864_write_lcd("二、计算器");Lcd12864_set_cursol(0,3);Lcd12864_write_lcd("三、电子时钟");_lcd12864__wait(25000);//延时Lcd12864_clear_lcd();//清屏Lcd12864_set_cursol(0,0);Lcd12864_write_lcd("四、秒表");Lcd12864_set_cursol(0,1);Lcd12864_write_lcd("五、倒计时");Lcd12864_set_cursol(0,2);Lcd12864_write_lcd("六、跑马灯计数");Lcd12864_set_cursol(0,3);Lcd12864_write_lcd("七、AD/DA");P=KeyGetDec();if(P==1){shuzhu();_lcd12864__wait(30000);//延时结束返回主菜单}if(P==2){calculator();_lcd12864__wait(60000);}if(P==3){calend