嵌入式系统原理与设计实验报告_第1页
嵌入式系统原理与设计实验报告_第2页
嵌入式系统原理与设计实验报告_第3页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

嵌入式系统实验报告指导教师:学科专业:班级学号:姓名:2014年6月前言从20世纪七十年代单片机的出现到各式各样的嵌入式微处理器,微控制器30年的发展历史,并在全世界各行业得、数码相机“智能”(电脑电饭煲…)都是嵌入式系统。嵌入式系统广泛的适应能力和多样性,使得视听、工作场所甚至健身设备中到处都有嵌入式系统。高端的嵌入式系统和工业软件的发展,实际上与我们对该行业最先进的科究嵌入式系统,具有重大意义。2410RP这一实验开发平台上进行内容、结果以及驱动和测试程序写出来。目录实验一数码管显示 1实验目的 1实验内容 1实验原理 1LED的发光原理 1八段LED显示器 1芯片zlg7289A的介绍 2数码管的连接电路 3实验步骤 3实验源代码解释与说明 4总结 4实验二LED点阵驱动实验 4实验目的 4实验内容 4实验原理 48X8点阵数码管发光原理 4数码管的连接电路 5I/O接口 5实验步骤 5实验源代码解释与说明 5实验结果 7总结 7实验一数码管显示实验目的学习串并转换的相关知识,并编写驱动程序。实验内容了解数码管显示的工作原理;掌握数码管驱动的编写及测试过程;zlg7289A的驱动程序进行编写;驱动数码管并显示个人学号。实验原理LED的发光原理D(tge,即发光二极管。是一种半导体固体发光器件。LED的抗震性能好。pn型半导体组成的晶片,如图所示,在pn型半导体之间有一个过渡层,称为p-n结。在某些半导体PN结中,注入的少数载流子与多数载流子复合时会把多余的能量以光的形式释放出来,从而把电能直接转换为光能。PN结加反向电压,少数载流子难D。当它处于正向工作状态时(即两端加上正向电压D阳极LED显示器

图1-1LED发光原理图LED81-21-37个长条形的发光管排列成“日”LED8LED8LED显示器。LED8个笔划段hgfedcba对应于一个字节位)D7D6D5D4D3D2D1D0,于是用8位二进LED,而阳极a1"字符,即LED显示器,“P”73HLED显示器,共阳极接高电平,显示”字符的字形代码应为(。这里必须注意的是:很多图1-2 LED数码管组成图zlg7289A的介绍

图1-3 LED数码管原理图zlg7289A864LED64键的键盘矩阵单片即可完LED显示﹑zlg7289A162种译码方式参看后文此外还具有多种控制指令如消隐﹑闪烁﹑左移﹑右移﹑zlg7289A64键的键盘接口。芯片zlg7289A的典型应用:仪器仪表、工业控制器、条形显示器、控制面板。芯片zlg7289A的特点:LED;各位独立控制译码不译码及消隐和闪烁属性;3))循环左移/ 循环右移指令;4)具有段寻址指令方便控制独立LED;5)64键键盘控制器内含去抖动电路。数码管的连接电路实验步骤

图1-4数码管连接电路PCS3C2410-RP目标板;编写数码管驱动程序文件;S3C2410-RP目标板的地址;PCS3C2410-RPmnt目录下;加载驱动程序;执行并测试程序。实验源代码解释与说明A.头文件#ifndefKEYPAD_H#defineKEYPAD_H驱动程序源文件#include<linux/> nit_module0以表示初始化成功。返回负数表示失败。voidcleanup_module(){devfs_unregister_chrdev(spi_led_MAJOR,"spi_led");devfs_unregister(spi_led_handle);free_irq(IRQ_spi_led_INT,NULL);}7] 、16位,LED_LOCK信号是由系统总线的写信CPLDI/O0x08000000。实验步骤PCS3C2410-RP目标板;LED点阵驱动程序;LED点阵显示测试程序,并编译;LinuxS3C2410-RP目标板的地址;PCS3C2410-RPmnt目录下;LED点阵驱动程序;执行并测试程序。实验源代码解释与说明A.驱动程序源文件#include<linux/> nit_module0以表示初始化成功。返回负数表示失败。voidcleanup_module(){devfs_unregister_chrdev(led_ary_MAJOR,"led_ary");/*字符设备解除注册*/devfs_unregister(dev_handle);} LED点阵显示设置程序文件include<> //标I/O库#include<sys/>#include<>//文件控制,用于文件及其描述符的操作控制常数符号的定义#include<> //unix类系统定义符号常量的头文件#include<> //该头文件定义了实用程序库函#include<sys/> //基本系统数据类型头文件#include<sys/> //文件状态intmain() //主程序入口{intfd ;inti,ret;intbuf;fd=open("/dev/led_ary",O_RDWR); //获取LEDif(fd<0){ //fd为0,则表示设备驱动正常开启printf("OpendeviceSimpleDerror\n");}else//fd为1,则设备驱动已经开启printf("OpendeviceSimpleDsuccess\n");}for(;;)//向LED点阵进行赋值,控制发光二极管的亮灭,最终实现在点阵中显示出“王”字{buf=0Xfe3e; //向点阵第一行进行赋值(后)write(fd,&buf,buf);buf=0Xfd08; //write(fd,&buf,buf);buf=0Xfb08;write(fd,&buf,buf);buf=0Xf73e;write(fd,&buf,buf);buf=0Xef08;write(fd,&buf,buf);buf=0Xdf08;write(fd,&b

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论