51单片机及LCD控制车奶序示例.pptVIP

  • 0
  • 0
  • 约7.83千字
  • 约 42页
  • 2017-08-18 发布于浙江
  • 举报
51单片机及LCD控制车奶序示例

;;;;;;;;;;;;;;;;;;;;[习题五] 一、显示器/键盘在单片机应用系统中的作用是什么? 具有人机对话功能。实现人对应用系统的状态干预和数据输入以及应用系统向人报告运行和运行结果。 二、在单片机系统中,常用的显示器有哪几种?   □发光二极管显示器,简称LED(Light Emitting Diode);   □液晶显示器,简称LCD(Liquid Crystal Display);  □荧光管显示器,简称CRT。  三、LED显示器的显示字符条件是什么? 要使LED显示器显示出字符,必须提供段选码和位选码。 □段造码(即字码)可以用硬件译码的方法获得,也可以用软件的方法获得。 □位选码 静态显示和动态显示。 ;四、LED动态显子程序设计要点是什么? ·建立显示数据缓冲区—存放待显示数字、字符在字型编码表中的序号; ·软件译码—利用查表方法获得字型编码(段选码); ·位扫描输出—采用移位方法逐位点亮LED显示器; ·延时子程序—控制点亮时间和时间间隔。 五、试设计显示“HAPPY-99”的显示主程序(硬件电路/显示子程序DIR给定) 六、 行列式键盘的编成要点是什么? (1)判断键盘上有无键按下 — 列输出全0,读行输入状态,若状态为全1,则说明键盘无键按下;若不全为1,则说明键盘有按下。 (2)消除按键抖动的影响—— 在判断有键按下后,用软件延时的方法(延时10ms),再判断键盘状态,如果仍为有键按下状态,则认为有一个确定的键按下,否则当作按键抖动处理。 (3)求按键位置——用扫描的方法识别闭合键N所在的行号X和列号Y,并根据:以下公式计算闭合键的键号 N=X行首键号+列号Y。 (4)键闭合一次仅进行一次按键处理——方法是等待按键释放之后,再进行按键功能的处理操作。 ;七、 试设计键盘/显示主程序 通常显示HEL-99若按数字键,则由右三向左移显示相关数字。 MAIN: MOV SP, #60H ;设堆栈指针 MOV DPTR, #7F00H ;8155初始化 MOV A, #03H ;编程为PA口 MOVX @DPTR, A ;PB口输出,PC口输入 MOV R0, #39H ;设显示缓冲区地 址指针 MOV @R0, #10H ; H INC R0 MOV @R0, #0EH ; E INC R0 MOV @R0, #11H ; L INC R0 MOV @R0, #12H ; — INC R0 MOV @R0, #09H ; 9 INC R0 MOV @R0, #08H ; 9 ;BML0: LCALL DIR ;调用显示子程序 LCALL KEY ;调用键盘子程序 JB ACC.4, BML0 ;判是否为数字键0~f MOV 3EH, 3DH ;是数字键则移入显示缓冲器 MOV 3DH, 3CH MOV 3CH, 3BH MOV 3BH, 39H MOV 39H, A SJMP IBML0 通常显示“HEL-99”若按数字键,则由右向左移显示相关数字,若是功能键,则转向功能程序。 LCALL IDIR ;调用显示

文档评论(0)

1亿VIP精品文档

相关文档