1 / 80
文档名称:

人机交互—输出接口.ppt

格式:ppt   大小:8,334KB   页数:80页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

人机交互—输出接口.ppt

上传人:相惜 2024/5/14 文件大小:8.14 MB

下载得到文件列表

人机交互—输出接口.ppt

相关文档

文档介绍

文档介绍:该【人机交互—输出接口 】是由【相惜】上传分享,文档一共【80】页,该文档可以免费在线阅读,需要了解更多关于【人机交互—输出接口 】的内容,可以使用淘豆网的站内搜索功能,选择自己适合的文档,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此文档到您的设备,方便您编辑和打印。第五章人机交互—输出接口一、概述二、数码管接口设计三、LCD液晶接口设计四、发声电路设计整理课件一、概述1、显示输出:嵌入式应用系统向人报告运行状态及运行结果最常用的手段; 2、声音输出:主要是通过喇叭〔SPK〕来实现的; 3、打印输出:通过打印机输出嵌入式系统运行的状态和结果;4、通信输出。整理课件二、数码管接口设计数码管是一种应用很普遍的显示器件,从单片机、ARM到许多微型机控制系统及数字化仪器仪表中都用到数码管作为显示输出。数码管的主要局部是七段发光二极管;数码管分为共阴极和共阳极两种;为了保护各段LED,需外加限流电阻。有的产品还附带有一个小数点,故有人叫其为八段式发光二极管。整理课件由7个发光段的不同组合,从而实现十六进制数的显示。下面分别是共阴极和共阳极0~9的编码表。;位选端用于控制整个数码管是否工作:共阴极数码管,位选端要接地;共阳极数码管,位选端要接高电平一位数码管接口电路〔共阴极〕整理课件动态显示技术主要是利用了人眼的视觉暂留原理。人眼的视觉暂留时间约为100ms。在动态显示方式下,将各个显示位的段选端并联在一起,实现各显示位的分时选通。数码管接口电路--动态扫描整理课件实验目的:通过实验,理解数码管显示原理,会编写数码管驱动程序。实验内容:控制数码管显示0000~9999。,数码管4条位选线连接ARM的通用I/O口;数码管的8个段选端连接74HC595芯片的并行I/O输出接口,74HC595再与ARM的SPI0模块进行通信,接收ARM发送过来的数据。---初始化函数//----------引脚定义-----------#define smgA1 (1<<22) //#define smgA2 (1<<23) //#define smgA3 (1<<19) //#define smgA4 (1<<24) ///*********************************************************************名称:NumbTube_Init()*功能:数码管与SPI初始化********************************************************************/voidNumbTube_Init(void){PINSEL1=PINSEL1&0xfffc3fff; //设置引脚连接smgA2(),smgA4() PINSEL2=PINSEL2&0xfffffff7; //设置数码管的位选引脚连接smgA3() IO0DIR=IO0DIR|smgA2|smgA4; //设置smgA1~smgA4引脚为输出 IO1DIR=IO1DIR|smgA3; IO2DIR=IO2DIR|smgA1; HC595_Init(); //初始化SPI0〔时序与74HC595相匹配〕}整理课件//-------------数码管显示数据(0~9显示码)----------------uint8constNumberTube_TAB[10]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x98};/*****************************************************************************名称:NumbTube_Display(uint32data,uint8radix_point)*功能:控制数码管显示数据。*入口参数: data 需要显示的数据* radix_point 小数点的位置,取值范围为4、3、2****************************************************************************/voidNumbTube_Display(uint32data,uint8radix_point){ uint32j,one,ten,hundred,thousand; //个,十,百,千,的变量声明 thousand=data/1000; //计算千位 if(thousand!=0)data-=thousand*1000; hundred=data/100; //计算百位 if(hundred!=0)data-=hundred*100; ten=data/10; //计算十位 if(ten!=0)data-=ten*10; one=data%10; //计算个位参考程序---数据显示函数整理课件