hong实验10+11动态数码管显示与键盘.ppt_第1页
hong实验10+11动态数码管显示与键盘.ppt_第2页
hong实验10+11动态数码管显示与键盘.ppt_第3页
hong实验10+11动态数码管显示与键盘.ppt_第4页
hong实验10+11动态数码管显示与键盘.ppt_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

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

文档简介

第14章数码管显示和键盘识别,14.1数码管显示14.1.17段数码管原理和结构14.1.27段数码管编码14.1.3数码管动态扫描14.1.4数码管显示硬件设计14.1.5数码管显示软件设计14.2键盘识别14.2.1开关和键盘14.2 第14章数码管显示和键盘识别-数码管显示、14.1.17段数码管原理和结构将7个细长LED对准8个“日”字体LED,使用共同端,正形:所有LED阳极连接,音型:所有LED的阴极连接在一起,分别控制每个段的亮度,数字0 14.1.27分段数码管编码,b,c,d,e,f,g,a,共同音:1打开0垂直关闭:倒数,DP,第4页稳定的数字显示多个LED同时打开的电流通过公用端,指示MCU的IO无法承受的情况;需要使用晶体管才能减少MCU的流入电流,在段控制端输出驱动器74LS07,段控制,位控制,注:所有针脚都具有低级有效,Page5,第14章数字管显示器和键盘识别-数字管实验中,可以将分段控制连接到p端口,将位控制连接到t端口,连接关系如下:第14章数字管显示和键盘识别-代码管显示,14.1.4数字管显示软件设计显示数字:constunsignedcharddisplaydecode= 0 x3f, 0 x06, 0 x5b/0-9 abcdefddrp |=0x ff;DDRT |=0XFF/2p TP=display decode2;PTT=0 xfe当指示灯动态显示时,如果按人眼的响应,刷新频率将大于80Hz。这意味着所有指示灯必须在12毫秒内刷新一次。现有4组LED,每段3毫秒显示。此3毫秒可以作为软件延迟实现,但通常使用计时器来提高CPU效率。,Page7,第14章数码管显示和键盘识别-数码管显示,样例程序/unsignedcharshowdata4;void show() unsignedcharddisplaynumber;PTT=0 x0ffor(display number=0;DisplayNumber4display number) PTP=display decodeshow datadisplay number;If (display number=2) PTP,page8,第14章数字管显示和键盘识别数字管显示,样例程序/unsignedcharshowindata4;void delay(unsigned intcounert)/3ms unsigned inti,j;for(I=0);i4;输入(If)!=0 x0F) delay(4);Input=PORTA4输入(If)!=0 x0F) Output=0 x01;for(I=0);i4;输入(If)!=0 x0f) switch(input) case 0 x0e : key number=0;Breakcase 0 x0d 3360 key number=1;Breakcase 0 x0b : key number=2;Breakcase case 0 x 07: keynumber=3=3;Break key number=key number I * column size;keyvalue 1=key decodekey number;Break else iput=1; return(密钥值1);、14章数码管显示和键盘识别-键盘识别、page17、5v、行端口输出、Y1、X1、Y2、Y3、Y4、X2、X3、X4、列端口输入、0、1、2、3定时扫描:可能丢失关键动作,需要确定扫描频率。接触时间为几十到数百毫秒。键盘中断:已确定按下哪个键时开始键盘扫描,需要设计相应的硬件电路,Page19,示例程序:void main(void)/* putyouroncodehere */unsignedcharkeyreyshow data0=1;show data1=2;show data2=3;show data3=4;EnableInterruptsinit _ PORT();show();for(;) key result=key can();/键盘扫描if(Keyresult!=0 xFF)show data0=key result;show();/display ,第14章数字管显示和键盘识别-键盘识别,14.2.6键盘的扫描策略循环扫描:可执行,可靠,占用CPU时间;定时扫描:可能丢失关键动作,需要确定扫描频率。接触时间为几十到数百毫秒。键盘中断:已确定按下哪个键后开始键盘扫描,需要设计相应的硬件电路,Page20,示例程序:void main(void)/* putyouroncodehere */unsignedcharkeyresultshow data0=1;show data1=2;show data2=3;show data3=4;EnableInterruptsinit _ PORT();show();for(;) key result=key can();/键盘扫描if(Keyresult!=0 xFF)show data0=key result;show();/显示,键盘应用程序实例实验10操作:(1)继续以前的实验,键盘输入年和月以在数字管中显示相应的天数。(2)继续前面的实验,在键盘上输入课程和学号,并在8位数字管上显示。(3)免费播放(如键组合:F 1,显示课堂;F 2,显示

温馨提示

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

评论

0/150

提交评论