计算机控制电压的高低,计算机控制专科2章.ppt

计算机控制专科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 指向换码表首地址 查表取出对应段选码 指向PB口地址 从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)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值