5_ARM实验报告.docVIP

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
5_ARM实验报告

实验五 数码管显示实验 实验目的: 通过实验掌握 LED 的显示控制方法; 掌握对存储区进行访问的方法。 实验内容: 编写程序使实验板上八段数码管循环显示0到9字符。 实验原理: 1.八段数码管的结构 八段数码管由八个发光二极管组成,其中七个长条形的发光管排列成“日”字形,右下角一个点形的发光管作为显示小数点用,八段数码管能显示所有数字及部份英文字母。见图5-1-2。 图5-1-2 八段数码管的结构 2八段数码管的硬件电路原理 EMBEST ARM EDUKIT II教学电路中,使用的是共阳极八段数码管,数码管的控制通过芯片 ZLG7290 控制,各段的控制信号是芯片 ZLG7290 的SEGA ~SEG G 引脚控制,需要显示的段码通过 IIC 总线传送到该芯片。如图5-1-1、图5-1-2、图5-1-3所示。 图5-1-1 八段数码管控制电路 图5-1-2 八段数码管控制电路 dp g f e d c b a 共阴极 共阳极 0 0 0 1 1 1 1 1 1 3FH C0H 1 0 0 0 0 0 1 1 0 06H F9H 2 0 1 0 1 1 0 1 1 5BH A4H 3 0 1 0 0 1 1 1 1 4FH B0H 4 0 1 1 0 0 1 1 0 66H 99H 5 0 1 1 0 1 1 0 1 6DH 92H 6 0 1 1 1 1 1 0 1 7DH 82H 7 0 0 0 0 0 1 1 1 07H F8H 8 0 1 1 1 1 1 1 1 7FH 80H 9 0 1 1 0 1 1 1 1 6FH 90H A 0 1 1 1 0 1 1 1 77H 88H B 0 1 1 1 1 1 0 0 7CH 83H C 0 0 1 1 1 0 0 1 39H C6H D 0 1 0 1 1 1 1 0 5EH A1H E 0 1 1 1 1 0 0 1 79H 86H F 0 1 1 1 0 0 0 1 71H 8EH - 0 1 0 0 0 0 0 0 40H BFH . 1 0 0 0 0 0 0 0 80H 7FH 熄灭 0 0 0 0 0 0 0 0 00H FFH 4.显示方式 八段数码管的显示方式有两种,分别是静态显示和动态显示。 静态显示是指当八段数码管显示一个字符时,该字符对应段的发光二极管控制信号一直保持有效。 动态显示是指当八段数码管显示一个字符时,该字符对应段的发光二极管是轮流点亮的,即控制信号按一定周期有效,在轮流点亮的过程中,点亮时间是极为短暂的(约 1ms),由于人的视觉暂留现象及发光二极管的余辉效应,数码管的显示依然是非常稳定的。 三.实验工具: 硬件:Embest Arm EduKit II 实验平台,Embest ARM标准/增强型仿真器套件,PC机; 软件:Embest IDE Pro 2004集成开发环境,Windows 98/2000/NT/XP操作系统。 四.实验软件设计 C语言源程序 本实验主要的C语言源程序8led.c(扩展名为小写c,否则出现其他错误提示)及命令脚本文件如下所示:(附带注释) //8led.c #include 44b.h #include 44blib.h #include def.h #include iic.h unsigned char f_szDigital[10] ={0xFC,0x60,0xDA,0xF2,0x66,0xB6,0xBE,0xE0,0xFE,0xF6}; // 0 ~ 9 void led8_test(void); void led8_test(void) { int i, j, k; iic_init(); for(;;) { for(j=0; j10; j++) { for(i=0; i8; i++) { k = 9-(i+j)%10; //移位 iic_write(0x70, 0x10+i, f_szDigital[k]); //输出 } delay(1000); //延时 } } } 五.实验步骤: 1.新建工程: 运行Embest IDE集成开发环境,选择菜单项File→New Workspace,系统弹出如下对话框,输入工程名及存放目录。 注意:请确保路径中不含中文路径,可能引起错误。 图3-5-1 新建工作区 点击OK按钮,将创建一个新工程,并同时创建一个与

文档评论(0)

xy88118 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档