《单片机作业—5&6章(5页).doc》由会员分享,可在线阅读,更多相关《单片机作业—5&6章(5页).doc(5页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、-项目5 学习显示接口 / 项目6 学习键盘接口姓名班级完成时间教师评价实训目的:1. 掌握单片机与7段数码管的接口2. 掌握数码管显示与定时器的综合应用3. 能够完成数码管与单片机接口设计与软件编程4. 了解矩阵式键盘的结构及按键键值的识别原理实训要求:1. 实现正计时的电子秒表; 实现7段数码管广告牌2. 4人抢答器的设计实现; 密码开关的设计实现实训原理和内容:参考课本项目五及项目六内容,完成以下内容的填写:一、基础知识1. 什么是数码管的静态显示?什么是动态显示?静态显示是指数码管显示某一字符时,相应的发光二极管恒定导通或截止。这种显示方式的各位数码管相互独立,公共端恒定接地或接电源;
2、占用CPU时间少,编程简单,占用IO口多。动态显示就是按位轮流点亮各位数码管的显示方式,即在某一时段,只让其中一位数码管位选端有效,并送出相应的字型码,此时,其他数码管因位选端无效而处于熄灭状态,下一时段选通另外一位数码管,并送出相应的字型码,依次规律循环下去,即可以使各位数码管分别间断的显示出相应的字符。2. 在使用机械式按键时,由于机械弹性作用的影响,通常会伴随着有一定时间的触点抖动,为了克服抖动导致的检测失误,必须采用去抖动措施,通常使用的去抖动方法有 硬件去抖动 和 软件去抖 3. 行列式键盘扫描的工作方式有3种,分别是 中断扫描 、 定时扫描 和 编程扫描 4. 某一应用系统为扩展1
3、0个功能键,通常采用( B )方式更好A. 独立式按键 B. 矩阵式键盘 C. 动态键盘 D. 静态键盘二实践分析题1. 根据下面原理图,完成下列任务:(1)补充程序使得能够闪烁显示字母H 。要求亮的时间为1s,灭的时间也为1s。(晶振为12M) ORG 0000H LJMP START ORG 0030HSTART: ;点亮字母H ACALL DELAY;调用延时子程序 ;熄灭数码管 ACALL DELAY;调用延时子程序 AJMP START ;返回,重复闪烁过程DELAY:MOVR3, #100 DEL2:MOVR4, #10DEL1:MOVR5, #250DEL0:NOP NOP DJ
4、NZR5,DEL0 DJNZR4,DEL1 DJNZR3,DEL2 RET END(2)编程实现数码管循环显示数字09?显示间隔为1S2. 单片机控制共阳极数码管的动态显示,分析数码管动态显示程序,并完成以下问题:ORG0000HDISP:MOVR2, #02HMOVR3, #02HMOV30H, #05HMOV31H, #08HMOVR0, #30HMOVDPTR, #TABDISP1:MOVA, R3MOVP2, A RRAMOVR3, AMOVA, R0MOVCA, A+DPTRMOVP0, AACALLDELAYINCR0DJNZR2, DISP1AJMPDISPTAB:DB0C0H,
5、 0F9H, 0A4H, 0B0H, 99HDB92H, 82H, 0F8H, 80H, 90HDELAY:MOVR4,#250DEL:NOP 1usNOP 1usDJNZR4, DEL 2usRETEND (1). 分析程序可知,程序运行结果是在两个数码管上显示 58 ,将结果在上图的数码管中画出来。 能够将58这两个数字在上面的数码管中画出来 (2). 结合程序分析,共阳极数码管的工作原理是什么?共阴极的呢? 共阴极数码管是将8个发光二极管的阴极连在一起,作为公共控制端,接低电平,阳极作为段控制端,当某段控制段为高电平时,该段对应的发光二极管导通并点亮。 共阳极数码管是将8个发光二极管的阳
6、极连在一起,作为公共控制端,接高电平,阴极作为段控制端,当某段控制段为低电平时,该段对应的发光二极管导通并点亮。 (3). 延时函数实现的延时时间是多长时间?写出计算过程 (1+1+2)X250us=1000us=1ms3. 根据下列原理图及程序提示, 补充程序完成下列功能:用4个按键控制1个数码管显示抢答结果:如果S1按键按下那么数码管显示1;如果S2按键先按下则数码管显示2;如果S3按键先按下则数码管显示3;如果S4按键先按下则数码管显示4 ORG 0000H LJMP MAIN ORG 0030HMAIN: ;将P0端口设为输入端口 MOV P1,#0FFH ;初始化及数码管口全部置高清
7、0L1: JNB P0.0,L2 ;如果P0.0等于低电平(1键按下) JNB P0.1,L3 ;如果P0.1等于低电平(2键按下)JNB P0.2,L4 ;如果P0.2等于低电平(3键按下) JNB P0.3,L5 ;如果P0.3等于低电平(4键按下) LJMP L1L2: ;显示数字1 LJMP L1L3: ;显示数字2 LJMP L1L4: ;显示数字3 LJMP L1L5: ;显示数字4 LJMP L1 END问题:此段程序在按键识别处的缺陷是什么?该如何修改此段程序呢? 按键识别部分没有去抖动,容易引起失误操作。结果与分析:(总结实训内容完成的情况,功能是否实现,性能效果如何,分析实训的心得体会。)-第 5 页-