西电自动化单片机实验报告47308.docx
《西电自动化单片机实验报告47308.docx》由会员分享,可在线阅读,更多相关《西电自动化单片机实验报告47308.docx(135页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 单片机实实验报告 班级级:13044031 学号号: 姓名名: 实实验一:数码码管实验一实验目的1.了解数码管管的显示原理理;2.掌握JXAARM9-22440 中中数码管显示示编程方法。二实验原理7段LED由77个发光二极极管按“日”字形排列,所所有发光二极极管的阳极连连在一起称共共阳极接法,阴阴极连在一起起称为共阴极极接法。LED显示器的的接口一般有有静态显示与与动态显示接接口两种方式式。本实验中中采用的是动动态显示接口口,其中数码码管扫描控制制地址为0xx200077000,位位0位5每位分别对对应一个数码码管,将其中中某位清0 来选择相应应的数码管,地地址0x2000060000 为
2、数码码管的数据寄寄存器。数码码管采用共阳阳方式,向该该地址写一个个数据就可以以控制LEDD 的显示,其其原理图如图图所示。三实验内容及及步骤1、六个数码管管同时正向显显示0-F ,然后反向向显示F-00。1) 参照模板板工程ledddemo(modullesleeddemooledddemo.aapj),添添加相应的文文件,并修改改led 的的工程设置;2) 创建leed.c 并并加入到工程程led 中中;3) 编写LEED 显示函函数voidd led_displlay(vooid),正正向显示0-F 然后反反向显示F-0,并循环环执行以上动动作,在每次次显示之间延延时一段时间间;4) 编译
3、leed,成功后后,下载并运运行,观察结结果。2、在六个数码码管上依次显显示“HELLOO”,可分辨出出轮流显示。步步骤同上。3、在六个数码码管上依次显显示“HELLOO”,分辨不出出轮流显示。步步骤同上。4、在每个数码码管上递增显显示0-9 。步骤同上上。四实验程序1、./*/*文件名称: LEDSSEG7.CC */*实验现象: 数码管依次次显示出0、1,2、9、a、b、C、d、E、F */*/#definee U8 uunsignned chharunsigneed chaar segg7tablle16 = /* 0 1 2 33 4 5 6 7*/ 0xcc0, 0xf9, 0xxa
4、4, 0xb00, 00x99, 0x992, 0x82, 0xxf8, /* 8 9 A BB C D E F*/ 0x880, 0x90, 0xx88, 0x833, 00xc6, 0xaa1, 0x86, 0xx8e,;void Deelay(iint tiime);/*/* 函数说明明: JXAARM9-22410 77段构共阳数数码管测试 */* 功能描述述: 依次在7段数码管上上显示012234567789ABCCDEF */* 返回代码码: 无 */* 参数说明明: 无 */*/void Teest_Seeg7(vooid) int i; *(U8*)0x2000070000)=
5、0xx00; /*六个数码码管都亮*/ for( ; ;)for(i=00;i=00x0;i-) /*数码管从F到0依次显示出出来*/ *(U88*)0x2200060000)=sseg7taableii; Delayy(10000);/ TODOO /*/* Funcction name : 循环延延时子程序 */* Desccriptiion : 循环 tiime 次次 */* Retuurn tyype :void */* Arguument : 循环延延时计数器 */*/void Deelay(iint tiime) intt i;int deelayLooopCouunt=10000
6、; forr(;timme0;ttime-);for(ii=0;i0;ttime-);for(ii=0;i0;ttime-);for(ii=0;idelayyLoopCCount;i+);实验结果:数码码管上显示HHELLO,几几乎无延迟,同同时显示。4./*/*文件名称: LEDSSEG7.CC */*实验现象: 数码管依次次显示出0、1,2、9、a、b、C、d、E、F */*/#definee U8 uunsignned chharunsigneed chaar segg7tablle10= /*0,1,22,3,4,5,6,77,8,9*/ 0xcc0, 0xf9, 0xxa4, 0xb
7、00, 00x99, 0x992, 0x82, 0xxf8,0xx80, 0x900;void Deelay(iint tiime);/*/* 函数说明明: JXAARM9-22410 77段构共阳数数码管测试 */* 功能描述述: 依次在7段数码管上上显示012234567789ABCCDEF */* 返回代码码: 无 */* 参数说明明: 无 */*/void Teest_Seeg7(vooid) int ii; for( ; ;) *(UU8*)0xx200077000)=0x3E; for(i=0;ii0x0AA;i+) *(UU8*)0xx200066000)=seg7ttablei
8、; Delayy(50000); *(U8*)00x200007000)=0x3DD; forr(i=0;i0x00A;i+) *(UU8*)0xx200066000)=seg7ttablei; Delayy(50000); *(U8*)0x2000070000)=0x33B; ffor(i=0;i00x0A;ii+) *(UU8*)0xx200066000)=seg7ttablei; Delayy(50000); *(U8*)0x2000070000)=0xx37; for(ii=0;i0x0A;i+) *(UU8*)0xx200066000)=seg7ttablei; Delayy(500
9、00); *(U88*)0x2200070000)=00x2F; for(i=0;ii0;ttime-);for(ii=0;idelayyLoopCCount;i+);五结果及分析析1六个数码管管同时显示,从从0F,接着着从F0反向显显示。分析:通过地址址200077000选择择哪个数码管管亮,通过地地址200006000决决定数码管输输出的内容。再再通过循环可可完成轮流显显示。2可分辨出:从数码管的的右边至左边边依次显示hhello分辨不出:数码码管上显示hhello。分析:由于改变变了Delaay的数值,导导致频率变化化,所以可以以产生两种效效果。3每个数码管管递增显示009。分析:原理同
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 自动化 单片机 实验 报告 47308
限制150内