




如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
嵌入式系统课程设计 第一篇:嵌入式系统课程设计《嵌入式系统概论》综合设计报告书设计题目:用键盘控制LED显示不同图形中央民族大学二零零八年十月三十一日一、设计目的了解LED点阵和矩阵键盘的工作原理。二、设计内容编写程序控制用矩阵键盘控制LED点亮,产生不同的图形。三、设计方案功能概述:本设计要实现的功能是通过键盘控制LED点阵图形显示,如果键盘输入0-9十个数字时显示相应的数字,如果输入其他的键,则显示“+”号。1、程序设计思路本设计要实现键盘控制LED点阵图形显示,就必须要编写键盘和LED点阵的程序。先通过扫描矩阵键盘,得到键盘值,然后再调用点阵显示子函数,根据扫描的键盘值,在LED点阵上显示不同的图形。2、主程序设计主程序要实现的功能是矩阵键盘扫描,得到键盘值,然后把值传给LED显示函数。程序流程图如下:3、LED点阵显示函数设计本函数要实现的功能是根据键盘的值,在LED点阵上显示不同的图形。如果键盘的输入值为0-9则显示相应的数字,如果输入的是其他值,则显示“+”。本程序采用二维数组存放要显示的图形的字模,然后再通过逐行扫描LED点阵,把要显示的图形分8次显示,一次显示一行,利用人眼的视觉暂留效应,是人看到的是一个图形一次显示出来,通过一个循环控制图形显示的时间。程序流程图如下:4、点阵图形设计根据8*8LED点阵的原理,8X8点阵共需要64个发光二极管组成,且每个发光二极管是放置在行线和列线的交叉点上,当对应的某一列置1电平,某一行置0电平,则相应的二极管就亮;先绘制出要显示的图形如下:根据图形中点亮的LED灯的位置,得到相应图形的16进制数,存放在二维数组Buf1[11][8]中。所以要显示的图形的字模如下:buf1[11][8]={{0x3c,0x24,0x24,0x24,0x24,0x24,0x3c,0x00},//0{0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08},//1{0x3c,0x20,0x20,0x3c,0x04,0x04,0x3c,0x00},//2{0x3c,0x20,0x20,0x3c,0x20,0x20,0x3c,0x00},//3{0x24,0x24,0x24,0x3c,0x20,0x20,0x20,0x00},//4{0x3c,0x04,0x04,0x3c,0x20,0x20,0x3c,0x00},//5{0x3c,0x04,0x04,0x3c,0x24,0x24,0x3c,0x00},//6{0x3c,0x20,0x20,0x20,0x20,0x20,0x20,0x00},//7{0x3c,0x24,0x24,0x3c,0x24,0x24,0x3c,0x00},//8{0x3c,0x24,0x24,0x3c,0x20,0x20,0x3c,0x00},//9{0x08,0x08,0x08,0x3e,0x08,0x08,0x08,0x00}//+};四、程序源代码//***************************************************************#include#include#include#include//open()close()#include//read()write()#include#defineDEVICE_NAME“/dev/led_ary_ctl”#defineDEVICE_NAME1“/dev/keypad”voidKey(unsignedcharb[]);//------main----intmain(void){intfd;intret;unsignedcharbuf[2];doublex;charpre_scancode=0xff;printf(“nstartkeypad_drivertestnn”);fd=open(DEVICE_NAME1,O_RDWR);printf(“fd=%dn”,fd);if(fd==-1){printf(“opendevice%serrorn”,DEVICE_NAME1);}else{buf[0]=0x22;while(1){read(fd,buf,1);if(buf[0]!=pre_scancode){if(buf[0]!=0xff){printf(“key=%xn”,buf[0]);Key(buf);}}pre_scancode=buf[0];usleep(50000);}//closeret=close(fd);printf(“ret=%dn”,ret);printf(“closekeypad_drivertestn”);}return0;}//endmain//*******************************************

秀华****魔王
实名认证
内容提供者


最近下载
一种基于双轨缆道的牵引式雷达波在线测流系统.pdf
一种基于双轨缆道的牵引式雷达波在线测流系统.pdf
一种胃肠道超声检查助显剂及其制备方法.pdf
201651206021+莫武林+浅析在互联网时代下酒店的营销策略——以湛江民大喜来登酒店为例.doc
201651206021+莫武林+浅析在互联网时代下酒店的营销策略——以湛江民大喜来登酒店为例.doc
用于空间热电转换的耐高温涡轮发电机转子及其装配方法.pdf
用于空间热电转换的耐高温涡轮发电机转子及其装配方法.pdf
用于空间热电转换的耐高温涡轮发电机转子及其装配方法.pdf
用于空间热电转换的耐高温涡轮发电机转子及其装配方法.pdf
用于空间热电转换的耐高温涡轮发电机转子及其装配方法.pdf