- 1、本文档共88页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
计算机控制专科第2章,计算机网络第四章答案,计算机网络第五章答案,计算机网络第三章答案,计算机网络第六章答案,计算机网络第三章,计算机网络第一章,计算机组成原理第九章,计算机网络第四章,计算机组成原理第四章
键盘是由若干个按键组成的开关矩阵, 若键盘上闭合键的识别是由专用硬件实现 的,称为编码键盘;若靠软件实现的,则 为非编码键盘。 (2) LED动态显示方式: 将多个7段LED显示器的段选线复接在一起,只 用一个8位I/O控制各个LED显示器的公共阴极轮 流接地,逐一扫描点亮,使每位LED显示该位应当 显示的字符。 恰当地选择点亮LED的时间间隔(1~5ms),会给 人一种视觉暂停效应,似乎多位LED都在“同时”显 示。 8位LED动态显示原理图 8位段选线 位选码 选中一位(0) 输出段选码 动态显示需要位选码,可由编程得到;静态和动态显示都需要段选码,段选码可由硬件和软件两种方法得到。 3. 用硬件译码的8位静态LED显示接口电路 在单片机显示中,要求LED显示十进制或十六 进制数。因此在选择硬件译码器时,要能够完成 对输入BCD码及十六进制数的锁存、译码并具有 直接驱动LED功能。 MC14495译码器输入输出及显示字符表 使用MC14495的8位静态LED显示接口 P1口一次输出8位代码即可完成一位LED静态显示。 段选码 决定哪一个MC14495有效 4. 用软件译码的8位动态LED显示接口电路 8155 使用8155扩展的8位动态LED显示接口 8位动态LED显示程序设计要点: 8155初始化:设定PA、PB口工作在输出状态, 控制字为03H。 代码转换:PB口输出段选码,在EPROM中开 辟一个换码表,由指令查表取出段选码。 位选码形成:PA口输出位选码,从最左边第 1位LED开始,然后右移一位选择左边第2位, 依次轮流。在两次输出之间延时1ms,形成动态 显示。 10H 11H 12H 13H 14H 15H 16H 17H LED显示缓冲区(存放待显数据) RAM 送左1LED 送左2LED 送最右LED 和位选码的顺序对应 DIS: MOV A, #03H MOV DPTR,#7F00H MOVX @DPTR,A MOV R0,#10H MOV R3,#7FH MOV A,R3 LDO:MOV DPTR, #7F01H MOVX @DPTR,A MOV A,@R0 MOV DPTR,#TABLE MOVC A, @A+DPTR MOV DPTR, #7F02H MOVX @DPTR, A 8155初始化 显示缓冲区首地址送R0 位选码初值送R3 位选码初值送A 指向PA口地址 从PA口输出位选码 取待显示数据送A 指向换码表首地址 查表取出对应段选码 指向P B口地址 从PB口输出段选码 TABLE: DB 3FH ; 对应字符0 DB 06H ; 对应字符1 DB 5BH ; 对应字符2 DB 4FH ; 对应字符3 DB 66H ; 对应字符4 DB 6DH ; 对应字符5 DB 7DH ; 对应字符6 DB 07H ; 对应字符7 DB 7FH ; 对应字符8 DB 6FH ; 对应字符9 DB 77H ; 对应字符A DB 7CH ; 对应字符B DB 39H ; 对应字符C DB 5EH ; 对应字符D DB 79H ; 对应字符E DB 71H ; 对应字符F ACALL DLL MOV A, R3 JNB ACC.0, LD1 RR A MOV R3, A INC R0 LJMP LD0 LD1: RET 调用延时1ms子程序 再次把位选码送A 判断8位LED是否显示完 显示完返回 未显示完,0右移一位,变成下一位位选码 新的位选码存入R3 指向下一个RAM显示地址 转回, 显示下一个数码 软件延时1ms子程序(相对于8031为6MHz时钟): DLL: MOV R7, #64H DLAY: NOP NOP NOP DJNZ R7, DLAY RET 一个机器周期为2μs 赋值循环次数(100) 执行需要
文档评论(0)